기계적 인조 인간

Dalvik, adb, gapps와 같은 안드로이드 특수 용어는 무엇을 의미합니까?

De-Googling my Android phone with F-droid and open-source software

De-Googling my Android phone with F-droid and open-source software

차례:

Anonim

나는 삼성 갤럭시 S에 맞춤형 ROM을 처음 뿌리 내리고 플래시 한 날을 아직도 기억하고있다. 나는 대학에 있었고 그 당시 안드로이드로 시작했다. 기기를 깜박이는 동안 Android 생태계와 관련된 여러 가지 새로운 단어와 두문자가 나왔습니다. 그 당시에는 단서가 없었습니다. 수년 동안 나는 그것에 대해 글을 쓰고, 포럼에 참여하고, 물건에 대해 읽는 동안 일반적인 Android 전문 용어에 익숙해졌습니다.

이 기사는 휴대 전화에서 더 많은 것을 원하는 모든 새로운 안드로이드 사용자를위한 것입니다 - 뿌리를 내리고, 플래시하고, 자신의 한계를 탐색하십시오. 대부분의 Android 콘텐츠가이 형식으로 사용할 가능성이 높기 때문에 이러한 용어가 유용하다는 것을 알고 있습니다. 그것은 다음 번에 당신이 ROM을 깜박이는 것에 대해 이야기하는 기사를 읽고있을 때 더 잘 이해하는 데 도움이 될 것입니다.

그래서, 여기 당신이 알아야 할 안드로이드 전문 용어가 있습니다.

ADB

"Android 디버그 브리지"의 약자 인 ADB는 기본적으로 Android 기기와 통신하는 데 사용되는 명령 행 도구입니다. USB 케이블을 통해 안드로이드 장치를 연결하고 ADB를 설치하면 ADB 명령을 사용하여 컴퓨터를 사용하여 Android에서 특정 작업을 실행할 수 있습니다.

일반 최종 사용자의 경우 ADB는 주로 장치를 깜박 거리거나 뿌리는 동안 사용됩니다. 또한 컴퓨터의 모든 파일을 루트 사용자로 Android에 푸시 (전송)하는 데 사용할 수도 있습니다.

AOSP

Android 오픈 소스 프로젝트 (AOSP라고도 함)는 기본적으로 Google의 가장 순수한 Android 운영체제입니다. 이들은 안드로이드 오픈 소스 코드로 만들어진 ROM입니다. 삼성과 HTC 같은 제조업체는이 소스 코드를 채택한 다음 휴대폰에서 사용하는 Sense 및 TouchWiz와 같은 ROM을 만들기 위해이 소스 코드를 수정합니다.

AOSP ROM은 삼성 및 HTC ROM에 비해 크기가 약 200 ~ 300MB에 불과하며 최대 몇 GB까지 촬영할 수 있습니다. 이제는 모든 bloatware를 줄임으로써 장치 속도를 향상시킬 수 있지만 제조업체가 장치를 설계 한 많은 멋진 기능을 잃을 수 있습니다.

부트 로더

간단한 이해를 위해 부트 로더는 우리 컴퓨터에있는 BIOS와 비교할 수 있습니다. Android 휴대 전화의 전원을 켜면 가장 먼저로드됩니다. 그런 다음 부팅 옵션에 따라 복구 또는 커널을로드 할 수 있습니다. 그런 다음 마침내 정상 부팅을 위해 ROM (운영 체제)을로드합니다.

공장 봉인 된 장치에는 장치에 공식 펌웨어가 실행되고 제조업체에서 디지털 서명 한 잠긴 부트 로더가 함께 제공됩니다. 따라서 사용자 정의 ROM을 실행하려면 먼저 부트 로더를 잠금 해제해야합니다. 그러나 부트 로더를 잠금 해제하면 대부분의 장치에 대한 보증이 무효화됩니다.

달빅

ROM을 플래싱하는 동안 Dalvik 캐시를 지우라는 단계를 밟았어야합니다. 이제 정확히 당신이이 시점에서 무엇을하는지 이해하기 위해서, 먼저 달빅이 무엇인지 이해해야합니다.

