这里记录一下平时在Android开发中需要用到的adb命令合集,以免到了使用的时候想不起来了,避免书到用时方恨少。
设备操作
查看连接的所有设备:adb devices
获取Android系统版本: adb shell getprop ro.build.version.release
进入安卓系统设置:adb shell am start com.android.settings/com.android.settings.Settings
停止adb服务:adb kill-server
卸载app 但保留数据和缓存文件:adb uninstall -k [apk包名]
获取当前顶层activity全路径 : adb shell dumpsys activity | grep "mResumed"
查看设备日志: adb logcat
app操作
安装应用:adb install -r [apk文件路径] (-r表示强制安装)文件路径直接拖拽生成
卸载应用:adb uninstall [apk包名]
应用启动时间: adb shell am start -W packagename/activity (例如 adb shell am start -W com.xxx.xxxx/com.xxxx.login.activity.LauncherActivity)
查看某个进程是否活着: adb shell ps|grep [apk包名]
ps|grep 表示过滤进程
怎么确定一个window或Activity是属于哪个应用的
adb命令: adb shell "dumpsys window | grep mCurrentFocus"
打印:
参考:https://blog.csdn.net/baodiaoxe346599/article/details/101064689
其他
- 模拟发送广播:
am broadcast -a ACTION --es EXTRA_KEY EXTRA_STRING_VALUE
等同于
Intent intent = new Intent("ACTION");
intent.putExtra(EXTRA_KEY, EXTRA_STRING_VALUE);
- 启动某个activity
adb shell am start -n <package_name>/<activity_name>
示例:
adb shell am start -n com.example.myapp/.MainActivity
- 打印依赖树到项目下文件:
./gradlew :app:dependencies > app_dependecies_tree.txt