我的应用程序需要请求 SU 访问(在有根设备上),并且唯一的例子说这样做:
Process p = null;
p = Runtime.getRuntime().exec("su");
很好,但是我如何将该 p 进程与我接下来要执行的操作相关联?例如,我如何使用该进程打开数据库,以便尝试以 root 权限打开数据库?
请参阅此讨论: 以 root、android 身份运行安全 API 调用
基本上,您必须在调用 exec() 方法时指定要执行的内容。由于这很难做到,因此使用系统应用程序确实是最好的做事方式。
对于实际调用,请在您的代码中执行此操作:
Process p = null;
p = Runtime.getRuntime().exec("su sqlite3 your_query");