当前位置: 首页 > news >正文

RK3588 ADB使用

 安卓adb操作介绍

adb(Android Debug Bridge)是一个用于与安卓设备进行通信和控制的工具。adb可以通过USB或无线网络连接安卓设备,执行各种命令,如安装和卸载应用,传输文件,查看日志,运行shell命令等。adb是安卓开发和测试的重要工具,可以帮助开发者快速地调试和优化应用。

3.2. 1. 打开开发者选项

1.1 设置->关于->版本号>点击七次提示已打开开发选择,退后;

1.2 设置->系统->高级选择->开发者选择;

1.3 启用USB调试

3.3. 2. 连接到设备

支持Android系统设备有:

  • LubanCat W

  • LubanCat N

  • LubanCat 1

  • LubanCat 1N

  • LubanCat 2

  • LubanCat 2N

  • LubanCat 2IO

  • LubanCat 4

  • Lubancat 5

  • 后续支持多个设备

使用usb连接设备:主机通过 USB 连接设备USB Type C 的接口。

3.4. 1. 使用操作命令

  • ADB安装方法请参考CSDN

windows下载安装adb(极其简单)_adb工具下载windows-CSDN博客

  • 查询设备

adb devices

../../_images/query-device.jpg

  • 安装应用

adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上
列 adb install qq.apk 即可安装
  • 卸载应用

adb uninstall <软件名>
adb uninstall -k <软件名>

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

  • 进入设备或模拟器的shell

adb shell

../../_images/shell.png

通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:

  • 查询设备显示磁盘空间统计信息

df -h

../../_images/df.png

  • Linux su命令切换管理身份

su

../../_images/su.png

这些只是adb命令的一部分,更多的命令可以参考官方文档或者使用adb help查看。

其他command是要执行的具体命令,例如:

adb push test.txt /sdcard/  // 把test.txt文件推送到设备的sdcard目录
adb pull /sdcard/test.txt .  // 把设备的sdcard目录下的test.txt文件拉取到当前目录
adb logcat  // 查看设备的日志输出
adb shell ls /system  // 在设备上运行shell命令ls /system

5.3. 设置屏幕横屏方法

我们需要在系统启动时配置好屏幕的参数,并通过mipi接口发送正确的信号给屏幕控制器。这样,屏幕就能正常显示系统的图形界面,方便用户操作和交互。

提供SDK默认竖屏,需要改横屏请参考我们修改方法如下: 找到文件修改:

rk356x:android11-dev/device/rockchip/rk356x/BoardConfig.mk
rk3588:android12-dev/device/rockchip/rk3588/BoardConfig.mk

屏幕信息参考下:

#rotate screen to 0, 90, 180, 270
#0:   ROTATION_NONE      ORIENTATION_0  : 0       #竖屏
#90:  ROTATION_RIGHT     ORIENTATION_90 : 90      #横屏
#180: ROTATION_DOWN      ORIENTATION_180: 180
#270: ROTATION_LEFT      ORIENTATION_270: 270

将Recovery和Android系统改为横屏:

- TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_NONE
+ TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_RIGHT- SF_PRIMARY_DISPLAY_ORIENTATION ?= 0
+ SF_PRIMARY_DISPLAY_ORIENTATION ?= 90

Android12:禁用dsi1,防止启动vp2与3导致卡死系统

// 野火10.1寸屏幕#include "rk3588s-lubancat-dsi0-ebf410177_800x1280.dtsi"
- #include "rk3588s-lubancat-dsi1-ebf410177_800x1280.dtsi"
+ #include "rk3588s-lubancat-dsi1-ebf410177_800x1280.dtsi" //禁用dsi1

以上修改完成后,重新编译刷上开机屏幕已是横屏了。

../../_images/screen2.png

