首页 > 其他分享 >ADB功能简介及常规使用

ADB功能简介及常规使用

时间:2024-09-26 16:50:56浏览次数:9  
标签:shell 简介 常规 ADB adb Android 安装 设备

ADB(Android Debug Bridge)是Android系统的一个重要工具,它允许开发者通过电脑控制和管理Android设备,进行软件安装、卸载、运行shell命令、文件传输等多种操作。

一、ADB的基本功能

  1. 设备连接与管理:ADB能够识别并连接已开启调试模式的Android设备,无论是模拟器还是真实设备。通过ADB,开发者可以方便地查看已连接的设备列表,并进行设备的管理。
  2. 应用安装与卸载:ADB支持将APK文件安装到Android设备上,同时也支持卸载已安装的应用。这为开发者提供了便捷的测试环境,使得应用的安装和卸载过程不再依赖于设备本身的操作。
  3. 文件传输:ADB支持在Android设备与计算机之间传输文件,包括从设备导出文件到计算机,以及将计算机上的文件导入到设备中。这一功能在开发和测试过程中非常有用,可以方便地获取设备的日志文件、截图等信息。
  4. Shell命令执行:ADB提供了对Android设备shell的访问权限,开发者可以在计算机上通过ADB执行各种shell命令,以获取设备的状态信息、修改系统设置等

二、安装及常用

1、解压安装后,把解压路径放到系统变量里去(Path)如图我操作的配置

2、配置好环境变量后按住win和R进入控制面板,输入cmd

3、输入 adb version :显示 adb 版本,说明安装成功

4、adb help:帮助信息,查看adb所支持的所有命令

5、通过数据线连接时, 手机进入“开发者选项”,打开“usb调试”。

要选择支持连接的数据线,我用的是oppo一加的手机和原装数据线。

不同品牌安卓机型,首次打开“开发者选项”方式不一样,大多是双击手机版本号3~5次,会toast提醒“开发者模式已打开”,具体打开方式可根据手机品牌进行百度查询。

6、adb devices:查看当前连接的设备,已连接的设备会显示出来

 

7、adb get-serialno:也可以查看设备号

8、adb root:获取Android管理员(root用户)的权限。

注意:一般测试机可使用root权限。

Android版本9以上,不支持商用机使用root权限,但可以修改底层一些配置

9、adb shell pm list packages:列出当前设备/手机所有的包名(查对象的安装了哪些软件的必备!)

10、adb install <文件路径\apk>:将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。

覆盖安装则不需要密码adb install -r <文件路径\apk>

adb install -d <文件路径\apk>:允许降级覆盖安装

adb install -g <文件路径\apk>:授权/获取权限,安装软件时把所有权限都打开

11、adb uninstall <包名>:卸载该软件/app

adb shell pm uninstall -k <包名>:虽然把此应用卸载,但仍保存此应用的数据和缓存

adb shell am force-stop <包名>:强制退出该应用/app

 12、adb shell getprop ro.product.model:获取设备型号

13、adb shell getprop ro.build.version.release:获取Android系统版本

 14、adb shell wm size:获取设备屏幕分辨率

15、adb shell screencap -p > C:\Users\你的用户名\Desktop\mms.png:截图并存储在PC端的指定文件夹目录

adb shell screencap -p /sdcard/mms.png:屏幕截图

db pull /sdcard/mms.png <存放的路径>:将截图导出到本地

16、adb shell cat /proc/meminfo:获取手机内存信息

17、adb shell df:获取手机存储信息

18、 adb shell screenrecord <存放路径/xxx.mp4>:录屏,命名以.mp4结尾
adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>:录屏时间为10秒

标签:shell,简介,常规,ADB,adb,Android,安装,设备
From: https://blog.csdn.net/m0_72638029/article/details/142480954

相关文章

  • FICO:常规配置
    FICO后台常规配置定义mySAP系统中的国家:Tcode:OY01SAP系统中的国家已经提前定义好了,无需自行配置,此处只做查看演示 检查货币代码Tcode:OY03SAP系统中的常规的货币代码也已经提前定义好了,一般不做更改此处只做查看演示为货币设置小数位数:Tcode:OY04SAP系统中......
  • JavaScript简介及示例
                                                JavaScript简介及使用 一、简介JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Ja......
  • Hadoop简介
    一、什么是HadoopHadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(HadoopDistributedFileSystem),简称HDFS。HDFS有高容错性的特点,并且设......
  • docker简介、安装、基础知识
    基础知识Docker简介:1.Docker是一种用于构建、发布及运行应用程序的开源项目,他通过容器化技术简化了应用程序的部署和管理2.Docker是一个开源的应用容器引擎,基于go语言开发,为应用打包、部署平台,而非单纯的虚拟化技术3.Docker类似于集装箱,各式各样的货物,经过集装箱的标准化进......
  • “人民冻凉”简介
    账号定位:这是一个由复旦大学的学生运营的非官方自媒体账号。它最大的标签就是复旦。其次是复旦附带的的\(985\)、江浙沪、上海交大、清北华五这类的\(\text{tag}\)。可以简单理解为,这是一个上海版的全元光滑。但实际上,考虑到两者在学校的地域、创始团队的科技树......
  • prometheus学习笔记之简介与安装
    一、prometheus简介1.简介Prometheus是基于go语⾔开发的⼀套开源的监控、报警和时间序列数据库的组合,是由SoundCloud公司开发的开源监控系统,Prometheus于2016年加⼊CNCF(CloudNativeComputingFoundation,云原⽣计算基⾦会),2018年8⽉9⽇prometheus成为CNCF继kubernetes之后......
  • mongoDB 简介
    参考文档 https://www.runoob.com/mongodb/mongodb-tutorial.htmlmongoDB菜鸟教程https://mongodb.net.cn/manual/mongoDB中文官网 1. mongoDB 概述MongoDB是一个流行的开源文档型数据库,它使用类似JSON的文档模型存储数据,这使得数据......
  • android 10 禁止通过adb命令的方式删除特定APK
    —a/frameworks/base/services/core/java/com/android/server/pm/PackageManagerShellCommand.java+++b/frameworks/base/services/core/java/com/android/server/pm/PackageManagerShellCommand.java@@-1636,84+1636,88@@classPackageManagerShellCommandextends......
  • XOR 加密简介
    XOR加密简介作者: 阮一峰日期: 2017年5月31日本文介绍一种简单高效、非常安全的加密方法:XOR加密。一、XOR运算逻辑运算之中,除了 AND 和 OR,还有一种 XOR 运算,中文称为"异或运算"。它的定义是:两个值相同时,返回false,否则返回true。也就是说,XOR可以用来判断两个值......
  • 使用 AuraDB 免费版构建 Java 微服务
        对于今天的冒险,我们希望构建一个Java微服务,它连接到Neo4jAuraDBFree数据库中的图形数据并与之交互。我们的数据是 Goodreads数据集的精简版本,其中包括书籍、作者和评论信息。虽然书籍和作者非常适合MongoDB等文档数据库,但一旦您将评论添加到组合中,关系的细微差别......