由於開發須要,我常常會用到adb這個工具(Android Debug Bridge),咱們都知道adb shell默認是沒有root權限的,修改系統文件就很不方便了,adb push一個文件就提示Permission Denied。刪除system下的文件也沒有權限。其實有兩種方法能夠獲取adb shell的root權限,這兩種方法的前提都是手機已經root。
一、用su能夠提權,直接執行su就會看到用戶命令提示符由」$」變成了」#」,若是手機沒有root,會提示su: Permission Denied。這個文件不是每一個手機都有的,沒有的能夠在這裏下載:
解壓後把su放在adb同一目錄下,執行:shell
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權限了。
二、能夠修改根目錄下的default.prop提權:
根目錄默認是不容許修改的,執行unix
mount -o remount,rw rootfs /
用vi打開default.prop,找到ro.secure,修改成ro.secure=0,保存後重啓,再adb shell一下,就會有root權限了。code
轉載自:adb shell獲取root權限開發