常用adb命令汇总

article/2025/6/8 14:26:36

关注

脚本之家

,与百万开发者在一起

出品 | 一口Linux (ID:yikoulinux)

已获得原公众号的授权转载

一、adb介绍

adb:Android Debug Bridge,Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,

主要由 3 部分组成:

  1. 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试

  2. 运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接

  3. 运行在 Android 设备上的 adb 后台进程

运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试

运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接

运行在 Android 设备上的 adb 后台进程

默认电脑已经安装SDK的,如果没有也可以直接网上下载一个adb工具包。

假定pc上adb工具所在目录:

H:\rxw\windows\adb_fastboot

将adb路径添加到环境变量中(这台电脑→属性→高级系统设置→环境变量)

双击 Path,然后点击“新建”,名字可以自取,然后将adb工具的路径填进去。

添加完保存就可以输入命令验证了 windows+R 打开cmd 输入adb,出现版本号及菜单即配置完成

C:\Users\Administrator

Android Debug Bridge version 1.0.41

Version 31.0.2-eng.lsh.20220519.123535

RockChip modified

Installed as H:\rxw\windows\adb_fastboot\adb.exe

global options:

-a listen on all network interfaces, not just localhost

-d use USB device (error ifmultiple devices connected)

-e use TCP/IP device (error ifmultiple TCP/IP devices available)

-s SERIAL use device with given serial (overrides $ANDROID_SERIAL)

or devices devpath like:

adb -s "\\?\usb#vid_2207&pid_0006#6&3795fe82&1&1#{f72fe0d4-cbcb-407d-8814-9ed673d0dd6b}"shell

adb -s usb:3-1.2 shell

-t ID use device with given transport id

-H name of adb server host [default=localhost]

-P port of adb server [default=5037]

-L SOCKET listen on given socket foradb server [default=tcp:localhost:5037]

二、adb命令的语法

adb 命令的基本语法如下:

adb [-d|-e|-s <serialNumber>] < command>

如果只有一个设备/模拟器连接时,可以省略掉 [-d| -e|-s ] 这一部分,直接使用

adb < command>

为命令指定目标设备 如果有多个设备/模拟器连接,则需要为命令指定目标设备。

参数含义
-d指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e指定当前唯一运行的模拟器为命令目标
-s serialNumber>指定相应 serialNumber 号的设备/模拟器为命令目标

serialNumber 可以通过 adb devices 命令获取,如:

C:\Users\Administrator>adb devices

List of devices attached

0123456789ABCDEF device

adb -s 0123456789ABCDEF shell wm size

三、android常用adb命令

启动adb服务或停止adb服务

  • adb kill-server:结束 adb 服务

  • adb start-server:启动 adb 服务 一般在连接出现异常,使用 adb devices 未正常列出设备,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务

adb kill-server:结束 adb 服务

adb start-server:启动 adb 服务 一般在连接出现异常,使用 adb devices 未正常列出设备,设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务

2)安装应用adb install [-lrtsdg] <path_to_apk>

如:adb install xxx.apk:安装应用

参数含义
-r允许覆盖安装
-t允许测试包 (允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用)
-d允许降级覆盖安装
-g授予所有运行时权限
-s将应用安装到 sdcard
-l将应用安装到保护目录 /mnt/asec

如:adb -s 设备名称 install xxx.apk:多个设备,安装到指定设备(通过adb devices获取设备名称)

一口君常用:

adb -t install xxx.apk

3)卸载应用adb uninstall [-k] <packagename>:卸载应用

  • -k 参数可选,表示卸载应用但保留数据和缓存目录

-k 参数可选,表示卸载应用但保留数据和缓存目录

  • adb shell pm uninstall --user 0 包名:卸载系统应用

  • adb shell cmd package install-existing 包名:卸载系统应用后,再恢复系统应用

adb shell pm uninstall --user 0 包名:卸载系统应用

