Saya ingin tahu apakah ada cara untuk memberitahu Android untuk menginstal aplikasi pada kartu micro SD secara default daripada harus mengunduh aplikasi ke memori internal terlebih dahulu dan kemudian harus memindahkannya ke kartu SD secara manual.
Terima kasih
external-sd
internal-storage
insufficient-memory
pengguna2239505
sumber
sumber
Jawaban:
Artikel di HowtoGeek ini menjelaskan cara yang mungkin menggunakan adb :
adb shell pm setInstallLocation 2
(atau, sintaks baru ,
adb shell pm set-install-location 2
)Perintah ini akan menetapkan target instalasi default perangkat ke SDCard Anda. Itu tidak selalu berarti semuanya terinstal di sana: hanya aplikasi yang mendukung ini yang akan masuk ke sana, dan pengembang dapat "menolak" ini di manifes aplikasi mereka jika menurut mereka diperlukan. Dari referensi API tertaut :
Untuk perincian lebih lanjut tentang ADB, dan bagaimana Anda dapat mis. Mendapatkan versi minimalnya ke komputer Anda (tanpa perlu terlalu banyak menginstal seluruh SDK), Anda dapat melihat pada adb tag-wiki .
Pembaruan: Untuk menghindari kebingungan dengan jawaban t0mm13b , beberapa izin pada proses instalasi:
/data/local
, yaitu ke penyimpanan internal Anda . Anda tidak dapat mengubahnya..apk
akan diinstal secara otomatis. Ke mana, tergantung pada banyak hal:android:installLocation
properti di aplikasi-nyaManifest
, aplikasi akan diinstal ke cerita internal. Berhenti penuh, tidak ada pilihan lain (lihat: referensi API ).android:installLocation
diatur kepreferExternal
, dan penyimpanan eksternal tersedia, itu akan pergi ke sana.auto
, itu lagi tergantung:sumber
Itu tidak bisa diubah! Begitulah cara kerja Android.
Semua unduhan dari Google Play masuk ke sistem file internal, lalu dari:
Jika tombol Pindah ke SDCard dinonaktifkan atau berwarna abu-abu, mungkin untuk mencegah aplikasi berfungsi - seperti widget mereka sendiri di layar beranda.
Juga, lihat jawaban ini di bilah sisi terkait di sebelah kanan halaman ini. :)
sumber
adb shell pm setInstallLocation 2
(yaitu SDCard), seperti yang dijelaskan di sini ?android:installLocation="auto"
Belum melihatadb shell pm setInstallLocation 2
, mungkin Anda menentukan nama paket dalam kasus itu ...Manifest
dikatakan "otomatis", di situlah ia pergi. JikaManifest
mengatakan selain "otomatis", ia pergi ke manaManifest
kata. Lihat juga: API ref , juga di sini untuk perintahpm set-install-location
(sintaks baru).android:installLocation
- sebenarnya memungkinkan Pindah ke SDCard dari pengaturan aplikasi mengelola ... beberapa devs tidak menentukannya dan menjadikan tombol dinonaktifkan tetapi saya akui - tidak pernah melihat perintah adb untuk melakukan itu/data/local
, dan dari sana aplikasi diinstal. Tetapi tergantung pada pengaturan dan manifes, itu dipasang baik ke internal atau langsung ke eksternal dari sana. // Jika Anda ingin mendiskusikan ini secara detail: Anda ingat pub kami, ahem, chat? :)Instal "Terminal Emulator untuk Android" di ponsel Anda dan buka
sumber
Buka "Kelola aplikasi" dan kemudian pilih tab "Semua" dan cari "Google Play Store". Ketuk padanya lalu tekan tombol "Copot pemasangan pembaruan". Setelah itu, buka Play Store semua aplikasi akan diinstal pada Kartu SD Anda. Ini adalah apa yang saya lakukan pada QMobile A110 (Android 4.2) saya.
sumber
Masalahnya adalah Anda dapat mengubah direktori instal default jika ponsel Anda di-root. Unduh lucky patcher dan ketuk pada alat-alat di sana Anda dapat menemukan opsi untuk mengubah directort install default. ** Jangan lakukan ini untuk Android 4 atau di atasnya atau dapat menyebabkan perubahan yang tidak dapat diubah. **
sumber