안드로이드 업데이트 스토리가 너무 나쁘다는 기술적 이유가 있습니까?


16

안드로이드 폰의 일반 버전이 안드로이드의 안정적인 버전보다 뒤 떨어지는 기술적 인 이유가 있습니까?

이것은 예를 들어 전화 가게로 최근 여행 한 모든 것이 4.0에서 4.2.1로, KitKat을 볼 수 없었던 것과 같이 새로운 전화 모두에 적용됩니다. 그리고 구식 전화, ​​내 여자 친구의 iPhone 4는 최신 OS에 대한 OTA 업데이트를 가졌습니다. 2010 년 7 월 전화이며, 2010 년 7 월 Android는 기본적으로 문진입니다.

아마도 안드로이드 자체는 실제 하드웨어와 관련이 없으므로 추상화를 통해 OS와 통신합니까? 핸드셋 제조업체는 특정 하드웨어에 대한 드라이버 만 제공하므로 ABI가 안정적으로 유지되는 경우 (내 전화가 새로운 하드웨어 기능을 키우지 않는 경우) OTA 업데이트를 푸시하는 문제를 볼 수 없습니다.


어떤 식 으로든 우리는 forum.xda-developers.com/…
samnaction

하드웨어 드라이버는 커널 내부에 있으며 ABI는 내부적으로 안정적 이지 않습니다 . 안드로이드 버전과 커널 버전 사이에는 엄격한 대응이 없다; 제조업체는 userland 업그레이드와 함께 커널 업그레이드를 포함하거나 포함하지 않을 수 있습니다. 그렇다면 기존 드라이버와 바이너리 호환성이 없습니다. 그러나 제조업체에 대한 많은 부담은 여전히 ​​새로운 사용자 공간에 적응하는 것과 관련이 있습니다.하지만 ABI의 성격이 여기에서 어떻게 중요한지 알 수 없습니다.
goldilocks

마지막 단락은 당신이 안드로이드가 얼마나 많은 일을하는지에 대한 오해가 있다고 나에게 제안합니다. 새로운 하드웨어 기능과 더 나은 소프트웨어 표현을 지원하기 위해 추상화와 인터페이스를 계속 변경해야합니다. 아마도 당신은 그것에 대한 후속 질문을 할 수 있습니다.
Dan Hulme

업데이트 된 아이폰은 이제 개처럼 실행되고 어쨌든 하드웨어를 업그레이드하도록 강요하는 반면 안드로이드 폰은 이전과 마찬가지로 실행되며 단순히 새로운 기능을 포함하지 않습니다.
JamesRyan

답변:


18

HTC가 공개 한이 이미지를보십시오. 업데이트 프로세스를 매우 상세한 형태로 설명합니다.

안드로이드 OS 업데이트 분석

이미지 크기 조정 (전체 크기로 보려면 클릭)


