码迷,mamicode.com
首页 > 移动开发 > 详细

Android 常用 adb 命令

时间:2017-04-14 22:49:18      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:权限   tomato   存储   移动系统   over   lin   push   win   install   

在开发或者测试的过程中,我们可以通过 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:\bugreport.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:\rename.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 常用 adb 命令

标签:权限   tomato   存储   移动系统   over   lin   push   win   install   

原文地址:http://www.cnblogs.com/suanguade/p/6710916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!