adb "no permission"
Ubuntu adb devices : no permissions 解決方法
- lsusb to get sth. like
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub - sudo -e /etc/udev/rules.d/70-android.rules
add a line likeSUBSYSTEM=="usb", ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="0001",MODE="0666"
- sudo chmod a+rx /etc/udev/rules.d/70-android.rules
- sudo service udev restart
- adb kill-server
- (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:是否允許模擬地址。