Estou usando o LineageOS 14.1 e não quero nem preciso fazer root. Como posso remontar /system
rw e editar /system/etc/hosts
?
Todas as respostas em " Como editar o arquivo 'etc / hosts'? " Esperam um telefone com root.
Estou usando o LineageOS 14.1 e não quero nem preciso fazer root. Como posso remontar /system
rw e editar /system/etc/hosts
?
Todas as respostas em " Como editar o arquivo 'etc / hosts'? " Esperam um telefone com root.
Respostas:
A menos que eu tenha perdido algo, isso não é possível. Sem acesso root, apenas o mecanismo de atualização de atualização (via recuperação ou OTA) pode ser modificado /system
. Para ser aceito, esse arquivo de atualização deve ser assinado com a mesma chave que a ROM - algo que somente o desenvolvedor da ROM (aqui: a equipe do LOS) pode fazer.
Não pode ser uma maneira através de uma recuperação personalizado que permite editar todos os sistemas de arquivos diretamente (ver, por exemplo TWRP ). Mas, sem saber qual é o dispositivo, não se pode dizer se existe uma recuperação correspondente (você pode verificar se há imagens oficiais na seção Dispositivos do site deles e procurar por imagens não oficiais no XDA ). Além disso, é fazer o root do dispositivo ou não editar nenhum arquivo ./system
fastboot boot twrp.img
). O que deixa desbloquear o bootloader como a única modificação do dispositivo (otside o que você quer apenas para executar, é claro;)
É possível usar um perfil de VPN * para afetar a resolução do nome do host. Atualmente, existem vários aplicativos disponíveis na Play Store que oferecem uma maneira conveniente de fazer isso, como o Hosts Go . Observe que, como essa técnica requer o uso de um perfil de VPN, você não poderá usar uma VPN real em conjunto com esta técnica.
* A partir do Android 4.0 (nível API 14) - https://developer.android.com/guide/topics/connectivity/vpn
No telefone sem raiz, você não pode editar o hosts
arquivo, mas é possível usar aplicativos VPN como Hosts Virtuais ou Filtro DNS Pessoal (ambos são de código aberto, não tenho afiliação) que interceptam o tráfego DNS e procuram um hosts
arquivo personalizado antes fazendo consultas ao servidor DNS upstream configurado.
Ou se o gerenciador de inicialização for desbloqueável, a edição do hosts
arquivo é possível através da recuperação personalizada.
Para mais alternativas, consulte: Como sempre resolver um nome de domínio para um IP fixo sem fazer o root?
Aviso: isso funcionará apenas se o ADB puder obter acesso root, o que não é o caso da maioria das ROMs. Ele funciona no LineageOS 14.1.
Developer options
ativado no telefoneadb
instalado no computadorAplique as seguintes configurações em Developer options
:
Root access
-> ADB only
Android debugging
-> ativadoConecte o telefone ao computador. Conceda permissão no seu telefone, se solicitado. No computador, inicie um terminal e execute
$ adb root
Conceda permissão no seu telefone. Remontar com
$ adb remount
Iniciar um shell raiz remoto
$ adb shell
No shell adb, edite seu arquivo hosts
# nano /etc/hosts
Quando estiver pronto, desconecte
# exit
nano
? cat
é tudo o que você tem. O Android nem é enviado com um básico vi
.
nano
está em /system/xbin/nano
. vim--version
( /system/xbin/
também, sem vi
apelido) diz que foi "Compilado por tpruvot @ CyanogenMod".
twrp
parece uma solução muito boa. Ele tem tudo o necessário para pequenas alterações manuais ouhosts
substituições completas . Estou correndo o mais recente estável que navios com BusyBox:vi
,cat
,chmod
echown
estão lá.