zoukankan      html  css  js  c++  java
  • ADB常用的命令

    ADB常用的命令:
    1)adb devices---获取设备列表及设备状态

    2)adb get-state---获取设备的状态

    设备的状态有 3 钟,device、offline、unknown。
    device:设备正常连接
    offline:连接出现异常,设备无响应
    unknown:没有连接设备

    3) adb kill-server---结束 adb 服务;adb start-server---启动 adb 服务,
    通常两个命令一起用,一般在连接出现异常,使用 adb devices 未正常列出设备, 设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务。

    4) adb logcat---打印 Android 的系统日志
    输出到文本内:
    adb logcat >e:logcat.log

    5)adb bugreport---打印dumpsys、dumpstate、logcat的输出,也是用于分析错误
    输出到文本:
    adb bugreport > e:ugreport.log

    6)adb install---安装应用,覆盖安装是使用 -r 选项
    windows下如果需要安装含有中文名的 apk ,需要对 adb 进行修改,百度可以找到做出修改的adb , 支持中文命令的 apk,请自行搜索

    7)adb uninstall---卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名

    '-k' means keep the data and cache directories , -k 选项,卸载时保存数据和缓存目录

    8)adb pull---将Android设备上的文件或者文件夹复制到本地
    例如复制 Sdcard 下的 pull.txt 文件到 D 盘:
    adb pull sdcard/pull.txt d:
    如果需要重命名为 rename.txt:
    adb pull sdcard/pull.txt d: ename.txt
    权限问题:

    注意权限,复制系统权限的目录下的文件,需要 root ,并且一般的 Android 机 root 之后并不能使用命令去复制,而需要在手机上使用类似于 RE 的文件浏览器,先对系统的文件系统进行挂载为可读写后,才能在手机上复制移动系统文件,这里推荐使用小米手机的开发版本,IUNI 也是不错的。

    9)adb push---推送本地文件至 Android 设备
    例如推送 D 盘下的 push.txt 至 Sdcard:
    adb push d:push.txt sdcard/

    sdcard 后面的斜杠不能少,否则会出现下面的错误:
    adb push push.txt sdcard
    failed to copy 'push.txt' to 'sdcard': Is a directory
    权限问题同 pull 命令

    10)adb root、adb remount---只针对类似小米开发版的手机有用,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态

    11)adb reboot---重启 Android 设备

    12)adb reboot bootloader---重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令

    13)adb reboot recovery---重启设备,进入 recovery 模式,经常刷机的同学比较熟悉这个模式

    14)adb forward---将宿主机上的某个端口重定向到设备的某个端口
    adb forward tcp:1314 tcp :8888
    执行该命令后所有发往宿主机 1314 端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备。

    15)adb connect---远程连接 Android 设备
    手机、PC处于相同的网络下,手机 root ,安装应用 adbWireless ,启动应用后点击界面中间的按钮:
    接着运行 adb connect 192.168.1.102 , 即可通过无线的方式连接手机,缺点是速度比较慢

    Monkey的使用
    1、进入adb shell 环境
    在Windows环境下进入DOS界面,输入adb shell

    注意:adb shell服务使用的端口是5037,如果此端口被其他进程占用时,将不能正常启动adb shell。
    如上图所示,
    rolex:表示设备ID
    $:表示普通用户

    :表示root用户

    1、在adb shell环境下输入monkey的相应命令即可。
    monkey 100
    表示在设备上,针对整套系统发送100个伪随机事件。

    2、查看需要测试的包名
    如果有root权限,可以进入/data/data下使用ls/ls-a查看;
    如果没有root权限,可以使用:pm list packages查看

    退出目录:exit

    需要控制monkey执行的实景,可以通过设置执行时长/事件发送延时,计算出需要执行的次数。
    如果想要monkey运行24小时,每100毫秒发送一个事件。
    246060*1000/100=864000次
    Monkey –p *** --ignore-crashes—ignore-timeoutss—throttle 100 864000

  • 相关阅读:
    STL unique使用问题
    自定义使用动态内存的类模板
    自定义类模板 重载<<遇到的问题
    [HDU 1882]--Strange Billboard(位运算+枚举)
    动态规划---最长上升子序列问题(O(nlogn),O(n^2))
    由结构体成员地址计算结构体地址——list_entry()原理详解
    不同意义的new和delete
    new[] 到底做了什么?
    lambda表达式与bind函数
    C++之可调用对象
  • 原文地址:https://www.cnblogs.com/xianmin/p/14017206.html
Copyright © 2011-2022 走看看