Appium自动化3-ADB常用命令
1、基础命令
连接模拟器设备
adb connect 127.0.0.1:62001 # 因为模拟器都是安装在本机,所以用127.0.0.1,端口根据不同的模拟器有所不同,62001为夜神

断开模拟器设备
adb disconnect 127.0.0.1:62001
查看当前连接设备
adb devices

连接真机设备
一台设备时:adb shell
多台设备时:adb -s <设备序列号>
关闭adb服务
adb kill-server
启动adb服务
adb start-server
查看adb实时日志
adb logcat
2、获取包名命令
包名:启动入口信息,如QurPlay应用的包名为com.excean.gspace
获取未安装APK包名
aapt dupm badging D:\test\xxx.apk(APK的全名)(详细信息)
aapt dupm badging D:\test\xxx.apk(APK的全名) |findstr launchable-activity(简要信息)
获取已安装APP包名
adb logcat |findstr -i displayed
查看将要启动或退出app的包名
adb shell am monitor(只有在启动或退出的时候才会打印)
查看安装的第三方app的包名
adb shell pm list packages -3
查看当前界面的app的包名
adb shell dumpsys window windows | findstr mFocusedApp
查看启动的app的包名
adb shell dumpsys activity top | find "ACTIVITY"
查看所有启动的应用的包名
adb shell dumpsys activity activities | findstr "Run"
查看当前启动应用的包名
adb shell dumpsys window w |findstr \/ |findstr name=
通过包名过滤安装程序
adb shell pm list packages |findstr <包名中的字符串>(windows操作系统命令)
adb shell pm list packages |grep <包名中的字符串>(Linux操作系统命令)
3、安装\卸载命令
正常安装APK
adb install D:\test\xxx.apk(APK的全名)
覆盖安装APK
adb install -r D:\test\xxx.apk(APK的全名)
允许安装测试APK
adb install -t D:\test\xxx.apk(APK的全名)
允许降级覆盖安装APK
adb install -d D:\test\xxx.apk(APK的全名)
安装并授予所有运行时权限
adb install -g D:\test\xxx.apk(APK的全名)
安装到SD卡
adb install -s D:\test\xxx.apk(APK的全名)
卸载APK
adb uninstall <包名>
卸载APK(保留用户数据和缓存)
adb uninstall -k <包名>
获取root,通过<包名地址>卸载APK
1)通过包名获取apk路径(包名地址):adb shell pm path <包名>
2)root权限:adb root
3)读写权限:adb remount
4)删除apk:adb shell rm <包名地址>
5)重启root:adb reboot
获取root,通过<安装地址>卸载APK
1)root权限:adb root
2)读写权限:adb remount
3)进入shell:adb shell
4)查看包名:pm list package
5)获取路径:pm path <包名>
6)进入apk所在目录:cd /system/app/***
7)彻底删除apk:rm -rf xxx.apk
8)重启:reboot
4、设备操作命令
登录设备shell
adb shell或者adb shell <command命令>
这个命令将登录设备的shell.后面加<command命令>将是直接运行设备命令, 相当于执行远程linux命令
从电脑上发送文件到设备
adb push <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
从设备上下载文件到电脑
adb pull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
取得设备root权限
adb remount
抓取日志
adb logcat -v time >d:\rizhi.log
adb logcat -v time |adb shell grep <包名> >d:\rizhi.txt
adb logcat -d -s xxx > xxx.log
adb shell logcat -v time | adb shell grep -i <包名> > d:\rizhi.log
清空日志
adb logcat -c
删除指定目录下的文件
adb shell rm /sdcard/name.txt

浙公网安备 33010602011771号