如何重新从根到用户模式ADB?(How to restart adb from root to us

2019-07-21 07:58发布

亚行的基本问题。

adb root重新启动ADB为根。 但我想要的是一段时间后重新启动回用户。

我试过如下:

adb kill-server
adb start-server

不工作..

ps -A - >指出,亚行的进程号,杀死它..这也没有工作。 最后我正在重新启动我的设备。 有没有什么办法可以从根本亚行亚行一般回来?

谢谢。

Answer 1:

有点晚我猜,但这里有云:如果您使用 - “亚行根”,你就已经得到了以下信息:

C:\>adb root
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting adbd as root

走出根模式的,你可以使用:

C:\>adb unroot
restarting adbd as non root


Answer 2:

adb kill-serveradb start-server只控制了adb在PC端守护进程。 您需要重新启动adbd恢复后设备本身守护service.adb.root所做的属性更改adb root

~$ adb shell id
uid=2000(shell) gid=2000(shell)

~$ adb root
restarting adbd as root

~$ adb shell id
uid=0(root) gid=0(root)

~$ adb shell 'setprop service.adb.root 0; setprop ctl.restart adbd'

~$ adb shell id
uid=2000(shell) gid=2000(shell)


Answer 3:

试试这个,以确保你得到你的背壳:

输入ADB壳(根)。 然后键入以下comamnd。

stop adbd && setprop service.adb.root 0 && start adbd &

此命令将stop adbd ,然后setprop service.adb.root 0如果adbd已成功stop PED,最后重新start adbd.root属性已成功设置为0,而这一切都将在后台感谢中完成最后&



Answer 4:

我想更多的解释添加@ user837048的答案。 在我的OSX的优胜美地和Galaxy S3其根源,并使用固件CyanogenMod 11KitKat我也做了以下程序来EnableDisable根提示。

请确保以下

  • 在您的系统

    • 请确保你已经安装了Android SDK ,并已设置路径的二进制文件。 键入which adb对你的shell。 它必须让你有所结果。 $ which adb /Applications/Android Studio.app/sdk/platform-tools/adb
  • 您的手机

    • 设置>开发者选项>的Android调试= ON
    • 设置>开发者选项>根访问= Apps and ADB

如果你没有看到Developer Options中的设置,转到设置>关于手机。 向下滚动到Build number和挖掘有7次。 我知道它的疯狂。 但我相信它的工作原理:d

通过USB线将手机连接。 键入您的computer's终端

$ adb shell

你会看到一个提示similiar, 如果任何提示已显示在您的手机,相信连接,点击“始终信任”和“OK”

shell@m0:/ $

现在类型

shell@m0:/ $ id
uid=2000(shell) gid=2000(shell) groups=1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats) context=u:r:shell:s0

看看你是not root

现在,从外壳的出口,这将回落到computer's prompt

shell@m0:/ $ exit

现在激活根

$adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
root@m0:/ #

哇..你是根

root@m0:/ # id
uid=0(root) gid=0(root) context=u:r:shell:s0

我尝试了许多解决方案,以返回到normal non root prompt 但没有工作,除了@ user837048的解决方案。

root@m0:/ # stop adbd && setprop service.adb.root 0 && start adbd &
[1] 32137
root@m0:/ #
$

这可能跟你退出Adb prompt正常提示。 现在重新连接。

$ adb shell
shell@m0:/ $

嗯..你是无根



Answer 5:

对于简单的步骤只是检查总结 。 如果有兴趣了解详细信息,请下面阅读。

亚洲开发银行是一个守护进程。 这样做ps adb ,我们可以看到它的进程。

shell@grouper:/ $ ps adb
USER     PID   PPID  VSIZE  RSS     WCHAN    PC        NAME
shell     133   1     4636   212   ffffffff 00000000 S /sbin/adbd

我刚才检查时,亚行作为root运行,并且用户它使用什么额外的属性变量。

ADB用户模式:

shell@grouper:/ $ getprop | grep adb                                         
[init.svc.adbd]: [running]
[persist.sys.usb.config]: [mtp,adb]
[ro.adb.secure]: [1]
[sys.usb.config]: [mtp,adb]
[sys.usb.state]: [mtp,adb]

ADB根模式:

shell@grouper:/ # getprop | grep adb                                         
[init.svc.adbd]: [running]
[persist.sys.usb.config]: [mtp,adb]
[ro.adb.secure]: [1]
[service.adb.root]: [1]
[sys.usb.config]: [mtp,adb]
[sys.usb.state]: [mtp,adb]

我们可以看到, service.adb.root是来到了,当我们做了亚行根新的支柱变量。

所以,从根本亚行改回用户,我继续做这个0

setprop service.adb.root 0

但这并没有改变任何东西。

然后我继续杀害的过程(以打算将重新启动该进程)。 该pidadbd过程中我的设备是133

kill -9 133

我从壳退出后自动我杀死的过程。

我做了adb shell再次它是在用户模式。

摘要:

所以,我们有3个非常简单的步骤。

  1. 进入亚行外壳为根。
  2. setprop service.adb.root 0
  3. 杀-9 (pid of adbd)

完成这些步骤后重新输入与外壳adb shell和你回到你的设备为用户上。



Answer 6:

这是一个非常普遍的问题。

一个解决办法是杀死ADB服务器 ,并通过命令提示符下重新启动它。 有时这助阵。

只要到窗口任务管理器杀亚行过程,重新启动Eclipse。

将工作完美:)



Answer 7:

我一直在使用基本OS洛基这个问题。 对于像一天,我解决了它使用此命令重新启动亚行:

./adb kill-server

./adb start-server

你需要在SDK文件夹>平台工具

现在,重新启动手机,这将重新启动所有程序在你的手机上。

这就是我如何固定它。



Answer 8:

如果你不能在Android设备监控访问数据的文件夹

CMD

C:\Users\bscis\AppData\Local\Android\sdk\platform-tools
(Where you located sdk folder)

C:\Users\bscis\AppData\Local\Android\sdk\platform-tools>adb shell
generic_x86:/ $

C:\Users\bscis\AppData\Local\Android\sdk\platform-tools>adb kill-server
C:\Users\bscis\AppData\Local\Android\sdk\platform-tools>adb start-server
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *

C:\Users\bscis\AppData\Local\Android\sdk\platform-tools>adb root

C:\Users\bscis\AppData\Local\Android\sdk\platform-tools>

做工精细.....



文章来源: How to restart adb from root to user mode?
标签: android adb root