Android adb常用指令和常见问题
截屏:
adb shell /system/bin/screencap -p /sdcard/screenshot.png && adb pull /sdcard/screenshot.png screenshot_appname_activityname.png
获取顶部activity名称:
linux:
adb shell dumpsys activity | grep “mFocusedActivity”
windows:
adb shell dumpsys activity | findstr “mFocusedActivity”
启动应用:
adb shell am start com.android.appname/com.android.appname.activityname
发送按键:
adb shell input keyevent 82
发送广播:
adb shell am broadcast -a com.android.appname –es stringKey “stringValue” –ei intKey100 –ez boolKey true
- 问题:error: insufficient permissions for device
1.1 添加或配置文件/etc/udev/51-android.rules
lsusb (查看:
Bus 003 Device 052: ID 05c6:9091 Qualcomm, Inc.
其中:
05c6:9091对应:idVendor:idProduct
要添加的格式如下:
SUBSYSTEM==”usb”, ATTR{idVendor}==”05c6”, ATTR{idProduct}==”9091”, MODE=”0666″
例如:
SUBSYSTEM==”usb”, ATTR{idVendor}==”05c6”, ATTR{idProduct}==”9091”, MODE=”0666″
)
sudo gedit /etc/udev/51-android.rules
sudo /etc/init.d/udev restart
插拔usb线或重启adb
1.2 通过如下方式:
sudo ln -s /xxx/xxx/xxx/adb /usr/bin/adb
1.3 通过上面两个方式:
sudo adb kill-server && sudo adb remount