adb shell cmd package install-existing 包名:卸载系统应用后,再恢复系统应用

  • adb shell pm clear 包名:清除应用缓存

adb shell pm clear 包名:清除应用缓存

效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」。

5)查看前台 Activity(查看当前活动窗口的类名)

  • adb shell dumpsys window | findstr mCurrentFocus

adb shell dumpsys window | findstr mCurrentFocus

如:

C:\Users\Administrator>adb shell pm path com.upuphone.push

package:/data/app/~~Mbj7C7djGMaqwuXZBfScGg==/com.upuphone.push-bIO4mliiakFsN-xk4IxnTA==/base.apk

7)查看应用列表

命令格式:

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包含已卸载应用
<FILTER>包名包含 <FILTER>字符串

8)查看应用版本信息adb shell dumpsys package <package_name> | findstr version

如:

C:\Users\Administrator>adb shell dumpsys package com.example.sdkdemo | findstr version

versionCode=3 minSdk=29 targetSdk=32

versionName=2.1

signatures=PackageSignatures{d9064a9 version:2, signatures:[f4d74dfb], past signatures:[]}

如果是系统应用,则会有2个版本,下面的是系统app本身的版本,上面的是升级之后的系统app版本如:

C:\Users\Administrator>adb shell dumpsys package com.android.settings | findstr version

versionCode=30 minSdk=30 targetSdk=30

versionName=11

signatures=PackageSignatures{af44d47 version:3, signatures:[2bf9b00d], past signatures:[]}

versionCode=30 minSdk=30 targetSdk=30

versionName=11

signatures=PackageSignatures{a29ef12 version:0, signatures:[], past signatures:[]}

9)获取log

获取安卓运行的log 命令:

adb logcat <设备里的文件路径> [电脑上的目录]

例1:清除logcat所有log adb logcat -c

例2:保存logcat所有log到本地文件peng.log中 adb logcat -> peng.log

按ctrl+c停止保存

10)复制设备里的文件到电脑pull

命令:

adb pull <设备里的文件路径> [电脑上的目录]

其中 电脑上的目录 参数可以省略,默认复制到当前目录。

例:

adb pull /sdcard/sr.mp4 ~/tmp/

小技巧:设备上的文件路径可能需要 root 权限才能访问,如果你的设备已经 root 过,可以先使用 adb shell 和 su 命令在 adb shell 里获取 root 权限后,先 cp /path/on/device /sdcard/filename 将文件复制到 sdcard,然后 adb pull /sdcard/filename /path/on/pc。

小技巧:设备上的文件路径可能需要 root 权限才能访问,如果你的设备已经 root 过,可以先使用 adb shell 和 su 命令在 adb shell 里获取 root 权限后,先 cp /path/on/device /sdcard/filename 将文件复制到 sdcard,然后 adb pull /sdcard/filename /path/on/pc。

命令:

adb push <电脑上的文件路径> <设备里的目录>

例:拷贝可执行程序modetest到bin目录下

adb root

adb remount

adb push ~/modetest /bin/

前面两个命令是获取权限

12)查看设备信息型号 adb shell getprop ro.product.model

如:

C:\Users\Administrator>adb shell getprop ro.product.model

LE2123

电池电量 adb shell dumpsys battery

如:

C:\Users\Administrator>adb shell dumpsys battery

Current Battery Service state:

AC powered: false

USB powered: true

Wireless powered: false

Max charging current: 4870000

Max charging voltage: 9000000

Charge counter: 2200000

status: 5

health: 2

present: true

level: 100

scale: 100

voltage: 4372

temperature: 350

technology: Li-ion

其中 scale 代表最大电量,level 代表当前电量。上面的输出表示还剩下 100% 的电量。

13)屏幕分辨率wm size

项目Value
adb命令说明
adb shell wm size查看分辨率
adb shell wm size 1920x1280修改分辨率 (小写的x)
adb shell wm density 240修改dpi
adb shell wm density reset重置density
adb shell wm size reset重置分辨率

