0

我的应用程序需要请求 SU 访问(在有根设备上),并且唯一的例子说这样做:

Process p = null; 
p = Runtime.getRuntime().exec("su"); 

很好,但是我如何将该 p 进程与我接下来要执行的操作相关联?例如,我如何使用该进程打开数据库,以便尝试以 root 权限打开数据库?

4

1 回答 1

0

请参阅此讨论: 以 root、android 身份运行安全 API 调用

基本上,您必须在调用 exec() 方法时指定要执行的内容。由于这很难做到,因此使用系统应用程序确实是最好的做事方式。

对于实际调用,请在您的代码中执行此操作:

Process p = null; 
p = Runtime.getRuntime().exec("su sqlite3 your_query");
于 2011-10-05T19:15:02.167 回答