亚行的基本问题。
adb root
重新启动ADB为根。 但我想要的是一段时间后重新启动回用户。
我试过如下:
adb kill-server
adb start-server
不工作..
ps -A
- >指出,亚行的进程号,杀死它..这也没有工作。 最后我正在重新启动我的设备。 有没有什么办法可以从根本亚行亚行一般回来?
谢谢。
亚行的基本问题。
adb root
重新启动ADB为根。 但我想要的是一段时间后重新启动回用户。
我试过如下:
adb kill-server
adb start-server
不工作..
ps -A
- >指出,亚行的进程号,杀死它..这也没有工作。 最后我正在重新启动我的设备。 有没有什么办法可以从根本亚行亚行一般回来?
谢谢。
有点晚我猜,但这里有云:如果您使用 - “亚行根”,你就已经得到了以下信息:
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
adb kill-server
和adb 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)
试试这个,以确保你得到你的背壳:
输入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,而这一切都将在后台感谢中完成最后&
。
我想更多的解释添加@ user837048的答案。 在我的OSX的优胜美地和Galaxy S3其根源,并使用固件CyanogenMod 11
和KitKat
我也做了以下程序来Enable
和Disable
根提示。
请确保以下
在您的系统
Android SDK
,并已设置路径的二进制文件。 键入which adb
对你的shell。 它必须让你有所结果。 $ which adb /Applications/Android Studio.app/sdk/platform-tools/adb
您的手机
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:/ $
嗯..你是无根
对于简单的步骤只是检查总结 。 如果有兴趣了解详细信息,请下面阅读。
亚洲开发银行是一个守护进程。 这样做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
但这并没有改变任何东西。
然后我继续杀害的过程(以打算将重新启动该进程)。 该pid
的adbd
过程中我的设备是133
kill -9 133
我从壳退出后自动我杀死的过程。
我做了adb shell
再次它是在用户模式。
摘要:
所以,我们有3个非常简单的步骤。
(pid of adbd)
完成这些步骤后重新输入与外壳adb shell
和你回到你的设备为用户上。
这是一个非常普遍的问题。
一个解决办法是杀死ADB服务器 ,并通过命令提示符下重新启动它。 有时这助阵。
只要到窗口任务管理器杀亚行过程,重新启动Eclipse。
将工作完美:)
我一直在使用基本OS洛基这个问题。 对于像一天,我解决了它使用此命令重新启动亚行:
./adb kill-server
和
./adb start-server
你需要在SDK文件夹>平台工具
现在,重新启动手机,这将重新启动所有程序在你的手机上。
这就是我如何固定它。
如果你不能在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>
做工精细.....