输出示例:

Physical size: 1080x1920

表示该设备屏幕分辨率为 1080px * 1920px 如果使用命令修改过,那输出可能是:

Physical size: 1080x1920

Override size: 480x1024

表明设备的屏幕分辨率原本是 1080px * 1920px,当前被修改为 480px * 1024px。

14)屏幕密度wm density

项目Value
adb命令说明
adb shell wm density查看dpi。
adb shell wm density 240修改dpi
adb shell wm density reset重置density

输出示例:

Physical density: 420

如果使用命令修改过,那输出可能是:

Physical density: 480

Override density: 160

表明设备的屏幕密度原来是 480dpi,当前被修改为 160dpi。

15)android_idadb shell settings get secure android_id

如:

C:\Users\Administrator>adb shell settings get secure android_id

6596f32b63225bac

16)IMEI

android11.0获取方式(需要root权限)

adb shell

su

service call iphonesubinfo 1

如:

C:\Users\Administrator>adb shell

OnePlus9Pro:/ # su

su

/system/bin/sh: su: inaccessible or not found

127|OnePlus9Pro:/ # service call iphonesubinfo 1

service call iphonesubinfo 1

Result: Parcel(

0x00000000: 00000000 0000000f 00300030 00300031 '........0.0.1.0.'

0x00000010: 00380030 00340034 00360037 00310039 '0.8.4.4.7.6.9.1.'

0x00000020: 00300032 00000037 '2.0.7... ')

OnePlus9Pro:/ #

退出adb shell 方式:

输入 exit即可

17)Android 系统版本adb shell getprop ro.build.version.release

如:

C:\Users\Administrator>adb shell getprop ro.build.version.release

11

18)IP 地址

设备的 IP 地址的时候都得「设置」-「关于手机」-「状态信息」-「IP地址」很烦对不对?通过 adb 可以方便地查看。

adb shell ifconfig | grep Mask

如:

inet addr:10.130.245.230 Mask:255.255.255.252

inet addr:127.0.0.1 Mask:255.0.0.0

那么 10.130.245.230 就是设备 IP 地址。

在有的设备上这个命令没有输出,如果设备连着 WiFi,可以使用如下命令来查看局域网 IP:

adb shell ifconfig wlan0

如:

C:\Users\Administrator>adb shell ifconfig wlan0

wlan0 Link encap:Ethernet HWaddr a6:44:63:ac:88:7e Driver cnss_pci

inet addr:10.20.1.158 Bcast:10.20.1.255 Mask:255.255.254.0

inet6 addr: fe80::a444:63ff:feac:887e/64 Scope: Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:21765 errors:0 dropped:2 overruns:0 frame:0

TX packets:11168 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3000

RX bytes:6121620 TX bytes:3229281

inet addr:10.20.1.158就是ip地址。

19) Mac 地址adb shell cat /sys/class/net/wlan0/address

如:

C:\Users\Administrator>adb shell cat /sys/class/net/wlan0/address

a6:44:63:ac:88:7e

这查看的是局域网 Mac 地址,移动网络或其它连接的信息可以通过

adb shell netcfg 命令来查看

20)CPU 信息adb shell cat /proc/cpuinfo

21)内存信息adb shell cat /proc/meminfo

其中,MemTotal 就是设备的总内存,MemFree 是当前空闲内存。

22)屏幕截图screencapadb exec-out screencap -p > sc.png

其中 -p指的是保存文件格式为png格式,sc.png为指定的文件名

然而实测这个截的图片,无法打开。参考链接: link

可以使用下面的方式:

先截图保存到设备里:

adb shell screencap -p /sdcard/sc.png

然后将 png 文件导出到电脑:

adb pull /sdcard/sc.png

23)录制屏幕screenrecord

录制屏幕以 mp4 格式保存到 /sdcard:

