我已經(jīng)運(yùn)行了以下代碼行和一些類似的解決方案,但似乎沒有任何效果: 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如果有人有任何可行的解決方案,請(qǐng)通過示例分享。
1 回答

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊
您無法直接從 Android 設(shè)備執(zhí)行 ADB。
您需要編寫一個(gè)執(zhí)行命令并可由 Android 應(yīng)用程序調(diào)用的桌面應(yīng)用程序,或者(更簡(jiǎn)單)使用自動(dòng)化軟件從手機(jī)調(diào)用遠(yuǎn)程命令。
添加回答
舉報(bào)
0/150
提交
取消