Uygulamaları ilk önce dahili belleğe yüklemek yerine, daha sonra bunları manuel olarak SD karta taşımak zorunda kalmadan Android'e mikro SD kartta uygulama yüklemesini söylemenin bir yolu olup olmadığını bilmek istiyorum.
Teşekkürler
Uygulamaları ilk önce dahili belleğe yüklemek yerine, daha sonra bunları manuel olarak SD karta taşımak zorunda kalmadan Android'e mikro SD kartta uygulama yüklemesini söylemenin bir yolu olup olmadığını bilmek istiyorum.
Teşekkürler
Yanıtlar:
HowtoGeek de Bu makale kullanan olası bir yolunu tarif eder adb :
adb shell pm setInstallLocation 2
adb shell pm set-install-location 2
)Bu komut, cihazların varsayılan kurulum hedefini SDCard'ınıza ayarlayacaktır. Bu, mutlaka her şeyin orada kurulu olduğu anlamına gelmez : yalnızca bunu destekleyen uygulamalar oraya gider ve devs, gerektiğinde uygulamalarında bu durumu "geçersiz kılabilir". Gönderen bağlı olan API referansı :
Varsayılan yükleme konumunu değiştirir. Konum değerleri:
0
: Otomatik — Sistemin en iyi konuma karar vermesine izin verin.1
: Dahili — dahili cihaz deposuna kurun.2
: Harici — harici ortama yükleyin.Not: Bu sadece hata ayıklama amaçlıdır; Bunun kullanılması uygulamaların bozulmasına ve diğer istenmeyen davranışlara neden olabilir.
ADB hakkında daha fazla bilgi ve örneğin bilgisayarınıza minimal bir versiyonunu nasıl elde edebileceğinizi (SDK'nın tamamını yüklemekten fazla önemsemeden) için adb tag-wiki'ye bir göz atabilirsiniz .
Güncelleme: t0mm13b'nin cevabı ile karışıklığı önlemek için, kurulum işleminde bir miktar izin verin:
/data/local
sizin için, yani iç-depolama . Bunu değiştiremezsin..apk
otomatik olarak yüklenir. Nereye, birden fazla şeye bağlı:
android:installLocation
, uygulamalarında özelliği belirtmediyse, uygulama Manifest
dahili hikayeye yüklenir. Tam durak, başka seçenek yok (bkz: API referansı ).android:installLocation
ayarlanmışsa preferExternal
ve harici depolama varsa, oraya gidecektir.auto
, tekrar bağlıdır:
Bu değiştirilemez! Android böyle çalışır.
Google Play'den tüm indirmeler dahili dosya sistemine gider, ardından:
SDCard'a Taşı düğmesi devre dışı bırakılırsa veya grileşirse , büyük olasılıkla uygulamanın çalışmasını engellemek için - ana ekranda kendi widget'ları gibi.
Ayrıca, bu cevabı bu sayfanın sağındaki ilgili kenar çubuğunda da görün. :)
android:installLocation="auto"
Görmediniz adb shell pm setInstallLocation 2
, muhtemelen paketin adını bu durumda belirtirsiniz ...
Manifest
"otomatik" yazıyorsa, orası gider. Eğer Manifest
"auto" dışında yazan yere gider Manifest
diyor. Ayrıca bakınız: API ref , ayrıca (yeni sözdizimi) komutu için de buradapm set-install-location
.
android:installLocation
- aslında sağlayan SDCard Taşı ... bazı Devs bunu belirtmeyen yönetmek Uygulama ayarlarından ve engelli olmanın düğmeye vermektedir ama ödün - bunu adb komutunu görmedim ya
/data/local
ve oradan uygulama yüklenir. Ancak ayarlara ve bildirime bağlı olarak, oradan içeriye veya doğrudan dışarıya kurulur. // Bunu detaylı olarak tartışmak istersen: pub'ımızı hatırlıyor musun? :)
Cep telefonunuzda "Android için Terminal Emulator" yükleyin ve açın
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
"Uygulamaları yönet" e gidin ve sonra "Tüm" sekmesini seçin ve "Google Play Store" u bulun. Üzerine dokunun ve ardından "Güncellemeleri kaldır" düğmesine basın. Bundan sonra, Play Store'a gidin ve tüm uygulamalar SD Kartınıza yüklenecektir. Bu benim QMobile A110 (Android 4.2) üzerinde yaptığım şeydi.
Sorun şu ki, telefonunuz köklü ise, varsayılan yükleme dizinini değiştirebilirsiniz. Şanslı yamalı indirin ve varsayılan kurulum direktörünü değiştirme seçeneğini bulabileceğiniz araçlara dokunun. ** Bunu android 4 veya üzeri için yapmayın, aksi halde geri dönüşümsüz değişime neden olabilir. **