Android güncelleme hikayesinin bu kadar kötü olmasının teknik bir nedeni var mı?


16

Android telefonların genel olarak Android'in kararlı sürümünün arkasında çok fazla teknik bir neden var mı?

Bu, her iki yeni telefon için de geçerlidir, örneğin son zamanlarda telefon mağazasına yapılan her gezi 4.0 ila 4.2.1 idi, KitKat görülemedi. Ayrıca eski telefonlar, kız arkadaşımın iPhone 4'ünün en son işletim sistemine bir OTA güncellemesi vardı, bu bir Temmuz 2010 telefon, Temmuz 2010 Android temelde bir kağıt ağırlığı.

Muhtemelen Android'in kendisi gerçek donanımla ilgilenmiyor ve böylece işletim sistemi ile soyutlamalar üzerinden konuşuyor? Sanırım o zaman yakışıklı üreticisi sadece belirli donanım için sürücüleri sağlar, bu yüzden ABI sabit kalırsa (telefonum yeni donanım özelliklerini büyütmezse) OTA güncellemelerini itme sorununu göremiyorum.


Herhangi bir şekilde forum.xda-developers.com/…
Sameer

Donanım sürücüleri çekirdeğin içindedir ve ABI dahili olarak kararlı değildir . Android sürümü ile çekirdek sürümü arasında kesin bir yazışma yoktur; üreticiler, kullanıcı alanı yükseltmelerine sahip çekirdek yükseltmeleri içerebilir veya içermeyebilir. Varsa, mevcut sürücülerinizle ikili uyumluluk yoktur. Üretici üzerindeki yükün büyük kısmı hala yeni kullanıcı alanına adapte olmakla ilgili olacak, ancak - ABI'nin doğasının burada nasıl özellikle önemli olduğunu görmüyorum.
goldilocks

Son paragrafınız bana Android'in perde arkasında ne kadar yaptığı konusunda yanlış bir anlayışa sahip olduğunuzu gösteriyor. Soyutlamalar ve arayüzler, yeni donanım özelliklerini ve daha iyi yazılım sunumlarını desteklemek için sürekli değişmelidir. Belki de bunun hakkında bir soru sorabilirsiniz.
Dan Hulme

Dışında güncellenen iphone artık bir köpek gibi çalışır ve yine de donanım yükseltmek için zorlarken, Android telefon şimdiye kadar olduğu gibi çalışır ve sadece yeni özellikler içermez.
Mart'ta JamesRyan

Yanıtlar:


18

HTC tarafından yayınlanan bu resme bakın. Güncelleme işlemini çok ayrıntılı bir biçimde açıklar:

Android İşletim Sistemi Güncellemesinin Anatomisi

Resmin boyutu değiştirildi (resmin tamamını görmek için tıklayın)


T0mm13b ile yapılan düzenleme URL'yi kırdı (user11153 sürümü doğruydu). 6 karakter minimum düzenleme uzunluğu nedeniyle düzeltemiyorum. Birisi bir bakabilir mi? Doğru URL i.stack.imgur.com/yMMX3.jpg'dir (not: küçük resim olan yMMX3m.jpg değil)
jmiserez

2
@jmiserez - Küçük görüntüyü tam boyutlu sürüme bağlantı haline getirdim, çünkü bu görüntü IMO'da doğrudan görüntülenecek kadar büyük.
Mart'ta Compro01

17

Android telefonlarda iPhone'da olmayan en az 2 parmak bulunur: donanım üreticisi ve ağ taşıyıcısı. Donanım üreticileri genellikle sürücülerinin ticari sırlarını düşünür ve bu nedenle yeni sürüm kodunu öğrenmeli ve sürücülerini uyarlamalıdır. Üreticiler de genellikle yeni sürüm için güncellenmesi gereken ve bazen tamamen yeniden tasarlanan özel "kaplamalar" sağlar. Bu durumda yapılacak tüm değişiklikler taşıyıcılar tarafından onaylanmalıdır. Genellikle güncellenmesi / yeniden tasarlanması ve test edilmesi gereken kendi özelliklerini eklerler. Daha sonra, ağın çökmemesini sağlamak için her telefon için ağ testleri yapmalıdırlar. Bu testler iPhone'lar için de devam etse de, muhtemelen kod yeni geliştiricilere bırakılmadan önce, yeni sürümü çalıştıran tüm telefonları test etmek için bir kerede üretebileceğinden, muhtemelen yeni sürüm yayınlanmadan önce yapılır.


10

