信不信,马上教会你Purple Pi OH开发板之ADB常用命令

news2025/1/17 23:08:11

开源鸿蒙硬件方案领跑者

触觉智能

本文适用于在Purple Pi OH开发板进行分区镜像烧录。触觉智能的Purple Pi OH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙开发主板。

图片

图片

该主板主要针对学生党,极客,工程师,极大降低了开源鸿蒙开发者的入门门槛,具有以下几点优势:

  • 支持开源鸿蒙/Linux /Andriod 11/麒麟,兼容树莓派 ;

  • 四核A55,最高1.8G主频 Mali G52-2EE GPU ;

  • 支持OpenGL/CL/Vulkan/1T NPU/8MISP ;

  • 支持TensorFlow/MXNet/PyTorch/Caffe ;

  • 支持1*千兆以太网、3*USB2.0、1*USB3.0、3*UART、2*SPI、2*I2C、28*GPIO、1*MIPI DSI、1*HDMI ;

  • 支持OpenHarmony3.2/4.0/4.1版本,开放SDK源代码 ;

  • 活跃的开发者社区, 更多牛人在线技术支持 ;

  • 超小尺寸,极致性价比,只需249元 ;

一、前言

今天文章主题分享的是关于Android系统的ADB命令,ADB的全称为Android Debug Bridge,就是起到调试桥的作用,它是一种多功能的命令行工具,用于与Android设备进行通信和调试。

ADB是一个客户端-服务器程序,主要由三个组件构成:客户端、守护进程(adbd)和服务器。客户端运行在开发机器上,用于发送命令;守护进程则运行在每个设备上作为后台进程,执行这些命令;服务器管理客户端与守护进程之间的通信,也运行在开发机器上。

二、ADB工具安装

2.1ADB工具下载

ADB工具包及相关命令操作视频链接如下所示:

链接:

https://pan.baidu.com/s/1Z0i7G2M1NT0_-C5LAAzxZw?pwd=vlpm 

提取码:vlpm

2.2ADB工具安装

1. 下载完成后我们可以看到ADB工具文件夹内容如下:

图片

2. 打开【adb工具】文件夹,解压其中的压缩包后我们可以看到内容如下:

图片

3. 安装方法有两种,这里我推荐第二种方法,较为简单:

  1. 将名称中含有adb的文件和fastboot.exe复制到 c:/windows/system32目录下

    将名称中含有adb的所有文件复制到 c:/windows/system目录下

  2. 将压缩包内4个文件全部拷贝到 C:\Users\用户名 目录下,复制好后如下图所示:

图片

4. 此时通过【Win+R】打开运行窗口,输入【cmd】打开命令行

5. 输入adb若出现如下信息即为安装成功:

图片

三、开始烧录

3.1客户端与服务器端连接

ADB是一个“客户端-服务器端”程序, 其中客户端是你用来操作的电脑, 服务器端是Android设备。因此这里我们首先要通过数据线连接电脑和Android设备,后续设置好后我们可以通过网络ADB来实现无线调试。

此处我使用的是深圳触觉智能科技有限公司推出的基于RK3566的Purple Pi OH开发板,这款产品具有性价比高、性能高、超小尺寸、超低功耗和支持多种操作系统的特点,是学习开发和产品选型的首选。

接下来我们使用TypeA-TypeC连接PC和开发板,此时我们打开【设备管理器】即可看到PC识别到了设备,如下图所示:

图片

3.2ADB常用命令

1. adb devices:查看设备状态:,显示设备序列号和连接状态(如device或offline)

图片

2. adb reboot:重启设备,此命令没有回应。

3. adb –-help:查看adb帮助。

4. adb install <apk文件路径>:将指定的apk文件安装到设备上,可加参数如下表所示:

参数

含义

-l

将应用安装到保护目录 /mnt/asec

-r

允许覆盖安装(常用)

-t

允许安装 AndroidManifest.xml 里 application 指定 `android:testOnly="true"` 的应用

-s

将应用安装到 sdcard

-d

允许降级覆盖安装(常用)

-g

授予所有运行时权限(常用)

5.adb uninstall <软件名>:如果加 -k 参数,为卸载软件但是保留配置和缓存文件.。

6. adb shell:进入设备shell界面,后面加<command命令>将是直接运行设备命令, 相当于执行远程命令,退出shell使用exit命令

图片

7. adb push <本地路径> <远程路径>:将本地文件推送至开发板

图片

图片

8.adb pull <远程路径> <本地路径>:与push使用方法相同,不过路径相反

9. adb shell pm list packages:查看应用列表,可加参数,如下表所示:

参数‍

显示列表

所有应用

-f

显示应用关联的 apk 文件参数

-d

只显示 disabled 的应用

-e

