android logcat日志抓取

jeky_zhang2013 2016-07-14 10:46:11
最近在做一个日志上传app,我在手机shell中运行logcat -v time -d -f /mnt/sdcard/logcat.txt生成logcat文件,每次大概500k左右,有5分钟左右的日志,我在应用中用Runtime process进程去运行上面的命令,文件只有几k, 没有缓存前几分钟的,配置了<uses-permission android:name="android.permission.READ_LOGS" />权限,请问这两者有什么区别么?如何获取缓存的logcat ,下希望大家多多指教~~
...全文
716 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeky_zhang2013 2016-07-15
  • 打赏
  • 举报
回复
引用 5 楼 SDYYY_FAN 的回复:
Android权限问题 在AndroidManifest.xml中添加android:sharedUserId="android.uid.system" 这样生成的apk能够获取system权限,但需要重新签名
这样试过了,报incompatible , 怎么获取手机的系统签名呢?
jeky_zhang2013 2016-07-14
  • 打赏
  • 举报
回复
引用 3 楼 xiaobao1026 的回复:
是权限问题。 shell 运行得 logcat 改进程有 shell权限能读取到全部得系统日志 , Runtime process 运行的logcat 是普通的用户权限, 5.0 以后 只能读取到 自身进程得日志信息
你好,我的android版本是4.4.2
无敌小包哥 2016-07-14
  • 打赏
  • 举报
回复
是权限问题。 shell 运行得 logcat 改进程有 shell权限能读取到全部得系统日志 , Runtime process 运行的logcat 是普通的用户权限, 5.0 以后 只能读取到 自身进程得日志信息
网易云捕 2016-07-14
  • 打赏
  • 举报
回复
我觉得可能是程序运行只生成了自身的Log,其他的程序和系统进程的log没有权限
adfldk 2016-07-14
  • 打赏
  • 举报
回复
可能是shell执行路径太深 多了些搜索步骤
SDYYY_FAN 2016-07-14
  • 打赏
  • 举报
回复
Android权限问题 在AndroidManifest.xml中添加android:sharedUserId="android.uid.system" 这样生成的apk能够获取system权限,但需要重新签名

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