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:\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

时间: 2024-08-03 09:57:26

Android 常用 adb 命令的相关文章

Android常用adb命令总结

Android 常用 adb 命令总结 首发个人博客 http://xuxu1988.com/2015/05/15/android-adb-commands , 转载请注明出处. 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥

Android 常用 adb 命令总结

针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装.卸载及调试 Eclips

【转】Android 常用 adb 命令总结

原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Clie

Android常用adb命令总结(二)

adb shell 命令 简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下,如下在命令行中敲这样一个命令: [email protected]:/ # adb shell jjj adb shell jjj /system/bin/sh: jjj: not found    很明显,在 bin 目录下并不存在这个命令. 想看看有

Android常用adb命令总结(一)

ADB是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备. ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备. 它的主要功能有: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备 adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的

android常用adb命令

1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDC

Android 中查看内存的使用情况集常用adb命令

1. 在IDE中查看Log信息 当程序运行垃圾回收的时候,会打印一条Log信息,其格式如下: D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_stats>, <Pause_time> GC_Reason表示导致垃圾回收的原因以及当前的回收类型,包括以下几类: GC_CONCURRENT:当堆中对象数量达到一定是触发的垃圾收集 GC_FOR_MALLOC:

Android 常用adb shell 命令(转)

调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用. 通过adb我们可以在Eclipse中通过DDMS来调试Android程序,说白了就是debug工具.adb通过监听Socket TCP 5554等端口让IDE和Qemu通讯. 默认情况下当我们运行Eclipse时adb进程就会自动运行.adb是一个C/S模式的程序,由三个部分组成:a client,a server and a daemon. 其中client和s

Android 常用adb shell 命令

调试Android程序有时需要adb shell 命令,adb全称Android Debug Bridge ,就是起到调试桥的作用.通过adb我们可以在Eclipse中通过DDMS来调试Android程序,说白了就是debug工具.adb通过监听Socket TCP 5554等端口让IDE和Qemu通讯.默认情况下当我们运行Eclipse时adb进程就会自动运行.adb是一个C/S模式的程序,由三个部分组成:a client,a server and a daemon.其中client和serv