学习Android,会使用到adb命令,对Android机器进行调试等操作。
Android Debug Bridge
Android调试桥,一个客户端/服务器架构的命令行工具。主要是用来对Android应用进行安装、卸载及调试等操作
pc端包括:client–输入指令的cmd、server–连接设备,发送指令
device包括:adbd–设备的守护进程
ADB常用命令
1.adb devices
获取设备列表及设备状态
2.adb logcat -v time > 日志文件名称.txt
打印日志
3.adb reboot
重启Android设备
4.adb install -r
安装apk
5.adb uninstall
卸载apk
6.adb pull/push
从设备中取文件到 本地/将文件从本地放到设备中
7.adb root / adb remount
获取root权限
8.adb shell
adb shell 与adb命令不同,adb shell调用Android系统中的命令,adb命令是调用adb自身程序中的命令。
9.adb shell pm
Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息
adb shell pm list package --列出所有的应用包名
pm path 包名
adb shell pm path com.mcptt --列出对应包名的位置
pm clear 清除应用数据
adb shell pm clear com.mcptt --清除对应包名的数据
adb shell pm dump com.mcptt | findstr “versionName” --查看应用版本号
10.adb shell screencap
截图命令
adb shell screencap -p /sdcard/screen.jpg --截屏,保存在目录下
11.adb shell screenrecord
视频录制命令
adb shell screenrecord /sdcard/record.mp4 --录制Android设备界面,crtl+c结束录制
12.adb shell input
该命令可以向Android设备发送按键事件
adb shell input keyevent KEYCODE_BACK --模拟按下back键,可以使用键值代替键名
13.adb shell getprop
查看Android设备的参数信息
λ adb shell getprop|findstr "product" --得到设备的product参数信息
[ro.product.device]: [HX_H4]
[ro.product.board]: [msm8909]
[ro.product.model]: [HF]
[ro.product.name]: [HX_H4]
查看Android系统
adb shell getprop ro.build.version.release
14.adb shell am
am start 启动一个activity
adb shell am start -n "com.mcptt/com.mcptt.main.MainActivity"
am force-stop 后跟包名,结束应用
adb shell am force-stop com.mcptt
15.查看数据库信息
adb root
adb pull /data/data/com.mcptt/databases/ 700c
16.编译linphone so
1、安装cygwin,本地安装
配置环境变量,在C:\cygwin64\home\linyehui.bash_profile最后添加两行
NDK=/cygdrive/f/android-ndk-r9c
export NDK
2、再执行. .bash_profile命令
3、在linphone目录下编译,编译$NDK/ndk-build
如:/cygdrive/e/Code/develop_MCPTT_5.80.10/linphone
cd /cygdrive/gota
17.查看应用包名
adb logcat ActivityManager:I *?
18.adb shell wm
查看当前设备屏幕分辨率
adb shell wm size
19.查看所有应用包名
adb shell
pm list packages
其他命令,待后续总结了~~