Wie erhalte ich die Erlaubnis, diese Datei in einer Android-Shell zu erstellen?

8

Ich versuche einen Kindle zu rooten und stecke fest. Die Berechtigung wird verweigert und Sie wissen nicht, wie oder welche Berechtigungen geändert werden sollen.

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:/ $

Ich benutze Ubuntu 12.04, wenn es einen Unterschied macht.

hortstu
quelle
Ich habe root erreicht, ohne diese Berechtigungen zu erwerben. Vielen Dank für jede Hilfe.
Hortstu

Antworten:

7

Kurze Antwort: Dafür müssen Sie Ihr Gerät rooten.

Erläuterung: Der shellBenutzer hat dort keine Schreibberechtigung. Das /dataVerzeichnis gehört weder der shellGruppe noch stimmt sie mit ihr überein: Auf meinem Motorola Milestone 2 gehört es beispielsweise system:systemden Berechtigungen und verfügt über die Berechtigungen drwxrwxr-x, während shelles nur der shellGruppe gehört . Nur auf einem gerooteten Gerät können Sie entweder die Berechtigungen ändern oder die Berechtigung haben, sie zu überschreiben.

PS: Unter Android wird der sudoBefehl einfach aufgerufen. suDies erklärt Ihren letzten Fehler ( /system/bin/sh: sudo: not found), falls Ihr Gerät bereits gerootet ist.

Izzy
quelle
@hortstu Wenn Sie es hilfreich fanden, zögern Sie nicht, es zu verbessern (klicken Sie auf den Pfeil nach oben daneben) oder, wenn es Ihr Problem auf mysteriöse Weise gelöst hat, akzeptieren Sie es sogar (die Schaltfläche "Häkchen"). Aber was auch immer Sie sich entscheiden: Ich bin froh, dass ich helfen konnte :)
Izzy
Ich würde gerne, aber immer noch nicht genug Ruf haben.
Hortstu
Hoppla ... Ich habe zumindest über Antworten auf die eigene Frage nachgedacht ... Nun, in diesem Fall entschuldigen Sie das "Lehrer-Zeug". Jetzt hast du den Repräsentanten :)
Izzy
7

Versuche dies:

ADB-Shell "cd / data / local && mkdir tmp"
ADB-Shell mv / data / local / tmp /data/local/tmp.bak ADB-
Shell ln -s / data / data / local / tmp
ADB-Neustart

adb warte auf das Gerät
adb shell rm /data/local.prop
adb shell "echo" ro.kernel.qemu = 1 "> /data/local.prop"
adb reboot

Wenn Sie einen Link zu von /datanach erstellen /data/local/tmp, glaubt Android, dass Sie schreiben, /data/local/tmpobwohl Sie tatsächlich schreiben /data. Diese Methode wird tatsächlich erfolgreich Wurzel vieler Geräte verwendet, obwohl einige haben es speziell in der build.propdie /data/tmptabu ist.

Diese Methode funktioniert möglicherweise nicht mit einem Kindle Fire, obwohl ich es nicht versucht habe. Ich habe einen Kindle Fire verwurzelt, aber es handelte sich um eine völlig andere Methode. Zunächst musste die TWRP-Wiederherstellung geflasht werden. Dann ein gefälschter Wiederherstellungsimage-Exploit. Dann könnten Sie Zugriff auf das Kopieren über Ihre su- und Busybox-Binärdateien erhalten.

Sie können die local.propoben beschriebene Methode jedoch ausprobieren . Es ist mit vielen Geräten kompatibel.

Skippy
quelle
Danke für Ihre Hilfe. Ich habe es geschafft, Wurzel zu erreichen. Aus Gründen, die ich nicht verstehe, konnte ich einige Schritte im Tutorial überspringen und es hat perfekt funktioniert.
Hortstu
2

Sie haben die Root-Anweisung nicht richtig befolgt.

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

Mit der obigen Anweisung müssen Sie symbolische Links zum Verzeichnis / data / aus / data / local / tmp / erstellen, wodurch die Datei /data/local.prop nach einem Neustart beschreibbar wird.

Stellen Sie sicher, dass Sie die Anweisungen genau befolgen, einschließlich der Neustarts und aller, und überprüfen Sie bei jedem Schritt, ob keine unerwarteten Fehlermeldungen angezeigt werden.

Lie Ryan
quelle
Ich habe die Rooting-Anweisung richtig befolgt. Ich habe nur eine andere Root-Technik verwendet als die, mit der Sie verknüpft haben. Vielen Dank für Ihre Hilfe, aber ich konnte aus Gründen, die ich nicht verstehe, ein paar Schritte überspringen und habe das Kindle verwurzelt.
Hortstu