第三周_adb命令总结

开启adb服务

adb start-server


终止adb服务

adb kill-server


列出所有连接到adb的设备, 包括真机和模拟器

adb devices


显示adb的版本号

adb version


将指定的app安装到唯一连接到adb的设备上,后边跟的参数为安装包的文件名

adb install <apk file name>


安装应用程序, 但是保留原有应用程序的所有数据

adb install -r <apk file name>


将包名指定的app从目标设备上卸载,后边跟的参数为应用程序的包名

adb uninstall <package name>


将包名指定的app从目标设备上卸载, 但是保留配置文件和缓存

adb uninstall -k <package name>


将本机的文件或目录拷贝到目标设备的文件系统中

adb push <local> <remote>


将目标设备中的文件或目录拷贝到本机中

adb pull <remote> <local>


进入目标设备的Linux Shell环境, 在该环境中可以执行一些Linux命令.如在Linux Shell环境中执行ps可以查看android设备中运行的所有进程.在Linux Shell环境中执行exit可以退出Linux Shell环境

adb shell


列出目标设备上的activity栈(back stack)和任务(task)的信息, 还有其他组件的一些信息和一些关于进程的信息

adb shell dumpsys activity


列出一些系统信息和所有应用的信息

adb shell dumpsys packages


列出目标平台上的所有权限

adb shell pm list permissions


列出目标设备上安装的所有app的包名

adb shell pm list packages


列出目标设备上的所有feature

adb shell pm list features


使用adb命令启动一个Activity

adb shell am start -n com.growingwiththeweb.example/.MainActivity


屏幕截图, 并使用perl命令保存截图

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g'> screen.png


解锁屏幕

adb shell input keyevent 82

注:  所有以"adb shell"开头的命令,都可以先执行adb shell命令进入目标设备的Linux Shell环境, 然后在目标设备的Linux Shell中再执行"adb shell"之后的命令.如adb shell dumpsys activity, 可以先执行adb shell, 然后再Linux Shell中再执行dumpsys activity。


adb命令有三个重要的参数,当本机上连接了两个或以上的android设备时,这三个参数就有用武之地了:

-d  说明adb命令的目标设备是唯一连接到adb的真机

-e  说明adb命令的目标设备是唯一连接到adb的模拟器

-s  <specific device> 指定adb命令的目标设备


进入唯一连接到adb的真机的Linux Shell环境

adb -d shell


将weibo.apk安装到唯一连接到adb的模拟器上

adb -e install weibo.apk


将weibo.apk文件复制到emulator-5554的/sdcard/weibo.apk位置

adb -s emulator-5554 push weibo.apk /sdcard/weibo.apk


如果程序在sd卡上创建了目录MyApp,在该目录中有数据库和一些其他文件,在将程序发布到手机上测试时, 需要删除原来创建的目录再重新创建.这时只需:

adb shell

cd /mnt/sdcard

rm -r MyApp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章