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