我正在跟踪Diag Revealer从qcom芯片组的诊断端口读取日志。
我想捕获此日志并将其显示在我的应用中。
我可以使用静态库来实现它,并使用chmod 777 /dev/diag
授予所需的权限。
我想直接从ndk代码执行操作,但是当我运行我的应用程序时,我将fd
设为-1,将errno
设为13,因此诊断端口未打开。
当我在adb shell中调用ls -l /dev/diag
时,它将给出crwxrwxrwx 1 system vendor_qti_diag 238, 0 1970-06-11 07:13 /dev/diag
作为响应。
还将存储所需的权限(“ android.permission.WRITE_EXTERNAL_STORAGE”)授予该应用。
我在互联网上进行了搜索,但没有找到解决方案。我无法找出Android中的errno
13是什么。我试图执行errno -l
来获取错误列表,但是该命令在adb shell中不存在。我从here
请帮助我解决此问题。 我将非常感谢您。