adb使用與權限

adb "no permission"

Ubuntu adb devices : no permissions 解決方法

  1. lsusb to get sth. like
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  2. sudo -e /etc/udev/rules.d/70-android.rules
    add a line like
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="0001",MODE="0666"

     

  3. sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. sudo service udev restart
  5. adb kill-server
  6. (disconnect the phone)

adb to pull an installed app

no root needed How do I get an apk file from an Android device?

adb shell pm list packages -f -s

-f is to get file location for packages; -s is to show system apps

Result is like package:/data/app/XX.XX.XX==/base.apk=YY.YY.YY. Use adb pull to get this apk even though /data is restricted.

Android 4.4 僅當編譯adb時有ALLOW_ADBD_ROOT宏,纔可能有高權限。

 

  • ro.debuggable:爲1時,允許adb root,然後能adb remount,從而有高權限。如果編譯時不定義ALLOW_ADBD_ROOT,則雖然能adb root,但是不能adb remount,仍沒有高權限。
  • ro.secure:爲0時,允許adb remount,改變取值後,adb調試要重新打開才能生效。
  • ro.adb.secure:決定是否在使用adb時需要詢問用戶進行鑑權。
  • ro.allow.mock.location:是否允許模擬地址。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章