亚行壳su工作,但adb根没有

我扎根我的解锁的Galaxy S3(SGH-T999)

现在,我试图从Windows 命令提示符运行adb root ,但是,我得到adbd cannot run as root in production builds错误的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.** 

但是,当我做adb root ,我得到adbd cannot run as root in production builds错误的adbd cannot run as root in production builds 。 所以,我想,我可能需要做一些额外的东西,超出了我以上所做的。 我尝试了以下SO问题中的所有解决scheme:

  • 通过ADB以root身份启动脚本
  • adb remount权限被拒绝,但能够在shell中访问超级用户 – android
  • 无法在根Android手机上运行“adb root”

以上都没有为我工作。 他们所做的只是让ROOT进入SHELL内部。 我希望adb root工作,以便我可以执行各种adb命令而不进入shell。

Solutions Collecting From Web of "亚行壳su工作,但adb根没有"

在一些对开发友好的ROM中,您可以在“设置”>“开发人员”选项>“根访问”中启用Root Access 。 之后, adb root变得可用。 不幸的是,它不适用于市场上的大多数股票ROM。

通过devise, adb root命令仅在开发版本中工作( ro.debuggable=1 )。 或者,您可以使用修改后的adbd二进制文件(不检查ro.debuggable

我有一个根深蒂固的三星Galaxy Trend Plus(GT-S7580)。

运行“adb root”会给我提供相同的“adbd无法以生产版本中的root身份运行”的错误。

对于具有开发者选项 – > Root权限的设备,请select“仅限ADB”以提供对设备的adb root访问权限(如NgaNguyenDuy所build议的那样 )。

然后尝试按照解决scheme运行命令, 以root身份通过ADB启动脚本 。 在我的情况下,我只是想运行'netcfg rndis0 dhcp'命令,我这样做:

 adb shell "su -c netcfg rndis0 dhcp" 

请用这种方法检查你是否犯了错误。

如果仍不起作用,请检查您是否正确设备。 如果仍然没有运气,尝试安装自定义ROM,如Cyanogen Mod为了'adb root'的工作。

我用于在abd shell中inputsu模式

adb shell“su”

您需要将boot.img / sbin /文件夹中的adbd二进制文件replace为su。 你也将不得不做一些default.prop编辑。

三星似乎比其他厂商更难。 我有一些你可以尝试的adbd二进制文件,但是它需要知道用新的二进制文件解编译和重新编译boot.img。 另外,如果你有一个locking的引导程序…这不会发生。

此外,Chainfire还有一个应用程序,可以在Play商店中授予adbd root权限: https : //play.google.com/store/apps/details? id = eu.chainfire.adbd &hl = zh_CN

最后,如果你正在尝试使用SU权限编写一个Windows脚本,你可以使用下面的命令风格进行购买:但是,你至less需要在它的第一次运行时(在电话上)授予SU权限。 。

adb shell“su -c ls”<-list与su权限的工作目录。 adb shell“su -c echo anytext> /data/test.file”

这些只是一些例子。 如果你具体说明你正在努力完成什么,我可能会给出更具体的build议

-scosler

如果你真的需要以root身份运行ADB ,最快最简单的方法就是安装Android自定义ROM,而最stream行的是CyanogenMod因为它在开发者选项菜单中拥有Root Access选项,你可以select让root访问apps and ADB 。 我以前使用CM,但由于它不是开发了,我试图寻找一些解决scheme。 虽然CyanogenMod仍然是一个很好的select,因为它没有英国媒体报道。

我从朋友那里find的一个替代方法是使用adbd insecure应用程序,您可以从这里尝试: https : adbd insecure 。 在我的情况下,它适用于Android定制内核,但不适用于Android股票ROM(仅适用于香草android)。 你可以尝试其他的select,比如修改Android ROM的boot.img