Bu 2 bölümlü bir soru. Bölüm 1, Android telefonların neden en yeni güncellemeyi hemen almadıklarını soruyor ve diğer yanıtlar tarafından yeterince yanıtlandı. Bölüm 2, eski telefonların neden genellikle en yeni güncellemeyi almadığını soruyor ve henüz yanıtlanmadı.

LeBeau'nun dediği gibi, Google dışında başka kurumsal paydaşlar da var. Google yalnızca yeni sürümleri oluşturur ve Nexus hattı gibi doğrudan oluşturduğu telefonların yanı sıra, diğerlerinin bunları telefonlara koyup koymadığı ve ne zaman koyduğu konusunda fazla söz almaz. Ayrıca LeBeau'nun dediği gibi, diğer tüm paydaşların yeni sürümü uygulamadan önce öğrenmeleri gerekiyor. Bu yüzden telefonlar daha sonra yeni sürümler alıyor ve Nexuses gibi bazı telefonlar sürümleri herkesten önce alıyor, çünkü Google yeni sürümü zaten öğrendi.

Bölüm 2'ye gelince, donanım üreticileri her birkaç ayda bir yeni telefonlar almaya devam etmemizi istiyor, değil mi? Aksi takdirde, eski telefonlarımızı kullanmaya devam edersek tüm bu hamuru nasıl yuvarlayacaklar? Onlar bilgisayar şirketleri aynı konumda olurdu: depolama ve RAM herhangi bir amaç için yeterli, neden yeni donanım satın? Cevap eski telefonları güncellemeyi durdurmaktır, bu yüzden en yeni özellikleri istiyorsak yeni bir tane almalıyız. Google, bunu zaten Android sattığı için muhtemelen çok fazla yapmıyor, bu yüzden neden size telefon satması gerekiyor, ancak muhtemelen biraz yapıyor. Ağ taşıyıcıları, kendi başlarına, muhtemelen köklenmeyi önlemek gibi acımasız kurallarına yardımcı olurlar (veya garantinizi geçersiz kılarsınız). Bu yüzden, dediğin gibi " a July 2010 android is basically a paperweight".

"Esas olarak kullanıcı alanı" olarak yapılan iyileştirmeler hakkındaki yorumunuza gelince, tüm bunların nasıl çalıştığını bilmiyorum, ama eminim o kadar basit değil. Yükseltmeler yazılımda olabilir, ancak tüm yazılımlar kullanıcıyla konuşmaz. Ayrıca, donanım üreticileri telefonlarımıza "kaplamalar" koyuyor, bu yüzden iç işleri görmüyoruz ve muhtemelen en yeni sürüme geçtiklerinde, kendilerine yeni şeyler koydular, böylece bir HTC One telefonu Android 4.2, Android 4.2'deki bir Samsung Galaxy SIV telefonundan farklı. Muhtemelen HTC veya Samsung, 4.3'e koymak için bazı yeni özellikler atıyor ve bunu yaptıklarını bile fark etmiyorsunuz. Ardından, HTC One'ın 4.3'e yükseltilmediğini, ancak HTC Two'nın (bunu uydurduğumu) söyleyelim, HTC Two cihazını 4.3'ün yeni özelliklerinden (bazılarından) almak zorundasınız, ve HTC One ile elde edemediğiniz 4.2'nin bazı özelliklerinin yanı sıra. Bunun olacağından emin değilim, ama normal bir iş prosedürü, bu yüzden şaşırmam.


4

Android cihazlar için güncellemelerin bu kadar yavaş olmasının birkaç nedeni olduğunu düşünüyorum:

  1. Üreticinin özelleştirmelerini yeni sürüme uygulama ve her şeyin yolunda gitmesini sağlama süresi oldukça uzun olabilir. Google, bir Android PDK veya Platform Geliştirme Kiti'ni verdikçe , geçen yıl boyunca iyileşti ve bu da Android'in bir sonraki sürümünü duymaktan birkaç ay önce özelleştirmeleri üzerinde çalışmalarına izin vermelidir.

  2. Ağların güncellemeyi test etmesi ve özelleştirmelerini uygulaması için geçen süre.

  3. Üreticilerin en yeni cihazlarını müşterilere satmaya çalışırken güncellemeyi (özellikle 1 yaşından büyük cihazlarda) uygulamalarına çok az teşvik vardır.

  4. Çoğu müşteri, cihazlarında hangi Android sürümünün bulunduğunu bilmiyor veya umursamıyor, bu nedenle üretici cihazı en son sürüme güncellemek için neden zaman ve para harcayacak?

Apple'ın güncellemeleri neden 'çok daha hızlı' yayınlayabileceği de dahil olmak üzere (aslında hem donanımı hem de yazılımı kontrol ettikleri için) biraz daha ayrıntılı olan bu makaleye de bakabilirsiniz .