只显示 enabled 的应用

-s

只显示系统应用

-3

只显示第三方应用

-i

显示应用的 installer

-u

包含已卸载应用

`<FILTER>`

包名包含 `<FILTER>` 字符串

执行效果如下图所示:

图片

10. adb shell pm clear <packagename>:清除应用数据与缓存命令

图片

11. adb shell dumpsys package <packagename>:查看应用详细信息命令

图片

输出中包含很多信息,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等。

12. adb shell pm path <PACKAGE>:查看应用安装路径命令

13. adb shell am force-stop <packagename>:强制停止应用命令

14. adb shell input:模拟按键/输入,比如使用 `adb shell input keyevent <3>` 命令,模拟按下Home键,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见

(https://developer.android.com/reference/android/view/KeyEvent.html)

图片

15.adb shell getprop ro.product.model:查看设备信息

图片

16.adb shell dumpsys battery:查看电池状况

图片

17.adb shell wm size:查看屏幕分辨率

图片

18. adb shell getprop ro.build.version.release:查看Android版本

图片

19.adb shell cat /proc/cpuinfo:查看cpu信息

图片

20.adb shell cat /proc/meminfo:查看内存信息

图片

总的来说,ADB是一个强大工具,能够帮助我们高效地进行Android设备和应用的管理与调试。通过熟练掌握这些命令,可以大大提升开发效率和设备管理能力。以上只是一些常用的ADB命令,还有许多其他的命令因为篇幅无法全部列出来,今天的分享就到此结束啦。

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1790645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

专属编程笔记

Utils目录作用 在软件开发中&#xff0c;Utils&#xff08;或 Utilities&#xff09;目录通常用于存放一些通用的、不特定于任何模块的工具类或辅助函数。这些工具类或函数为整个应用程序或多个模块提供便利的功能支持&#xff0c;使得代码更加模块化、易于维护和重用。Utils目…

深度学习 --- stanford cs231 编程作业(assignment1,Q2: SVM分类器)

stanford cs231 编程作业之SVM分类器 写在最前面&#xff1a; 深度学习&#xff0c;或者是广义上的任何学习&#xff0c;都是“行千里路”胜过“读万卷书”的学识。这两天光是学了斯坦福cs231n的一些基础理论&#xff0c;越往后学越觉得没什么。但听的云里雾里的地方也越来越多…

pycharm专业版安装保姆级教程

一、官网下载 PyCharm下载地址&#xff1a;http://www.jetbrains.com/pycharm/download/#sectionwindows 选择专业版点击下载 二、进入安装向导 下载完成后&#xff0c;点击.exe文件 点击是 点击下一步 可修改安装目录为自己想安装的位置 或者不修改也可 点击下一步 选择所…

[数据概念]数据要素和智能算力市场关系解析

昨天的AI圈里最炸裂的莫过于OpenAI GPT4o的发布了。 根据官网的介绍&#xff0c;GPT-4o是面向未来人机交互范式的全新大模型&#xff0c;具有文本、语音、图像三种模态的理解力。 而且加量不加价 国内报道也是铺天盖地的“炸裂”。 反倒是外媒&#xff0c;报道倒是没有那么夸张…

亮数据——全球网络数据一站式平台

在我们日常的项目开发和研究中&#xff0c;数据获取总是一个让人既爱又恨的话题。找到一个既高效又安全的工具&#xff0c;简直就像是在茫茫沙漠中找到绿洲。近期&#xff0c;我测评了&#xff0c;数十家数据获取工具&#xff0c;最后锁定了&#xff0c;亮数据&#xff0c;本篇…

网络安全等级保护相关标准及发展

目录 等保标准 等保定级 发展 等保标准 2016年11月发布的《网络安全法》第二十一条提出“国家实行网络安全等级保护制度”。 等级保护标准体系&#xff1a; &#xff08;1&#xff09;安全等级类标准 主要包括GB/T 22240-2008《信息安全技术 信息系统安全保护等级保护定…

从Series到DataFrame:Python数据操作的转换技巧

在数据分析和处理的过程中&#xff0c;我们经常需要在Pandas库中对Series和DataFrame进行操作。本文将介绍如何将Series转换为DataFrame&#xff0c;以及如何提取DataFrame中的某一列。首先&#xff0c;我们将通过使用to_frame()函数将Series转换为DataFrame。然后&#xff0c;…

Linux系统编程(七)网络编程TCP、UDP

本文目录 一、基础知识点1. IP地址2. 端口3. 域名4. 网络协议类型5. IP协议类型6. 字节序7. socket套接字 二、TCP 常用API1. socket套接字描述符2. bind套接字绑定3. listen设置最大排队数4. accept接收客户端请求5. connect连接服务端6. read读取数据7. write发送数据 三、UD…

网页音频提取在线工具有哪些 网页音频提取在线工具下载

别再到处去借会员账号啦。教你一招&#xff0c;无视版权和地区限制&#xff0c;直接下载网页中的音频文件。没有复杂的操作步骤&#xff0c;也不用学习任何代码。只要是网页中播放的音频文件&#xff0c;都可以把它下载到本地保存。 一、网页音频提取在线工具有哪些 市面上的…

碳化硅MOSFET短路保护方法

碳化硅MOSFET短路保护方法 1.概述2.IGBT和碳化硅MOSFET器件特性3.短路保护方法比较4.总结 1.概述 碳化硅 (SiC) MOSFET 已成为硅 (Si) IGBT 的潜在替代产品&#xff0c;适用于光伏逆变器、车载和非车载电池充电器、牵引逆变器等各种应用。与 Si IGBT 相比&#xff0c;SiC MOSFE…

东芝机械人电池低报警解除与机器人多旋转数据清零

今天启动一台设备&#xff0c;触摸屏一直显示机器人报警&#xff08;翻译过后为电池电量低&#xff09;&#xff0c;更换电池后关机重启后也不能消除&#xff0c;所以打开示教器&#xff0c;下面就来说说怎么解决此项问题&#xff08;可以参考官方发的手册&#xff0c;已手册为…

家政预约小程序13我的订单

目录 1 我的订单页面布局2 全部订单页面3 完善订单状态4 查询订单信息总结 现在我们已经完成了家政预约小程序主体功能的开发&#xff0c;包含服务的查看&#xff0c;在线预约已经登录等功能。预约之后就需要家政公司的客服进行派单&#xff0c;由服务人员进行上门服务。在小程…

ARM微控制器系列

Cortex-M core发展时间线 Cortex-M core发展定位 Cortex-M核心通常作为专用的微控制器芯片使用&#xff0c;但也“隐藏”在SoC芯片中&#xff0c;用作电源管理控制器、I/O控制器、系统控制器、触摸屏控制器、智能电池控制器和传感器控制器。 与Cortex-A核心的主要区别在于&…

HTML静态网页成品作业(HTML+CSS)—— 节日端午节介绍网页(5个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有5个页面。 二、作品演示 三、代…

从 URL 中获取数据并创建列表解析

当我们从 URL 中获取数据时&#xff0c;可能你通常会使用 Python 的 requests 库来发送 HTTP 请求&#xff0c;并使用 json() 方法来解析 JSON 数据。下面是一个简单的示例&#xff0c;演示如何从 URL 获取数据并创建一个列表解析&#xff0c;希望可以帮助大家。 1、问题背景 …

嵌入式学习——4——C++中的动态内存分配和回收(堆区)

1、内存的分配与回收 C语言中使用的是malloc和free函数进行动态内存分配和回收的。 C中依然可以使用上述的两个函数来完成动态内存分配和回收的。 C也给用户提供了两个关键字new、delete来完成动态内存分配和回收的 单个分配、回收 //在堆区申请了int类型的大小空间&#xff0c…

四川汇聚荣聚荣科技有限公司综合实力怎么样?

在科技日新月异的今天&#xff0c;企业的综合实力成为衡量其市场竞争力的重要指标。四川汇聚荣聚荣科技有限公司作为一家在行业内具有一定影响力的企业&#xff0c;其综合实力如何&#xff0c;自然成为外界关注的焦点。以下将从多个维度深入分析该公司的实力。 一、公司概况与核…

ChatGPT制作一个简单的客服机器人

包含功能&#xff1a; MVP&#xff08;最简可行产品&#xff09;版本的客服机器人应该聚焦于核心功能&#xff0c;以快速上线和测试用户反馈为目标。以下是一个简化的版本&#xff1a; 自动问答&#xff08;FAQ&#xff09;功能&#xff1a; 支持回答常见问题&#xff0c;例如…

一键分割视频并生成M3U8格式:高效管理视频内容,畅享流畅播放新体验

视频内容已成为我们日常生活和工作中的重要组成部分。无论是个人分享生活点滴&#xff0c;还是企业宣传产品与服务&#xff0c;视频都以其直观、生动的形式&#xff0c;吸引着我们的眼球。然而&#xff0c;随着视频内容的不断增多&#xff0c;如何高效、便捷地管理这些视频&…

虚幻引擎5 Gameplay框架(四)

Gameplay重要类及重要功能使用方法&#xff08;三&#xff09; 虚幻的委托机制 虚幻委托之间的区别序列化就是是否可以在蓝图中执行 多播与单播的创建 制作功能&#xff1a;使用多播与单播将血条与血量进行实时更新首先新建一个单播与一个多播委托 实例化这两个委托的标签…