我已经运行了以下代码行和一些类似的解决方案,但似乎没有任何效果: StringBuilder cmdOut = new StringBuilder(); Process process; try { process = Runtime.getRuntime().exec("adb shell"); InputStreamReader r = new InputStreamReader(process.getInputStream()); BufferedReader bfreader = new BufferedReader(r); char [] buf = new char[4096]; int nRead = 0; while((nRead = bfreader.read(buf)) > 0) { cmdOut.append(buf,0,nRead); } bfreader.close(); try{ process.waitFor(); } catch (InterruptedException e) { e.printStackTrace(); } } catch (IOException e) { e.printStackTrace(); }but when i run this i got the following error:I have looked after every answer but I have not found any working solution java.io.IOException: Cannot run program "adb": error=13, Permission denied如果有人有任何可行的解决方案,请通过示例分享。
1 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
您无法直接从 Android 设备执行 ADB。
您需要编写一个执行命令并可由 Android 应用程序调用的桌面应用程序,或者(更简单)使用自动化软件从手机调用远程命令。
添加回答
举报
0/150
提交
取消