安卓调试桥ADB

admin 2022年6月30日01:26:10SecIN安全技术社区 移动安全安卓调试桥ADB已关闭评论15 views2274字阅读7分34秒阅读模式

ADB简介

adb的全称为Android Debug Bridge,起到调试桥的作用,是连接Android手机与PC端的桥梁,方便我们在电脑上对手机进行操作。

adb采用socket TCP 5554等端口的方式让IDE和Qemu通讯,借助adb工具我们可以管理设备或手机模拟器的状态,还可以进行很多手机的操作如安装软件、系统升级、运行shell命令等。

adb的使用需要安装Android sdk环境,并把“platform-tools”目录添加到系统环境变量中直接打开cmd即可使用adb命令。

ADB主要的功能

ADB常用功能如下:

  • 查看当前迷你裙或者Android设备实例的状态
  • 给特定的模拟器或设备实例发送命令
  • 安装和协助apk应用程序
  • 从本机省复制文件到模拟器或者Android设备
  • 查看logcat日志
  • 使用shell命令

几款常用模拟器的自带ADB环境

我们上面说到adb的使用需要安装android sdk环境,然而现在常用的模拟器都自带了打包的ADB调试环境程序,下面以两款模拟器为例演示。

逍遥模拟器:

逍遥模拟器自带的adb在软件安装根目录MEmu下,在根目录下直接通过cmd可运行。

安卓调试桥ADB

安卓调试桥ADB

MuMu模拟器:

MuMu模拟器系统自带adb在软件安装路径\MuMu\emulator\nemu\vmonitor\bin\下,通过cmd执行adb_server运行

安卓调试桥ADB

安卓调试桥ADB

ADB常用命令

01基本命令

```

1.查看adb版本信息

adb version
```

安卓调试桥ADB

```

2.开启adb服务

adb start-server adb -P start-server #指定服务运行端口

3.关闭adb服务

adb kill-server
```

安卓调试桥ADB

```

4.以root权限运行

adb adb root
```

安卓调试桥ADB

```

5.查询已连接设备

adb devices
```

安卓调试桥ADB

02应用管理

```

1.查看应用列表

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

列举

adb shell pm list packages #查看所有应用
adb shell pm list packages -s #查看系统应用
adb shell pm list packages -3 #查看第三方应用
adb shell pm list packages xiaomi #查看包名包含'xiaomi'字符的应用
```

安卓调试桥ADB

```

2.安装应用

adb install [-1] [-r] [-t] [-s] [-d] [-g]
参数含义
-I将应用安装到保护目录/mnt/asec
-r允许覆盖安装
-t允许安装AndroidManifest.xml 里application指定android:testOnly="true"的应用
-s将应用安装到sdcard
-d允许降级覆盖安装
-g授予所有运行时权限

列举

adb install apk路径

3.应用卸载

adb uninstall [-k] 参数含义
-k卸载应用保留数据和缓存
```

安卓调试桥ADB

```

4.清除应用数据与缓存

adb shell pm clear ```

安卓调试桥ADB

```

5.查看应用详细信息

adb dumpsys package ```

安卓调试桥ADB

```

6.查看软件安装路径

adb shell pm path ```

安卓调试桥ADB

03文件管理

```

1.从设备传输文件到电脑

adb pull file file2 #file文件路径、file2传输到计算机中的位置

2.从电脑传文件到设备

adb push file file2 #file计算机中的文件、file2传输到设备路径
```

将设备中/sdcard/Download/burp.cer复制到电脑桌面

安卓调试桥ADB

安卓调试桥ADB

将电脑桌面test.txt复制到设备中

安卓调试桥ADB

安卓调试桥ADB

```

3.列出文件目录

adb shell ls [-a][-i][-s][-n][-R]
参数显示列表
无列出目录下的所有文件和目录
-a歹出目录下的所有文件(包括隐藏的)
-i列出目录下的所有文件和索引编号
-s列出目录下的所有文件和文件大小
-n列出目录下的所有文件及其UID和GID
-R列出目录下的所有子目录中的文件
```

安卓调试桥ADB

```

4.切换目录

adb shell
cd

5.删除目录或文件

adb shell rm [-f][-r][-d][-i]


参数含义
无删除文件
-f强制删除文件,系统不提示
-r强制删除指定目录中的所有文件和子目录
-d删除指定目录,即使它是一个非空目录
-i交互式删除,删除前提示

cd rm命令分两步执行,先adb shell再执行

下图演示切换目录后删除test.txt文件
```

安卓调试桥ADB

```

6.创建目录

adb shell mkdir [-m][-p]
参数 含义
无 创建指定目录
-m 创建指定目录并赋予读写权限
-p 创建指定目录及其父目录

7.创建文件

adb shell touch

8.查看当前路径

adb shell pwd

9.复制文件或目录

adb shell cp ##source 原路径,dest目的路径

10.移动或重命名文件

adb shell mv
```

04设备操作命令

```

1.查看手机CPU状态

adb shell dumpsys cpuinfo
```

安卓调试桥ADB

```

2.查看内存使用情况

adb shell dumpsys meminfo ```

安卓调试桥ADB

```

3.显示磁盘使用信息:

adb shell dumpsys diskstats
```

安卓调试桥ADB

```

4.查看电池状态

adb shell dumpsys battery adb shell dumpsys batteryproperties
```

安卓调试桥ADB

安卓调试桥ADB

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月30日01:26:10
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  安卓调试桥ADB http://cn-sec.com/archives/1148857.html