ADB:Android测试常用的adb命令总结

作者: R_zb | 来源:发表于2019-09-29 20:26 被阅读0次

总结一些在日常Android测试工作中需要经常使用到的ADB命令,欢迎补充。

1、启动相关

  • 启动和关闭ADB服务,通常当设备连接出现异常时,一起使用
  - adb start-server              启动adb服务
  - adb kill-server               关闭adb服务
  - adb version                   查看adb版本
  - adb shell                     进入shell
  - adb shell ps                  查看进程状态

2、设备状态

  • 设备有3种状态,device:正常连接,offline:设备连接异常,无响应,unknown:没有连接设备(无输出信息)
  - adb dedvice        获取设备列表及设备状态(注:是devices不是device)
  - adb get-state      获取设备的状态

3、日志操作

命令:adb logcat [option] [filter-specs]      或adb shell logcat
暂停录制:CTRL + C
例
  - adb shell logcat -v time    # 日志输出带有时间戳
  - adb shell logcat -v time >E:\123.txt    # 将日志写入123.txt文件内,并存入E盘根目录
帮助信息:adb logcat --help
adb logcat --help

4、文件操作

  • 模拟器/设备下载指定的文件到计算机
  命令:adb pull <remote> [local]              
  例:adb pull /sdcard/window_dump.xml E:\      将/sdcard/window_dump.xml复制到PC E盘根目录下
  • 将指定的文件从计算机上传到模拟器/设备
  命令:adb push <local> <remote>               
  例:adb push E:\window_dump111111111.xml  /sdcard/        将E盘根目录下window_dump111111111.xml传到/sdcard/ 目录下
  • 切换文件目录
命令:adb shell cd <directory>
1、使用adb shell 进入shell 
2、使用cd  <directory>进入指定目录,如:cd sdcard
  • 列出指定目录的内容
命令:adb shell ls [options] <directory>
1、使用adb shell 进入shell 
2、使用cd  <directory>进入指定目录,如:cd sdcard
3、使用ls 查看该目录的内容

参数:
无:  列出当前目录下的所有内容,包含文件和子目录
-a:列出当前目录下的所有内容,包含隐藏文件和隐藏文件夹
-i:列出当前目录下的所有文件和索引编号
-s:列出当前目录下的所有文件和文件大小
-n:列出当前目录下的所有文件及其 UID和 GID
-R:列出当前目录下的所有子目录中的文件
  • 删除文件或目录
命令:adb shell rm [options] <files or directory>

参数
无:删除文件
-f:强制删除文件,系统不提示
-r: 强制删除指定目录中的所有文件和子目录
-d: 删除指定目录,即使它是一个非空目录
-i:交互式删除,删除前提示
  • 创建目录
命令:adb shell mkdir [options] <directory-name>
参数
无:创建指定目录
-m:创建指定目录并赋予读写权限
-p: 创建指定目录及其父目录
  • 查看当前路径
adb shell pwd

5、应用操作

  • 查看应用列表(应用包名)
    例:adb shell pm list packages


    adb shell pm list packages

    可输入部分包名进行筛选
    例:adb shell pm list packages com.tencent.


    adb shell pm list packages com.tencent.
  • 安装应用1
    adb install [-l] [-r] [-t] [-s] [-d] [-g] <apk-file>


    adb install
 例:adb install -r E:\test.apk

 -l:将应用安装到保护目录 /mnt/asec
 -r:允许覆盖安装
 -t:允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
 -s:将应用安装到 sdcard
 -d:允许降级覆盖安装
 -g:授予所有运行时权限

注意点:1、该命令需PC指定路径有对应apk文件  2、执行命令后,需手动点击设备确认安装

操作原理:
 1、push apk 文件到 /data/local/tmp。
 2、调用 pm install 安装。
 3、删除 /data/local/tmp 下的对应 apk 文件。
  • 安装应用2
    adb shell pm install (目标 apk 存放于 Android 设备上,是用pm install 安装)
  • 卸载应用1
命令:adb uninstall [-k] <package-name>
<package-name> 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录
注:是包名,非app名称,如:com.tencent.mobileqq
  • 卸载应用2
    adb shell pm uninstall (同 adb uninstall , 后面跟的参数都是应用的包名)

  • 清除应用缓存
    命令:adb shell pm clear <package-name>
    注:是包名,非app名称,如:com.tencent.mobileqq

  • 查看前台应用及Activity
    命令:adb shell dumpsys activity activities | grep mFocusedActivity

  • 查看应用详细信息
    命令:adb shell dumpsys package <package-name>
    注:<package-name> 表示应用包名,非app名称,如:com.tencent.mobileqq

  • 查看应用安装路径
    命令:adb shell pm path <package-name>


    adb shell pm path com.tencent.mobileqq
  • 启动应用/ 调起 Activity
    命令:adb shell am start -W package_name/.MainActivity
    注:使用示例可看上一篇文章:《ADB:Android APP启动时间测试》

  • 强制停止应用
    命令:adb shell am force-stop <packagename>
    注:具体示例可看上一篇文章:《ADB:Android APP启动时间测试》

6、查看Android设备系统信息

生产厂商:adb shell getprop ro.product.brand
系统版本:adb shell getprop ro.build.version.release
设备型号:adb shell getprop ro.product.model
电池状况:adb shell dumpsys battery
设备分辨率:adb shell wm size
屏幕密度:adb shell wm density
设备IMEI:adb shell dumpsys iphonesubinfo
Android id:adb shell settings get secure android_id
CPU 信息:adb shell cat /proc/cpuinfo
内存信息:adb shell cat /proc/meminfo

相关文章

网友评论

    本文标题:ADB:Android测试常用的adb命令总结

    本文链接:https://www.haomeiwen.com/subject/jcnfpctx.html