常用ADB命令

adb常用命令大全 ADB是Android Debug Bridge的缩写,它是一个命令行工具,主要用于在开发过程中实现计算机与Android设备之间的通信。ADB工具允许开发者执行一系列调试操作,如安装应用、管理应用的生命周期、读取日志数据、执行shell命令等。 阅读详情

ADB(Android Debug Bridge)

ADB是Android开发者和测试人员必不可少的工具。熟悉ADB命令将会给日常开发带来很多帮助,下面是我整理的一些平时使用比较多的ADB命令,当然ADB命令远不止这些,更多的命令可以参考Zhuang Ma的GitHub项目 。

在介绍ADB命令之前先让我们打开命令运行窗口:

  • Windows:win + R 打开运行窗口,然后输入cmd回车即可。
  • Mac:cmd⌘ + space打开spotlight,然后输入Terminal回车即可。
  • Android Studio:Terminal窗口。

下面正式开始ADB命令介绍:

查看adb的路径
where adb

如:D:\project\sdk\platform-tools\adb.exe,adb位于SDK安装路径的platform-tools目录下面。

####查看adb版本信息

adb version

直接输入adb或者adb help也可以打印adb的版本和路径信息。

####列出所有连接的Android设备或模拟器

adb devices

如:

List of devices attached
b7d5caee device
127.0.0.1:7555 device
emulator-5554 device

上面是我电脑连接的3个设备,第一个是手机设备;第二个是网易mumu模拟器;第三个是Android Studio自带模拟器。

####连接设备

adb connect HOST[:PORT]

PORT不写默认为5555.

如:连接网易mumu模拟器

adb connect 127.0.0.1:7555

断开连接
adb disconnect [HOST[:PORT]]

PORT不写默认为5555,如果HOST和PORT都不写则表示断开所有连接

如:断开连接网易mumu模拟器

adb disconnect 127.0.0.1:7555

注: connect 和 disconnect只能连接和断开TCP/IP设备, 对USB连接设备无效。

####将电脑上的文件复制到设备中

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

如:将桌面上一张图片拷贝到设备内存卡的picture目录中。

adb push C:\Users\Administrator\Desktop\test.gif /sdcard/picture

  • 如果picture目录不存在,但上级目录存在,则会在拷贝到根目录,但最终的文件会以这个目录命名
  • 如果picture目录不存在,且上级目录也不存在,则会直接报错找不到目录
  • 如果目录中已存在同名文件,则会覆盖原来的文件

如果同时连接了多个设备,则需要指定具体的设备,不然会提示more than one device/emulator 错误,b7d5caee为上面adb devices 得到的设备名称:

adb -s b7d5caee push C:\Users\Administrator\Desktop\test.gif /sdcard/picture

####将设备中的文件复制到电脑中

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

如:将设备中的test.txt拷贝到电脑桌面上

adb pull /storage/sdcard0/head/test.txt C:\Users\Administrator\Desktop

####安装应用

adb install [-rtdg] apk_path

-r: replace existing application 覆盖安装

-t: allow test packages

-d: allow version code downgrade 降级安装,仅debuggable包

-g: grant all runtime permissions 允许所有运行时权限

####卸载运用

adb uninstall [-k] packagename

-k: keep the data and cache directries 表示卸载应用但保留数据和缓存目录。

####启动ADB服务server

adb start-server

####停止ADB服务server

adb kill-server
重启设备
adb  reboot 
打印日志
adb logcat *:(V|D|I|W|E|F|S) 

V: Verbose

D: Debug

I: Info

W: Warn

E: Error

F: Fatal

S: Silent

**S级别最高,什么日志都不会打印 **

adb logcat *:S

打印tag为haha的所有debug级别日志,其他日志不打印

adb logcat haha:d *:s

将控制台打印的日志保存到文件中

adb logcat -> D:/log.txt

清空控制台打印的日志

adb logcat -c

####shell 的使用

Android系统是基于Linux系统开发的,所以支持常见的Linux的命令,我们连接设备之后就可以使用adb shell 来执行这些命令。

显示设备上所有的应用包名
adb shell pm list package        
列出系统应用
adb shell pm list package -s    
列出第三方应用
adb shell pm list package -3    
列出包名及存放位置
adb shell pm list package -f     
列出包名及安装来源
adb shell pm list package -i     
显示设备上所有的包含name关键字的应用包名
adb shell pm list packages name 
过滤包含com的包的详细信息
adb shell pm list package -3 -f  -i  com   
列出安装包在设备中的路径
adb shell pm path <applicationId> 

如:

adb shell pm path com.example.app

打印:package:/data/app/com.example.app/base.apk

