Android开发中ADB命令的实用技巧
ADB基础操作
Android SDK自带的ADB(Android Debug Bridge)是连接开发机与设备的重要调试工具。以下是几个常用的ADB命令:
adb start-server- 启动ADB服务adb kill-server- 停止ADB服务adb devices- 列出所有连接的设备adb version- 查看ADB版本
应用管理
使用ADB进行应用的安装与卸载操作非常方便:
adb install [APK文件]- 安装应用adb install -r [APK文件]- 保留数据重新安装应用adb uninstall [包名]- 卸载应用adb uninstall -k [包名]- 卸载应用但保留配置数据
文件传输
通过ADB可以轻松地在设备和开发机之间传输文件:
adb push [本地路径] [设备路径]- 将文件从本地复制到设备adb pull [设备路径] [本地路径]- 将文件从设备复制到本地
设备交互
进入设备的Linux Shell环境进行操作:
adb shell- 进入设备的Shell环境adb shell dumpsys activity- 查看活动栈信息adb shell dumpsys packages- 查看系统中所有应用的详细信息adb shell pm list permissions- 列出平台所有权限adb shell pm list packages- 列出设备上所有应用的包名adb shell pm list features- 列出设备支持的所有特性
启动Activity
使用ADB命令启动特定Activity:
adb shell am start [包名]/[Activity名]
adb shell am start [包名]/[完整Activity路径]
# 示例
adb shell am start -n com.growingwiththeweb.example/.MainActivity
adb shell am start -n com.growingwiththeweb.example/com.growingwiththeweb.example.MainActivity
截图与解锁
执行截图并保存为PNG文件:
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
解锁屏幕:
adb shell input keyevent 82
多设备管理
当连接多个设备时,可通过以下参数指定目标设备:
-d- 指定唯一连接的真机-e- 指定唯一连接的模拟器-s [设备ID]- 指定特定设备
示例:
adb -d shell- 进入唯一真机的Shelladb -e install app.apk- 安装应用到唯一模拟器adb -s emulator-5554 push app.apk /sdcard/app.apk- 推送文件到指定设备
命令行优势
相比图形界面,命令行在某些场景下效率更高:
- 快速卸载应用:
adb uninstall [包名]比手动操作更快。 - 删除目录: 使用
adb shell rm -r [目录名]可快速删除设备上的文件夹。