Ich habe ADB.exe verwendet, um Zugriff auf meine Systempartition zu erhalten, ich habe den dalvik-cache-Ordner dort verlinkt, um Platz auf meiner Datenpartition zu sparen, aber das Problem ist, dass ich ihn jedes Mal lesen/schreiben muss, wenn ich eine neue App installieren möchte ( oder selbst wenn die alte App aktualisieren möchte), gibt es eine Möglichkeit, die Partition immer lesen/schreiben zu lassen, anstatt sie nur zu lesen? Danke!
Sie müssen nicht /system
permanent R/W machen. Sie müssen es nur bei jedem Start als R/W mounten. Daher stelle ich Ihnen einige Optionen zur Verfügung, um /system
beim Booten automatisch als R/W zu mounten, aber beachten Sie, dass diese Methoden /system
als R/W im Master-Mount-Namespace gemountet werden , was bedeutet, dass ALLE Programme darauf schreiben können, solange die Dateiberechtigung besteht Rechts. Dies schafft eine sehr große Sicherheitslücke. Tun Sie es auf eigene Gefahr.
Die folgenden Optionen sind keine Schritte einer einzelnen Methode , sondern unterschiedliche Ansätze .
/init.rc
ist die Bearbeitung der beste und einfachste Weg./boot
direkt ändern können, aber init.d
verfügbar sind, können Sie ein einfaches Skript schreiben, das /system
als R/W gemountet wird. su
Wie in den Kommentaren erwähnt, geht es möglicherweise nicht direkt durch, wenn Sie versuchen, von einem Skript aus anzurufen init.d
.debuggerd
ist die beste Wahl) durch ein benutzerdefiniertes Shell-Skript. Führen Sie dann aus start debuggerd
, um es zu aktivieren (gültig ab dem nächsten Start).Das für Methode 2 und 3 erforderliche Skript ist sehr einfach, wie unten.
#!/system/bin/sh
/system/bin/mount -o rw,remount /system
Wahrscheinlich möchten Sie danach eine Schlafschleife hinzufügen, wenn Sie Methode 3 verwenden, da debuggerd
sie bei jedem Beenden neu gestartet wird.
Übrigens können Sie init.d
mit Methode 3 ganz einfach selbst Unterstützung hinzufügen. Werfen Sie einfach einen Blick darauf . Meiner Meinung nach ist die Neupartitionierung jedoch der beste Weg, um freien Speicherplatz zu nutzen /system
, aber es ist potenziell schädlich.
Andy Jan
GABO
Andy Jan
init.d
und eininit.d
Skript haben, das den Remount-Job beim Neustart für Sie erledigt. Ich kann jedoch nicht wirklich garantieren, dass es funktioniert - ich hatte selten Glück beim Ausführen voninit.d
Skripten, diesu
.iBug
init.d
Unterstützung ist nicht erforderlich . Ich werde bald eine Antwort posten.Andy Jan
init.d
dass es so ist. Die dritte, die Sie aufwerfen, ist eine interessante, die ich noch nie gesehen habe.Sonnenfänger