清除应用数据与缓存
adb shell pm clear <applicationId> 

可能会遇到没有权限的情况java.lang.SecurityException: PID 14299 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package XXX ,这种情况需要在开发者选项里面关闭权限限制,每个手机的位置和描述可能不一样,如

查看所有的危险权限列表
adb shell pm list permissions -g -d  
monkey测试
adb shell monkey -p package count  

package:进行monkey测试的应用包名

count:测试次数

如:

adb shell monkey -p com.example.test 200

查看设备前台activity
adb shell dumpsys activity activities  
查询设备型号
adb shell getprop ro.product.model 
查询设备品牌
adb shell getprop ro.product.brand 
查询系统版本号
adb shell getprop ro.build.version.release 
查看电池状态
adb shell dumpsys battery 
获取设备屏幕分辨率
adb shell wm size  
获取设备屏幕密度
adb shell wm density 
查询设备IP地址
adb shell ifconfig  
查询设备CPU信息
adb shell cat /proc/cpuinfo 
查询内存信息
adb shell cat /proc/meminfo 
启动Activity
adb shell am start [-S] applicationId/启动入口Activity的全路径

-S:表示重启当前应用

如:

adb shell am start -S com.example.test/com.example.test.MainActivity

测量启动时间
adb shell am start -W applicationId/启动入口Activity的全路径

如:

adb shell am start -W com.example.test/com.example.test.MainActivity

运行成功后将会返回3个测量时间:

  • ThisTime:一般和 TotalTime 时间一样。除非在应用启动时开了一个透明的 Activity 预先处理一些事再显示出主 Activity,这样将比 TotalTime 小。
  • TotalTime:应用的启动时间。包含创建进程 + Application 初始化 + Activity 初始化到界面显示。
  • WaitTime:一般比 TotalTime 大点,包含系统影响的耗时。

TotalTime就是从点击手机桌面应用图标开始到看见第一个页面所消耗的时间。

模拟点按键操作
adb shell input keyevent keycode(3||24 音量控制键-|25 音量控制键+|26 电源键...)

如:模拟点击电源键

adb shell input keyevent 26

keycode常见值有:

3 HOME键

4 返回键

24 音量控制键+

25 音量控制键-

26 电源键

上面就是整理的一些常用的ADB命令了, 下面再介绍2个与Android应用签名相关的实用命令:

查看自己的keystore的别名及相关信息

keytool -list  -v -keystore xxxx.keystore -storepass 密码

Android签名命令

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 密钥路径  -storepass  keystore文件密码  待签名的APK路径  密钥别名

运行成功之后apk还是原文件

例如:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore test.jks -storepass test_keystore_pass C:\Users\Administrator\Desktop\test test_alias

我用hexo搭建了一个自己的博客https://xiayunquan.gitee.io/blog, 感兴趣的朋友可以去看看。
分类、标签和搜索功能使得可以更好的管理和查阅文章,而且还不用看烦人的广告。
后期我还是会坚持同步更新个人博客和优快云的。

adb调试命令和通过无线网使用adb设置 ADB Debugging(adb调试命令) adb devices 输出虚拟机/设备列表。返回虚拟机或设备编码和状态 adb forward 发送socket链接。例如:adb forward tcp:8000 tcp:5037 建立从服务端口8000发送到模拟器/设备5037的连接。前提条件:开启允许USB调试设备。 adb kill-server 中断adb 阅读详情

相关推荐

史上最全的ADB命令,详细学习不亏!(APP测试)

常用的adb命令,快点收藏起来吧

weixin_55865422的博客 1万+

adb安装

adb安装 adb工具是电脑连接Android手机/平板等设备的必备工具,安装adb后可连接上Android设备,并进行安装、卸载、查看日志等操作。下面介绍一下如何在电脑上安装adb工具。 windows安装adb 直接安装adb工具 1.从官网中下载adb工具,下载地址:https://adbshell.com/downloads ; 2.下载后解压,解压目录可自定义,记录adb.exe所在目录...

zly_ir的博客 3500

常用的ADB命令汇总

adb:Android Debug Bridge,Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成:运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接运行在 Android 设备上的 adb 后台进程。

网络安全的研究者、新能源行业的追求者 1638

ADB常用命令及其用法大全

前言: 本文主要记述ADB的常用命令,关于ADB用法大全,可参考文末链接 ADB简介: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-to...

手写我对你的温柔 53万+

Ubuntu(乌班图)常用命令

1)切换到上级目录:cd ..2)进入指定(xx)文件夹:cd xx3)进入上次所在目录:cd -4)进入主目录:cd;cd ~;

小旭的专栏 3万+

