Android开发中常用的adb命令合集

这里记录一下平时在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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容