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