Apakah ada alasan teknis berita pembaruan Android sangat buruk?

16

Apakah ada alasan teknis mengapa ponsel Android secara umum tertinggal jauh di belakang versi stabil dari rilis Android?

Ini berlaku untuk kedua ponsel baru, misalnya perjalanan baru-baru ini ke toko ponsel semuanya 4.0 sampai 4.2.1, KitKat tidak dapat dilihat. Dan juga ponsel lama, iPhone 4 pacar saya memiliki pembaruan OTA ke OS terbaru, ini adalah ponsel Juli 2010, sementara Android Juli 2010 pada dasarnya adalah pemberat kertas.

Agaknya Android itu sendiri tidak berkaitan dengan perangkat keras yang sebenarnya, dan dengan demikian berbicara ke OS melalui abstraksi? Saya kira pembuat handset hanya menyediakan driver untuk perangkat keras tertentu, jadi saya tidak bisa melihat masalah dengan mendorong pembaruan OTA jika ABI tetap stabil (ponsel saya tidak menumbuhkan fitur perangkat keras baru).

Pak Freman
sumber
Bagaimanapun kami memiliki forum.xda-developers.com/...
samnaction
Driver perangkat keras internal ke kernel dan ABI tidak stabil secara internal . Tidak ada korespondensi yang ketat antara versi Android dan versi kernel, baik; pabrikan mungkin atau mungkin tidak menyertakan peningkatan kernel dengan peningkatan userland. Jika ya, tidak ada kompatibilitas biner dengan driver yang ada. Sebagian besar beban pada pabrikan masih harus dilakukan dengan beradaptasi dengan ruang pengguna baru, namun - Saya tidak melihat bagaimana sifat ABI sangat signifikan sama sekali di sini.
goldilocks
Paragraf terakhir Anda memberi tahu saya bahwa Anda memiliki kesalahpahaman tentang seberapa banyak Android di belakang layar. Abstraksi dan antarmuka harus terus berubah untuk mendukung fitur perangkat keras baru, serta representasi perangkat lunak yang lebih baik. Mungkin Anda bisa mengajukan pertanyaan lanjutan tentang hal itu.
Dan Hulme
Kecuali bahwa iphone yang diperbarui sekarang berjalan seperti anjing dan memaksa Anda untuk memperbarui perangkat keras, sedangkan telepon Android berjalan sebaik yang pernah dilakukannya dan sama sekali tidak termasuk fitur baru.
JamesRyan

Jawaban:

18

Lihat gambar ini dirilis oleh HTC. Ini menjelaskan proses pembaruan dalam bentuk yang sangat terperinci:

Anatomi Pembaruan OS Android

Ubah ukuran gambar (klik untuk melihat ukuran penuh)

MPeti
sumber
Hasil edit oleh t0mm13b merusak URL (versi user11153 benar) Karena panjang edit minimum 6 karakter saya tidak bisa memperbaikinya. Bisakah seseorang melihatnya? URL yang benar adalah i.stack.imgur.com/yMMX3.jpg (note: not yMMX3m.jpg, yang merupakan thumbnail)
jmiserez
2
@ jmiserez - Saya membuat thumbnail kecil menjadi tautan ke versi ukuran penuh, karena gambar itu agak besar untuk ditampilkan langsung di jawaban IMO.
Compro01
17

Ponsel Android memiliki setidaknya 2 jari dalam pot yang tidak dimiliki iPhone: pembuat perangkat keras dan operator jaringan. Pembuat perangkat keras sering mempertimbangkan rahasia perdagangan driver mereka, dan oleh karena itu harus mempelajari kode versi baru dan kemudian menyesuaikan driver mereka. Pabrikan juga sering menyediakan "skin" khusus yang harus diperbarui untuk versi baru, dan terkadang sepenuhnya didesain ulang. Setiap perubahan harus disetujui oleh operator. Mereka sering menambahkan fitur mereka sendiri, yang harus diperbarui / didesain ulang dan diuji. Kemudian mereka harus menjalankan tes jaringan untuk setiap telepon untuk memastikan tidak akan merusak jaringan. Walaupun pengujian ini harus dilakukan untuk iPhone juga, mungkin dilakukan sebelum versi baru dirilis, karena Apple dapat memproduksi semua ponsel yang menjalankan versi baru sekaligus untuk pengujian, sebelum kode tersebut dirilis ke pengembang bahkan.

LeBeau
sumber
10

Ini adalah pertanyaan 2 bagian. Bagian 1 bertanya mengapa ponsel Android tidak segera mendapatkan pembaruan terbaru, dan telah dijawab secara memadai oleh jawaban lainnya. Bagian 2 bertanya mengapa ponsel lama sering tidak pernah mendapatkan pembaruan terbaru, dan belum dijawab.

