先前在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不出日誌的帖子:
docker以root身份登陸容器
前言 在部署服務的過程中,會遇到進到的容器內部,不是以root的身份,如果我們需要進行在容器內部執行命令,就會出現許可權的問題,比如 如下顯示 bash 4.2 cp usr share zoneinfo asia shanghai etc localtime cp cannot create re...
docker以root使用者進入出錯時
oci runtime exec failed exec failed container linux.go 348 starting container process caused chdir to cwd home fhe set in config.json failed permissio...
ubuntu14 04,以root身份登入桌面!!
預設,不允許以root身份登入,我們可以通過修改配置檔案方式實現 1,開啟配置檔案 在shell裡面輸入 sudo gedit etc lightdm lightdm.conf 輸入root帳號後,就會開啟登入配置檔案了。2,修改配置檔案 在配置檔案中加入下面內容。seatdefaults user...