ADB常用命令使用
adb介绍
adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方便通过DDMS来调试Android程序,说白了就是debug工具。
adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备. 它的主要功能有:
* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备
ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.
adb环境配置
如果在window命令行输入adb version命令,显示不是内部命令则需要配置adb环境
否则会显示如图:
命令:adb version
如下我以android sdk中的adb为例子,将android sdk中的adb配置到环境变量,
步骤一:在电脑桌面,将鼠标移动到计算机快捷图标(或者此台电脑)单击右键选择属性进入如下界面:
点击确定之后,adb环境变量就配置好了。
查看连接设备
命令:adb devices
如果有多个设备,可以使用如下命令进行操作
adb -s 设备号 其他指令
比如:adb -s c1d7dc9f install xxx.apk
adb断开连接
命令:adb kill-server
adb 重新连接
命令:adb start-server
查看日志
命令:adb logcat
上面是将logcat 输出到控制台,我们也可以将日志导到文件,如下可以将logcat写入到文件,
命令:adb logcat >d:logcat.txt
j
将文件从电脑传到手机
命令:adb push d:temp/test_mode.xml /sdcard
将文件从手机传到电脑
命令:adb pull /sdcard/test_mode.xml d:temp
安装apk文件
命令:adb install apk文件路径
如果已经存在apk 可能无法安装,可以使用-r 参数强制进行安装
命令:adb install -r apk文件路径
也可以使用-d参数进行安装
命令:adb install -d apk文件路径
卸载apk文件
卸载apk 需要知道应用的包名,然后根据包名进行卸载,
命令:adb uninstall 应用包名
如果只想卸载应用不想删除应用的数据,可以使用-k参数,
命令:adb shell cmd package uninstall -k 应用包名
也可以使用包管理器进行卸载apk
命令:adb shell pm uninstall 应用包名
查看手机中所有应用包名
命令:adb shell pm list packages
查看手机顶部Activity:
命令:adb shell dumpsys window w | findstr \/ | findstr name=
第一个红框为应用包名,第二个红框为应用的界面。
比如微信主界面如下:
也可以使用如下命令
命令:adb shell dumpsys window windows | findstr Current
调用 Activity
您也可以直接从 adb 发出 Activity 管理器命令,无需进入远程 shell。例如:
adb shell am start -a android.intent.action.VIEW
如下使用Action方式打开系统设置-输入法设置
//使用组件名方式启动照相机功能
打开拨号界面,并传递一个数据给拨号界面
关闭指定包名的应用
发送广播
//恢复出厂设置的方法,会清除内存所有内容(慎重测试!!!!)
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
启动服务
adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"
截取屏幕截图
命令:adb shell screencap /sdcard/screen.png
录制视频
命令:adb shell screenrecord /sdcard/demo.mp4