先前在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,如需轉載請自行聯系原作者