zoukankan      html  css  js  c++  java
  • [原创]Android 常用adb命令总结

    [原创]Android 常用adb命令总结

    1 adb介绍

    1.1 adb官方网站及下载

      官方网站下载安装:http://adbshell.com/downloads

    1.2 adb安装是否成功检查?

      adb version  ,检查有无报错

    1.3 adb命令使用前提条件

      1)电脑上面已经安装好usb驱动

           2)智能手机一部

           3)台式或笔记本电脑一台

           4)USB线

      5)USB要打开调试模式,多数所在路径: 「设置」-「开发者选项」-「Android 调试」查看。或许有些手机不一样

    1.4 adb 查看与电脑是否连通?

    在运行->cmd命令下,adb shell  或adb devices,检查是否有报错

    2 adb常用命令

    2.1 adb安装apk

      adb install -r apk路径如下所示:

      adb  install -r  "D:app.apk"   (安装是文件名)

    2.2 adb卸载apk

      adb uninstall com.demo.yingbao  (卸载是包名)

    2.3 adb 查看版本 

      adb version

    2.4 adb 查看已连接设备或模拟器

      adb devices

    2.5 adb 查看所有包名

      adb shell pm list packages

    2.6 adb 查看当前包名

      adb shell "dumpsys window |grep mCurrent"

    2.6 adb进程操作

       adb kill-server (杀掉)

       adb start-server (重启)

      adb reboot  (重启手机)

    2.8  adb查看monkey

      adb shell monkey -help   

    2.9 adb monkey 参考解析

    2.-p 指定被测应用的包名
    例:adb shell monkey -p com.xxx.xx.weather. 100
    如果想要指定多个包名,每一个包名要跟一个-p
    例:adb shell monkey -p packageName1 -p packageName2 100

    3. COUNT 设置执行的次数
    例:adb shell monkey 100

    4.-s 设置种子数(相当于设置一个路径,因为monkey是随机事件,所以为了使回归路径一致就需要设置相同的seed值)
    例:adb shell monkey 100 -s 5
    如果想重现上面例子的路径下次执行的-s也必须为5

    5.--throttle 设置每次随机事件的时间间隔(单位:毫秒)
    例:adb shell monkey 100 --throttle 500

    6.--throttle time --randomize-throttle 设置随机时间的时间间隔区间

    例:adb shell monkey 100 --throttle 500 --randomize-throttle
    说明:执行一百次monkey随机事件,每次事件的间隔在0到500毫秒之间不固定

    7.-v 设置日志级别最多(默认一个-v)
    例:adb shell monkey -v 100
    如需更详细的日志可以加多个-v,最多3个
    例:adb shell monkey -v -v -v 100

    8.--ignore-crashes 运行中忽略crash,遇到crash依然把后面的事件跑完
    例:adb shell monkey --ignore-crashes -v 100

    9.--ignore-timeouts 运行中忽略ANR,遇到ANR依然把后面的事件跑完
    例:adb shell monkey --ignore-timeouts -v 100

    10.设置事件百分比,所有的百分比加起来不能超过100%
    0:触摸事件百分比,即参数--pct-touch
    1:滑动事件百分比,即参数--pct-motion
    2:缩放事件百分比,即参数--pct-pinchzoom
    3:轨迹球事件百分比,即参数--pct-trackball
    4:屏幕旋转事件百分比,即参数--pct-rotation
    5:基本导航事件百分比,即参数--pct-nav
    6:主要导航事件百分比,即参数--pct-majornav
    7:系统事件百分比,即参数--pct-syskeys
    8:Activity启动事件百分比,即参数--pct-appswitch
    9:键盘翻转事件百分比,即参数--pct-flip
    10:其他事件百分比,即参数--pct-anyevent
    例:adb shell monkey --pct-touch 20 -v 100

    11.--ignore-native-crashes 忽略monkey本身的异常,直到事件执行完毕
    例:adb shell monkey --ignore-native-crashes -v 100

    2.9 monkey测试100w例子

    adb -s CLB7N18822005264 shell "monkey -p com.geek.jk.weather  --pct-syskeys 0 --pct-anyevent  0 --ignore-crashes --ignore-timeouts --throttle 120 -v -v -v 1000000>sdcard/2.7.0_debug_honor_monkey.txt"

    单台设备:adb shell "monkey -p com.yanjing.yami  --pct-syskeys 0 --pct-anyevent  0 --ignore-crashes --ignore-timeouts --throttle 120 -v -v -v 1000000>sdcard/2.0.0_test_oppoR15_monkey.txt"

    多台设备:adb -s 5DAIEE59WWG6KVDI shell "monkey -p com.yanjing.yami --pct-syskeys 0 --pct-anyevent 0 --ignore-crashes --ignore-timeouts --throttle 120 -v -v -v 1000000>sdcard/2.0.0_test_oppoR15_monkey.txt"

    3 adb 查看系统资源占用

    3.1 查看cpu信息

    方法1: adb shell dumpsys cpuinfo

    方法2:通过cat 查看具体的cpuinfo信息;

    C:Usersmayingbao>adb shell
    chiron:/ $ cat /proc/cpuinfo

    3.2 查看内存信息

    方法1: adb shell dumpsys meminfo 

    3.3 查看电量信息

    方法1:adb shell dumpsys battery

    3.4  查看启动时间

     1、获取当前测试App的包名和启动的Activity名称

    方法: adb shell dumpsys window w |findstr / |findstr name=

     2、启动App

    adb shell am start -W packageactivity

    启动时间解释如下:

    ThisTime: 496   // 仅界面activity启动耗时

    TotalTime: 496  // 应用自身启动耗时

    WaitTime: 503  // 系统启动应用耗时

  • 相关阅读:
    20145337实验五Java网络编程及安全
    20145337 《Java程序设计》第10周学习总结
    20145337实验四Android开发基础
    20145337 《Java程序设计》第九周学习总结
    20145337实验三实验报告——敏捷开发与XP实践
    20145337《Java程序设计》第八周学习总结
    20145337《JAVA程序设计》第七周学习总结
    JAVA面向对象程序设计——实验报告
    20145337 《Java程序设计》第六周学习总结
    20145336张子扬 《信息安全系统设计基础》第6周学习总结(一)
  • 原文地址:https://www.cnblogs.com/mayingbao/p/4184704.html
Copyright © 2011-2022 走看看