Come posso ottenere l'autorizzazione per creare questo file in una shell Android?


8

Sto cercando di eseguire il root di un Kindle e sono bloccato. Richiesta di autorizzazione negata e non sapere come o quali autorizzazioni modificare.

mike@Inspiron:~/Downloads/android-sdk-linux/platform-tools$ adb shell
shell@android:/ $ echo 'ro.kernel.qemu=1' > /data/local.prop
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo echo 'ro.kernel.qemu=1' > /data/local.prop            
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo
/system/bin/sh: sudo: not found
127|shell@android:/ $

Sto usando Ubuntu 12.04 se fa la differenza.


Ho raggiunto il root senza acquisire queste autorizzazioni. Grazie per qualsiasi aiuto.
hortstu,

Risposte:


7

Risposta breve: dovrai eseguire il root del tuo dispositivo per questo.

Spiegazione: l' shellutente non dispone dell'autorizzazione di scrittura lì. La /datadirectory non è di proprietà shellné il loro gruppo corrisponde: sul mio Motorola Milestone 2, ad esempio, è di proprietà system:systeme ha i permessi drwxrwxr-x, mentre shellappartiene solo al shellgruppo. Solo su un dispositivo rootato è possibile modificare le autorizzazioni o essere sufficientemente privilegiato per sovrascriverle.

PS: su Android, il sudocomando viene semplicemente chiamato su, il che spiega il tuo ultimo errore ( /system/bin/sh: sudo: not found) nel caso in cui il tuo dispositivo sia già rootato.


@hortstu se lo hai trovato utile, non esitare a votare (fai clic sulla freccia "su" accanto ad esso) o, se ha risolto misteriosamente il tuo problema, accettalo anche (il pulsante "segno di spunta"). Ma qualunque cosa tu decida: sono felice di poterti aiutare :)
Izzy

Mi piacerebbe ma non ho ancora abbastanza reputazione.
hortstu,

Ops ... Ho pensato almeno alle risposte alla propria domanda ... Beh, in questo caso mi dispiace per il "materiale dell'insegnante". Ora hai il rappresentante :)
Izzy

7

Prova questo:

shell adb "cd / data / local && mkdir tmp"
shell adb mv / data / local / tmp /data/local/tmp.bak
shell adb ln -s / data / data / local / tmp
riavvio adb

adb wait-for-device
adb shell rm /data/local.prop
adb shell "echo \" ro.kernel.qemu = 1 \ "> /data/local.prop"
riavvio adb

Creando un collegamento da a /dataa /data/local/tmp, Android crederà che stai scrivendo, /data/local/tmpanche se in realtà stai scrivendo a/data . Questo metodo è effettivamente utilizzato per radice successo molti dispositivi, anche se alcuni hanno specificamente in build.propche /data/tmpè off limits.

Questo metodo potrebbe non funzionare con un Kindle Fire, anche se non ho provato. Ho sradicato un Kindle Fire, ma ha comportato un metodo completamente diverso. Innanzitutto, è stato necessario eseguire il flashing del recupero TWRP. Quindi, un falso exploit dell'immagine di ripristino. Quindi, è possibile ottenere l'accesso per copiare i file binari su e busybox.

Puoi provare il local.propmetodo come ho descritto sopra però. È compatibile con molti dispositivi.


Grazie per l'aiuto. Sono riuscito a ottenere il root. Per motivi che non capisco, sono stato in grado di saltare alcuni passaggi del tutorial e ha funzionato perfettamente.
hortstu,

2

Non hai seguito correttamente le istruzioni di root.

http://rootzwiki.com/topic/34162-root-kindlefire-7hd-probably-the-other-2ndgen-kindlefire/

Le istruzioni sopra ti farebbero creare collegamenti simbolici alla directory / data / da / data / local / tmp / che renderebbe scrivibile /data/local.prop dopo un riavvio.

Assicurati di seguire con precisione le istruzioni, inclusi i riavvii e tutto il resto, e assicurati di controllare ogni passaggio che non producano messaggi di errore imprevisti.


Ho seguito correttamente l'istruzione di root Stavo solo usando una tecnica di root diversa da quella a cui ti sei collegato. Grazie per il tuo aiuto, ma ho finito per essere in grado di saltare alcuni passaggi per motivi che non capisco e ho radicato il kindle.
hortstu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.