Android 11'in resmi bileşenleri nereden indirilir ve nasıl doğrulanır
Kısaca: Android 11'i (SDK, platform-tools, emulator imajları, fabrika/OTA) yalnızca Android Developers'ın resmi sayfalarından veya cihaz üreticisinin web sitesinden indirin; SDK Manager/sdkmanager kullanın ve büyük imajlar için SHA‑256 sağlama toplamlarını karşılaştırın.
Resmi kaynaklar ve gerekli paketler
- Android Studio ve SDK Manager — platforms (android-30), build-tools, emulator ve system-images kurulumu için kullanışlı bir yol.
- Cmdline-tools (sdkmanager) — sunucular ve CI için: aynı paketleri headless modda kurar.
- Platform-tools — hata ayıklama ve firmware yükleme için gereken adb ve fastboot araçları.
- System images (android-30; seçenekler: default, google_apis, google_apis_playstore; ABI: x86_64/arm64) — emülatör/AVD için.
- Belirli cihazlar için fabrika/OTA imajları (örn., Pixel) — yalnızca üreticinin resmi sayfasından; kurtarma veya manuel firmware yükleme amacıyla kullanılır.
Geliştirme ve yerel testler için genellikle Android Studio'yu kurup yerleşik SDK Manager aracılığıyla platform 30, build-tools ve x86_64 system-image indirmek yeterlidir.
Güvenli indirme ve doğrulama yöntemleri
- Kaynak: Resmi Android Developers web sitesi veya cihaz üreticisinin resmi web sitesi.
- Kurulum: Paketleri doğru klasörlere yerleştiren ve sürümleri yöneten SDK Manager / sdkmanager tercih edin.
- Bütünlük kontrolü: Her zaman SHA‑256 değerini (dosyanın yanında yayımlandığında) karşılaştırın. Linux/macOS'ta:
sha256sum <file>
Windows'ta (PowerShell):
Get-FileHash <file> -Algorithm SHA256
- Cihazlara firmware yükleme: Yedek alın, üreticinin talimatlarını okuyun — bootloader kilidini açmak genellikle verileri siler. Firmware yüklemesinden sonra, mümkünse bootloader kilidini yeniden kilitlemeniz önerilir.
Fabrika/firmware dosyalarını bilinmeyen forumlardan veya yansı sitelerden indirmeyin — bu tür imajlar değişiklikler ve kötü amaçlı yazılım içerebilir.
Pratik komutlar (sdkmanager / avdmanager)
Temel paketlerin kurulumu (ANDROID_SDK_ROOT ve cmdline-tools yapılandırıldığında):
sdkmanager "platforms;android-30" "platform-tools" "build-tools;30.0.3" "system-images;android-30;google_apis;x86_64" "emulator"
sdkmanager --licenses
AVD oluşturma:
avdmanager create avd -n android11x86 -k "system-images;android-30;google_apis;x86_64" -d "pixel"
CI için: Paket listesini versiyonlayın ve build-tools/system-images için kesin sürümler kullanın.
Sık yapılan hatalar
- Doğrulanmamış yansılardan indirme — cihaz hasarına veya güvenlik açıklarına yol açar.
- ABI/imaj uyumsuzluğu (x86 ana bilgisayar için arm imajı kurma) — emülatör yavaş çalışır veya başlamaz.
- Yedek almadan ve bootloader kilidini açmanın ne anlama geldiğini anlamadan firmware yükleme — veri kaybı.
- SHA kontrolünü atlama — imaj bütünlüğünden emin olunamaz.
SSS
- SHA‑256 her zaman kontrol edilmeli mi?
Evet, özellikle büyük fabrika/OTA imajları için ve sağlama toplamı yayımlandığında. - Emülatör için hangi imaj seçilmeli?
Hız için — x86_64; Google hizmetlerine erişim gerekiyorsa — google_apis veya playstore içeren imaj. - Üçüncü taraf derlemelerden adb/fastboot kullanılabilir mi?
Uyumsuzlukları ve güvenlik açıklarını önlemek için resmi platform-tools kullanılması önerilir.
Hemen atılacak kısa adımlar:
- Geliştirme için — Android Studio'yu kurun ve SDK Manager aracılığıyla platform 30, build-tools 30.x ve x86_64 system-image indirin.
- Cihaza firmware yüklemek için — fabrika/OTA imajlarını yalnızca üreticinin resmi sayfasından indirin ve SHA‑256 değerini karşılaştırın; yedek alın.
- Otomasyon/CI için — cmdline-tools + sdkmanager kullanın ve paket sürümlerini sabitleyin.
Gerekirse — işletim sisteminiz/CI ortamınız için hazır sdkmanager komut seti hazırlayabilirim veya belirli bir dosya için SHA‑256'nın nasıl kontrol edileceğini gösterebilirim.