先前在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
