SDK调试指南
SDK 烧录到开发板之后需要进行开发调试,本文将介绍在开发调试中常用的工具,方便开发流程。一般开发环境如下图所示,PC与开发板通过 串口线 与 USB 线连接。通过串口线访问开发板控制终端,通过 USB 执行下载烧录,ADB等功能。
ADB 辅助调试
V821 SDK 默认配置了 ADB 以供调试开发,ADB(Android Debug Bridge)是一个用于与Android设备进行通信的命令行工具,通常用于开发、调试和管理Android设备。V821 SDK将其功能移植到了 Linux 上,使得 Linux 也可以提供 ADB 开发的功能。ADB提供了多种功能,可以帮助开发人员在设备上执行命令、调试应用程序、传输文件等。
ADB 环境搭建
在使用 ADB 之前,需要在 PC 上搭建 ADB 环境。安装ADB请参考文章 【Android 调试桥】,ADB 下载地址请查看【SDK 平台工具版本说明】。
ADB 连接
ADB 支持使用有线 USB 进行连接,或者使用无线连接 ADB。下面将以 USB 连接和无线连接作示例,演示如何连接 ADB。
使用 USB 连接
开发板烧录固件后,插入 USB 线,在命令行内使用命令检查 ADB 连接情况
adb devices
可以看到这里有设备连接成功。使用命令即可进入ADB控制台
adb shell
使用网络连接
默认模式下,ADB 仅配置了有线连接,在部分开发场景下可能需要无线连接 ADB。这里以V821 SIP Wi-Fi无线网络连接为例,演示如何通过无线连接ADB
(1)开发板连接网络
开发板连接上串口,输入命令搜索网络
wifi -s
搜索到网络之后,使用命令连接网络
wifi -c <SSID> <密码>
连接完成后使用 ifconfig
命令查看 IP 地址
(2)配置开发板无线 ADB 功能
无线 ADB 需要配置无线 ADB 的端口号,这里配置为 5555
export ADB_TRANSPORT_PORT=5555
然后重启当前的 ADB 服务端
kill $(pgrep adbd) && adbd -D &
便可以使用 IP 地址和端口连接网络 ADB
adb connect <IP>:5555
(3)默认开启网络 ADB
如果想在启动时默认启动 ADB,则可以修改 SDK 文件openwrt/openwrt/package/subpackage/allwinner/usb/adbd/adbd.init
,将ADB_TRANSPORT_PORT
取消注释
ADB的主要功能
设备管理:ADB可以列出和管理连接到电脑的Android设备。
adb devices
:列出当前连接的设备。adb connect <ip>
:通过IP地址连接到设备,适用于无线调试。
文件传输:通过ADB可以在设备和电脑之间传输文件。
adb push <local> <remote>
:将本地文件推送到设备上。adb pull <remote> <local>
:将设备上的文件拉取到本地。
远程执行命令:ADB允许直接在设备上执行Shell命令。
adb shell <command>
:在设备的Shell环境中执行命令。
进入控制台
adb shell
:进入设备的控制台。
重启和恢复设备:可以重启设备或进入恢复模式。
adb reboot
:重启设备。adb reboot efex
:进入固件烧写模式。