【全志V853试用】adb连接异常问题解决方法分享
-
之前已经试玩了NPU的demo。这里记录一下使用V853开发板的过程以及踩过的几个坑。
在开发板包装盒里有随开发板送了一条Type-C 的线,把线插入开发板usb口,另外插入电脑。查看电脑的设备管理,看使用的什么驱动。初始我的电脑没有提示找到新设备,难道意味着电脑已经有驱动了?查看设备管理器,发现在通用串行设备管理里出现一个带警告标志的设备,但看它已经有了驱动。于是就不管它,直接看系统的端口。
在查看串口端口时,电脑的虚机弹出是否连接ADB 到虚机的提示?此时想它使用的是ADB作为连接,那么我本机刚好有AndroidStudio的开发环境,而AndroidStudio里是有ADB 工具的,于是选择ADB连接主机,然后启动AndroidStudio开发平台,进入里面去查看设备管理,果然发现新设备,显示下图:
在设备管理里出现一个Android设备,但比较奇怪,没有设备名称和设备属性(这里说一下,正是这个提示,说明它并不是一个Android设备,后面才搞明白,这里入一坑)。不管三七二十一就按标准的Android设备进行连接测试。
打开一个在其它板子上运行完好的Android程序,然后编译,下载,运行。过程一路流畅,没有报错,并且显示编译成功,运行成功,如下图:
但出现一个奇怪的问题,程序运行后,在开发板上没看到任何反应,该程序是一个测试GPU的OpenGL三维渲染的程序,即便板子不支持OpenGL的话,也应该出现报错提示,至少加载界面应该显示。但启动加载也看不到。
于是进入AndroidStudio的平台工具命令行,启动ADB进入设备查看,首先使用ADB扫描设备:
adbdevices
在输入上面命令后,显示找到一个设备,并且正确找到V853开发板,扫描到设备后,再使用命令进入设备交互环境:
adbshell
可以看到开发板输出了tinaLinux 的shell欢迎画面,说明正确的连入了开发板。
此时可以查看系统的文件,开发板设备信息等。如下图所示:也可以查看系统软件的版本,以及网络配置,从下图可见,开发板带的系统,没有有线网卡的设备,也没有获取IP地址,此时把局域网线插入开发板的网口,板上网络灯不亮。
回到开始编译的测试程序,使用adb进行手动安装,命令如下:
adbinstall -r textured-teaopt.apk
但奇怪的是,开发板没有反应,命令行没有任何提示,即不显示成功,也没有报错。又尝试推送文件到板子上,也出现不报错,但文件也没推送成功。
于是想通过TCP/IP网络来与板子建立连接,由于开发板有线网口不通,就尝试使用wifi 方式来连接,查了一下资料,按资料说明,在adb shell 下启动wifi ,输入wifi后能够正确执行出现命令提示,但是操作启动wifi sta 模式,连接热点时,没有任何反应,也不报错,网络也连接不成功。
结合以上种种奇怪的现象,一度怀疑开发板系统是否有故障。在多次验证后,发现开发板系统内缺少Android软件的很多组件,于是开始怀疑开发板并不是Android设备,仅仅用到了adb的调试工具。然后开始到全志开发社区,查看相关资料。
这一看,才发现全志有一个自己的adb工具 ADB(tab自动补全版),果断下载安装,再对比一看,两个文件size不一样,显然不是一个工具。 这次再使用全志版本的adb进入开发板,然后重新配置wifi时,此次竟然一下顺利的配置成功。
经过分析看来,踩坑的主要问题是由于全志有专用的ADB工具包,虽然名字跟 android 开发包里的一致,但是可能在版本和协议上并不完全一样,导致部分功能正常,而部分功能不正常。
结论就是现有的开发环境不一定和板子的开发环境一致,要仔细阅读相关开发文档,并且保持环境的一致很重要。按官方的文档操作才能避免一些不必要的踩坑
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号