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
posted @ 2022-09-02 17:55  捕者  阅读(195)  评论(0)    收藏  举报