Ich möchte wissen, ob es eine Möglichkeit gibt, Android anzuweisen, Anwendungen standardmäßig auf der Micro-SD-Karte zu installieren, anstatt zuerst Anwendungen in den internen Speicher herunterzuladen und sie dann manuell auf die SD-Karte zu verschieben.
Vielen Dank
external-sd
internal-storage
insufficient-memory
user2239505
quelle
quelle
Antworten:
Dieser Artikel bei HowtoGeek beschreibt eine mögliche Verwendung des ADB :
adb shell pm setInstallLocation 2
(oder eine neue Syntax ,
adb shell pm set-install-location 2
)Dieser Befehl legt das Standardinstallationsziel des Geräts auf Ihre SDCard fest. Das bedeutet nicht unbedingt, dass alles dort installiert wird: Nur Apps, die dies unterstützen, werden dort installiert, und Entwickler können dies in ihren Apps-Manifesten "außer Kraft setzen", wenn sie glauben, dass dies erforderlich ist. Aus der verknüpften API-Referenz :
Weitere Informationen zu ADB und wie Sie beispielsweise eine minimale Version davon auf Ihren Computer laden können (ohne den Overkill der Installation des gesamten SDK), finden Sie im adb tag-wiki .
Update: Um Verwechslungen mit der Antwort von t0mm13b zu vermeiden , sollten Sie einige Informationen zum Installationsprozess einholen :
/data/local
, dh auf Ihre internen Speicher . Das kannst du nicht ändern..apk
wird der automatisch installiert. Wohin, hängt von mehreren Dingen ab:android:installLocation
Eigenschaft in seinen Apps nicht angegeben hatManifest
, wird die App in der internen Story installiert. Punkt, keine andere Wahl (siehe: API-Referenz ).android:installLocation
eingestelltpreferExternal
ist und externer Speicher verfügbar ist, wird er dort abgelegt.auto
kommt es wieder darauf an:quelle
Das kann man nicht ändern! So funktioniert Android.
Alle Downloads von Google Play werden in das interne Dateisystem übertragen, dann von:
Wenn die Schaltfläche Auf SD-Karte verschieben deaktiviert oder ausgegraut ist, kann dies möglicherweise dazu führen, dass die App nicht mehr funktioniert - z. B., wenn ihre eigenen Widgets auf dem Startbildschirm angezeigt werden.
Lesen Sie diese Antwort auch in der zugehörigen Seitenleiste rechts auf dieser Seite. :)
quelle
adb shell pm setInstallLocation 2
(zB SDCard), wie hier beschrieben ?android:installLocation="auto"
Haben Sie nicht gesehenadb shell pm setInstallLocation 2
, vermutlich geben Sie in diesem Fall den Paketnamen an ...Manifest
"auto" sagt, dann ist es das, wo es hingeht. Wenn dasManifest
anders als "auto"Manifest
sagt , geht es dahin, wo das sagt. Siehe auch: API-Referenz , auch hier für denpm set-install-location
Befehl (neue Syntax).android:installLocation
- aktiviert tatsächlich das Verschieben auf SDCard aus den Einstellungen zum Verwalten von Apps ... einige Entwickler spezifizieren es nicht und machen die Schaltfläche deaktiviert, aber ich gebe zu - habe nie den Befehl adb gesehen, das auch zu tun/data/local
und von dort wird die App installiert. Aber je nach Einstellungen und Manifest wird es entweder intern oder direkt von dort nach extern installiert. // Wenn Sie dies ausführlich diskutieren möchten: Erinnern Sie sich an unsere Kneipe? :)Installieren Sie "Terminal Emulator für Android" auf Ihrem Handy und öffnen Sie es
quelle
Gehen Sie zu "Apps verwalten", wählen Sie den Tab "Alle" und suchen Sie "Google Play Store". Tippen Sie darauf und klicken Sie dann auf die Schaltfläche "Updates deinstallieren". Gehen Sie danach in den Play Store. Alle Apps werden auf Ihrer SD-Karte installiert. Das habe ich auf meinem QMobile A110 (Android 4.2) gemacht.
quelle
Das Problem ist, dass Sie das Standardinstallationsverzeichnis ändern können, wenn Ihr Telefon gerootet ist. Laden Sie den Lucky Patcher herunter und tippen Sie dort auf die Tools, um die Standard-Installationsanweisung zu ändern. ** Tun Sie dies nicht für Android 4 oder höher, da dies zu irreversiblen Änderungen führen kann. **
quelle