0
我有需要像我需要採取每個窗口的UI轉儲出現在我的Android應用程序來驗證資源ID給定是唯一的。Android:如何在android應用程序中運行adb命令?
基本上我想要做這個命令「adb shell uiautomator dump」在android應用程序內部執行的操作。
我有需要像我需要採取每個窗口的UI轉儲出現在我的Android應用程序來驗證資源ID給定是唯一的。Android:如何在android應用程序中運行adb命令?
基本上我想要做這個命令「adb shell uiautomator dump」在android應用程序內部執行的操作。
@CommonsWare可能是正確的。但是我在兩個非根用戶設備上測試了下面的代碼,並且我能夠獲得輸出。 (6P的Nexus和三星S5)
@Gokul
我發現關鍵是不指定「亞殼」事前,因爲它必須是已經條路,我得到一個權限錯誤,如果我試圖用它。
做這樣的事情:
String command = "service list";
Process process = Runtime.getRuntime().exec(command);
爲我工作在一個單元測試上兩個實無根的設備上運行。
這產生了與命令提示符運行命令"adb shell service list"
相同的結果。
您不能在應用中運行'adb'命令,除了可能在根設備上。 – CommonsWare