Ich habe ein Moto G (2. Generation) mit Android 5.02. Interne SD-Karte ist ca. 8 GB und ich habe eine externe SD-Karte mit 16 GB freiem Speicherplatz.
Wenn Sie eine Anwendung aus dem Menü der Anwendung auf SDCARD verschieben, wird sie auf sdcard0 verschoben, bei der es sich um die interne SD-Karte handelt.
Adb Shell Befehl:
pm get-install-location
gibt mir:
0[auto]
Ich habe versucht, den Installationsort wie folgt festzulegen:
pm set-install-location 2
Aber ich erhalte diesen Fehler:
Error: java.lang.SecurityException: Package android does not belong to 2000
Das heißt, ich glaube, über Root-Berechtigungen zu beschweren.
Und weil es sich um einen Produktivversuch handelt:
adb root
gibt mir:
adbd cannot run as root in production builds
Kann ich festlegen, dass die Anwendungen ihre Daten auf einer externen SD-Karte installieren?
PS: Ich möchte kein benutzerdefiniertes ROM oder keine Software von Drittanbietern installieren, um das Telefon zu rooten.
Bearbeiten:
Ich habe festgestellt, dass Anwendungsdaten im Ordner gespeichert wurden. Daher /storage/sdcard0/Android
habe ich mir überlegt, diesen Ordner zu verschieben /storage/sdcard1/
und stattdessen einen Symlink auf diese Weise zu erstellen:
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
Wird das den Job machen?
Vielen Dank.
quelle
/sdcard/sdcard0/Android
. Anwendungen werden in einem versteckten Ordner gespeichert, auf den.android_secure
nicht einmalroot
Zugriff besteht (ich habe es auf meinem Gerät getestet, Sie können nicht einmalcd
auf diesen Ordner zugreifen ).sdcard_rw
zurroot
Gruppe gehören oder den Benutzersdcard_rw
überhaupt kennzeichnen . Aber mit ein paar Berechtigungsänderungen sollten Sie in der Lage sein, das zu regeln.ls -l /storage/sdcard0
gab mir daslrwxrwxrwx root root 2015-04-20 15:59 sdcard0 -> /storage/emulated/legacy
und Laufenls -l /storage/sdcard0/
gab mir dasdrwxrwx--x root sdcard_r 2014-12-20 18:16 Android
.. Ist das eine gute oder eine schlechte Nachricht? Da ich kein Root bin, kann ich meiner Meinung nach keine Berechtigungen festlegen.Grundsätzlich können Sie! ;)
Nach dem Neustart wird JEDE App, die Sie installieren, automatisch auf die SD-Karte verschoben.
Wenn Sie nicht wissen, wie Sie eine Partitionssuche für einen Leitfaden in Google erstellen, gibt es viele davon
quelle
Das war eine ziemliche Reise auf der Suche nach einer Antwort, bei der es nicht um Wurzeln ging, aber am Ende war ich:
Den Bootloader entsperren
Auf TWRP booten, ohne es zu installieren:
Installieren von Chainfire ist SuperSU mit TWRP.
Aus dem Terminal Emulator oder der Shell von adb :
Durch einfaches
Settings > Applications
Drücken auf das Menü einer Anwendung wirdMove to SDCARD
sie * - ihre Daten und ihr Objekt - auf die externe SDCARD verschoben.SuperSU wird entfernt ......
Nein ... das habe ich nicht getan! 3:)
quelle
Gehen Sie zu dieser Adresse http://developer.android.com/tools/help/shell.html#shellcommands
Android 5 und höher unterstützt dies nicht
pm get-install-location
Versuche deine apk zu sichern und folge den Schritten unten
Beispiel
-r bedeutet APK mit vorhandenen Daten neu installieren und -s bedeutet SD-Karte
quelle
-s
ist für die Angabe , welches Gerät adb sollte arbeiten (“-s <serialNumber>
„).Installieren Sie zuerst Adbd insecure ( apk-Download von xda-Entwicklern ).
Sobald es auf Ihrem Gerät installiert ist, öffnen Sie es und markieren Sie das Kästchen: "Enable insecure adbd".
Jetzt können Sie den Speicherort für die Installation Ihrer Apps ändern.
quelle