adb shell screenrecord /sdcard/filename.mp4

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

如果需要导出到电脑:

adb pull /sdcard/filename.mp4

开发过程与产品或测试沟通经常用到(异地办公时)

24)设置系统日期和时间

注:需要 root 权限。

adb shell

su

date -s 20230529.131500

表示将系统日期和时间更改为 2023 年 05 月 29 日 13 点 15 分 00 秒。

25)检测设备是否已 rootadb shell

su

此时命令行提示符是 $ 则表示没有 root 权限,是 # 则表示已 root。

26)使用 Monkey 进行压力测试

Monkey 可以生成伪随机用户事件来模拟单击、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试。

简单用法:

adb shell monkey -p <packagename> -v 500

表示向 指定的应用程序发送 500 个伪随机事件。

27)模拟按键/输入input

adb shell 里有个很实用的命令叫 input,通过它可以做一些有趣的事情。

adb shell input keyevent <keycode>

不同的 keycode 能实现不同的功能

项目Value
3HOME 键
4返回键
5打开拨号应用
6挂断电话
24增加音量
25降低音量
26电源键
27拍照(需要在相机应用里)
82菜单键
85播放/暂停
86 停止播放
87播放下一首
88播放上一首
122移动光标到行首或列表顶部
123移动光标到行末或列表底部
126恢复播放
127暂停播放
164静音
176打开系统设置
187切换应用
207打开联系人
208打开日历
209打开音乐
210打开计算器
220降低屏幕亮度
221提高屏幕亮度
223系统休眠
224点亮屏幕
231打开语音助手
276如果没有 wakelock 则让系统休眠

28)网络连接connect

除了用usb连接安卓设备之外,还可以通过网络来连接 首先确认pc和设备是网络互通的, 然后使用下面命令:

adb connect 192.168.10.111:5555

adb shell

每日打卡赢积分兑换书籍入口

Linux学会这些命令,让你的文本查看效率大大提高!

Google在一个函数中放入2万个变量,引发Firefox大崩溃

程序员编程的常见原则,请牢牢记住!

强制Type-C后再搞事,Android、iPhone都能用三五年了

Office 2019/2021专业增强版,正版终身授权!


http://www.hkcw.cn/article/hMgWeeghWl.shtml

相关文章

连老粉都嫌弃的《龙族》动画,到底差在哪里?

夜間瀨玻璃丨文 2009年10月1日,32岁的江南在《漫客小说绘》上开始创作自己的第4部系列小说,他将这部小说取名为“龙族”。 它以“奇幻世界下的少年成长”作为核心创作概念,讲述了在龙族世界中,路明非为首的主角团的种种遭遇,在奔赴世界各地解决龙族事件的同时, 与过去告别…

常用石材样品贴图,不认识的可以看看…

黑白银白城堡展开全文白洞石白玫瑰贝金砂二级雪花白法国金花法国金花啡网粉红佳人古木纹贵族米黄黑白根黑金花红洞石红砂岩红玉石虎皮地皇室米黄黄洞黄洞石黄金天龙金碧辉煌金花米黄金年华金丝米黄金玉满堂旧米黄橘皮红爵士白凯越红老木纹龙舌兰罗马洞石绿玉石玛莎红米黄米黄洞…

【佛学知识】药王菩萨

大士妙善愿, 施药济一切。 未来当成佛, 号名曰净眼。 广度诸天人, 慈心无边际。 慧眼照一切, 未来当成佛。 ——《佛说观药王药上二菩萨经》 药王菩萨,梵名音译为鞞逝舍罗惹,乃施与良药、救治病苦之菩萨,为阿弥陀佛二十五菩萨之一。隋代嘉祥大师疏《法华经》时说:“药王…

原创回味童年的味道——仙贝,在家自制海苔仙贝,甜咸适中,酥脆可口

