我根植了解锁的Galaxy S3(SGH-T999)
现在,我正在尝试adb root从Windows 命令提示符运行,但是,我收到adbd cannot run as root in production builds错误.所以,我检查的第一件事是我的手机是否真的扎根了?
所以我尝试了以下方法:
打开命令提示符
$adb devices // lists my device
$adb shell //goes to shell
$su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission
# // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时adb root,我会收到adbd cannot run …
我尝试制作批处理文件来运行adb命令.我想用su -c,但我得到错误:
su: invalid uid/gid '-c'.
Run Code Online (Sandbox Code Playgroud)
我看到某个地方我的su版本不支持-c,我怎么能启用它?
我可以使用启动本机应用程序am start -a action -n packagename/activity.如何杀死/停止本机应用程序adb shell?
我有一个安装了su二进制文件的Android手机,它可以工作,这意味着我可以将shell加入手机并运行'su'命令,我将成为root用户.
当我尝试通过代码运行命令时,无论我尝试运行哪种方式,它似乎都不起作用.我尝试了以下命令的许多不同变体.
Runtime.getRuntime().exec("su -c ps");
Run Code Online (Sandbox Code Playgroud)
当我在另一个安装了Superuser.apk或SuperSU.apk应用程序的root手机上运行此命令时,我会看到一个对话框,询问是否要允许它以root权限运行.当apks不存在时,它永远不会询问并且命令永远不会起作用.
我尝试在第一部手机上安装apks,但他们似乎什么也没做.所以,正如原始问题所问 - >有没有办法在没有安装SU应用程序的情况下从应用程序内运行提升命令?