Seperti yang dikatakan LeBeau, ada pemangku kepentingan perusahaan lain selain Google. Google hanya membuat versi baru, dan, di samping ponsel yang langsung dibuatnya, seperti garis Nexus, tidak banyak dibicarakan tentang apakah dan kapan yang lain memasukkannya ke dalam ponsel. Juga seperti yang dikatakan LeBeau, semua pemangku kepentingan lainnya harus mempelajari versi baru sebelum mereka dapat mengimplementasikannya. Inilah sebabnya mengapa ponsel mendapatkan versi baru kemudian, dan mengapa ponsel tertentu, seperti Nexus, mendapatkan versi sebelum orang lain, karena Google telah mempelajari versi baru.

Adapun bagian 2, pembuat perangkat keras ingin kita terus membeli ponsel baru setiap beberapa bulan, kan? Kalau tidak, bagaimana mereka akan menjaga agar adonan tetap masuk jika kita terus menggunakan ponsel lama kita? Mereka akan berada di posisi yang sama dengan perusahaan komputer: dengan penyimpanan dan RAM yang cukup untuk tujuan apa pun, mengapa membeli perangkat keras baru? Jawabannya adalah berhenti memperbarui telepon lama, jadi jika kita menginginkan fitur terbaru, kita harus mendapatkan yang baru. Google mungkin tidak melakukan ini sebanyak itu, karena sudah menjual Anda Android, jadi mengapa ia perlu menjual ponsel Anda, tetapi mungkin itu sedikit. Operator jaringan, untuk bagian mereka, mungkin membantu dengan aturan kejam mereka seperti mencegah rooting (atau Anda membatalkan garansi Anda). Inilah sebabnya, seperti yang Anda katakan, " a July 2010 android is basically a paperweight".

Adapun komentar Anda tentang perbaikan menjadi "terutama pengguna", saya tidak tahu bagaimana semua itu bekerja, tapi saya yakin itu tidak sesederhana itu. Peningkatan mungkin dalam perangkat lunak, tetapi tidak semua perangkat lunak berbicara kepada pengguna. Plus, pembuat perangkat keras menempatkan "skin" pada ponsel kami, jadi kami tidak melihat cara kerja bagian dalam, dan kemungkinan ketika mereka akhirnya meng-upgrade ke versi terbaru, mereka menaruh beberapa barang baru pada diri mereka sendiri, sehingga ponsel HTC One di Android 4.2 berbeda dari ponsel Samsung Galaxy SIV di Android 4.2. Mungkin HTC atau Samsung melempar beberapa fitur baru untuk dimasukkan ke dalam 4.3, dan Anda bahkan tidak menyadari mereka melakukannya. Kemudian, ketika misalkan HTC One tidak meng-upgrade ke 4.3, tetapi HTC Two tidak (saya mengada-ada), Anda terpaksa mendapatkan HTC Two untuk mendapatkan (beberapa) fitur baru 4.3, serta beberapa fitur 4.2 yang tidak Anda dapatkan dengan HTC One. Saya tidak yakin ini terjadi, tetapi ini adalah prosedur bisnis normal, jadi saya tidak akan terkejut.

trysis
sumber
4

Saya pikir ada sejumlah alasan mengapa pembaruan sangat lambat untuk perangkat android:

  1. Waktu yang dibutuhkan pabrikan untuk menerapkan penyesuaian mereka ke versi baru dan memastikan semuanya berfungsi OK bisa cukup lama. Ini telah meningkat selama sekitar setahun terakhir karena Google memberi mereka Android PDK , atau Platform Development Kit yang akan memungkinkan mereka untuk mengerjakan penyesuaian mereka beberapa bulan sebelum publik bahkan mendengar tentang versi Android berikutnya.

  2. Waktu yang diperlukan jaringan untuk menguji pembaruan dan menerapkan penyesuaian mereka.

  3. Ada sedikit insentif bagi produsen untuk menerapkan pembaruan (terutama pada perangkat berumur 1+ tahun) karena mereka berusaha menjual perangkat terbaru mereka kepada pelanggan.

  4. Sebagian besar pelanggan tidak tahu atau peduli apa versi Android pada perangkat mereka, jadi mengapa produsen menghabiskan waktu dan uang memperbarui perangkat ke versi terbaru.

Anda juga dapat melihat artikel ini yang sedikit lebih detail, termasuk mengapa Apple dapat merilis pembaruan 'jauh lebih cepat' (pada dasarnya karena mereka mengontrol perangkat keras dan perangkat lunak).

