adb 常用命令记录

343 阅读2分钟

连接相关:

adb disconnect //断开连接

adb connect ip //无线连接的情况;usb连接时不需处理

这两个命令可以先后使用,一般可以做成.bat命令,方便下次使用

手机连接wifi网络,指定网络名称和密码: adb shell cmd wifi connect-network wifi名称 wifi 密码

服务重启相关

adb kill-server

adb start-server

这两个命令用于在adb 出现不正常时重新开始

安装相关

安装:adb install -r -d apk路径

卸载: adb uninstall apk包名

adb shell pm uninstall -k --user 0 包名

在不 Root 手机的情况下,为手机的主用户(User 0)卸载指定的应用程序,同时保留该应用的数据和缓存文件。

进入android shell

adb shell

进入adb shell 模式,执行以下命令,就可以不加adb shell,否则需要加

启动和杀死应用

启动应用:adb shell am start -n 包名/启动的actvity名

例如:adb shell am start -n com.tencent.mm./.HomeActivity

杀死应用:adb shell am force-stop 包名

例如:adb shell am force-stopcom.tencent.mm

获取系统属性

adb shell getprop 属性名称

后面加 “| grep 系统属性名”可以进行筛选

如 adb shell getprop | grep build 可以获取关于系统版本相关的信息

查看安卓版本号 (如 17.0):
adb shell getprop ro.build.version.release

查看 SDK 版本号API Level(如 37):
adb shell getprop ro.build.version.sdk

查看系统构建编号 (Build Number)与手机系统厂商有关:
adb shell getprop ro.build.display.id

查看安全补丁等级:
adb shell getprop ro.build.version.security_patch

获取运行的包信息

adb shell dumpsys package 包名

主要会输出manifest 文件中的信息,包括版本,权限,声明的组件等。

获取前台运行的activity名称

adb shell dumpsys activity top | grep ACTIVITY

作用: dumpsys activity top:显示当前最顶层 Activity 的详细信息 grep ACTIVITY:筛选包含 "ACTIVITY" 的行

下面的两条命令在高版本上可能会失效


adb shell dumpsys activity | grep "mFocusedActivity"
adb shell dumpsys activity activities | grep mResumedActivity

在windows环境中,无grep 命令,可以用findstr代替:

adb shell dumpsys activity top | findstr ACTIVITY

adb shell dumpsys window | findstr mCurrentFocus

查看屏幕相关参数

  • 查看屏幕dpi: adb shell wm density
    • 例如:Physical density: 320
    • 注意:标准密度为160
  • 查看屏幕分辨率:adb shell wm size
    • Physical size: 720x1600

Debug 调试开关:

adb shell setprop persist.debug.dalvik.vm.jdwp.enabled 1
adb reboot  # 重启生效

允许访问非SDK接口

adb shell settings put global hidden_api_policy 1
adb reboot
# 重置
adb shell settings delete global hidden_api_policy