3

Mpeti'nin cevabındaki inanılmaz uzun HTC Infographic'ye ek olarak , diğer üreticiler çıktı ve güncellemelerinin neden resmi Google sürümlerinin gerisinde kaldığını ve neden eski modeller için güncellemeler yayınlamadıklarını söyledi:

Sony Mobile : Ice Cream Sandwich - kaynak kod sürümünden yazılım güncellemesine , aşağıda seçilen alıntılar ve başlıklar:

Ancak, bu yazılım yükseltmelerini kullanıma sunmadan önce, Ice Cream Sandwich'in çalışmasını ve tüm Sony Ericsson telefonlarında istikrarlı hale gelmesini sağlayacak birçok etkinlik var. Biz buna Getirme aşaması diyoruz .
İkincisi ve belki de en önemlisi, yeni bir yazılım sürümünü modern bir akıllı telefonun çalışması gereken tüm farklı teknolojiler, ağlar ve donanımlarla onaylamalı ve onaylamalıyız. Buna Sertifikasyon ve onay aşaması diyoruz .

  • Getirme aşaması: Ice Cream Sandwich'in telefonlarımızda çalışmasını sağlama
  • Android yamalarını entegre etme
  • Yazılımı kararlı hale getirme ve yerelleştirme ekleme
  • Sertifikasyon ve onay aşaması: Yazılım ve donanımın uyumlu olduğundan emin olmak
  • Ek onaylar gerekebilir
  • Birçok operatör ayrıca yazılımı gereksinimlerine göre özelleştirmek ister

Tüm bunlar yapıldığında, dünya genelindeki operatörlere ve tüketicilere yazılım yükseltmeleri olarak yazılım sürümü değişkenlerini kullanıma sunmaya hazırız.

Motorola bu konuda iyi bir blog girişine sahipti, ancak son birkaç aydaki tüm eski blog içeriklerini silmiş gibi görünüyor. Ancak Wayback makinesinin arşivlenmiş bir kopyası var: Archive.org: Ice Cream Sandwich'de Motorola Güncellemesi , seçilen metin ve başlıklar:

Kaynak kodu Google'dan yayınlandıktan sonra, cihazınıza otomatik olarak güncellenmez.

Android'in her yeni sürümü, yeni bir Android sürümü için vitrin cihazı olan “Google Deneyim Cihazı” veya GED adı verilen bir cihaz ortağıyla başlar. Her lansman için GED ortağı, işletim sisteminin geliştirilmesi sırasında Google ile birlikte çalışarak cihazın ve yeni Android sürümünün eşzamanlı eşzamanlı lansman için hazır olmasını sağlar.

Bu GED cihazı gönderildikten sonra, Android topluluğunun geri kalanı, Android kaynak koduna kısa bir süre sonra herkese açık hale getirildi - cihaz üreticileri ve bileşen tedarikçileri için kritik bir kilometre taşı, yeni sürümü mevcut ürünlerimize entegre etmeye başlamamızı sağladı .

  • Farklı cihaz donanımı mimarileri ve operatör özelleştirmeleri için yeni sürümü birleştirin ve uyarlayın
  • Hataları gidermek için sonucu sabitleyin ve 'pişirin'
  • Yükseltmeyi sertifikalandırma için taşıyıcılara gönderin
  • Müşteri ön sürümünü gerçekleştirme
  • Yükseltmeyi serbest bırakın

Telefonlarımızı mümkün olduğunca yükseltmeyi planlıyoruz. Yükseltme sunma yeteneği, donanım / cihaz özellikleri, temeldeki yonga seti yazılım desteği, ICS desteği ve ardından Motorola katma yazılımını destekleme yeteneği gibi bir dizi faktöre bağlıdır.

Ayrıca, PC Mag Telefonları 'Dondurma Sandviçine' Yükseltmek Neden Uzun Sürecek?


2

Google, Android'in yeni bir sürümünü yayınladığında derleme üretici tarafından işlenir. Bu, güncellemenin telefon özelliklerinden yararlanabilmesini ve böylece istedikleri ek özellikleri yükleyebilmelerini sağlamak için birkaç ay sürer.

İşlem daha sonra taşıyıcı için tekrarlanır, bu da yine birkaç ay sürer.


Hmm .. Sanırım durumun gerçeği bu, ancak iyileştirmeler esas olarak "kullanıcı-arazi" ise, bu süreç daha akıcı olmamalı donanım ABI büyük sürümlerinde tutmak. Bu oranda, bloglar vs .. iOS 7.1 ile Android 6.2'yi gerçekten karşılaştırmalıyız
Mâtt Frëëman
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.