登录
  • 欢迎访问Sharezer Blog

一份超全超详细的 ADB 用法大全

原文地址 https://blog.csdn.net/u010375364/article/details/52344120 原文链接:https://github.com/mzlogin/awesome-adb ADB 常用用法大全,收集了在开发、测试和普通用户使用 ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。 注: 有部分命令的支持情况可能与 Android 系统版本及……继续阅读 »

通过adb获取task id

/** * 通过包名获取task id,不存在为-1 * * @param packageName * @return */ public int getTaskId(String packageName) { String result = execRootCmd("dumpsys activity | grep " + packageName); int start = result.indexOf("TaskRecord{"); if(start > 0){ int end = result……继续阅读 »

Android 判断某个应用是否处于前台显示状态

/** * 返回当前的应用是否处于前台显示状态 * * @param packageName * @return */ public boolean isTopActivity(String packageName) { String result = execRootCmd("dumpsys activity | grep \"mResumedActivity\""); int start = result.indexOf("u0") + 3; int end = result.indexOf("/"); Log.d(TAG, "s: " + sta……继续阅读 »

adb获取应用的pid

这里使用的是ps命令,不用root或系统权限。 public int getPid(String name) { String cmd = ("ps | grep " + name); String str = execRootCmd(cmd); if (str == null || str == "" || str.length() < 1) return -1; else { String[] arr = str.split("\\s+"); ……继续阅读 »

Android 执行su命令

// 执行命令并且输出结果 private String execRootCmd(String cmd) { Log.d(TAG, "cmd: " + cmd); String result = ""; DataOutputStream dos = null; DataInputStream dis = null; try { Process p = Runtime.getRuntime().exec("su");// 经过Root处理的android系统即有su命令 ……继续阅读 »

adb 安装系统app

步骤: root权限 解除目录权限 拷贝更新文件 赋值644权限给安装的文件 重启 su mount -o remount/system/app cp mnt/sdcard/sda1/DanceDemp.apk /system/app //app下有时候不行,改到/system下 chmod 644 /system/app/DanceDemp.apk reboot ……继续阅读 »