在Mac配置adb命令

samson_wang發表於2016-10-08

1、啟動Terminal,輸入命令:cd $HOME
2、更新.bash_profile檔案(當該檔案存在時),如果該檔案不存在,可通過如下命令建立:
touch .bash_profile
3、開啟.bash_profile檔案,對其內容進行編輯,命令如下:
open -e .bash_profile

4、此時文字編輯器會開啟一個文字,編輯內容如下:export PATH=${PATH}:/Users/lvxiangan/ProgramFiles/adt-bundle-mac-x86_64-20130219/sdk/platform-toolsexport PATH=${PATH}:/Users/lvxiangan/ProgramFiles/adt-bundle-mac-x86_64-20130219/sdk/tools可根據SDK的安裝目錄進行修改
5、儲存檔案,關閉.bash_profile

6、更新剛配置的環境變數,命令如下:
source .bash_profile7、驗證配置是否成功,命令如下:adb devices,成功結果:

lvxiangans-MacBook-Pro:~ lvxiangan$ adb devices
List of devices attached
0123456789ABCDEF device

lvxiangans-MacBook-Pro:~ lvxiangan$

不小心把在Android裡執行了adb shell chmod 6755 /system/app/ 如何恢復?chmod 755 /system/appandroid apk 的root 許可權和USB adb 許可權的區別USB adb 許可權是指,當adb 連線手機時,手機中的守護程式adbd 的許可權為root 許可權,從而它的子程式也具有root 許可權,通常如果adb shell 看到是:Android 4.0 以後版本:C:Usersmtk29Desktop>adb shellroot@android:/ #Android 2.3 版本:C:Usersmtk29Desktop>adb shell即表明adb 的連線是root 許可權的,相反如果看到是$ 即表明是shell 許可權Android 的APK 本身都是不具備root 許可權的,如果想啟用root 許可權,那麼就必須藉助具有root 許可權的程式或者具有s bit 的檔案,目前比較通用的手法是,手機root 後,內建了su到system/bin, 然後普通APP 即可藉助su 命令來達到root 許可權切換。 網路上已經有同仁修改su 命令,並通過一個APK 來控制su 命令的許可權控制。如常見的Superuser: http://androidsu.com/superuser/ 這樣即可人為的控制root 許可權的使用。((因很久都沒有更新了,只能用於ICS 以及以前的版本))SuperSU: http://forum.xda-developers.com/showthread.PHP?t=1538053 (更新速度很快,推薦使用)綜上所敘,如果adb 已經有root 許可權,那麼讓apk 行使root 許可權就很簡單了。比如在JB 版本或者以前的版本上:adb remountadb push su /system/binadb push Superuser.apk /system/appadb shell chmod 0644 /system/app/Superuser.apkadb shell chmod 6755 /system/bin/suadb reboot

資料源自網際網路


相關文章