引言
给树莓派4b刷了个Android 11,需要访问图形界面。苦于没有显示器,于是开始研究scrcpy
。而scrcpy需要通过adb访问,adb又需要usb调试模式打开,于是便寻求方法打开usb调试。
Step 1
首先在没有显示器的情况下,需要用一些特殊方式访问树莓派。博主首先想到的是使用串口终端登录。
将系统卡插上电脑,打开boot分区,在config.txt
下添加一行:
enable_uart=1
然后根据UART1的引脚定义,接上串口模块,电脑上Putty打开串口,成功进入终端。默认用户为root
。
Step 2
接下来就要摸清楚怎么打开USB调试模式了。博主先是搜索了大量的参考资料,但是里面提到的解决方案均无效。最后经过不断地尝试与摸索,发现只要将sys.usb.config
与persist.sys.usb.config
均修改为adb
即可:
setprop sys.usb.config adb
setprop persist.sys.usb.config adb
修改完毕后reboot
,插上电脑,设备管理器中就出现了ADB设备。
Step 3
在搞定USB调试模式后,又出现了一个新的问题:adb devices提示unauthorized。
在手机上还能通过点击允许调试来添加授权,但是目前情况下并不允许博主这样做。
解决方案是:在/data/misc/adb/
目录下,添加电脑上的adb公钥。
创建两个文件:adb_keys
与adb_temp_keys.xml
。
adb_keys
文件中添加电脑上的adb公钥即可,一般是%USERPROFILE%/.android/adbkey.pub
。
adb_temp_keys.xml
文件内容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<keyStore version="1">
<adbKey key="此处粘贴你的公钥文件内容" lastConnection="1653672592371" />
</keyStore>
添加好后重启即可。
完成
重启进入系统,adb shell
测试可以正常进入终端,scrcpy也正常工作。