串列埠許可權問題
阿新 • • 發佈:2018-11-13
硬體平臺:MT6797
軟體版本:android6.0
這兩天干回了老本行,給新硬體接了個串列埠,連線成功後,使用putty除錯發現無論如何設定均是亂碼,無意間懷疑可能是終端軟體導致的,轉而投向secureCRT,一試便通了。。。
通了之後存在一個問題,系統啟動之後,我在串列埠輸入終端命令,比如ifconfig,結果提示許可權不夠,原來需要調整console這個service的使用者組和許可權,提升為root。
改動如下:
diff --git a/system/core/rootdir/init.rc b/system/core/rootdir/init.rc
index d333599..6ede976 100755
--- a/system/core/rootdir/init.rc
+++ b/system/core/rootdir/init.rc
@@ -547,8 +547,9 @@ service console /system/bin/sh
class core
console
disabled
- user shell
- seclabel u:r:shell:s0
+ user root
+ group root
+ seclabel u:r:root:s0
on property:ro.debuggable=1
start console
可見預設的console控制檯許可權僅僅是shell,也就是$,如此修改後,$變成了#,從此開始肆無忌憚的除錯之旅。。。。。
收工了!!老鐵!