Dalvik, ADB, GAPPS와 같은 Android 전문 용어는 무엇을 의미합니까?
잡집 / / February 12, 2022
난 아직도 내가 처음 그 날을 기억해 뿌리를 내린 그리고 사용자 정의 ROM을 플래시 내 삼성 갤럭시 S. 나는 대학에 있었고 그 당시 Android를 시작하고 있었습니다. 장치를 플래싱하는 동안 Android 생태계와 관련된 많은 새로운 단어와 약어를 발견했는데 그 당시에는 전혀 몰랐습니다. 수년에 걸쳐 나는 그것에 대해 쓰고, 포럼에 참여하고, 관련 내용을 읽는 동안 일반적인 Android 전문 용어에 익숙해졌습니다.
이 기사는 휴대전화에서 추가 기능을 원하는 모든 신규 Android 사용자를 위한 것입니다. 대부분의 Android 콘텐츠가 해당 형식으로 사용할 가능성이 높기 때문에 이러한 용어가 무엇인지 아는 것이 유용합니다. 다음에 ROM 플래싱에 대해 설명하는 기사를 따를 때 상황을 더 잘 이해하는 데 도움이 됩니다.
그래서, 여기 당신이 알아야 할 몇 가지 안드로이드 전문 용어입니다.
ADB
"Android 디버그 브리지"의 약자인 ADB는 기본적으로 Android 장치와 통신하는 데 사용되는 명령줄 도구입니다. USB 케이블을 통해 Android 장치를 연결하고 ADB를 설치하면 다음을 수행할 수 있습니다. ADB 명령을 사용하여 컴퓨터를 사용하여 Android에서 특정 작업을 실행합니다..
일반 최종 사용자의 경우 ADB는 주로 장치를 플래싱하거나 루팅하는 동안 사용됩니다. 또한 루트 사용자로 컴퓨터에서 Android로 모든 파일을 푸시(전송)하는 데 사용할 수 있습니다.
AOSP
AOSP라고도 하는 Android 오픈 소스 프로젝트는 기본적으로 가장 순수한 형태의 Google Android 운영 체제입니다. 이것은 Android 오픈 소스 코드에서 빌드된 ROM입니다. Samsung 및 HTC와 같은 제조업체는 이 소스 코드를 사용한 다음 이를 수정하여 Sense 및 TouchWiz와 같은 ROM을 생성하여 휴대폰에서 사용합니다.
AOSP ROM은 최대 몇 GB까지 촬영할 수 있는 Samsung 및 HTC ROM에 비해 크기가 약 200~300MB에 불과합니다. 지금은 그럴 수 있지만 모든 블로트웨어를 줄여 장치 속도를 높이면 제조업체가 장치를 설계한 많은 멋진 것들을 잃을 수 있습니다.
부트로더
간단한 이해를 위해 부트로더는 컴퓨터에 있는 BIOS와 비교할 수 있습니다. Android 휴대전화의 전원을 켜면 가장 먼저 로드됩니다. 그런 다음 부팅 옵션에 따라 복구 또는 커널을 로드할 수 있습니다. 그런 다음 마지막으로 정상 부팅을 위해 ROM(운영 체제)을 로드합니다.
공장에서 봉인된 장치는 장치에서 공식 펌웨어를 실행하고 제조업체가 디지털 서명한 잠긴 부트로더와 함께 제공됩니다. 따라서 사용자 정의 ROM을 실행하려면 먼저 부트로더 잠금 해제. 그러나 부트로더를 잠금 해제하면 대부분의 장치에 대한 보증이 무효화됩니다.
달빅
ROM을 플래싱하는 동안 Dalvik Cache를 지우도록 요청하는 단계가 발생했을 것입니다. 이제 이 시점에서 정확히 무엇을 하는지 이해하려면 먼저 Dalvik이 무엇인지 이해해야 합니다.
Dalvik은 프로그램 실행의 기반이 되는 Java 기반 가상 머신입니다. 그냥 APK 애플리케이션 Android에서 앱을 실행하면 Dalvik은 Java로 작성된 코드를 실행합니다. 일을 간단하게 하기 위해 Dalvik은 Android 장치에서 작동할 수 있도록 Java 코드를 실행하는 모바일 친화적인 Java Virtual Machine입니다.
Dalvik 캐시는 Java 코드를 실행하는 동안 유지되는 캐시일 뿐입니다. 새 ROM을 플래싱한 후 코드를 컴파일하는 동안 모호성을 피하기 위해 항상 이 캐시를 제거하는 것이 좋습니다.
데오덱스
Deodexed ROM에는 모든 APK 및 OS 파일이 classes.dex라는 하나의 우산 아래에 컴파일 및 정렬되어 있습니다. 이렇게 하면 모든 코드가 하나의 패키지로 제공됩니다. 모든 코드를 한 곳에서 사용할 수 있으므로 이러한 ROM을 수정하는 것은 매우 쉽습니다. 따라서 Deodex는 거의 모든 맞춤형 ROM 개발자가 선호합니다.
그러나 이 모든 코드는 Dalvik VM에 대해 실행해야 할 때마다 컴파일하는 데 추가 시간이 걸립니다.
갭스
대부분의 경우 사용자 정의 ROM을 플래시할 때 개발자는 ROM 파일을 플래시한 후 GAPPS 파일을 플래시하도록 요청합니다. GAPPS 파일에는 기기가 작동하기 위한 시스템 앱으로 설치되는 마켓을 포함하여 모든 Google 앱이 포함되어 있습니다.
휴대전화는 Google Apps 없이 부팅할 수 있지만 마켓, GPS 추적 서비스 또는 계정 및 데이터 동기화도 제공되지 않습니다.
Android의 각 버전에는 다른 GAPPS 파일이 있으므로 플래시하는 것은 개발자가 제공합니다. 수동으로 다운로드하려는 경우 가장 좋은 방법은 앱 Gapps Manager를 사용하는 것입니다.
핵심
커널은 Android 기기에만 있는 것이 아닙니다. 기본적으로 시스템과 운영 체제 사이의 기본 계층입니다. Windows, Mac 또는 iOS 모두에 커널이 있습니다.
Android 스마트폰은 Linux 커널을 사용합니다. 소프트웨어가 하드웨어와 통신해야 할 때마다 커널을 통과해야 합니다. 전화 볼륨 변경부터 전화 걸기, 휴대폰 받기까지 모든 것이 커널을 사용하여 통신됩니다.
다른 ROM은 아키텍처에 따라 다른 커널에서 작동합니다. 이러한 커널은 소프트웨어의 하드웨어를 제어합니다. 여기에 제공하는 가장 좋은 예는 OTG 지원일 수 있습니다. OTG를 모든 Android 장치에 연결할 수 있지만 커널이 해당 기능을 지원하는 경우에만 감지됩니다. 따라서 OTG를 지원하는 전화기는 거의 없지만 다른 전화기는 기능을 사용하기 위해 사용자 지정 커널을 플래시해야 합니다.
오덱스
이를 설명하는 기술적인 방법은 여러 가지가 있지만 이 기사는 초보자를 대상으로 하기 때문에 Odex 파일을 설명하는 가장 쉬운 방법은 미리 컴파일된 .dex 파일이라는 것입니다. 이 파일은 최적화되었으며 Dalvik 가상 머신에서 직접 실행할 수 있습니다.
Odex ROM은 최적화되어 있으므로 부팅 시간이 덜 걸립니다. 이러한 파일은 이미 컴파일되어 있으므로 수정하기가 매우 어렵습니다.
결론
따라서 다음은 기기 플래싱 및 루팅에 관한 포럼을 탐색하는 동안 접할 수 있는 중요한 용어 중 일부입니다. 바라건대 이것은 Android와 관련하여 개발 언어를 익히는 데 도움이 될 것입니다. 기사에서 언급되지 않은 다른 용어를 발견한 경우 아래 의견에서 자유롭게 설명을 요청하십시오.
2022년 2월 3일 최종 업데이트
위의 기사에는 Guiding Tech를 지원하는 제휴사 링크가 포함될 수 있습니다. 그러나 편집 무결성에는 영향을 미치지 않습니다. 내용은 편향되지 않고 정통합니다.