2

我需要运行一个 .sh 文件,该文件以 APK 的 root 身份在后台启动一个进程,但做不到。即使我使用 su 它也提供 APP 级别的权限。这是我的 .sh 完整内容

#!/system/bin/sh
su
/data/local/server port&

我使用以下命令运行 sh 但我无法获得 root 权限。

    try
     {
         Runtime rt = Runtime.getRuntime();
         Process proc = rt.exec("su");  

         proc = rt.exec("sh /sdcard/server.sh");             

     }catch(Exception e) {
         e.printStackTrace();
     }

我做了一些研究,但找不到任何有用的信息,我非常感谢任何帮助。

谢谢。

4

1 回答 1

1

要通过 su 运行命令,您需要执行

su -c '/data/local/server port&'

代替

su
/data/local/server port&

另一个问题是您将如何处理身份验证,但我想您已经解决了这个问题(您可能需要破解 android OS 映像或其他东西)。

于 2012-10-09T17:20:51.863 回答