5.4. 修改开机logo

  1. 选择自己想要修改的logo图片,将图片底色设置为透明底色,并将格式转换为24bit或者32bit的bmp格式,控制图片大小在4MB左右。

  2. 将得到的bmp格式的图片复制成三份,分别重命名为logo.bmp、logo_boot.bmp、logo_kernel.bmp。替换安卓源码kernel目录下原有的文件,这就完成了启动logo的替换。

  3. 重新编译安卓镜像,烧录到板卡上即可。

若编译过程中出现以下错误,可修改:android11/device/rockchip/common/BoardConfig.mk文件,将其中的42606592改为55373824(对应自己报错的大小,有两处)。然后继续编译即可

../../_images/screen5.png

5.5. 修改Android动画

概述

Android 开机动画是一个存储在 bootanimation.zip 文件中的无压缩 ZIP 档案,通常位于 /system/media/目录。该文件包含 PNG 图片序列和一个 desc.txt 配置文件,用于定义动画的分辨率、帧率和播放方式。通过替换 bootanimation.zip,您可以自定义开机动画。

本教程将指导您:

  • 创建一个新的 bootanimation.zip 文件,基于您的配置(分辨率 720x190,帧率 60 FPS,单部分动画)。

  • 将新的 bootanimation.zip 安装到 Android 设备。

准备工作

所需工具

  • 电脑:Windows、Mac 或 Linux 系统。

  • 图像编辑软件:如 Photoshop、GIMP,用于创建或编辑 PNG 图片。

  • 7-Zip 或 WinRAR:用于创建无压缩的 ZIP 文件。

  • ADB(Android Debug Bridge):用于将文件推送至设备(可在 Android SDK 中下载)。

设备要求

  • Android 设备(已启用 USB 调试)。

  • 确保设备分辨率与动画配置匹配(本例为 720x190)。

步骤 1:创建新的 bootanimation.zip 文件

1.1 准备动画素材

创建 PNG 图片:

  • 使用图像编辑软件创建一系列 PNG 图片,每张图片代表动画的一帧。

  • 图片分辨率应为 720x190(与你的配置匹配)。

  • 命名图片为连续编号,例如 0000.png, 0001.png, 0002.png 等,建议从 0000 开始。

  • 确保图片格式为 PNG(支持最高 32 位),避免使用 JPG 或其他格式。

  • 根据帧率 60 FPS,每秒需要 60 张图片。例如,5 秒动画需要约 300 张图片。

组织文件夹结构:

  • 创建一个名为 bootanimation 的文件夹。

  • 在 bootanimation 文件夹中,创建子文件夹 part0(根据你的配置 part0)。

  • 将所有 PNG 图片放入 part0 文件夹。

示例结构:

bootanimation/
├── desc.txt
└── part0/├── 0000.png├── 0001.png├── 0002.png└── ...

1.2 创建 desc.txt 文件

编写 desc.txt:

  • 在 bootanimation 文件夹中创建 desc.txt 文件。

  • 根据你的配置(720 190 60 和 c 1 30 part0),内容如下:

720 190 60
c 1 30 part0
  • 第一行:720 190 60

720:动画宽度(像素)。190:动画高度(像素)。60:帧率(每秒帧数,FPS)。
  • 第二行:c 1 30 part0

c:动画类型,表示在系统启动完成时立即停止.1:循环次数(1 表示播放一次)。30:动画结束后暂停的帧数(以帧为单位,30 帧在 60 FPS 下约为 0.5 秒)。part0:动画部分的文件夹名称。
  • 注意:文件需使用 Linux 换行格式(LF),避免 Windows 的 CRLF 格式。可用 Notepad++ 或 VS Code 保存为 LF 格式。

确保文件正确:

  • 确认 desc.txt 和 part0 文件夹名称与配置一致。

  • 确保 PNG 文件按顺序命名,且无其他无关文件(如 Windows 自动生成的 thumbs.db)。

1.3 打包 bootanimation.zip

使用 7-Zip 打包:

  • 打开 7-Zip,导航到 bootanimation 文件夹。

  • 选中 desc.txt 和 part0 文件夹。

  • 右键选择“添加到压缩包”。

设置:

