Ich würde gerne wissen, ob es eine Möglichkeit gibt, Android anzuweisen, Anwendungen standardmäßig auf der Micro-SD-Karte zu installieren, anstatt Anwendungen zuerst in den internen Speicher herunterladen und dann manuell auf die SD-Karte verschieben zu müssen.
Danke
Dieser Artikel bei HowtoGeek beschreibt eine mögliche Verwendung von adb :
adb shell pm setInstallLocation 2
adb shell pm set-install-location 2
)Dieser Befehl legt das Standardinstallationsziel des Geräts auf Ihre SD-Karte fest. Das bedeutet nicht unbedingt, dass alles dort installiert wird: Nur Apps, die dies unterstützen, werden dorthin verschoben, und Entwickler können dies in ihrem App-Manifest „überstimmen“, wenn sie der Meinung sind, dass dies erforderlich ist. Aus der verlinkten API-Referenz :
Ändert den Standardinstallationsort. Standortwerte:
0
: Auto – Lassen Sie das System den besten Standort bestimmen.1
: Intern – im internen Gerätespeicher installieren.2
: Extern – auf externem Medium installieren.Hinweis: Dies ist nur zum Debuggen gedacht; die Verwendung dieser kann dazu führen, dass Anwendungen abbrechen und andere unerwünschte Verhaltensweisen auftreten.
Für weitere Details zu ADB und wie Sie zB eine minimale Version davon auf Ihren Computer bekommen können (ohne den Overkill, das gesamte SDK zu installieren), können Sie einen Blick auf das adb tag-wiki werfen .
Update: Um Verwechslungen mit der Antwort von t0mm13b zu vermeiden , einige Freigaben zum Installationsprozess:
/data/local
dh in Ihren internen Speicher . Das kannst du nicht ändern..apk
wird automatisch installiert. Wohin, hängt von mehreren Dingen ab:
android:installLocation
Wenn der Entwickler die Eigenschaft in seinen Apps nicht angegeben Manifest
hat, wird die App in der internen Story installiert. Punkt, keine andere Wahl (siehe: API-Referenz ).android:installLocation
auf eingestellt preferExternal
ist und ein externer Speicher verfügbar ist, wird er dorthin verschoben.auto
, hängt es wieder davon ab:
Das lässt sich nicht ändern! So funktioniert Android.
Alle Downloads von Google Play gehen in das interne Dateisystem, dann von:
Wenn die Schaltfläche Auf SD-Karte verschieben deaktiviert oder ausgegraut ist, verhindert dies wahrscheinlich, dass die App funktioniert - wie z. B. ihre eigenen Widgets auf dem Startbildschirm.
Siehe auch diese Antwort in der zugehörigen Seitenleiste rechts auf dieser Seite. :)
adb shell pm setInstallLocation 2
(dh SDCard), wie hier beschrieben ?android:installLocation="auto"
Nicht gesehen adb shell pm setInstallLocation 2
, vermutlich geben Sie in diesem Fall den Paketnamen an ...Manifest
"auto" steht, geht es dorthin. Wenn das Manifest
anders als "auto" sagt, geht es, wo das Manifest
sagt. Siehe auch: API ref , auch hier für den pm set-install-location
(neuen Syntax) Befehl.android:installLocation
- aktiviert tatsächlich das Verschieben auf SD -Karte aus den Einstellungen der App verwalten ... einige Entwickler geben es nicht an und machen die Schaltfläche deaktiviert, aber ich gebe zu - ich habe auch nie den adb-Befehl gesehen, um das zu tun/data/local
und von dort aus wird die App installiert. Aber je nach Einstellungen und Manifest wird es von dort entweder nach intern oder direkt nach extern installiert. // Wenn Sie das ausführlich diskutieren möchten: Sie erinnern sich an unseren Pub, ähm, Chat? :)Installieren Sie "Terminal Emulator for Android" auf Ihrem Handy und öffnen Sie es
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
Gehen Sie zu „Apps verwalten“ und wählen Sie dann die Registerkarte „Alle“ und suchen Sie „Google Play Store“. Tippen Sie darauf und drücken Sie dann die Schaltfläche "Updates deinstallieren". Gehen Sie danach zum Play Store, alle Apps werden auf Ihrer SD-Karte installiert. Das habe ich auf meinem QMobile A110 (Android 4.2) gemacht.
Die Sache ist, dass Sie das Standardinstallationsverzeichnis ändern können, wenn Ihr Telefon gerootet ist. Laden Sie Lucky Patcher herunter und tippen Sie auf Tools. Dort finden Sie die Option zum Ändern des Standardinstallationsverzeichnisses. ** Tun Sie dies nicht für Android 4 oder höher, da dies zu irreversiblen Änderungen führen kann. **
GAThrawn
GAThrawn
Izzy