introdução
Atualizei o Android 11 no Raspberry Pi 4b e preciso acessar a GUI. Sofrendo com a falta de um monitor, comecei a pesquisar scrcpy
. No entanto, o scrcpy precisa ser acessado por meio do adb e o adb precisa que o modo de depuração usb esteja ativado, portanto, ele está procurando uma maneira de ativar a depuração usb.
Passo 1
Primeiro, sem um display, você precisa acessar o Raspberry Pi de alguma forma especial. O primeiro pensamento do blogueiro foi usar um terminal de porta serial para fazer login.
Insira a placa do sistema no computador, abra a partição de inicialização e adicione uma linha config.txt
abaixo :
enable_uart=1
Em seguida, de acordo com a definição de pinos do UART1, conecte o módulo de porta serial, massa de vidraceiro no computador para abrir a porta serial e entre com sucesso no terminal. O usuário padrão é root
.
Passo 2
O próximo passo é descobrir como ativar o modo de depuração USB. O blogueiro primeiro pesquisou muitos materiais de referência, mas nenhuma das soluções mencionadas funcionou. Finalmente, após constante tentativa e exploração, descobri que só precisa modificar sys.usb.config
e ambos para:persist.sys.usb.config
adb
setprop sys.usb.config adb
setprop persist.sys.usb.config adb
Após a modificação reboot
, conecte o computador e o dispositivo ADB aparecerá no gerenciador de dispositivos.
etapa 3
Depois de corrigir o modo de depuração USB, um novo problema apareceu: prompts de dispositivos adb não autorizados.
No celular, você também pode adicionar autorização clicando em Permitir depuração, mas os blogueiros não têm permissão para fazer isso na situação atual.
A solução é: no /data/misc/adb/
diretório, adicione a chave pública adb no computador.
Crie dois arquivos: adb_keys
e adb_temp_keys.xml
.
adb_keys
Basta adicionar a chave pública adb no computador ao arquivo, geralmente %USERPROFILE%/.android/adbkey.pub
.
adb_temp_keys.xml
O conteúdo do arquivo é o seguinte:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<keyStore version="1">
<adbKey key="此处粘贴你的公钥文件内容" lastConnection="1653672592371" />
</keyStore>
Depois de adicioná-lo, reinicie-o.
Terminar
Reinicie e entre no sistema, adb shell
o teste pode entrar no terminal normalmente, e o scrcpy também funciona normalmente.