adb常用命令总结及.bat文件封装

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: adb常用命令总结及.bat文件封装

1. Android 调试桥

adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。


Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。


2. adb工作原理

启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。


2.1 启动adb调试

要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging(位于 Developer options 下)。

在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 Settings > About phone 并点按 Build number 七次。返回上一屏幕,在底部可以找到 Developer options。


注:当您连接运行 Android 4.2.2 或更高版本的设备时,系统将显示一个对话框,询问您是否接受允许在这台计算机上调试的 RSA 密钥。

这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 ADB 命令。


2.2 adb常用命令

2.2.1 查看版本

adb  version

2.2.2 查看设备信息

adb devices

2.2.3 在设备安装apk

adb install | -r <apkName>  -r 覆盖原安装文件 -s 可以指定设备

默认安装


adb install "C:\Users\carl_DJ\Desktop\appium\wandoujia.apk"

覆盖安装


adb install -r "C:\Users\carl_DJ\Desktop\appium\wandoujia.apk"

指定设备安装


adb  -s 127.0.0.1:62001 install "C:\Users\carl_DJ\Desktop\appium\wandoujia.apk"

遇到报错,解决方法

在cmd命令行执行以下命令:

第一步、adb remount

第二步、adb shell

第三步、cd/data

第四步、chmod 777 local

最后、 重新安装apk,就妥妥的了!!


2.2.4 卸载apk

1.首先进入设备的/data/app目录找到app包名


adb shell
cd /data/app/

2.执行命令删除


adb uninstall  | -k  <apkName>  卸载软件
adb uninstall  com.wandoujia.phoenix2

Tips:安装后的包名系统会在末尾加上-1之类的数字,要去掉才可以成功卸载。 软件名称为包名,不要包含.apk

-k 加 -k 参数,为卸载软件但是保留配置和缓存文件.


2.2.5 查看设备上安装的应用包名

adb shell pm list package

2.2.6 文件读取写入

将文件从PC写入到设备


adb push <local> <remote>

eg:


adb push C:\Users\carl_DJ\Desktop\kyb.txt /sdcard

将文件从设备读取到PC


adb pull <remote> <local>

eg:


adb pull /sdcard/server.log  C:\Users\carl_DJ\Desktop

注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:


C:\Users\carl_DJ>adb pull /sdcard/server.log  D:\\

adb: error: cannot create file/directory ‘D:\’: No such file or directory


2.2.7 屏幕截屏

$ adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png  C:\Users\carl_DJ\Desktop

2.2.8 adb服务启动和关闭

关闭adb服务


adb kill-server                        #关闭adb服务

开启adb服务


adb start-server                      #开启adb服务

2.3 小结

1.adb是自动化非常重要的一个工具;

2.目前很多PC客户端手机助手也是基于adb连接原理进行封装的;

3.可以将常用的adb命令封装成bat命令,随时可以运行。

如:

adbdevices.bat


adb devices
pause

AdbConnect.bat


adb connect 127.0.0.1:62025
adb devices
pause


相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
7月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
609 1
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
347 2
|
4月前
|
存储 NoSQL 关系型数据库
MPP架构数据仓库使用问题之Visibility bitmap表被删除的文件信息是如何记录的
MPP架构数据仓库使用问题之Visibility bitmap表被删除的文件信息是如何记录的
|
2月前
|
存储 搜索推荐 数据库
运用LangChain赋能企业规章制度制定:深入解析Retrieval-Augmented Generation(RAG)技术如何革新内部管理文件起草流程,实现高效合规与个性化定制的完美结合——实战指南与代码示例全面呈现
【10月更文挑战第3天】构建公司规章制度时,需融合业务实际与管理理论,制定合规且促发展的规则体系。尤其在数字化转型背景下,利用LangChain框架中的RAG技术,可提升规章制定效率与质量。通过Chroma向量数据库存储规章制度文本,并使用OpenAI Embeddings处理文本向量化,将现有文档转换后插入数据库。基于此,构建RAG生成器,根据输入问题检索信息并生成规章制度草案,加快更新速度并确保内容准确,灵活应对法律与业务变化,提高管理效率。此方法结合了先进的人工智能技术,展现了未来规章制度制定的新方向。
50 3
|
2月前
|
搜索推荐 API
LangChain-16 Using Tools LangChain封装好的工具集tools
LangChain-16 Using Tools LangChain封装好的工具集tools
47 5
|
2月前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
141 2
|
3月前
|
Shell
|
4月前
|
缓存 Cloud Native 关系型数据库
MPP架构数据仓库使用问题之DADI的文件异步预取机制是怎么工作的
MPP架构数据仓库使用问题之DADI的文件异步预取机制是怎么工作的
|
4月前
|
存储 NoSQL 索引
MPP架构数据仓库使用问题之在ORC文件中,String类型字段是怎么进行编码的
MPP架构数据仓库使用问题之在ORC文件中,String类型字段是怎么进行编码的
|
5月前
|
Shell 数据安全/隐私保护
Ansible Ad-hoc,命令执行模块
Ansible Ad-hoc,命令执行模块
55 1