压缩格式:zip

  • 压缩级别:存储(无压缩,重要!)

  • 输出文件名:bootanimation.zip

  • 点击“确定”生成 bootanimation.zip。

验证 ZIP 文件:

  • 确保 ZIP 文件未压缩(可打开检查文件大小接近原始 PNG 文件总和)。

  • 确认内部结构正确:

bootanimation.zip
├── desc.txt
└── part0/├── 0000.png├── 0001.png└── ...

连接设备调试:

  • 将设备通过 USB 连接到电脑。

  • 打开命令行(Windows CMD 或终端)

推送文件:

使用 ADB 将新 bootanimation.zip 推送到 /system/media/

adb root && adb remount
adb push 电脑路径\bootanimation.zip /system/media/bootanimation.zip

重启设备:

使用 ADB 或手动重启:

adb reboot
  • 检查新动画是否生效。

替换源码sdk动画:

  • 测试效果ok,将源码储存device/rockchip/common/bootanimation.zip,替换您修改的新动画文件bootanimation.zip,然后-Au编译最终完成。

调试与故障排除:

动画不播放,显示默认 Android 文本:

  • 检查 bootanimation.zip 是否正确命名为 bootanimation.zip。

  • 确保 ZIP 文件使用“存储”模式打包(无压缩)。

  • 验证 desc.txt 格式正确(使用 LF 换行,无多余空格或空行)。

  • 确保 PNG 文件命名连续且正确(如 0000.png 开始)。

黑屏或闪烁:

  • 确保 PNG 文件分辨率与 desc.txt 中的 720 190 一致。

  • 检查是否存在无关文件(如 thumbs.db)。

  • 尝试将文件放置在 /system/media/

动画播放速度不正确:

  • 确认 desc.txt 中的帧率(60 FPS)与 PNG 图片数量匹配。

  • 调整图片数量或帧率以优化播放时长。

鲁班猫支持的移动网络模块

模块型号

网络制式

接口

EC20

4G LTE

Mini PCI E

RG200U-CN(展锐)

5G NR

Mini PCI E

RM500U-CN(展锐)

5G NR

M2 Key b

RM500Q-GL(高通x55)

5G NR

M2 Key b

RM500Q-CN(高通x55)

5G NR

M2 Key b

RM520N-GL(高通x62)

5G NR

M2 Key b

RM520N-CN(高通x62)

5G NR

M2 Key b

6.3. 第一步:硬件插入

确认接口:

  • 检查 鲁班猫开发板的 Mini PCIe 插槽位置,通常标有 “PCIe” 或 “Mini PCIe”。

  • 确保插槽支持 USB 信号(EC20 通过 USB 通信),可参考开发板说明书。

安装 EC20 模块:

  • 将 EC20 模块对准 Mini PCIe 插槽,轻轻按下,确保卡扣固定到位。

  • 连接主天线(MAIN)到 EC20 的主天线接口(通常标有 “M” 或 “MAIN”)。

  • 连接辅天线(AUX)到辅助天线接口(标有 “A” 或 “AUX”),增强信号接收。

  • 将 SIM 卡插入 EC20 的 SIM 卡槽,小心不要插反(参考卡槽上的方向标记)。

检查硬件连接:

  • 确保模块、天线和 SIM 卡安装牢固,避免松动。

  • 通电启动 鲁班猫开发板

../../_images/4g-ec202.png

6.4. 第二步:基本使用

开机验证

  • 启动 鲁班猫开发板,进入系统(假设为 Android)。

  • 使用 ADB 连接设备:

adb shell

检查设备是否识别 EC20:

执行ls /dev/ttyUSB*rk3576_lubancat_3_hdmi:/ $ ls -l /dev/ttyUSB*
crw-rw---- 1 radio radio 188,   0 2025-03-04 14:42 /dev/ttyUSB0
crw-rw---- 1 radio radio 188,   1 2025-03-04 14:42 /dev/ttyUSB1
crw-rw---- 1 radio radio 188,   2 2025-03-04 14:43 /dev/ttyUSB2
crw-rw---- 1 radio radio 188,   3 2025-03-04 14:42 /dev/ttyUSB3

