使用ADB可以在电脑上直接控制Android 设备,对手机进行全面操作。 如:查看设备,安装/卸载app ,启动app,推送文件,查看日志文件等
adb start-server
adb kill-server
2 、 查看移动设备
—列出所有的设备 adb devices
—获取设备序列号 adb shell getprop ro.serialno
—获取设备ID号 adb get-serialno
—设备版本号 adb shell getprop ro.build.version.release
adb devices 列出所有的设备
adb -s 设备号 shell 连接某个设备
然后进行操作:
ls 列出所有的目录及文件列表
cd /目录名 进入到目录中
cat 文件名 查看文件内容
exit 退出shell
如: 连接模拟器 查看sdcard 目录中 server.log的日志文件
adb -s 127.0.0.1:62001 shell
cd /sdcard
cat server.log
—查询系统的应用程序包名 adb shell pm list packages
—查询系统自带的包名: adb shell pm list packages -s
— 查询第三方程序的包名 adb shell pm l ist packages -3
— 根据app文件查看包名 aapt dump badging apk文件路径
—查看当前运行app的包名 adb shell dumpsys window | findstr mCurrentFocus
1. 根据app文件路径查看包名
aapt dump badging c:\yibijizhang.apk | findstr package
2. 查看当前运行的app的包名
adb shell dumpsys window | findstr mCurrentFocus
4、 安装/卸载app
—安装app: adb install apk文件路径
—卸载 app : adb uninstall app的包名
- 示例: 安装/卸载 一笔记帐
—启动app: adb shell am start -W -n app包名/启始页
—关闭app: adb shell am force-stop app包名
-
示例: 启动一笔记账
如:冷启动 app第一次启动
adb shell am start -W -n com.mobivans.onestrokecharge/com.mobivans.onestrokecharge.activitys.MainActivity
如:热启动 app启动后在后台运行 从后台切换到前台
adb shell am start -W -n com.mobivans.onestrokecharge/com.mobivans.onestrokecharge.activitys.MainActivity
如:关闭
adb shell am force-stop com.mobivans.onestrokecharge #( 强制停止指定的package包应用)
adb shell am kill com.mobivans.onestrokecharge #(杀死指定package包应用进程)
adb shell am kil-all #(杀死所有的后台进程)
adb shell pm clear com.mobivans.onestrokecharge #(对指定的package删除所有数据)
adb shell input keyevent 3 #(置于后台)
1. 推送文件到手机 adb push 电脑文件路径 手机指定目录
2. 下载文件到电脑 adb pull 手机文件路径 电脑指定目录
#示例1:
#准备本地数据 :D:\today.txt
#远程存放路径 /storage
adb push d:\today.txt /storage
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#示例2:
#远程数据 : /storage/today.txt
#本地存放路径 E:\test
adb pull /storage/today.txt E:\test
adb logcat 打印 Android 的系统日志
adb bugreport > d:\bugreport.log 打印缺陷日志报告至指定文件
(1)连接并进入设备 如: adb -s 127.0.0.1:62001 shell
(2)查看某目录中日志文件
cat /日志文件的目录/文件 如: cat /storage/today.txt
扩展:
1)将前台运行的app置于后台 adb shell input keyevent 3 (置于后台)
1)查询运行在 Android 设备上的 adb 后台进程 adb shell ps | findstr adbd
2)屏幕截图至指定路径 adb shell screencap -p /data/local/tmp/test001.png
3)获取设备序列号 adb shell getprop ro.serialno
4) 获取设备ID号 adb get-serialno