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.