侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计创建 2 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

ADB 窗口管理器与包管理器命令完整说明

📺 窗口管理器 (wm) 命令

  • 打印所有窗口管理器命令帮助信息
adb shell wm help
  • size - 显示分辨率控制
adb shell wm size [reset|WxH|WdpxHdp] [-d DISPLAY_ID]

功能:查看/修改显示屏分辨率
参数:

reset:重置为默认分辨率
WxH:设置像素分辨率(如 1920x1080)
WdpxHdp:以 DP 单位设置(如 500dp×800dp)
-d:指定显示器 ID(多屏设备使用)
示例:

adb shell wm size 1280x720  # 设置主屏分辨率
adb shell wm size reset -d 1  # 重置第二屏幕
  • density - 显示密度控制
adb shell wm density [reset|DENSITY] [-d DISPLAY_ID] [-u UNIQUE_ID]

功能:查看/修改显示密度(DPI)
参数:

reset:恢复默认密度
DENSITY:指定密度值(如 480)
-u:唯一标识符(高级调试使用)
示例:

adb shell wm density 360  # 修改主屏密度

folded-area - 折叠屏区域设置

adb shell wm folded-area [reset|LEFT,TOP,RIGHT,BOTTOM]

功能:管理折叠屏的不可用区域
参数:

reset:重置折叠区域
LEFT,TOP,RIGHT,BOTTOM:像素坐标(如 0,1200,1440,1600)
user-rotation - 屏幕旋转控制

adb shell wm user-rotation [-d DISPLAY_ID] [free|lock] [0|90|180|270]

free:允许自动旋转
lock:固定当前方向
示例:

adb shell wm user-rotation lock 90  # 横屏锁定

set-letterbox-style - 窗口黑边样式

adb shell wm set-letterbox-style [参数]

功能:调整不适配屏幕应用的显示样式
关键参数:
--aspectRatio 1.85 固定宽高比
--cornerRadius 16 窗口圆角半径(像素)
--backgroundType wallpaper 背景类型(壁纸/纯色)
--wallpaperBlurRadius 64 壁纸模糊强度
--horizontalPositionMultiplier 0.3 水平位置偏移

示例:

adb shell wm set-letterbox-style --aspectRatio 2.1 --cornerRadius 24

multi-window-config - 多窗口配置

adb shell wm set-multi-window-config [选项]:

功能:控制多窗口行为
选项

--supportsNonResizable 1:允许不可调整大小的应用分屏
--respectsActivityMinWidthHeight 0:忽略应用最小尺寸限制


📦 包管理器 (pm) 命令全集

应用安装管理
install - 安装应用

adb shell pm install [-rtfdg] [选项] <APK路径>

参数说明:
-r 替换现有应用
-t 允许安装测试包
-i com.android.vending 指定安装来源
--user 101 指定用户ID
--abi arm64-v8a 指定CPU架构
完整流程示例:

adb shell pm install-create -r  # 创建安装会话
adb shell pm install-write 123456 base.apk -  # 上传APK
adb shell pm install-commit 123456  # 执行安装

应用信息查询
list packages - 应用列表

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [过滤词]

过滤选项:

-f:显示APK路径
-d:仅禁用应用
-e:仅启用应用
-s:系统应用
-3:第三方应用
示例:

adb shell pm list packages -s | grep google  # 查找Google系统应用

权限管理
grant/revoke - 运行时权限
adb shell pm grant <包名> <权限>
adb shell pm revoke <包名> <权限>
示例:

adb shell pm grant com.instagram.android android.permission.ACCESS_FINE_LOCATION

高级调试命令
compile - ART编译优化

adb shell pm compile [-m speed] [-f] <包名>

编译筛选器:

speed:最大性能优化
quicken:快速编译
verify:仅验证
示例:

adb shell pm compile -m speed -f com.tencent.mm  # 强制微信全速编译

用户账户管理
create-user - 创建用户

adb shell pm create-user --profileOf 0 "工作空间"

选项:

--managed:创建受管配置文件
--restricted:限制用户权限
--ephemeral:创建临时用户

🛠️ 系统级调试技巧

强制保留应用进程

adb shell am set-debug-app --persistent <包名>

查看实时资源占用

adb shell dumpsys meminfo <包名>

禁用系统更新

adb shell pm disable com.google.android.gms/.update.SystemUpdateService

批量禁用预装应用

for pkg in $(pm list packages -s | cut -d: -f2); do
pm disable $pkg

提示:所有命令均需ADB调试授权,部分命令需要root权限。操作前建议执行 adb root 获取完整权限。

评论区