Modificare il file hosts di Android risulta molto utile, sia per bloccare l'accesso a risorse indesiderate (malware o pubblicità), sia per forzare la risoluzione dei nomi a dominio sugli indirizzi IP della rete locale (LAN) allo scopo di testare un sito o un'app in fase di sviluppo. Vediamo dunque come procedere per leggere e modificare il file hosts di Android, operando tramite PC e senza imbatterci negli errori adb: error: failed to copy 'hosts' to '/system/etc/hosts': couldn't create file: Read-only file system oppure adb: error: failed to copy 'hosts' to '/system/etc/hosts': couldn't create file: Permission denied [continua..]
Segnalo un metodo alternativo per copiare il nuovo file host senza bisogno di riavviare ADB:
è sufficiente "pushare" il nuvo file host in una cartella normalmente accessibile in scrittura da adb (per esempio, /sdcard); dopodichè aprire la shell, acquisire i permessi di root, rimontare /system in lettura-scrittura (esattamente come hai indicato nella guida) e a questo punto un semplice comando
Grazie per aver segnalato l'alternativa al riavvio di ADB.
Per quanto riguarda il fatto che la modifica venga recepita immediatamente: ho testato prima di scrivere (sono con Android 7.1.1) e sicuramente avevo già visitato Facebook prima della prova. Ri-verifico di nuovo per sicurezza e ti aggiorno se ci sono novità.
Il blocco di Facebook che ho usato è solo per fare una prova. Hai fatto benissimo a postare la lista completa dei domini!
Ho fatto un paio di prove anche io (chiedo scusa se non l'ho fatto prima) e effettivamente è come dici tu!
Anche su Android 6 le modifiche al file host sono disponibili senza riavvio!!
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
L'ho avevo già verificato ed ho ripetuto il passaggio ma il risultato è sempre lo stesso. Non riesco a capire come poter inserire qui lo screenshot della finestra dos con l'errore riportato ma il testo lo avevo gia scritto: non riesce a pushare il file modificato, permesso negato.
Tutti i passaggi precedenti sono riusciti perfettamente
Purtoppo nemmeno io....mai avuto problemi con adb, tranne ora...le sto provando di tutte. Comunque grazie infinite, sei stato comunque gentile a rispondere. Un saluto.
Torno in argomento e chiudo, magari potrebbe essere d'aiuto a qualcuno: ho prelevato il file hosts.txt che con i comandi precedenti era stato collocato all'interno della cartella ADB, ho inserito le modifiche che mi necessitavano, e l'ho rimominato in hosts rimuovendo l'estensione .txt. Successivamente l'ho copiato all'interno della cartella "download" e da li, tramite ES Gestore File (ovviamente dopo aver abilitato i permessi r/w) l'ho trasportato nuovamente all'interno della cartella /system/etc sovrascrivendo (con relativa conferma di esito positivo da parte di ES) quello esistente. E tutto è filato liscio, ora all'intermo della predetta cartella c'è il file hosts modificato. Nel mio caso quindi, no so per quale arcano motivo, la procedura descritta nel post funziona sino al penultimo comando, poi ho dovuto ricorrere al workaround descritto. Grazie ancora per l'aiuto e per l'attenzione.
Inserendo un messaggio, dichiari di aver letto e accettato il regolamento di partecipazione.
Nello specifico, sei consapevole che ti stai assumendo personalmente la totale responsabilità delle tue affermazioni, anche in sede civile e/o penale,
manlevando i gestori di questo sito da ogni coinvolgimento e/o pretesa di rivalsa.
Dichiari inoltre di essere consapevole che il messaggio sarà visibile pubblicamente, accetti di diffonderlo con licenza
CC BY-NC-SA 3.0 (con attribuzione a "TurboLab.it") e rinunci ad ogni forma di compensazione (economica o altro).
Rinunci inoltre esplicitamente a qualsiasi pretesa di cancellazione del messaggio.