首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ADB Shell 命令_手机adb命令大全

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

作者头像
全栈程序员站长
发布于 2022-11-02 09:10:27
发布于 2022-11-02 09:10:27
2.3K00
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
玩转ADB命令(ADB命令使用大全)
我相信做Android开发的朋友都用过ADB命令,但是也只是限于安装应用push文件和设备重启相关,更深的就不知道了,其实我们完全可以了解多一点,有一些不常用的场景我们至少应该知道它可以做到,比如,我们知道adb install 却不知道adb shell am start。前者是用来安装软件,后者用来打开软件,后者的一个使用场景让我对他重视:公司定制Android系统,在调试屏幕的时候要看是否满屏验证驱动是否正常,比较麻烦的做法是要拿到Android开发者手里用eclipse或者其他ide安装打开。显然相对于驱动人员连上数据线使用adb命令要复杂得多。因此,了解多一点还是很有必要的。
全栈程序员站长
2022/08/27
10.2K0
玩转ADB命令(ADB命令使用大全)
ADB 操作命令详解及用法大全(一)
如果只有一个设备/模拟器连接时,可以省略掉 [-d|-e|-s <serial-number>] 这一部分,直接使用 adb <command>。
雷子
2024/03/25
1K0
ADB 操作命令详解及用法大全(一)
ADB的基本语法及常用命令
输出格式为 [serialNumber] [state],serialNumber即我们常说的SN,state有如下几种:
越陌度阡
2024/05/24
1.1K0
ADB的基本语法及常用命令
必须掌握的ADB命令 | 让你的测试事半功倍
ADB的全称是Android Debug Bridge,是一个与模拟器或者连接设备通讯的桥梁。ADB是CS结构包含三个部分:
京东技术
2018/07/30
8.8K0
必须掌握的ADB命令 | 让你的测试事半功倍
adb下载安装及使用[通俗易懂]
adb介绍: Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 ADB是一个C/S架构的应用程序,由三部分组成: 运行在pc端的adb client: 命令行程序”adb”用于从shell或脚本中运行adb命令。首先,“adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个ADB服务器。接下来,当设备的adbd和pc端的adb server建立连接后,adb client就可以向ADB servcer发送服务请求; 运行在pc端的adb server: ADB Server是运行在主机上的一个后台进程。它的作用在于检测USB端口感知设备的连接和拔除,以及模拟器实例的启动或停止,ADB Server还需要将adb client的请求通过usb或者tcp的方式发送到对应的adbd上; 运行在设备端的常驻进程adb demon (adbd): 程序“adbd”作为一个后台进程在Android设备或模拟器系统中运行。它的作用是连接ADB服务器,并且为运行在主机上的客户端提供一些服务。
全栈程序员站长
2022/08/10
10.4K0
adb下载安装及使用[通俗易懂]
Android自动化测试探索(一)adb详细介绍
adb,即Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具
周希
2019/10/15
2.8K0
Android自动化之-ADB与ADB shell常用命令
针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。
十四君
2019/11/23
7.2K1
盘点Python编程的简易版自动化工具——ADB史上全操作
ADB,中文名安卓调试桥,它是一种功能多样的命令行工具,可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
前端皮皮
2021/05/18
2.8K0
盘点Python编程的简易版自动化工具——ADB史上全操作
adb 常用命令大全(3)- 查看手机设备信息
其中 scale 代表最大电量,level 代表当前电量。上面的输出表示还剩下 50% 的电量。
小菠萝测试笔记
2020/11/11
3.8K0
adb 常用命令大全(3)- 查看手机设备信息
adb设备信息查询修改刷机等命令
ADB很强大,记住一些ADB命令有助于提高工作效率。 通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等
ihoey
2018/10/31
5.6K0
ADB命令集锦
在测试APP时,我们常常会用到adb命令来协助测试,那么adb命令到底是什么?有什么用?怎么用?
张树臣
2018/09/29
1.7K0
Android开发必须知道的adb命令大全
Android adb 命令大全 描述 命令 1、查询已连接设备/模拟器 adb devices 2、指定设备获取屏幕分辨率 adb -s 设备号 shell wm size 3、给指定设备安装应用 adb -s 设备号 install test.apk 4、启动 adb server 命令 adb start-server 5、停止 adb server 命令 adb kill-server 6、查看adb版本 adb version 7、指定 adb server 的网络端口 adb -P sta
用户7557625
2020/07/15
1.3K0
adb 常用命令解析
adb shell dumpsys activity activities | grep mFocusedActivity
测试开发社区
2022/11/16
1.8K0
adb命令大全,保存以备参考
adb root //restarts adb with root permissions
孟船长
2023/12/14
5950
adb命令大全,保存以备参考
adb 命令大全_整理磁盘碎片的命令
大家好,又见面了,我是你们的朋友全栈君。 adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来
全栈程序员站长
2022/08/03
2.9K0
ADB常用命令整理(全网最全)
调试Android程序时,我们经常需要使用adb shell命令。adb是Android Debug Bridge的缩写,它充当调试桥梁的作用,就像一条连接开发机和设备之间的桥梁。
天天Lotay
2023/10/15
15.1K0
ADB常用命令及其用法大全「建议收藏」
ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的。 注: 有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。
全栈程序员站长
2022/08/12
10.4K0
ADB常用命令及其用法大全「建议收藏」
一文带你认识adb
- adb常用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb此时就发挥自身作用,借助adb,人们可以用电脑来控制Android上面的设备,从而实现对手机的全面操作,比如安装软件、卸载软件、运行shell命令、下载文件等.
测试小兵
2020/02/20
1.1K0
ADB 操作命令详解及用法大全(四)
可以查看 Android 设备系统属性之外,还可以设置系统属性,设置系统属性的基本命令格式是:
雷子
2024/04/18
7960
ADB 操作命令详解及用法大全(四)
Android中常用的adb shell命令
参考文章 https://github.com/mzlogin/awesome-adb
全栈程序员站长
2022/07/01
3.2K0
Android中常用的adb shell命令
相关推荐
玩转ADB命令(ADB命令使用大全)
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档