t0mm13b의 수정으로 URL이 손상되었습니다 (user11153 버전이 정확함). 6 자의 최소 편집 길이로 인해 수정할 수 없습니다. 누군가 살펴볼 수 있습니까? 올바른 URL은 i.stack.imgur.com/yMMX3.jpg입니다 (참고 : 썸네일 인
yMMX3m.jpg는 아님

2
@jmiserez-작은 축소판 그림을 전체 크기 버전의 링크로 만들었습니다. 그 이미지는 답변 IMO에 직접 표시하기에는 다소 큽니다.
Compro01

17

안드로이드 폰은 아이폰에없는 최소한 2 개의 손가락을 가지고있다 : 하드웨어 제조사와 네트워크 사업자. 하드웨어 제조업체는 종종 드라이버 영업 비밀을 고려하므로 새 버전 코드를 배우고 드라이버를 수정해야합니다. 제조업체는 종종 새 버전에 맞게 업데이트해야하는 사용자 정의 "스킨"을 제공하며 때로는 완전히 재 설계되기도합니다. 모든 변경 사항은 운송 업체가 승인해야합니다. 그들은 종종 자신의 기능을 추가하고, 업데이트 / 재 설계 및 테스트해야합니다. 그런 다음 각 전화기에 대해 네트워크 테스트를 실행하여 네트워크가 충돌하지 않도록해야합니다. 이러한 테스트는 iPhone에서도 진행되어야하지만 Apple은 코드를 개발자에게 공개하기 전에 테스트를 위해 새 버전을 실행하는 모든 전화를 한 번에 생성 할 수 있으므로 새 버전이 출시되기 전에 수행 될 수 있습니다.


10

이것은 두 부분으로 구성된 질문입니다. 1 부에서는 Android 휴대 전화가 최신 업데이트를 바로받지 못하는 이유를 묻고 다른 답변에 의해 적절하게 답변을 받았습니다. 2 부에서는 왜 구형 전화기가 최신 업데이트를받지 못하고 아직 답변을받지 못한 지 묻습니다.

LeBeau가 말했듯이 Google 외에 다른 회사 이해 관계자가 있습니다. Google은 새 버전 만 작성하며 Nexus 회선과 같이 직접 생성 한 휴대 전화 외에 다른 휴대 전화에 휴대 전화를 넣었는지 여부와 시간에 대해서는 언급하지 않습니다. 또한 LeBeau가 말했듯이, 다른 모든 이해 관계자는 새로운 버전을 구현해야이를 구현할 수 있습니다. 그렇기 때문에 Google은 이미 새 버전을 알게 되었기 때문에 휴대 전화가 나중에 새 버전을받는 이유와 Nexuses와 같은 특정 휴대 전화가 다른 사람보다 먼저 버전을받는 이유입니다.

2 부에서는 하드웨어 제조업체가 몇 달마다 계속 새 휴대 전화를 구매하기를 원합니다. 그렇지 않으면, 우리가 오래된 전화를 계속 사용한다면 그들은 어떻게 모든 반죽을 계속 굴릴 것입니까? 그들은 컴퓨터 회사와 같은 위치에 있었을 것입니다. 어떤 목적을 위해 충분한 스토리지와 RAM이 있다면 왜 새로운 하드웨어를 사야합니까? 대답은 오래된 전화 업데이트를 중단하는 것이므로 최신 기능을 원한다면 새로운 기능을 얻어야합니다. 구글은 이미 안드로이드를 판매하고 있기 때문에 아마도 그렇게 많이하지 않을 것입니다. 그래서 왜 전화를해야합니까? 네트워크 사업자는 아마도 응원을 막는 것과 같은 엄격한 규칙을 준수하는 데 도움이 될 것입니다 (또는 보증을 무효화합니다). 이것이 바로 " a July 2010 android is basically a paperweight"입니다.

개선이 "주로 사용자 영역"이라는 의견에 대해서는 모든 것이 어떻게 작동하는지 모르겠지만 그렇게 간단하지는 않습니다. 업그레이드는 소프트웨어에있을 수 있지만 모든 소프트웨어가 사용자와 대화하는 것은 아닙니다. 또한 하드웨어 제조업체는 전화기에 "스킨 (skin)"을 사용하므로 내부 작동이 보이지 않으며, 최신 버전으로 업그레이드 할 때 HTC One 전화기가 Android 4.2는 Android 4.2의 Samsung Galaxy SIV 전화와 다릅니다. 아마도 HTC 또는 Samsung은 4.3에 추가 할 몇 가지 새로운 기능을 제공 할 것입니다. 그러면 HTC One이 4.3으로 업그레이드되지 않지만 HTC Two가 업그레이드한다고 가정하면 HTC Two가 4.3의 새로운 기능을 얻도록해야합니다. 4.2의 일부 기능뿐만 아니라 HTC One에는 없었습니다. 나는 이것이 확실하지 않지만 정상적인 사업 절차이므로 놀라지 않을 것입니다.


4

안드로이드 장치의 업데이트가 너무 느린 이유는 여러 가지가 있다고 생각합니다.

  1. 제조업체가 사용자 정의를 새 버전에 적용하고 모든 것이 제대로 작동하는지 확인하는 데 시간이 오래 걸립니다. 구글이 안드로이드 PDK 또는 플랫폼 개발 키트 (Platform Development Kit)를 제공함에 따라 작년에 비해 개선되었는데 , 이는 다음 버전의 안드로이드에 대한 소식을 듣고 대중에게 몇 달 전에 자신의 커스터마이즈 작업을 할 수 있도록해야한다.

  2. 네트워크가 업데이트를 테스트하고 사용자 지정 내용을 적용하는 데 걸리는 시간입니다.

  3. 제조업체가 최신 장치를 고객에게 판매하려고 할 때 업데이트 (특히 1 세 이상 장치)를 적용 할 인센티브는 거의 없습니다.

  4. 대부분의 고객은 자신의 기기에 어떤 Android 버전이 있는지 잘 모르거나 신경 쓰지 않으므로 제조업체가 기기를 최신 버전으로 업데이트하는 데 시간과 돈을 소비하는 이유는 무엇입니까?

Apple이 왜 '더 빨리'업데이트를 출시 할 수 있는지 (본질적으로 하드웨어와 소프트웨어를 모두 제어하기 때문에) 이 기사 를 좀 더 자세히 살펴볼 수 있습니다 .


3

Mpeti의 답변 에서 믿을 수 없을 정도로 긴 HTC 인포 그래픽 외에도 다른 제조업체들이 자사의 업데이트가 공식 Google 릴리스보다 뒤 떨어진 이유와 이전 모델의 업데이트를 발표하지 않는 이유를 밝혔습니다.

Sony Mobile : Ice Cream Sandwich – 소스 코드 릴리스에서 소프트웨어 업그레이드에 이르기까지 아래에서 선택된 발췌 및 헤더 :

그러나 이러한 소프트웨어 업그레이드를 시작하기 전에 먼저 아이스크림 샌드위치가 작동하고 모든 Sony Ericsson 전화에서 안정적으로 작동하는 많은 활동이 있습니다. 이것을 Bring up 단계라고합니다.
둘째, 가장 중요한 것은 최신 스마트 폰과 함께 작동해야하는 다양한 기술, 네트워크 및 하드웨어를 사용하여 새 소프트웨어 릴리스를 인증하고 승인해야합니다. 이것을 인증 및 승인 단계라고합니다.

  • 기르기 단계 : 아이스크림 샌드위치를 ​​휴대 전화에서 사용하기
  • 안드로이드 패치 통합
  • 소프트웨어 안정 및 현지화 추가
  • 인증 및 승인 단계 : 소프트웨어 및 하드웨어가 호환되는지 확인
  • 추가 승인이 필요할 수 있습니다
  • 많은 운영자가 요구 사항에 따라 소프트웨어를 사용자 정의하려고합니다

이 모든 작업이 완료되면 전 세계 사업자와 소비자에게 소프트웨어 업그레이드로 소프트웨어 릴리스 변형을 출시 할 준비가되었습니다.

모토로라 는 과거에 좋은 블로그 항목을 가지고 있었지만 지난 몇 달 동안 이전 블로그 컨텐츠를 모두 삭제 한 것으로 보입니다. 그러나 Wayback 시스템에는 보관 된 사본이 있습니다. Archive.org : Ice Cream Sandwich의 Motorola 업데이트 , 아래의 선택된 텍스트 및 제목 :

소스 코드가 Google에서 출시되면 기기로 자동 업데이트되지 않습니다.

각각의 새로운 버전의 Android는 하나의 기기 파트너와 함께 출시되며, 새로운 Android 버전의 쇼케이스 기기 인 'Google Experience Device'또는 GED라고합니다. 각 출시에 대한 GED 파트너는 OS를 개발하는 동안 Google과 협력하여 기기와 새로운 Android 버전이 동시에 조정될 수 있도록 준비합니다.

GED 장치가 출시되면 나머지 Android 커뮤니티는 곧 공개 된대로 Android 소스 코드에 액세스 할 수 있습니다. 즉, 장치 제조업체 및 구성 요소 공급 업체에게 중요한 이정표를 통해 새로운 릴리스를 기존 제품에 통합하는 작업을 시작할 수 있습니다 .

  • 다양한 장치 하드웨어 아키텍처 및 캐리어 커스터마이제이션을 위해 새 릴리스를 병합 및 적용
  • 버그를 제거하기 위해 결과를 안정화하고 '굽습니다'
  • 인증을 위해 이동 통신사에 업그레이드 제출
  • 고객 시험판 수행
  • 업그레이드 해제

가능한 많은 전화를 업그레이드 할 계획입니다. 업그레이드를 제공하는 기능은 하드웨어 / 장치 기능, 기본 칩셋 소프트웨어 지원, ICS 지원 및 Motorola 부가 가치 소프트웨어 지원 기능 등 여러 가지 요소에 따라 다릅니다.

또한 PC Mag, '아이스크림 샌드위치'로 전화를 업그레이드하는 데 시간이 오래 걸리는 이유


2

Google이 새로운 버전의 Android를 출시하면 제조업체에서 빌드를 처리합니다. 업데이트가 휴대 전화 기능을 활용할 수 있도록하려면 몇 달이 걸리므로 원하는 추가 기능을 설치할 수 있습니다.

그런 다음 캐리어에 대해 프로세스가 반복되며 다시 몇 달이 걸립니다.


흠 .. 그것은 내가 생각하는 상황의 현실이지만, 개선이 주로 "사용자 영역"이라면, 그들은 주요 프로세스의 하드웨어 ABI가이 프로세스를보다 간결하게하지 않아야한다. 이 속도, 블로그 등 우리는 실제로 iOS 7.1을 Android 6.2와 비교해야합니다
Mâtt Frëëman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.