解決adb shell root許可權
阿新 • • 發佈:2019-02-15
adb shell預設是沒有root許可權的,修改系統檔案就很不方便。有兩種方法可以獲取adb shell的root許可權,這兩種方法的前提都是手機已經root。
1、用su可以提權,直接執行su就會看到使用者命令提示符由”$”變成了”#”,如果手機沒有root,會提示su: Permission Denied。su這個檔案不是每個手機都有的,可以別處找來放在adb同一目錄下,執行:
adb push su /system/bin/
adb shell chmod 4755 /system/bin/su
如果提示Read-only filesystem,那麼就要重新掛載一下/system,把只讀掛載成可讀寫,只有手機root了才能執行:
mount -o remount,rw/dev/block/mtdblock0/system /
再執行su就能讓adb shell獲取root許可權了。
2、可以修改根目錄下的default.prop提權: 根目錄預設是不允許修改的,執行
mount -o remount,rw rootfs /
用vi開啟default.prop,找到ro.secure,修改為ro.secure=0,儲存後重啟,再adb shell一下,就會有root許可權了。 方法:
修改./default.prop
把ro.secure設為0,persist.service.adb.enable設為1,adbd程序就會以root使用者的身份啟動。