Di mana dalam sistem file aplikasi diinstal?

99

Saya telah menginstal beberapa aplikasi Android baik dengan adb install MyApplication.apkperintah maupun melalui server web (seperti alternatif untuk Android Market).

Tapi di mana di sistem file Android di ponsel saya MyApplication.apkfile itu ditempatkan? Apakah aplikasi diinstal dengan adb installtidak ditempatkan di direktori yang sama dengan aplikasi yang diunduh dari Pasar?

Saya menemukan beberapa aplikasi /system/apptetapi saya tidak dapat mengenalinya karena beberapa diunduh dari Android Market atau yang telah saya instal adb install.

Di mana pada sistem aplikasi yang telah saya instal berada?

Ponsel saya tidak di-root, dan saya menjalankan Nexus One dengan Android 2.2.1.

Jonas
sumber

Jawaban:

114

Di mana aplikasi disimpan sangat tergantung pada beberapa kriteria:

  • Aplikasi sistem / pra-instal-bloatware-apps disimpan /system/appdengan aplikasi istimewa di /system/priv-app (yang dipasang hanya-baca untuk mencegah perubahan apa pun). Anda juga dapat menemukan aplikasi sistem /custpack/appdi subdirektori.
  • aplikasi normal di memori internal pergi ke /data/app
  • beberapa aplikasi (dienkripsi di penyimpanan internal?) buka /data/app-private
  • Aplikasi yang tersimpan di memori eksternal masuk ke wadah terenkripsi di /mnt/sdcard/.android_secure. Karena pada saat runtime Android membutuhkan mereka untuk didekripsi, itu akan mendekripsi mereka dan menyimpan salinan didekripsi pada tmpfs(jadi itu hilang saat reboot) di /mnt/asec
    (Anda tidak bisa hanya melihat /mnt/sdcard/.android_securelangsung ke dalam perangkat; tetapi jika Anda menggunakan pembaca kartu dan melampirkan kartu ke PC Anda, Anda akan melihat file di sana memiliki ekstensi .asecbukan .apk- dari mana Anda akan mendapatkan koneksi ke nama /mnt/asec).
  • data aplikasi disimpan di bawah ini /data/data/<package_name>(penyimpanan internal) atau pada penyimpanan eksternal, jika pengembang mematuhi aturan , di bawah ini /mnt/sdcard/Android/data/<package_name>.
Izzy
sumber
1
Apakah jawaban ini sama berlaku untuk KitKat, Lollipop, dan Marshmallow?
jdmc
@ jdmc Saya belum bisa memberi tahu Nougat, dan tidak punya Marshmallow untuk diperiksa - tapi sepengetahuan saya, ya.
Izzy
1
@Izzy harus bertanya-tanya apa yang akan dipikirkan para arkeolog web awal tentang komentar itu dalam 100 tahun mendatang ..
geotheory
3
@geotheory mereka mungkin berpikir kita dibayar dalam permen :)
Izzy
1
Yup, ini sepertinya tetap berlaku di Marshmallow.
Bukan Anjing
28

Mereka disimpan dalam /data/app/tetapi kecuali ponsel Anda di-rooting semua yang Anda akan lihat adalah folder kosong.

Mat
sumber
Droid Bionic saya sudah di-root, tetapi folder data masih kosong di DDMS!
IgorGanapolsky
@ IGG. Saya tidak pernah menggunakan DDMS dan saya hampir tidak memiliki pengalaman dengan gerhana jadi saya pikir saya tidak bisa membantu. Saya akan menanyakan ini sebagai pertanyaan baru.
Matt
1
Jika Anda menggunakan DDMS, itu tidak akan menanyakan perangkat sebagai pengguna 'root' sehingga folder / data kosong. Anda dapat menggunakan adb shelldan kemudian sumelakukan root, atau chmod 777 /datadan chmod 777 /data/appuntuk memungkinkan DDMS untuk membuat daftar konten. Pastikan Anda mengatur izin folder ini kembali ke 771 setelah selesai.
AWT
6

Di Xperia 4.0 Android 4.0.4 (ICS) saya, mereka disimpan di /mnt/asec/XXX-1/pkg.apk. XXXadalah Google Play ID aplikasi.
Misalnya, Firefox ditemukan di /mnt/asec/org.mozilla.firefox-1/pkg.apkdan Skype ditemukan di /mnt/asec/com.skype.raider-1/pkg.apk.

Mengikuti komentar zuul saya mengambil screenshot ini dari ponsel saya untuk mengkonfirmasi jawaban saya.


Firefox

Firefox


Stopwatch & Penghitung Waktu Mundur

Stopwatch



Dan ini adalah detail ponsel saya:

Rincian Xperia Ray saya

Alex Essilfie
sumber
Apakah Anda memiliki tautan resmi untuk membuktikan hal ini, untuk memberikan informasi lebih lanjut tentang perubahan ini?
Zuul
tidak, saya tidak memiliki tautan apa pun dan saya tidak dapat mengambil tangkapan layar di Xperia Ray saya yang tidak di-unroot. Jika Anda menggunakan aplikasi seperti X-plore atau Solid Explorer, Anda dapat menavigasi ke direktori itu untuk memverifikasinya.
Alex Essilfie
@Zuul: Saya masih belum mendapatkan tautan apa pun, tetapi saya berhasil mengambil tangkapan layar dari telepon saya untuk mendukung klaim. Dan ... jika Anda punya tautan untuk membuktikan sebaliknya, poskan di sini jadi saya juga mendapat informasi.
Alex Essilfie
Tidak ada tautan yang menyebutkan sebaliknya, saya bertanya apakah Anda memiliki tautan untuk saya baca tentang "mengapa" yang mengarah pada keputusan mereka untuk mengubah struktur direktori. Kemudian, saya akan melihat Dokumentasi Google dan menghubungi Anda dengan tautan untuk Anda tempatkan pada jawaban Anda. Terima kasih atas masalah dengan tangkapan layar, +1 dari saya.
Zuul
1
Meskipun itu hanya berlaku untuk salinan aplikasi yang tidak terenkripsi yang diinstal pada penyimpanan eksternal (periksa dengan mountperintah dan bertanya-tanya: /mnt/aseckegunaan tmpfs, sistem file sementara yang dibuat dalam RAM - dan kemudian reboot, bersama dengan semua aplikasi =: - 0)
Izzy
2

Di Kindle Fire saya, banyak aplikasi yang belum saya instal dari toko aplikasi saya (aplikasi dari sumber luar, misalnya: Aptoide, dll.) Ada di folder unduhan saya. Yang lain saya temukan di folder / system / app saya.

pengguna59907
sumber