前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ADB Shell 命令_手机adb命令大全

ADB Shell 命令_手机adb命令大全

作者头像
全栈程序员站长
发布于 2022-11-02 09:10:27
发布于 2022-11-02 09:10:27
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

查看前台 Activity

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell dumpsys activity activities
或者
adb shell dumpsys activity top

调用 Activity

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell am start  com.android.launcher3/.Launcher

查看正在运行的 Services

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell dumpsys activity services [<packagename>]

调用 Service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell am startservice [options] <INTENT>

发送广播

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

action

触发时机

android.net.conn.CONNECTIVITY_CHANGE

网络连接发生变化

android.intent.action.SCREEN_ON

屏幕点亮

android.intent.action.SCREEN_OFF

屏幕熄灭

android.intent.action.BATTERY_LOW

电量低,会弹出电量低提示框

android.intent.action.BATTERY_OKAY

电量恢复了

android.intent.action.BOOT_COMPLETED

设备启动完毕

android.intent.action.DEVICE_STORAGE_LOW

存储空间过低

android.intent.action.DEVICE_STORAGE_OK

存储空间恢复

android.intent.action.PACKAGE_ADDED

安装了新的应用

android.net.wifi.STATE_CHANGE

WiFi 连接状态发生变化

android.net.wifi.WIFI_STATE_CHANGED WiFi

状态变为启用/关闭/正在启动/正在关闭/未知

android.intent.action.BATTERY_CHANGED

电池电量发生变化

android.intent.action.INPUT_METHOD_CHANGED

系统输入法发生变化

android.intent.action.ACTION_POWER_CONNECTED

外部电源连接

android.intent.action.ACTION_POWER_DISCONNECTED

外部电源断开连接

android.intent.action.DREAMING_STARTED

系统开始休眠

android.intent.action.DREAMING_STOPPED

系统停止休眠

android.intent.action.WALLPAPER_CHANGED

壁纸发生变化

android.intent.action.HEADSET_PLUG

插入耳机

android.intent.action.MEDIA_UNMOUNTED

卸载外部介质

android.intent.action.MEDIA_MOUNTED

挂载外部介质

android.os.action.POWER_SAVE_MODE_CHANGED

省电模式开启

查看应用详细信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell dumpsys package <packagename>

查看应用列表

我们可以通过下面的基本命令查看应用列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

参数

显示列表

所有应用

-f

显示应用关联的 apk 文件

-d

只显示 disabled 的应用

-e

只显示 enabled 的应用

-s

只显示系统应用

-3

只显示第三方应用

-i

显示应用的 installer

-u

包含已卸载应用

包名包含 字符串

所有应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell pm list packages

清除应用数据与缓存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell pm clear <packagename>

表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。

查看屏幕分辨率

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell wm size

查看屏幕密度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell wm density
  • 将屏幕密度修改为 100dpi
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell wm density 100
  • 恢复原屏幕密度
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell wm density reset

屏幕截图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb exec-out screencap -p > jietu.png

录制屏幕

  • 录制屏幕以 mp4 格式保存到 /sdcard:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb shell screenrecord /sdcard/filename.mp4

需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。

  • 导出到电脑:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adb pull /sdcard/filename.mp4

参数

含义

–size WIDTHxHEIGHT

视频的尺寸,比如 1280×720,默认是屏幕分辨率。

–bit-rate RATE

视频的比特率,默认是 4Mbps。

–time-limit TIME

录制时长,单位秒。

–verbose

输出更多信息。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180655.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验