我猜一定没人用过海纳思的adb去连接安卓设备,比如手机或电视,否则为什么没人发现其实根本连不上,最起码目前最新版本的海纳思是这样的。
一直以来,我就想用海纳思作为家里智能设备的守候者。直到我昨天试图用新刷的两个盒子、两年前刷的一个盒子分别去连接手机和电视时,才发现根本连不上。
先说答案,后说过程
答案:从gitocde上下载了低版本的arm、arm64的adb,解决。版本号是1.0.36。
下面是踩坑过程:
海纳思自带的adb版本是1.0.39
一开始,是提示无法找到~/.android/下的key,并试图创建key,不能启动server,连接失败
后来实在没办法,从电脑上复制了key过去,不提示key不在了,也没显示连接失败,但adb devices显示没有设备,每次执行adb指令,都要重新启动server,依然是连接不上
后来问了豆包,说是要添加udev规则,用usb线连手机等等,都没用
谷歌开发者网站上,没有arm版本的adb下载
直到最后搜索adb arm关键字找到gicode,
下载链接:https://raw-cdn.gitcode.com/open-source-toolkit/4af76/blobs/cba2a29d8cfc540f3f19291df85c18057bd19b47/adb-1.036-arm-arm64.zip
说是清华的ubuntu-ports镜像也有,但是我不会用,没往下研究
下载了之后,解压其中的adb,adb64应该在armv7的海纳思上用不到,没动它
把adb用scp上传到盒子上,chmod添加执行权限,再./adb执行,问题立刻解决了,于是把adb移动到/bin/下,就可以直接执行adb了
注意:如果海纳思原来已经安装了adb,在移动这个新的之前,需要先把原来的卸载掉,apt remove adb就卸载了。否则/bin/下本来就有一个adb,直接复制会怎么样,我没试,应该会覆盖,也能用吧
好吧,就这么多了,希望能帮到用得上的朋友们。