adb命令

1、adb (android debug bridge 安卓调试桥) 连接PC和手机,让电脑能够通过adb的命令来操作控制手机。
Android 系统基于linux内核,使用java语言开发了一系列脚本工具。
安卓系统中,很多的命令都是继承自linux的。

2、Android SDK(software development kit 软件开发工具包) 中就会包含adb。

  • 搭建adb的环境:
    1.简化版,直接拷贝adb.exe和两个相关的dll文件,就可以运行adb。
    2.标准版:把SDK环境搭建起来,更方便进行安卓调试,因为要用到里面的一系列工具。
    0.电脑上安装好JDK(java)环境
    1.下载解压 SDK包,运行SDK manager
    2.下载的内容:
    build-tools 构建工具,对应于不同的安卓系统版本开发包。用于完成打包构建等。
    extras SDK自带的一些插件
    platforms 和build-tools呼应,这是真正开发Android程序需要使用的开发包版本(SDK API)。
    platform-tools 必备基本平台连接工具。 里面包含了 连接需要使用的adb工具套件。
    sources SDK 安卓版本的源码。
    tools 常用的调试工具。
    3.配置环境变量。

3、adb的基本原理:
adb是一个cs架构的工具。
adb client cmd 、手机助手等工具。
adb server运行在电脑上,通过wifi (tcp)或者usb线 完成和手机的连接。
adbd 进程,运行在安卓手机上。

建议刚开始学装个模拟器玩,别用真机。  mumu 夜神 雷电 逍遥 genymotion。

4、adb 命令:

  • 设备类:

adb devices   查询连接的设备。
adb shell  进入到连接设备的安卓系统中。可以用linux命令来进行操作,如果要退回windows,在shell状态下输入exit
adb -s 设备名 命令名      指定多个设备中的其中一个进行操作。
安卓系统常用目录:
	/system   系统相关的内容  /system/bin  安卓系统命令存放的位置
	/data  安装的应用程序存放的位置   
	/data/anr 目录中存放了系统出现应用未响应的时候的日志信息,有时候开发会需要这个日志
	/data/app 用包名的格式来管理手机上安装的一系列第三方的应用
	/data/data  存放了安装的应用(包括系统应用)的数据,如果想要清理应用数据,可以去删除对应包下的内容。	
adb connect  设备名 连接远程设备或者模拟器。

文件管理类:

adb install  《安装包在电脑上的路径》   需要使用apk安装包。  测试的时候由开发提供包,然后测试进行安装。
adb  uninstall  《包名》  基于包名完成手机上安装的应用的卸载
adb push 电脑上的文件   手机上的目录     上传文件到手机指定目录。
	cat 命令 可以通过重定向符修改文件内容。   ctrl+D 退出编辑。
adb  pull    手机上的目录   电脑上的文件    下载文件到电脑上。
包和activity(可以理解为app中的一个页面)管理:
	adb shell pm:  pm list package  命令 显示包名  -3 参数显示第三方应用。  应用包的查询
	adb shell  am : 启动应用。需要先找到应用的启动界面(launchable activity)
	adb shell am start -W -S 包名/启动activity名 
  • 系统类命令:
adb shell dumpsys 获取系统的信息
adb shell dumpsys activity|findstr "mFoc"   查找当前手机上运行的界面。  查找到的作为启动界面来使用的话,尽量动作快一点。
adb shell monkey   执行随机测试。通常用于安卓的稳定性压测。
	用monkey获取activity:adb shell monkey -p 包名 -v -v -v 次数    也可以用来对应用进行随机的稳定性测试
	在执行日志中,找到 Using开头的,后面就是真正的启动activtiy。
adb logcat 获取安卓的日志。
	adb logcat -v time > 本地文件名  将安卓的日志 保存到本地。
	用法:当需要进行测试的时候,先开启adb logcat命令捕获日志,测完之后,退出捕获,保存好的日志进行查看,交给开发分析。复现问题的时候抓日志。
  • 互动操作类命令:
adb shell input :
	tap:   adb shell input tap x坐标  y坐标   点击坐标位置
	text:  adb shell input text 文本内容    输入文本内容
	swipe:  adb shell input swipe 起点坐标  终点坐标  时间   执行滑动操作。
	可以通过adb命令完成在手机上的操作,执行并不稳定,通常不会用于作为完整自动化手段,而是作为自动化测试的补充手段。 真正做自动化测试:appium uiautomator airtest 等框架工具来进行实现,更加稳定。

adb工具包下载
配置环境变量:
环境变量配置

### Android ADB命令使用指南 Android Debug Bridge (ADB) 是一个通用的命令行工具,允许开发者和测试人员与Android设备进行交互。以下是关于ADB命令的一些关键功能和使用方法: #### 1. 查看已连接设备 通过 `adb devices` 命令可以列出当前连接的所有设备及其状态。例如: ```bash adb devices ``` 这将返回类似以下的输出: ``` List of devices attached G2W0215212000787 device ``` 如果设备未被识别,可能是由于权限不足导致的问题[^3]。 #### 2. 安装应用 可以通过 `adb install` 命令安装APK文件到设备上。例如: ```bash adb install path/to/app.apk ``` 或者将APK文件拖动到命令行界面后按回车键完成安装操作[^2]。 #### 3. 卸载应用 使用 `adb uninstall` 命令卸载指定包名的应用程序。例如: ```bash adb uninstall com.cn.Pvr_UnitySDK ``` #### 4. 文件传输 可以使用 `adb push` 和 `adb pull` 命令在本地计算机与设备之间传输文件。例如: ```bash adb push local_file_path remote_device_path adb pull remote_device_path local_file_path ``` 例如,将本地文件 `E:\download\psmvrapi_config.txt` 上传到设备上的 `/sdcard/psmart/phoenix/psmvrapi_config.txt` 路径下: ```bash adb push E:\download\psmvrapi_config.txt /sdcard/psmart/phoenix/psmvrapi_config.txt ``` #### 5. 权限问题解决 当遇到 `error: insufficient permissions for device` 错误时,可以通过修改udev规则来解决。编辑文件 `/etc/udev/rules.d/51-android.rules` 并添加以下内容: ``` SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666" ``` 然后断开并重新连接USB线缆即可[^3]。 #### 6. Shell命令执行 可以使用 `adb shell` 进入设备的Shell环境,或直接执行单条命令。例如: ```bash adb shell ls -l /sdcard/ ``` 需要注意的是,某些命令可能需要root权限才能成功执行[^4]。 #### 7. 端口占用问题 如果出现5037端口被占用的情况,建议检查是否安装了其他手机助手软件,这些软件自带的adb程序可能会与Android SDK中的adb产生冲突[^1]。 ### 注意事项 - 在使用ADB命令前,请确保设备已正确连接并通过开发者选项启用了USB调试。 - 遇到权限不足或文件系统只读等问题时,尝试以root用户身份运行命令或检查目标路径的可写性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

௸ೄ流年ೄ೨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值