Package Installer Nasıl Çalışır ve APK Yüklenmiyorsa Ne Yapmalı?

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Package Installer, APK dosyalarının imzalarını, uyumluluğunu ve güvenliğini kontrol eden ve uygulamayı sisteme kuran Android'in sistemsel bir bileşenidir. APK yüklenmiyorsa öncelikle kaynağı ve imzayı, belirli uygulama için "Bilinmeyen Kaynaklardan Yükleme" iznini, APK mimarisini ve boş depolama alanını kontrol edin; gerekirse ayrıntılı tanılama için adb kullanın.

İçindekiler {{TOC_AUTOMATIC}}

Package Installer Nasıl Çalışır?

Package Installer, bir APK açıldığında devreye girer ve uygulamanın aşamalı olarak kontrol edilmesi ve kurulması için sistem PackageManager'ını kullanır. Temel aşamalar şunlardır:

  • Başlatma: Sistem, APK açıldığında kurucu aktivitesini (PackageInstallerActivity) çağırır.
  • Doğrulama: İmza (APK Signature Scheme v2/v3+), sağlama toplamları ve manifest uyumluluğu kontrol edilir.
  • Açma: Dosyalar /data/app/ (kullanıcı uygulamaları) veya /system/app/ (sistem uygulamaları) dizinlerine yerleştirilir; optimize edilmiş kod oluşturulur (art/dalvik-cache).
  • Entegrasyon: Uygulamaya bir UID atanır, izinler ve servisler kaydedilir.
  • Tamamlama: Kısayol/simge eklenir ve kurulum durumu gönderilir; hata durumunda neden günlüklenir (bkz. adb logcat).

Android 13+ sürümüne geçişle birlikte her kaynak için zorunlu kişisel "Bilinmeyen Kaynaklardan Yükleme" izni eklendi; Android 16 ise daha derinlemesine analiz-kontrol ile korumayı güçlendirdi.

APK Neden Yüklenmez — Hızlı Nedenler ve Çözümler

Aşağıda kısa nedenler ve somut eylemler yer almaktadır:

  • Kaynak engellemesi. Çözüm: Ayarlar → Uygulamalar → Özel Erişim → Bilinmeyen Uygulamaların Kurulumu → belirli dosya/tarayıcı/dosya yöneticisi için izin verin.
  • Bozuk APK veya yanlış hash. Çözüm: Güvenilir bir kaynaktan yeniden indirin ve imzayı kontrol edin: apksigner verify app.apk.
  • Mimari uyuşmazlığı (arm64 vs armeabi-v7a). Çözüm: Mimarinize uygun APK'yı veya çoklu-APK/APK-bundle'ı kullanın.
  • Sürüm çakışması (farklı anahtarla daha yeni bir sürüm yüklü). Çözüm: Kurulumdan önce eski sürümü kaldırın.
  • Yetersiz alan. Çözüm: 1–2 GB boşaltın (kurulum, açma ve önbellek için alan tüketir).
  • Play Protect veya üçüncü taraf güvenlik yazılımı. Çözüm: Play Protect'teki taramayı geçici olarak devre dışı bırakın veya kurulumu manuel olarak izin verin.
  • Format hataları: PARSE_ERROR, INSTALL_FAILED_INVALID_APK. Çözüm: Manifest'i ve APK yapısını kontrol edin (zip aracı/Android Studio ile).

APK imzasını kontrol etmeden bilinmeyen kaynaklardan yüklemeye izin vermeyin — bu, cihazı bulaştırmak için kullanılan başlıca yoldur.

Adım Adım Rehber: APK Yüklenmiyorsa Ne Yapmalı?

  1. Yeniden başlatma — kurucudaki geçici aksaklıkları giderir.
  2. Kurulum izinlerinin kontrolü: Kaynak için yüklemeye izin verin (yukarıya bakın).
  3. Kurucu önbelleğinin temizlenmesi: Ayarlar → Uygulamalar → Package Installer → Depolama → Önbelleği Temizle. ADB üzerinden: adb shell pm clear com.android.packageinstaller.
  4. APK imzasının ve içeriğinin kontrolü: apksigner verify app.apk ve manifest'i kontrol etmek için ZIP'i açın.
  5. Mimarilerin kontrolü: APK Analyzer kullanın veya lib/ klasörlerini görmek için paketi açın.
  6. Ayrıntılı hatalar için ADB üzerinden kurulum: adb install -r app.apk (-r bayrağı — üzerine yaz). Hatalarda adb logcat | grep PackageManager veya grep PackageInstaller komutlarına bakın.
  7. Anahtar çakışması durumunda eski sürümü kaldırın: adb uninstall com.example.app veya ayarlar üzerinden.
  8. Play Protect engelliyorsa — geçici olarak devre dışı bırakın ve kurulumu tekrarlayın.
  9. Kurumsal cihazlar için MDM kullanın: Yönetici, kurumsal politikalar aracılığıyla dağıtıma izin verebilir.

Yükleme yerel olarak gerçekleşmiyorsa, güvenli bir istemci (F-Droid/Aurora) üzerinden yüklemeyi deneyin veya APK'yı doğru anahtarlar/mimari ile yeniden oluşturun.

Sık Karşılaşılan Hatalar

  • PARSE_ERROR — bozuk manifest veya hatalı format.
  • INSTALL_FAILED_UPDATE_INCOMPATIBLE — imza anahtarları eşleşmiyor.
  • INSTALL_FAILED_NO_MATCHING_ABIS — yanlış mimari.
  • INSTALL_FAILED_INSUFFICIENT_STORAGE — yetersiz alan.
  • Kurulum sırasında SecurityException — eksik izinler veya güvenlik politikası engelliyor.

SSS

  • apksigner imzayı doğrulamıyorsa ne yapılmalı?
    — APK'yı başka bir kaynaktan edinin veya geliştiriciden imzalı sürüm isteyin.

  • Play Protect'i kalıcı olarak atlamak mümkün mü?
    — Önerilmez; APK'yı kontrol etmek ve yalnızca kurulum için taramayı geçici olarak devre dışı bırakmak daha güvenlidir.

  • Hatanın ayrıntılı nedeni nasıl alınır?
    — adb install app.apk çalıştırın ve adb logcat çıktısına bakın — burada hata kodları ve çağrı yığını bulunur.

  • Üçüncü taraf APK'ları yüklemek için root gerekir mi?
    — Hayır. Package Installer root olmadan çalışır; root yalnızca /system içine kurulum yapmak veya sistem bileşenlerini değiştirmek için gereklidir.

Özetle: Önce kaynağı, imzayı ve kurulum izinlerini kontrol edin; ardından mimariyi ve boş alanı gözden geçirin; gerekirse kesin tanılama için ADB kullanın. Bu, APK kurulum sorunlarının büyük çoğunluğunu çözer.