Android 10'un piyasaya sürülmesi ve QP1A derleme kodunun anlamı
Android 10 (dahili olarak Android Q), 3 Eylül 2019 tarihinde kararlı sürüm olarak piyasaya sürüldü; QP1A.190711.020 derleme dizesi şu anlama gelir: Q — Android 10; P1A — dikey/dal kodu; 190711 — dal tarihi (11 Temmuz 2019); 020 — derleme sıra numarası. Aşağıda tarihler, build-ID formatı ve pratik kontroller hakkında özet bilgiler yer almaktadır.
Çıkış tarihi ve isimlendirme değişikliğinin nedeni
- Geliştirici Önizlemesi / Beta 1, 13 Mart 2019'da yayınlandı, beta sürümleri yaz boyunca devam etti, kararlı halka açık sürüm ise 3 Eylül 2019'da çıktı.
- Google, numaraları uluslararası kitle için daha anlaşılır kılmak amacıyla pazarlama adlarında "tatlı" kod adlarını kullanmayı bıraktı; geliştirme içinde harf etiketi (Android 10 için Q) kullanılmaya devam edildi.
Kısaca: Halka açık isim — Android 10; platformun dahili işaretlemesi hâlâ harf kodunu kullanır (Q, R, S vb.).
Derleme numarası formatı ve QP1A.190711.020'nin analizi
Modern build-ID'lerin genel formatı: PVBB.YYMMDD.bbb[.Cn].
Parçaların analizi (örnek QP1A.190711.020):
Build-ID parçalarının analizi (örnek QP1A.190711.020)
| Parça | Anlamı | Örnek |
|---|---|---|
| P (ilk harf) | Platform kod adı (ilk harf) | Q = Android 10 |
| V (ikinci harf) | Vertical — dikey/dal (kurallara göre P = primary) | P = primary |
| BB (iki karakter) | Belirli dal/alt dal kodu | 1A — dahili dal etiketi |
| YYMMDD | Kaynak kodların dallanma/senkronizasyon tarihi | 190711 = 11 Temmuz 2019 |
| bbb | O günkü derleme numarası (üç haneli) | 020 — sıra numarası |
| .Cn | Hotfix/yamalar için isteğe bağlı sonek | .A1, .C3 vb. |
Dikkat: YYMMDD, mutlaka ikili dosyanın derlenme anını değil, dal/senkronizasyon tarihini gösterir — bazen aynı tarihe küçük yamalar eklenir ve aynı tarihle yeni sürümler yayınlanır.
OTA veya factory image'ın tam eşleşmesi için her zaman tüm build-ID'yi (.Cn soneki ve üç haneli numara dahil) karşılaştırın. Sık yapılan bir hata, yalnızca ilk kısma (QP1A) odaklanıp numara/soneki atlamaktır.
Build-ID'yi pratikte nasıl uygulayabilirsiniz (kontroller ve ipuçları)
- Cihazdaki build-ID'yi öğrenme: Ayarlar → Sistem Hakkında → Yazılım Bilgisi → Derleme numarası (veya derleme kimliği). Google Pixel cihazlarında geliştirici menüsünde/imaj hakkında genellikle tam ID görünür.
- OTA/factory image uyumluluğu: İmajın tam build-ID'sini cihazdakilerle karşılaştırın; ayrıca cihaz modelinin imajla eşleştiğinden emin olun (model adı/cihaz kodu).
- Manuel yüklemede: Modeliniz ve aynı dal için tasarlanmış imajı kullanın (aynı PVBB.YYMMDD.bbb[.Cn]) — aksi takdirde "device mismatch" hatası veya brick alırsınız.
- Aynı tarihli birden fazla sürüm görürseniz (örneğin .019, .020) — yalnızca modeliniz için mevcutsa ve gerekli düzeltmeleri içeriyorsa daha yüksek numarayı seçin.
Eşleşmeyen model veya dal içeren bir imaj yükleyemezsiniz — bu genellikle cihazın çalışmamasına yol açar. Yalnızca QP1A'yı değil, tam kimliği ve model bağlantısını kontrol edin.
Sık yapılan hatalar
- Yalnızca ilk harfleri (QP1A) karşılaştırıp üç haneli numara/soneki görmezden gelmek.
- YYMMDD'yi kullanıcılar için çıkış tarihi olarak kabul etmek; bu kaynak kodların dal tarihidir, her zaman OTA yayım tarihi değildir.
- Yalnızca platforma (Q) güvenerek başka bir model için imaj yüklemek — kesin model bağlantısı gerekir.
SSS
- QP1A'dan imajın hangi Pixel cihazı için olduğunu anlayabilir miyiz?
Hayır: QP1A platformu ve dalı gösterir; model ayrı etiketlerle/imaj adıyla belirlenir (örneğin, "sargo", "blueline" vb.). Kesin bağlantı için modele göre imaj listesine bakın. - .A1, .C3 sonekleri ne anlama gelir?
Bunlar, ana dal üzerine küçük yeniden derlemeleri belirten hotfix/yama etiketleridir. - Diğer ön eklerle karşılaşılır mı?
Evet: İlk harf sürüme göre değişir (R = Android 11, S = Android 12 vb.), ikincisi dikey/dala göre değişir.
Özet: PVBB.YYMMDD.bbb[.Cn] formatını ezberleyin ve OTA/factory image uyumluluğunu kontrol ederken her zaman tam build-ID'yi ve modeli karşılaştırın — QP1A.190711.020, erken Android 10 derlemeleri için tipik bir örnektir. İsterseniz build-ID'nizi gönderin — özel olarak inceleyelim.