我尝试以编程方式执行logcat -b radio
,但失败了。在连接设备时,可以从PC终端成功执行该命令。
所以我想直接在手机上连接adbd服务。有没有连接adbd的方法?也许有套接字或USB驱动程序?谁可以就此提出一些建议?
答案 0 :(得分:0)
自Android 4.1以来,READ_LOGS权限控制已更改。普通应用程序无法读取其他进程生成的日志(具有不同的UID )。
但是,您仍然可以通过执行
手动获得此权限 "pm grant com.yourpackage.name android.permission.READ_LOGS"
在Adb shell上。在此之后,您可能需要重启设备。
回到您的问题,您无法在同一个应用程序上运行的应用程序上连接到设备上的ADB守护程序。您的应用程序读取日志的另一个解决方法是编写一个守护程序应用程序以启动并在ADB shell上进行守护程序,它将通过IPC与您的应用程序通信以获取日志。