wireless adb
connect with USB
adb shell "setprop persist.adb.tcp.port 5555"
adb tcpip 5555
disconnect USB
adb connect <IP>
adb shell
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:是否允许模拟地址。