bmdixon
sumber
3

Selain infografis HTC yang sangat panjang dalam jawaban Mpeti , pabrikan lain telah keluar dan mengatakan mengapa pembaruan mereka tertinggal dari rilis resmi Google, dan mengapa mereka tidak merilis pembaruan untuk model lama:

Sony Mobile : Ice Cream Sandwich - dari rilis kode sumber hingga peningkatan perangkat lunak , kutipan dan tajuk terpilih di bawah ini:

Namun, sebelum kita dapat melakukan pemutakhiran perangkat lunak tersebut, ada banyak kegiatan yang pertama-tama membuat Ice Cream Sandwich berfungsi dan menjadi stabil di semua ponsel Sony Ericsson. Kami menyebutnya fase Membawa.
Kedua, dan mungkin yang paling penting, kita harus mensertifikasi dan menyetujui rilis perangkat lunak baru dengan semua teknologi, jaringan, dan perangkat keras yang berbeda yang harus digunakan oleh smartphone modern. Kami menyebutnya tahap Sertifikasi dan persetujuan.

  • Fase Bring up: Membuat Ice Cream Sandwich berfungsi di ponsel kami
  • Mengintegrasikan patch Android
  • Membuat perangkat lunak stabil dan menambahkan pelokalan
  • Tahap Sertifikasi dan persetujuan: Memastikan perangkat lunak dan perangkat kerasnya sesuai
  • Persetujuan tambahan mungkin diperlukan
  • Banyak operator juga ingin menyesuaikan perangkat lunak sesuai dengan kebutuhan mereka

Ketika semua ini dilakukan, kami siap untuk meluncurkan varian rilis perangkat lunak sebagai peningkatan perangkat lunak untuk operator dan konsumen di seluruh dunia.

Motorola dulu memiliki entri blog yang bagus tentang hal ini, tetapi tampaknya telah menghapus semua konten blog lama mereka dalam beberapa bulan terakhir. Namun mesin Wayback memiliki salinannya: Archive.org: Pembaruan Motorola pada Ice Cream Sandwich , teks dan judul yang dipilih di bawah ini:

Setelah kode sumber dirilis dari Google, kode itu tidak secara otomatis diperbarui ke perangkat Anda.

Setiap versi baru Android diluncurkan dengan satu mitra perangkat, dalam apa yang disebut "Perangkat Pengalaman Google" atau GED, perangkat pamer untuk rilis Android baru. Mitra GED untuk setiap peluncuran bekerja dengan Google selama pengembangan OS sehingga perangkat dan versi Android baru siap untuk peluncuran simultan terkoordinasi.

Setelah perangkat GED dikirimkan, komunitas Android lainnya memperoleh akses ke kode sumber Android setelah diumumkan ke publik - sebuah tonggak penting bagi produsen perangkat dan pemasok komponen, memungkinkan kami untuk mulai bekerja untuk mengintegrasikan rilis baru ke dalam produk kami yang sudah ada .

  • Gabungkan dan sesuaikan rilis baru untuk arsitektur perangkat keras yang berbeda dan kustomisasi operator
  • Stabilkan dan 'bakar' hasilnya untuk mengusir bug
  • Kirim peningkatan ke operator untuk sertifikasi
  • Lakukan pra-rilis Pelanggan
  • Lepaskan upgrade

Kami berencana memperbarui sebanyak mungkin ponsel kami. Kemampuan untuk menawarkan peningkatan tergantung pada sejumlah faktor termasuk kemampuan perangkat keras / perangkat, dukungan perangkat lunak chipset yang mendasarinya, dukungan ICS dan kemudian kemampuan untuk mendukung perangkat lunak nilai tambah Motorola.

Juga, PC Mag Mengapa Perlu Waktu Lama untuk Meng-upgrade Ponsel ke 'Ice Cream Sandwich'

GATambar
sumber
2

Saat Google merilis versi Android yang baru, build tersebut kemudian diproses oleh pabrikan. Ini membutuhkan waktu beberapa bulan bagi mereka untuk memastikan pembaruan dapat memanfaatkan fitur-fitur ponsel, sehingga mereka dapat menginstal fitur tambahan yang mereka inginkan.

Proses ini kemudian diulang untuk operator, yang lagi-lagi membutuhkan waktu beberapa bulan.

Yos233
sumber
Hmm .. Kurasa itulah kenyataannya, tetapi jika perbaikannya terutama "pengguna-tanah" maka mereka menjaga perangkat keras ABI pada versi utama jika proses ini tidak lebih efisien. Pada tingkat ini, blog dll. Kita harus benar-benar membandingkan iOS 7.1 ke Android 6.2
Mâtt Frëëman