• Android 常用 adb 命令


    在开发或者测试的过程中,我们可以通过 adb 来管理多台设备,其一般的格式为: 

    adb [-e | -d | -s <设备序列号>] <子命令>


    在配好环境变量的前提下,在命令窗口当中输入 adb help 或者直接输入 adb ,将会列出所有的选项说明及子命令。
    这里介绍一些里面常用的命令:

    1 adb devices , 获取设备列表及设备状态 
    2 [xuxu:~]$ adb devices
    3 List of devices attached 
    4 44c826a0 device
    1 adb kill-server, 结束 adb 服务
    2 adb start-server, 启动 adb 服务
    3 通常两个命令一起用 
    4 一般在连接出现异常,
    5 使用 adb devices 未正常列出设备,
    6 设备状态异常时使用 kill-server,
    7 然后运行 start-server 进行重启服务
    1 adb logcat , 打印 Android 的系统日志
    1 adb bugreport ,
    2 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误 
    3 输出比较多,建议重定向到一个文件中 
    4 adb bugreport > d:ugreport.log
    1 adb install , 安装应用,覆盖安装是使用 -r 选项
    2 windows 下如果需要安装含有中文名的 apk ,需要对 adb 进行修改
    1 adb uninstall , 卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名 
    2 '-k' means keep the data and cache directories , -k 选项,卸载时保存数据和缓存目录
     1 adb pull , 将 Android 设备上的文件或者文件夹复制到本地
     2 例如复制 Sdcard 下的 pull.txt 文件到 D 盘:
     3 adb pull sdcard/pull.txt d:
     4 如果需要重命名为 rename.txt:
     5 adb pull sdcard/pull.txt d:
    ename.txt
     6 注意权限,复制系统权限的目录下的文件,需要 root ,
     7 并且一般的 Android 机 root 之后并不能使用命令去复制,
     8 而需要在手机上使用类似于 RE 的文件浏览器,
     9 先对系统的文件系统进行挂载为可读写后,
    10 才能在手机上复制移动系统文件
    1 adb push , 推送本地文件至 Android 设备
    2 例如推送 D 盘下的 push.txt 至 Sdcard: 
    3 adb push d:push.txt sdcard/
    4 sdcard 后面的斜杠不能少,否则会出现下面的错误:
    5 [xuxu:~]$ adb push push.txt sdcard
    6 failed to copy 'push.txt' to 'sdcard': Is a directory
    7 权限问题同 pull 命令
    1 adb reboot , 重启 Android 设备
    1 bootloader , 重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令
    1 recovery , 重启设备,进入 recovery 模式,经常刷机的同学比较熟悉这个模式
    1 adb forward , 将宿主机上的某个端口重定向到设备的某个端口 
    2 adb forward tcp:1314 tcp :8888
    3 执行该命令后所有发往宿主机 1314 端口的消息、数据都会转发到 Android 设备的 8888 端口上,
    4 因此可以通过远程的方式控制 Android 设备。
    1 adb connect 远程连接 Android 设备
    2 手机、PC处于相同的网络下,手机 root ,安装应用 adbWireless ,启动应用后点击界面中间的按钮: 
    3 接着运行 adb connect 192.168.1.102 , 即可通过无线的方式连接手机,缺点是速度比较慢
     1 adb shell pm
     2 Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息
     3 
     4 pm 的源码 Pm.java , 直接运行 adb shell pm 可以获取到该命令的帮助信息
     5 pm list package 列出安装在设备上的应用 
     6 不带任何选项:列出所有的应用的包名(不知道怎么找应用的包名的同学看这里) 
     7 adb shell pm list package
     8 -s:列出系统应用
     9 adb shell pm list package -s 
    10 -3:列出第三方应用
    11 adb shell pm list package -3
    12 -f:列出应用包名及对应的apk名及存放位置
    13 adb shell pm list package -f
    14 -i:列出应用包名及其安装来源
    15 
    16 pm install , 安装应用
    17 目标 apk 存放于 PC 端,请用 adb install 安装
    18 目标 apk 存放于 Android 设备上,请用 pm install 安装 
    19 pm uninstall , 卸载应用,同 adb uninstall , 后面跟的参数都是应用的包名
    20 pm clear , 清除应用数据
    21 pm set-install-location , pm get-install-location , 设置应用安装位置,获取应用安装位置
    22 [0/auto]:默认为自动
    23 [1/internal]:默认为安装在手机内部
    24 [2/external]:默认安装在外部存储 
     1 adb shell am
     2 am start , 启动一个 Activity
     3 启动相机
     4 adb shell am start -n com.android.camera/.Camera
     5 相机先停止,再启动
     6 adb shell am start -S com.android.camera/.Camera
     7 等待相机完成启动
     8 adb shell am start -W com.android.camera/.Camera
     9 启动默认浏览器打开一个网页
    10 adb shell am start -a android.intent.action.VIEW -d http://www.google.com
    11 启动拨号器拨打 10086
    12 adb shell am start -a android.intent.action.CALL -d tel:10086
    13 监控 crash 与 ANR
    14 adb shell am monitor
     1 adb shell input
     2 向 Android 设备发送按键事件
     3 发送文本内容,不能发送中文
     4 adb shell input text test123456
     5 发送按键事件,模拟按下 Home 键
     6 adb shell input keyevent KEYCODE_HOME
     7 对屏幕发送一个触摸事件,点击屏幕上坐标为 500 500 的位置
     8 adb shell input tap 500 500
     9 滑动事件,从右往左滑动屏幕
    10 adb shell input swipe 900 500 100 500
    11 4.4版本以上的长按动作
    12 adb shell input swipe 500 500 501 501 2000
    1 adb shell screencap
    2 截图命令
    3 截屏,保存至 sdcard 目录
    4 adb shell screencap -p /sdcard/screen.png
    1 adb shell screenrecord
    2 4.4 新增的录制命令
    3 开始录制,录制结果保存至 sdcard
    4 adb shell screenrecord sdcard/record.mp4
    5 执行命令后操作手机,ctrl + c 结束录制
    1 adb shell uiautomator
    2 获取当前界面的控件信息
    3 获取控件信息,默认存放在 sdcard 下
    4 adb shell uiautomator dump
    5 加 [file] 选项,可以换位置
    1 adb shell ime
    2 输入法
    3 列出设备上的输入法
    4 adb shell ime list -s 
    5 选择输入法
    6 adb shell ime set com.baidu.input_mi/.ImeService
    adb shell wm
    获取设备分辨率
    adb shell wm size

    最后还有个命令组,叫做 

        Android Monkey

  • 相关阅读:
    初学Android: 四大组件之Activity
    jQuery Pagination Plugin ajax分页控件
    PHPExcel 多工作表 导入
    PHPExcel 多工作表 导出
    js常用方法
    如何让多个不同版本的jquery库共存
    总结机器学习部分计算原理—续
    第四周学习进度报告
    总结机器学习部分计算原理
    数据清洗报告
  • 原文地址:https://www.cnblogs.com/suanguade/p/6710916.html
Copyright © 2020-2023  润新知