Android SDK中的adb.exe工具深入解析

本文还有配套的精品资源,点击获取 简介:adb.exe,即Android Debug Bridge,是Android SDK的重要组成部分,它允许用户通过多种连接方式与Android设备进行交互、管理以及调试。本文将详细介绍如何安装与配置adb,如何连接设备,以及如何进行设备管理、应用管理、进程管理、恢复与重启操作。还将探讨无线调试和第三方工具集成的可能性,并强调安全与隐私...

weixin_30591519的博客 1925

常用的ADB命令

我们么来看一下效果,首先输入 adb shell ,让后我们输入 cd sdcard 进入sdcard中,再输入 ls 查看所有文件,我们就能看到我们上传的这个文件了。我们输入adb shell是进入了shell命令中,这里面是用的Linux命令进行操作的,我们想要回去用adb命令就输入 exit 即可。注意:我们上传的文件路径中不能有中文,一定不能有中文路径,不然上传以后没有文件后缀,就是上传失败!将来展示信息的时候可以分屏展示,想要看下一页的时候,可以点击空格查看,不想看了,可以点击q退出。

Betray391的博客 1794

智能座舱通信技术解析:从CAN总线到车载以太网与V2X

在汽车电子与智能网联快速融合的背景下,座舱智能化已不再是简单的屏幕堆砌,而是依赖底层通信技术构建的复杂系统。CAN总线因高可靠性与确定性传输,持续承担车身控制与安全信号的传递;车载以太网则凭借高带宽优势,成为多屏高清视频与OTA升级的核心通道;V2X车路协同技术进一步将座舱与外界的实时信息互联。理解这些技术的分工协作,是掌握智能座舱架构、开展座舱测试与故障排查的关键。本文从实际测试经验出发,梳理不同总线在座舱内部及外部的应用逻辑,结合低成本的实验台架搭建指南,展示从信号采集、网关转发到多媒体流传输的完整链路

weixin_29284657的博客 341

常用adb 命令

