如何获取权限将logcat日志保存为文件?解决权限拒绝问题
解决logcat无法写入/storage目录的权限拒绝问题
遇到这种权限被拒的情况,试试下面几个实用方案:
方案1:写入adb有权限的本地临时目录
直接把日志写到设备的/data/local/tmp目录,这个目录默认adb有读写权限,不需要额外申请:
./adb logcat -f /data/local/tmp/logFile.txt
写完后再把文件拉到电脑本地:
./adb pull /data/local/tmp/logFile.txt ./
方案2:申请外部存储权限并使用合规路径
如果一定要写到外部存储,先给shell进程授予存储权限(Android 6.0+适用):
./adb shell pm grant com.android.shell android.permission.WRITE_EXTERNAL_STORAGE ./adb shell pm grant com.android.shell android.permission.READ_EXTERNAL_STORAGE
然后改用公共可写的路径,比如Download目录(避免分区存储限制):
./adb logcat -f /storage/emulated/0/Download/logFile.txt
方案3:直接将日志输出到电脑本地(最省心)
绕开设备存储权限,直接把logcat的输出重定向到电脑上的文件:
./adb logcat -d > ./local_logFile.txt
-d参数表示输出当前缓存的日志后退出,如果要实时输出并保存,去掉-d即可。
内容的提问来源于stack exchange,提问作者foreign gryt
相关产品推荐
相关产品推荐