如果看到类似 /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 说明模块被识别。

测试网络连接:

  • 进入 Android 设置界面,找到“移动网络”或“数据连接”选项。

  • 打开数据开关,等待几秒钟,查看状态栏是否显示信号图标(如 4G/LTE)。

EC20 4G 模块安装示例

注意

移远单卡模块(例如 EC20)不支持禁用移动网络功能,请避免尝试关闭该选项。

  • 如果系统支持,可通过adb进入系统,执行以下命令查看信号:

dumpsys telephony.registry | grep signal

简单 AT 命令测试(可选):

  • 使用 ADB 发送 AT 命令验证模块状态:

echo "AT" > /dev/ttyUSB2
cat /dev/ttyUSB2返回 “OK” 表示模块正常响应。
  • 检查信号质量:

echo "AT+CSQ" > /dev/ttyUSB2
cat /dev/ttyUSB2

使用网络:

  • 打开浏览器或任意联网应用,测试是否能访问网页(如 www.baidu.com)。

  • 如果无法联网,检查 SIM 卡是否正常激活,或联系运营商确认网络覆盖。

注意事项

天线安装:

  • 主天线必须连接,否则无法搜索网络。

  • 放置天线时避免金属遮挡,尽量靠近窗户以增强信号。

SIM 卡问题:

  • 确保 SIM 卡支持 4G,且未欠费或锁定。

  • 如果 SIM 卡有 PIN 码,可能需要先用手机解锁。

6.5. 通过 USB 转接板使用 EC20 和 RM520N-CN 模块

您可以使用 Mini PCIe 转 USB 转接板(适用于 EC20)或 M.2 Key B 转 USB 转接板(适用于 RM520N-CN)将模块连接到鲁班猫开发板的 USB 接口,实现移动网络功能。以下是具体步骤:

准备硬件

  • 移远 EC20(Mini PCIe 封装,网络制式:4G LTE)

  • 移远 RM520N-CN(M.2 Key B 封装,网络制式:5G NR)

转接板:

  • Mini PCIe 转 USB 转接板(用于 EC20,带 3.3V 供电)。

  • M.2 Key B 转 USB 转接板(用于 RM520N-CN,带 3.8V 供电)。

配件:

  • 4G/5G 主天线和辅天线(支持对应频段,如 LTE 或 Sub-6GHz)。

  • 已激活的 SIM 卡(支持 4G 或 5G 网络)。

  • 鲁班猫开发板(带 USB 接口,推荐 USB 3.0 端口)。

安装 EC20 到 Mini PCIe 转 USB 转接板

  • 将 EC20 模块插入 Mini PCIe 转 USB 转接板的 Mini PCIe 插槽,轻轻按下至卡扣固定。

  • 连接主天线到 EC20 的 MAIN 接口(通常标有“M”),辅天线到 AUX 接口(标有“A”)。

  • 将 SIM 卡插入 EC20 的 SIM 卡槽(注意缺角对齐卡槽标记)。

  • 将转接板的 USB 接口插入鲁班猫开发板的 USB 端口(建议靠近电源端的 USB 3.0 端口,确保供电稳定)。

安装 RM520N-CN 到 M.2 Key B 转 USB 转接板

  • 将 RM520N-CN 模块插入 M.2 Key B 转 USB 转接板的 M.2 Key B 插槽,用螺丝固定(通常需要 M2 螺丝)。

  • 连接主天线到 RM520N-CN 的 MAIN 接口,辅天线到 AUX 接口。

  • 将 SIM 卡插入 RM520N-CN 的 SIM 卡槽(确认方向正确)。

  • 将转接板的 USB 接口插入鲁班猫开发板的 USB 端口(推荐 USB 3.0 端口以支持更高带宽和供电)。

验证连接

  • 启动鲁班猫开发板,观察模块指示灯:

