APK Kontrolü ve Kurulumu: Pratik Kılavuz
Kısaca: Bir APK'yı güvenle kurmak için paketi güvenilir bir kaynaktan indirin, SHA-256 ve imzasını (apksigner) doğrulayın, indirici uygulama için "Bilinmeyen uygulamaları yükle" iznini etkinleştirin ve kurulumu arayüz veya ADB üzerinden gerçekleştirin. Aşağıda somut komutlar ve işlem sırası yer almaktadır.
İzinler ve Genel Güvenlik Kuralları
Android 8.0'dan itibaren APK kurma izni uygulama bazında verilir: Kurulum denemesi sırasında sistem, ilgili uygulama (örneğin Chrome, Files veya Downloader) için bu izni etkinleştirmenizi önerir. Android TV'de de benzer şekilde, uygulama ayarlarında "Install unknown apps" (Bilinmeyen uygulamaları yükle) veya "Unknown sources" (Bilinmeyen kaynaklar) seçeneğini arayın. Eski Android sürümlerinde (<8.0) Settings → Security (Ayarlar → Güvenlik) altında global bir seçenek bulunur.
Güvenilmeyen kaynaklardan APK yüklemek veri sızıntısına veya kötü amaçlı yazılıma yol açabilir. Kurulumdan önce kaynağı, sağlama toplamını ve imzayı kontrol edin.
Öneriler:
- APK'ları yalnızca geliştiricinin resmi sayfalarından veya güvenilir depolardan indirin.
- Kurulumdan sonra, sürekli ihtiyaç duyulmuyorsa indiricideki "Install unknown apps" (Bilinmeyen uygulamaları yükle) iznini devre dışı bırakın.
APK Nasıl İndirilir ve Kontrol Edilir (SHA-256, İmza)
-
APK'yı PC'nize veya cihazınıza indirin. Sürüm sayfasını kapatmayın; genellikle burada SHA-256 ve sertifika parmak izi yayınlanır.
-
Sağlama toplamı kontrolü:
- Linux: sha256sum myapp.apk
- macOS: shasum -a 256 myapp.apk
- Windows (PowerShell): certutil -hashfile C:\path\myapp.apk SHA256 Hash değeri, yayınlanan değerle tam olarak eşleşmelidir. Eşleşmiyorsa kurulum yapmayın.
-
İmza kontrolü (Android SDK build-tools içindeki apksigner):
apksigner verify --print-certs myapp.apk
SHA-1/SHA-256 sertifika parmak izlerini göreceksiniz. Bunları geliştirici sayfasındaki parmak izleriyle karşılaştırın. İmza geçersizse dosya değiştirilmiş veya eksiktir.
Kaynaktan emin değilseniz, kurulumdan önce APK'yı bir tarama hizmetine (örneğin VirusTotal) yükleyin.
Akıllı Telefon/Tablet ve Android TV'ye Kurulum (GUI ve ADB)
Akıllı telefonda:
- APK'yı dosya yöneticisinde veya tarayıcıdan açın. İstem geldiğinde ayarlara gidin ve Allow from this source (Bu kaynağa izin ver) seçeneğini etkinleştirin.
- Kurulumu onaylayın, kurulumdan sonra uygulama izinlerini kontrol edin ve gereksiz izinleri devre dışı bırakın.
Android TV'de — GUI ile:
- TV'ye bir indirici uygulama (Downloader veya benzeri) yükleyin.
- Bu uygulama için Install unknown apps (Bilinmeyen uygulamaları yükle) iznini etkinleştirin ve indirici aracılığıyla URL üzerinden APK'yı indirin.
ADB üzerinden (TV ve geliştiriciler için önerilir):
- Cihazda Geliştirici modunu ve USB hata ayıklamayı veya Kablosuz hata ayıklamayı etkinleştirin.
- PC'nize platform-tools (adb) yükleyin.
- Bağlanın:
adb connect <TV_IP>:5555
adb devices
- APK'yı kurun:
adb install -r /path/to/myapp.apk # üzerine yaz, verileri koru
adb install -r -g /path/to/myapp.apk # ayrıca tüm izinleri ver
INSTALL_FAILED_UPDATE_INCOMPATIBLE hatası alırsanız, muhtemelen imza çakışması vardır (aşağıya bakın).
Sık Karşılaşılan Hatalar
- INSTALL_FAILED_UPDATE_INCOMPATIBLE veya App not installed — Aynı package name'e sahip paket farklı bir anahtarla imzalanmıştır. Çözümler: Kurulumdan önce eski sürümü kaldırın veya farklı bir package name ile derlenmiş sürüm kullanın.
- INSTALL_FAILED_INSUFFICIENT_STORAGE — Cihazdaki alanı boşaltın.
- device unauthorized — Cihazdaki USB hata ayıklama iletişim kutusunu onaylayın ve gerekirse "Always allow" (Her zaman izin ver) seçeneğini işaretleyin.
SSS
- Kurulu bir uygulamanın parmak izini nasıl alırım?
- APK'yı cihazdan çıkarabilir ve bu dosya üzerinde apksigner verify --print-certs komutunu çalıştırabilir veya sertifikayı okumak için özel araçlar kullanabilirsiniz.
- Uygulamayı kaldırmadan imza çakışmasını aşmak mümkün mü?
- Hayır: Android, güvenlik amacıyla farklı bir anahtarla imzalanmış bir uygulamanın kaldırılmadan değiştirilmesine izin vermez.
- "Install unknown apps" (Bilinmeyen uygulamaları yükle) iznini her zaman kapatmalı mıyım?
- Kaynağa sürekli güvenmiyorsanız devre dışı bırakmanız önerilir. İzni yalnızca güvenilir araçlar için ve kısa süreliğine açık tutun.
Kurulum öncesi kontrol listesi:
- APK güvenilir bir kaynaktan indirildi.
- SHA-256, yayınlanan değerle eşleşiyor.
- İmza kontrol edildi ve parmak izi geliştiriciyle uyumlu.
- "Install unknown apps" (Bilinmeyen uygulamaları yükle) izni yalnızca indirici için etkinleştirildi ve kurulumdan sonra devre dışı bırakıldı.
- Play Protect etkin; şüphe durumunda tarama kullanın.
Gerekirse, Windows/macOS/Linux için hazır SHA-256 + apksigner kontrol betikleri hazırlayabilirim veya Android TV'nizi ADB üzerinden bağlamanıza yardımcı olabilirim (model ve işletim sistemi sürümünü yazın).