2、adb get-state: 获取设备的状态(设备的状态有三种:device,设备连接正常;# adb shell pm install –r /data/local/tmp/test.apk 重新安装。# adb shell screencap -p /sdcard/screen.png 截图并保存到指定位置。# adb shell pm install /data/local/tmp/test.apk 安装。

s_nshine的博客 1986

离线安装ambari 更换spark版本 集成carbondate文档

1、Linux系统环境配置 1.1 配置IP地址 vim /etc/sysconfig/network-script/ifcfg-eth0 “DEVICE”:网卡对应的设备别名,如ifcfg-eth0第一块网卡; “HWADDR”:网卡物理地址; “BOOTPROTO”:网卡获得ip地址的方式,Static(静态 ip地址)dhcp(通过dhcp协议获取ip)bootip通过boot...

weixin_44742962的博客 3035

VMware虚拟机的安装教程

VMware 虚拟机的备份与恢复是保障数据安全和业务连续性的重要措施。综上所述,VMware 虚拟机的备份与恢复策略有多种选择,企业和用户可以根据实际需求和资源情况选择适合自己的方案,以确保虚拟机数据的安全和业务的连续性。

huanghm88的专栏 2939

adb配置及常用命令

7、adb shell pm list packages -f | findstr “关键字” 列出包含关键字已安装应用包名及其安装路径。5、adb shell pm list packages | findstr “关键字” 过滤出包含”hiscene”的包名。系统变量对所有用户生效,属于全局配置。Win+r键弹出运行窗输入cmd回车,弹出命令窗输入adb,可正常弹出adb介绍就是配置成功。(1)桌面选择此电脑,右键选择“属性”,进入如下界面,点击“高级系统设置”,点击“环境变量”

weixin_46056161的博客 3942

RustFS vs MinIO:深入对比分布式存储的性能、功能与选型指南

RustFS与MinIO是两款热门分布式存储系统,分别针对高性能与通用场景设计。RustFS基于Rust语言,在吞吐量(最高提升46%)、延迟(降低37%)和资源效率(内存占用减少67%)上显著优于MinIO,适合AI训练、金融级应用等高性能需求。MinIO凭借成熟的S3兼容性、云原生集成和企业级功能,更适用于混合云及现有S3生态。许可方面,RustFS采用Apache 2.0,MinIO为AGPLv3。选型建议:优先RustFS应对性能敏感场景,选择MinIO注重生态兼容性,也可考虑混合架构策略。

分布式存储与RustFS的博客 2022

最全常用的adb命令合集大全

作为一个合格的app测试工程师或者手机终端测试工程师,掌握adb命令甚是关键,但是,什么是adb呢?adb全称为android debug bridge-------起到调试桥的作用。顾名思义,adb就是一个debug工具。借助adb工具,我们可以管理设备或手机模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。简而言之,adb就是连接Android手机和PC端的桥梁。Android开发者官方文档。

yygyyygy1233的博客 1795

ORB-SLAM3算法2之EuRoc开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹

ORB-SLAM3算法1 已成功编译安装ORB-SLAM3到本地,本篇目的是用EuRoc开源数据来运行ORB-SLAM3,并生成轨迹,最后用evo评估工具来评估ORB-SLAM3生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3761

Bert+CNN文本分类(含代码实现)

一、什么是CNN? CNN的特点: (1)特定特征位移不变性 (2)特征缩放不变性 2. CNN模型构造过程 2.1 Convolution(卷积) (1)获取关键特征(减少参数) (2)共享权重(再次减少参数) 2.2 Max Pooling(池化) 2.3 Flatten 向量转换为如图所示可以进入全连接层的向量模式 3. TextCNN 上图可理解为: 通过不同的size(如上图2、3、4等),上图红色代表 size=2,黄色...

Python,数据分析,机器学习,深度学习 1万+

那些常用的adb命令小结

【代码】那些常用的adb命令小结。

weixin_44428941的博客 2035

【重要内容】敬告读者

由于优快云近期将要搞事情,此专栏建议已购买的用户将内容保存到本地。尚未购买的用户请待9月1日后再决定是否需要购买。如此规则上线,本人将会关闭此专栏。并寻找其他渠道进行发布。

魔落的博客 910

App测试时常用的adb命令

adb 全称为 Android Debug Bridge(桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用。

qq_73332379的博客 992

Cadence 批量一次性修改title 页码标题

本文介绍如何在Cadence软件中对DSN文件进行标题栏的批量编辑操作,包括选择编辑对象、使用快捷键打开属性面板以及如何修改标题、页码等关键信息。

tianpu2320959696的博客 975

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ADB常用命令大全

获取CPU序列号:文章来源地址:https://www.yii666.com/article/346154.html。获取设备名称:文章来源地址https://www.yii666.com/article/346154.html。查看IO内存分区:地址:https://www.yii666.com/article/346154.html。获取序列号:来源地址:https://www.yii666.com/article/346154.html。

weixin_42252747的博客 2177

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

常用的ADB命令有哪些

15、adb logcat -v time >所存储的文档路径(新建一个文本文档,直接拖进去就是路径) 抓取日志。19、adb pull 要导出的文件路径 导出文件所要存储的路径 导出文件到本地。20、adb push 本地文件路径 要导入到设备里的文件路径 从本地导入文件。ADB很强大,工作中不可缺少的,那么常用的ADB命令有哪些?6、adb start-server 启动adb服务。14、adb shell netcfg 查看设备IP。5、adb kill-server 关闭adb服务。

weixin_43339682的博客 4708

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

adb常用的20个命令

ADB(Android Debug Bridge)是Android开发工具中的一个命令行工具,常用于与Android设备进行交互、调试和测试。这些命令涵盖了ADB的主要功能,包括设备连接、应用管理、文件传输、系统调试和输入模拟等。掌握这些命令可以大大提高Android开发和测试的效率。

缘来的精彩的博客 1072

adb 常用好用的几个命令

android adb 配置与常用命令指南 一、adb环境配置,首先到官网下载https://adbshell.com/downloads,下载后解压,下面以windows为例,对adb环境进行配置,解压后文件保存到D盘D:\adb 1、进入计算机,进入搜索目录 控制面板\系统和安全\系统,点击高级系统设置之后,进入如图 2、双击环境path环境变量,如箭头,然后在英文状态下加个分号;紧接着添加D:\adb,紧接着点击应用即可,如图 进入cmd,没用过的同学,可在计算机目录搜索cmd,...

romygreat的博客 1万+

Android 常用 adb 命令总结

原始链接:https://www.cnblogs.com/bravesnail/articles/5850335.html Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。 Android Debug Brid...

Swust_ZzK的博客 343

adb logcat 保存_常用的adb命令

adb全称为Android Debug Bridge,就是起到调试桥的作用。顾名思义,adb就是一个debug工具。设置adb环境:将android sdk工作目录添加到系统环境变量中,则可使用adb命令了。adb的常用命令:显示当前连接的设备:adb devices2.重启设备:adb reboot3.查看当前adb工具版本号:adb version4.安装命令adb instal...

weixin_34791683的博客 1239
上一篇: 序列化-Serializable和Parcelable的简单介绍
下一篇: Kotlin作用域函数--let、with、run、apply、also
Android开发猿
博客等级 码龄11年 72粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值