软件测试软件测试职业探索自动化测试

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

2019-09-29  本文已影响0人  R_zb

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

1、启动相关

  - adb start-server              启动adb服务
  - adb kill-server               关闭adb服务
  - adb version                   查看adb版本
  - adb shell                     进入shell
  - adb shell ps                  查看进程状态

2、设备状态

  - 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 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 文件。
命令:adb uninstall [-k] <package-name>
<package-name> 表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录
注:是包名,非app名称,如:com.tencent.mobileqq

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

上一篇 下一篇

猜你喜欢

热点阅读