常用adb命令
查看已连接设备和模拟器
adb devices
指定device执行命令
adb [-d|-e|-s <serialNumber>] <command>
如果是开了一台真机,一台模拟器;
以下命令直接连接模拟器:
adb -e shell
以下命令直接连接真机:
adb -d shell
如果连接多个真机或模拟器,以下命令连接设备:
adb -s deviceName shell
安装应用
adb install -r "/data/local/tmp/com.vshare.market"
或者
pm install -r "/data/local/tmp/com.vshare.market"
卸载应用
adb uninstall packageName
或者
adb shell
pm uninstall -k packageName
-k表示是否保留数据,卸载app但保留数据和缓存文件
清除应用的缓存数据
adb shell
pm clear com.vshare.market
重启手机
adb reboot
手机截图并传到电脑桌面(Mac)
关键代码:
adb shell screencap -p /sdcard/aa_screenshot.png
adb pull /sdcard/aa_screenshot.png ~/Desktop/aa_screenshot.png
脚本:
adb shell screencap -p /sdcard/aa_screenshot.png
dir=~/Desktop/
curr=`date "+%Y%m%d_%H%M%S"`
name=${dir}"screenshot"${curr}".png"
echo "${name}"
adb pull /sdcard/aa_screenshot.png "$name"
参考:贡献个Android 截屏并自动传到电脑上的shell脚本
adb pull和adb push
adb pull //从真机上拷贝文件到PC上。
adb push //从PC上复制一份文件到真机上。
例如:
adb pull /sdcard/mine.jpg ~/Desktop/ //将sdcard中的一个mine.jpg 拷贝到PC的桌面上。
adb pull /sdcard/download ~/Desktop/ //将sdcard中的download 文件夹整个拷贝到PC的桌面上。
adb操作提示Read-only file system问题
adb remount 失败:remount failed: Operation not permitted
- 一、确定是否正确连接手机了
adb devices
- 二、进入shell
adb shell
- 三、shell中输入命令(命令最前面的$和#号不用输入)
su
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
chmod 777 /system
chmod 777 /system/lib
exit
四、然后你就有系统system目录的读写权限了,例如你就可以使用adb push 把文件push到系统目录中去了,或者删除系统文件。
五、注意,如果你将so库push到/system/lib目录下,你是需要重启才能生效的,此外,如果是断电重启的话,则最好运行一下sync的命令,强制文件系统回写到nand flash设备,否则有可能导致数据丢失。
查看手机安装应用的包名列表
方法一:adb命令
adb shell pm list packages
如果想知道应用对应的apk文件在手机上的安装位置则可以在上面的命令后加-f参数
adb shell pm list packages -f
- 方法二:对应root手机,查看/data/data目录
查看后台services信息
adb shell service list
跑monkey
adb shell monkey -v -p your.package.name 500
查看手机显示的是哪个Activity
//Windows:
adb shell dumpsys activity top | findstr ACTIVITY
//Mac:
adb shell dumpsys activity top | grep ACTIVITY
手机屏幕录制
分享 Android 手机屏幕录制并制作成 GIF 演示图片
参考:
那些必须知道的ADB命令