我使用的是root设备(6.1.1,API 23)和Android Studio开发/安装的执行su命令的APK:
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("adb shell " + "\n");
os.flush();
os.writeBytes(commandString + "\n");
os.flush();
os.close();
每次执行都会触发一个对话框,要求为应用程序授予超级用户权限。但是,所有记忆选项都被禁用。唯一可用的选项是授予“仅限此时间”的超级用户权限。
关于原因/解决方案的任何想法?
注意,系统映像是从AOSP +驱动程序构建的。