1. 程式人生 > >解決adb shell root許可權

解決adb shell root許可權

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使用者的身份啟動。