先前在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不出日志的帖子:
http://www.cnblogs.com/mahang/archive/2011/09/06/2168861.html
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)