天天看点

以root身份进入adb shell

先前在android模拟器中做应用开发时候,通过adb shell进入模拟器的shell中,当前的用户就是root,就也没管那么多。

今天碰到有同事拿真机做测试,发现进入shell之后不是root身份。这个时候,同事是打算开启logcat日志的,估计他是看了网上的修改日志开关的方式:

------------------------------------------

echo 1 > /sys/kernel/logger/log_main/enable

说明:将1写入日志开关文件,1为开,0为关

echo 2 >/sys/kernel/logger/log_main/priority

说明:将代表level的2写入优先级文件

不过因为进入shell之后不是root,所以这个操作无法执行。

因为先前一直玩linux,就想着su 和sudo的方式切到root上,结果还是没成功。后面才想起来,这种嵌入式的系统上一般都是busybox来做shell的,没有linux那套su和sudo的机制。

后面在看adb的使用指南时候,忽然发现adb 参数中可以带root,这样就能以root权限进入shell了。真的有点孤陋寡闻了。以后要多看看官方参考文档和手册了。

另外附上博客园网友的解决logcat不出日志的帖子:

<a href="http://www.cnblogs.com/leipei2352/admin/%E4%BB%A5root%E8%BA%AB%E4%BB%BD%E8%BF%9B%E5%85%A5adb%20shell" target="_blank">http://www.cnblogs.com/mahang/archive/2011/09/06/2168861.html</a>

本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2013/04/09/3009225.html,如需转载请自行联系原作者

继续阅读