回味童年的味道——仙贝,在家自制海苔仙贝,甜咸适中,酥脆可口 随着人们生活条件越来越好了,可供咱们选择的零食也越来越多了,但是每个人心中都有属于自己的零食榜top1,但是我说一个零食保证能说到你心里,那就是旺旺仙贝,作为一个纯正的90后,旺旺仙贝是我小时候最爱吃的…

天生大嗓门!——之葵花鹦鹉

鹦鹉是极有灵性的一种鸟儿,时常会表现出与人类相似的“情绪化”,比如说好奇、贪玩以及害怕寂寞等等。葵花鹦鹉(Cockatoo)是几种最漂亮的鹦鹉之一,它们仪态高雅、遍体雪白、模枋能力高超,当它感到兴奋时,头顶上的那条黄色“小辫子”就会绽放成一条美丽的“葵花”。它们聪明…

原创60斤巨蟒被山火活活烧死!蛇对冷热很敏锐,为啥不找个洞钻进去?

2020年6月29日下午,一场森林火灾席卷了广西北海的一片森林,一条60斤的巨蟒被活活烧死。 消防员到的时候,这条巨蟒全身烧得漆黑,皮肤片片脱落,肚子高高鼓起,已经是奄奄一息。消防员将它搬到了阴凉的地方等待救治,可没坚持到兽医来,这条蛇就断了气。 经确认,这条蟒蛇为缅…

电影推荐 解读《本能2:致命诱惑》第一期

看一部电影,品百味人生。 大家好,今天给大家解读的电影《本能2:致命诱惑》,该片是由迈克尔卡顿琼斯执导,莎朗斯通、大卫莫利塞等领衔主演的惊悚片。该片于2006年3月31日在美国上映。该片讲述了世界知名的女作家凯瑟琳戴维斯因卷入一场有预谋的谋杀案被警方调查之后所发生的…

1990年出生的2024年多大了?

1990年属什么生肖?1990年出生的2024年多大了?我们一起来看看吧! 1990年属什么生肖?1990年出生的人是属马的,90年出生的人是庚午年生,此年出生者路旁土命,天干庚金,地支午火,性格善变者,多为人真诚,桃花生肖之所在,可得异性帮扶,一生留恋灯红酒绿。 1990庚午马年出…

【深度】伊朗下一任总统会是谁?

记者 | 安晶编辑|刘海川记者 | 安晶 编辑|刘海川 伊朗前总统赛义德易卜拉欣莱希在2024年5月19日的直升机事故中罹难,为伊朗留下了一个意料之外的问号。 莱希刚出任总统3年,伊朗总统选举每4年举行一次。莱希的罹难让伊朗总统选举提前到6月28日。 莱希任总统期间,虽然伊朗没…

“来香港,女生千万别住重庆大厦!”

说起香港,我们多多少少都听过重庆大厦。它位于尖沙咀弥敦道,交通非常方便,步行3分钟到地铁站、K11购物艺术中心,周围还有众多茶餐厅和美食环绕,步行10来分钟就能到维多利亚港、星光大道、天星码头、海港城。1994年,王家卫在重庆大厦取景两个月,拍摄了至今仍为人津津乐道…

重磅!金融圈二虎 庄恩岳开除党籍!安青松被公诉!

重磅!金融圈二虎庄恩岳被开除党籍!安青松被公诉!金融圈打虎本周又有新成果! 7月26日,中央纪委国家监委官网通报,中国信达资产管理股份有限公司原党委委员、副总裁庄恩岳被开除党籍。 通报指出,庄恩岳把公权力当作谋取私利的工具,通过向客户企业高价兜售书籍、服装等方式…

原创没明星、没IP、没宣发,打上“贫穷”标签的《念念无明》如何出圈

仅仅花费180分钟,就能追剧追到疯狂上头停不下来是一种什么体验?没错,姐妹们,希妈也耐不住网友们的疯狂安利,入坑了最近在网上“风很大”的——《念念无明》。刚点开以为是武侠,看了5分钟发现原来是甜宠; 再看5分钟,这是搞笑片? 一部短剧怎么还有好几幅面孔???展开全…