EC20:PWR 灯常亮,NET 灯闪烁表示搜索 4G 网络。
RM520N-CN:PWR 灯常亮,NET 灯闪烁表示搜索 5G/4G 网络。

使用 ADB 工具连接开发板检查模块是否被识别:

执行ls /dev/ttyUSB*rk3576_lubancat_3_hdmi:/ $ ls -l /dev/ttyUSB*
crw-rw---- 1 radio radio 188,   0 2025-03-04 14:42 /dev/ttyUSB0
crw-rw---- 1 radio radio 188,   1 2025-03-04 14:42 /dev/ttyUSB1
crw-rw---- 1 radio radio 188,   2 2025-03-04 14:43 /dev/ttyUSB2
crw-rw---- 1 radio radio 188,   3 2025-03-04 14:42 /dev/ttyUSB3

如果看到类似 /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 说明模块被识别。

使用网络

  • 进入 Android 设置,找到“移动网络”或“数据连接”选项,开启移动数据。

等待几秒钟:

  • EC20:状态栏应显示“4G”信号。

  • RM520N-CN:若所在区域支持 5G,则显示“5G”,否则回落至“4G”。

测试网络连通性

  • 使用adb执行ping www.baidu.com,若返回数据包(如“64 bytes from…”),说明网络正常工作。

  • 打开浏览器,访问网页(如 www.baidu.com)进一步验证。

注意事项

供电要求:

  • Mini PCIe 转 USB 转接板需提供 3.3V、约 500mA 电流给 EC20。

  • M.2 Key B 转 USB 转接板需提供 3.8V、约 1A 电流给 RM520N-CN。若供电不足,模块可能无法启动。

天线连接:

  • 主天线(MAIN)必须连接,否则无法搜索网络。

  • 辅天线(AUX)可选,但建议连接以增强信号质量。

SIM 卡:

  • 确保 SIM 卡支持对应网络制式(EC20 需要 4G,RM520N-CN 支持 5G/4G)。

  • 若 SIM 卡有 PIN 码,需先用手机解锁。

功能限制:

  • 移远单卡模块(如 EC20 或 RM520N-CN)不支持禁用移动网络功能,请勿尝试关闭该选项。

相关文章:

  • 衡量 5G 和未来网络的安全性
  • 算法练习:19.JZ29 顺时针打印矩阵
  • 官方 Elasticsearch SQL NLPChina Elasticsearch SQL
  • 将嵌入映射到 Elasticsearch 字段类型:semantic_text、dense_vector、sparse_vector
  • HarmonyOS开发组件基础
  • 前端脚手架开发指南:提高开发效率的核心操作
  • 在 Kotlin 中,什么是解构,如何使用?
  • 探索嵌入式硬件的世界:技术、应用与未来趋势
  • 小结:jvm 类加载过程
  • python中列表的操作
  • VR场景制作如何完成?
  • 服务器内部可以访问外部网络,docker内部无法访问外部网络,只能docker内部访问
  • Qt功能区:Ribbon使用
  • mathematics-2024《Graph Convolutional Network for Image Restoration: A Survey》
  • OpenCV阈值处理完全指南:从基础到高级应用
  • 八股文--JUC(2)
  • 突发,苹果发布下一代 CarPlay Ultra
  • makefile细节说明
  • 图像锐化调整
  • AI最新资讯,GPT4.1加入网页端、Claude 3.7 Sonnet携“极限推理”发布在即
  • 当智慧农场遇见绿色工厂:百事如何用科技留住春天的味道?
  • 南昌上饶领导干部任前公示:2人拟提名为县(市、区)长候选人
  • 最高检公布一起离婚纠纷典型案例:推动离婚经济补偿制度落实
  • 泽连斯基:正在等待俄方确认参加会谈的代表团组成
  • 陕西宁强县委书记李宽任汉中市副市长
  • 在古老的意大利科莫歌剧院,廖昌永唱响16首中国艺术歌曲