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.