Dalvik은 프로그램을 실행하기위한 기초가되는 Java 기반 가상 시스템입니다. APK 애플리케이션이 Android에서 앱을 실행하는 것처럼 Dalvik은 Java로 작성된 코드를 실행합니다. 일을 간단하게하기 위해 Dalvik은 Java 코드를 실행하여 Android 장치에서 작동 할 수있는 모바일 친화적 인 Java Virtual Machine입니다.

Dalvik 캐시는 Java 코드를 실행하는 동안 유지되는 캐시입니다. 새 ROM을 플래싱 한 후 코드를 컴파일하는 동안 모호성을 피하기 위해 항상이 캐시를 없애는 것이 좋습니다.

데오 데스

Deodexed ROM에는 classes.dex라는 하나의 우산 아래에 컴파일되고 배열 된 모든 APK 및 OS 파일이 있습니다. 이렇게하면 모든 코드가 하나의 패키지로 제공됩니다. 모든 코드가 한 곳에서 사용 가능하기 때문에 이러한 ROM을 수정하는 것은 매우 쉽습니다. 따라서, Deodex는 거의 모든 사용자 정의 ROM 개발자가 선호합니다.

그러나이 모든 코드는 Dalvik VM에서 실행될 때마다 컴파일하는 데 추가 시간이 필요합니다.

대부분의 경우 사용자 지정 ROM을 플래시 할 때 개발자는 ROM 파일을 플래싱 한 후 GAPPS 파일을 플래시하도록 요청합니다. GAPPS 파일에는 기기가 작동하기위한 시스템 앱으로 설치 될 시장을 포함하여 모든 Google 앱이 포함되어 있습니다.

휴대 전화는 Google Apps없이 부팅 할 수 있지만 마켓, GPS 추적 서비스 또는 계정 및 데이터 동기화가 없습니다.

Android의 각 버전마다 다른 GAPPS 파일이 있으므로 개발자가 플래시 한 내용을 제공합니다. 수동으로 다운로드하려는 경우 앱 Gapps 관리자를 사용하는 것이 가장 좋습니다.

핵심

커널은 안드로이드 기기에만있는 것이 아닙니다. 기본적으로 시스템과 운영 체제 사이의 기본 계층입니다. Windows, Mac 또는 iOS 일 때마다 모든 사용자에게 커널이 있습니다.

Android 스마트 폰은 Linux 커널을 사용합니다. 소프트웨어가 하드웨어와 통신해야 할 때마다 커널을 통과해야합니다. 휴대 전화의 볼륨 변경에서 전화 걸기 및 셀 수신을 비롯하여 모든 것이 커널을 사용하여 전달됩니다.

다른 ROM은 아키텍처에 따라 다른 커널에서 작동합니다. 이러한 커널은 소프트웨어의 하드웨어를 제어합니다. 가장 좋은 예는 OTG 지원 일 수 있습니다. OTG를 Android 기기에 연결할 수는 있지만 커널이 기능을 지원하는 경우에만 감지됩니다. 따라서 OTG를 지원하는 전화기는 거의 없지만 일부는 사용자 정의 커널을 플래싱하여 기능을 가져와야합니다.

오데스

이것을 설명 할 수있는 기술적 방법은 많이 있지만, 이 기사는 초보자를 대상으로하므로 Odex 파일을 설명하는 가장 쉬운 방법은 사전 컴파일 된.dex 파일이라는 것입니다. 이러한 파일은 최적화되어 있으며 Dalvik Virtual Machine에서 직접 실행할 수 있습니다.

Odex ROM은 최적화되어 부팅 시간을 단축합니다. 이미 컴파일 된 파일을 수정하는 것은 매우 어렵습니다.

결론

따라서 중요한 내용은 포럼을 탐색하면서 기기를 깜박 거리거나 뿌리 뽑는 것과 관련하여 발생할 수있는 몇 가지 중요한 용어입니다. 다행히도, 이것은 Android에 관해서 개발자 언어에 매달리는 데 도움이 될 것입니다. 이 기사에서 언급되지 않은 다른 용어를 발견하면 아래 의견에 설명을 요청하십시오.