Dosya sisteminin neresinde uygulamalar kuruludur?


99

Hem adb install MyApplication.apkkomutla hem de bir web sunucusu aracılığıyla (Android Market'in bir alternatifi gibi) birkaç Android uygulaması kurdum .

Ama telefonumda Android dosya sisteminde nereye MyApplication.apkdosya yerleştirilir? Yüklü adb installuygulamalar, Market'ten indirilen uygulamalarla aynı dizine yerleştirilmez mi?

Bazı uygulamaları buldum /system/appancak bunları Android Market'ten indirdiğimden veya yüklediğimden tanıyamadım adb install.

Yüklemiş olduğum uygulamalar sistemde nerede?

Telefonum köklü değil ve Android 2.2.1 ile Nexus One kullanıyorum.

Yanıtlar:


114

Bir uygulamanın çok fazla depolandığı yer birkaç kriterlere bağlıdır:

  • Sistem uygulamaları / önceden yüklenmiş bloatware uygulamaları, /system/appayrıcalıklı uygulamalarla birlikte saklanır /system/priv-app (herhangi bir değişikliği önlemek için salt okunur olarak monte edilir). Sistem uygulamalarını /custpack/appalt dizinlerinde de bulabilirsiniz .
  • dahili bellekteki normal uygulamalar /data/app
  • bazı uygulamalar (dahili depolama biriminde şifrelenmiş mi?) /data/app-private
  • Harici bellekte depolanan uygulamalar, içindeki şifreli bir kaba gider /mnt/sdcard/.android_secure. Çalışma zamanında Android’in şifrelerinin çözülmesini istediği gibi, bunların şifresini çözer ve şifreli bir kopyasını saklar tmpfs(böylece yeniden başlatılır) içinde /mnt/asec
    ( /mnt/sdcard/.android_securedoğrudan aygıttan doğrudan bakamazsınız; ancak kart okuyucusu kullanıyorsanız ve PC’nizde bir kart varsa, .asecbunun yerine uzantıya sahip dosyaları göreceksiniz .apk- bu adla bağlantı elde edersiniz /mnt/asec).
  • Uygulama verileri , aşağıda kurallara uyması/data/data/<package_name> durumunda, aşağıda (dahili depolama) veya harici depolamada saklanır ./mnt/sdcard/Android/data/<package_name>

1
Bu cevap KitKat, Lollipop ve Marshmallow için eşit olarak geçerli midir?
jdmc

@jdmc Henüz Nougat'a söyleyemem ve kontrol edeceğim marshmallow yok - ama bildiğim kadarıyla evet.
Izzy

1
@Izzy, erken dönem web arkeologlarının 100 yıl içinde bu yorum hakkında ne düşüneceklerini merak etmeli ..
geotheory 20:15

3
@geotheory, tatlılarda para kazanabileceğimizi düşünebilirler :)
Izzy

1
Evet, bu Marshmallow'da geçerli gözüküyor.
Köpek,

28

Depolanırlar /data/app/ancak telefonunuz köklü değilse, göreceğiniz tek şey boş bir klasördür.


Droid Biyonik'im köklendi, ancak veri klasörü DDMS'de hala boş görünüyor!
IgorGanapolsky

@IgorG. DDMS'yi hiç kullanmadım ve eclipse ile ilgili neredeyse hiçbir deneyimim olmadı, bu yüzden yardımcı olabileceğimi sanmıyorum. Bunu yeni bir soru olarak sorardım.
Matt

1
DDMS kullanıyorsanız, aygıtı bir / root kullanıcısı olarak sorgulamıyor, böylece / data klasörü boş. Sen kullanabilirsiniz ya adb shellve sonra suköküne veya chmod 777 /datave chmod 777 /data/appDDMS içeriğini listelemek için izin vermek. İşiniz bittiğinde bu klasörlerin izinlerini 771'e ayarladığınızdan emin olun.
AWT

6

Android 4.0.4 (ICS) Xperia ışınımda, bunlar saklanır /mnt/asec/XXX-1/pkg.apk. XXXuygulamanın Google Play Kimliğidir.
Örneğin, Firefox’ta /mnt/asec/org.mozilla.firefox-1/pkg.apkve Skype ise bulunur /mnt/asec/com.skype.raider-1/pkg.apk.

Zuul'un yorumunun ardından cevabımı onaylamak için bu ekranları telefonumdan aldım.


Firefox

Firefox


Kronometre ve Geri Sayım Sayacı

Kronometre



Ve bunlar telefonumun detayları:

Xperia Ray detayları


Bu değişiklik hakkında daha fazla bilgi vermek için, bunu doğrulamak için herhangi bir resmi bağlantınız var mı?
Zuul

hayır, bağlantım yok ve köksüz Xperia Ray'imde ekran görüntüsü alamıyorum. X-plore veya Solid Explorer gibi bir uygulama kullanıyorsanız, doğrulamak için bu dizine gidebilirsiniz.
Alex Essilfie

@Zuul: Hala bir bağlantım yok ama iddiamı doğrulamak için telefonumdan ekran görüntüleri almayı başardım . Ve ... aksi kanıtlamak için herhangi bir bağlantınız varsa, buraya da gönderin, böylece ben de bilgi sahibi olacağım.
Alex Essilfie

Aksi belirtmeden bağlantı yok, dizin yapısını değiştirmeye karar vermelerine neden olan "neden" hakkında okumam için herhangi bir bağlantınız olup olmadığını sordum. Daha sonra, Google’ın Dokümantasyonuna bakacağım ve cevabınıza yerleştireceğiniz bağlantı ile size geri döneceğim. Ekran görüntüleri ile ilgili sorun için teşekkür ederim, benden +1.
Zuul

1
Yalnızca harici depolama birimine yüklenen uygulamaların şifrelenmiş kopyaları için geçerli olmasına rağmen ( mountkomutu ve merakla kontrol edin : /mnt/aseckullanımlar tmpfs, RAM'de oluşturulan geçici bir dosya sistemi - ve böylece tüm uygulamalarla birlikte yeniden başlatılmaya başlandı =: - 0)
Izzy

2

Kindle Fire'mda, uygulama mağazamdan henüz yüklemediğim apkslerin çoğu (dış kaynaklardan gelen apksiler, örneğin: Aptoide, vb.) İndirilenler klasörümde. Diğerlerini / system / app klasörümde buldum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.