高考多少分可以申请香港大学和港中文大学?

申请香港大学的高考分数要求:可以根据不同的专业和年份有所变动。以下是根据参考文章提供的信息,关于申请香港大学高考分数要求的总结:分数要求:一般来说,香港大学要求考生的实际高考成绩(不含任何加分)需达到“一本线”。特别是对于艺术生,2024年的要求是成绩需达到一…

鸿蒙生态再添猛将,华为全场景新品发布会亮点纷呈

2024年8月6日,华为盛大启幕鸿蒙智行享界S9及全场景新品发布会,震撼发布全景智慧旗舰轿车享界S9,携手问界新M7 Pro等多款力作,并同步推出华为nova Flip、MatePad Pro 12.2英寸旗舰平板、全新MatePad Air平板系列、华为毕昇激光打印机X1系列等创新产品,以及FreeBuds 6i耳机、…

原创上世纪的“滚石唱片”有多牛逼,现在的年轻人已经不知道了(一)

01.唱自己的歌 1976年,台湾。淡江文理学院(今淡江大学)有一场民谣歌会,“台湾民谣之父”胡德夫受邀出场。结果登台前夜,胡大佬带着女友吃火锅,跟流氓打了起来,身负重伤。胡只好委托好友李双泽前去代唱。 李双泽刚从国外浪游归来,谁也没料到他要搞事情。一上台就质问前面…

别信!官方辟谣上海6月1日起涨电价,公用事业费调价前会公示

近日 一段“上海6月1日起取消谷峰计价 改成分段计价”的电费涨价内容 在社交媒体平台传播 昨天(11日),记者从国家电网95598服务热线了解到,上海市电力公司近期没有收到政府部门对于电价调整的相关通知,“上海居民电价没有涨价或者变动,还是和之前一样”。△图源:网络 网…

脑袋被人类盯上的鸟:头骨比象牙贵3倍,活着被取骨后只能等死

在自然界中,有一种鸟类,它的头骨是实心的,呈现出外红内黄的色泽,十分美丽。 然而,正是因为这种独特的头骨,它成为了人类的贪婪目标。人类为了制作工艺品和收藏品,不惜残忍地剥夺它的头骨,让它在痛苦中慢慢死去。 这种鸟就是盔犀鸟,它的头骨比象牙贵3倍,却也招来了杀身…

41岁嫁入豪门,努力为85岁老公拼3胎,小37岁娇妻:他让我很满足

朗朗如今在钢琴上颇有成就,却依然深爱着自己的妻子。 另一位钢琴家却跟学生谈恋爱至结婚,甚至年到老年依然坚持要三胎。 刘诗昆本来跟妻子拥有美满的家庭,直到遇见他的学生孙颖之后一切都改变了。在日复一日的接触之下,他爱上了自己的学生,并且与之结婚共同生育孩子。 那么…

少儿不宜,成人也不宜!因为这个视频,B站又被点名

动漫现在在国内可谓是非常火爆了,下到小学生,上到上班族,不少人都喜欢在休闲时间看看动漫,或搞笑或励志的故事情节,天马行空的想象力,有血有肉的角色,这些都是动漫受欢迎的理由。 但是也有一些动漫,不靠以上那些优点吸引观众,反而靠一些色情、暴力,甚至是乱伦来博人眼…

原创KFK上了老高节目,我聊聊这位KFK(老高这期视频我已经上传)

最近因为KFK上了老高节目,所以我特地研究了一下,我认为,KFK是湾湾给我们wash脑的一种方式。 老高视频链接:【老高】KFK预言,目前为止也许是最可信的一个未来人 我是萨莎之光,如果你喜欢我的文章,欢迎关注我哦。那么下面,我就列出一些他回答网友问题我能找到吐槽点的地方…