Android 11 记一次在只有Console Access/Filesystem Access的条件下打开USB调试模式并启用ADB的过程

引言

给树莓派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.configpersist.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_keysadb_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也正常工作。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值