Dalvik, ADB, GAPPS와 같은 Android 전문 용어는 무엇을 의미합니까? 1

Dalvik, ADB, GAPPS와 같은 Android 전문 용어는 무엇을 의미합니까?

저는 여전히 Samsung Galaxy S에서 처음 루팅하고 사용자 지정 ROM을 플래시했던 날을 기억합니다. 당시 저는 대학에 있었고 Android를 시작했습니다. 장치를 플래싱하는 동안 나는 Android 생태계와 관련된 많은 새로운 단어와 두문자어를 발견했습니다. 당시에는 전혀 몰랐습니다. 수년 동안 나는 그것에 대해 글을 쓰고, 포럼에 참여하고, 관련 내용을 읽으면서 일반적인 Android 전문 용어에 익숙해졌습니다.

이 기사는 휴대전화에서 루팅, 플래시, 한계 탐색 등 추가 기능을 원하는 모든 신규 Android 사용자를 위한 것입니다. 대부분의 Android 콘텐츠에서 해당 형식으로 사용할 가능성이 높으므로 이러한 용어가 무엇인지 아는 것이 유용합니다. 다음 번에 플래싱 ROM에 대해 설명하는 기사를 따를 때 상황을 더 잘 이해하는 데 도움이 될 것입니다.

따라서 알아야 할 몇 가지 Android 전문 용어는 다음과 같습니다.

ADB

“Android debug bridge”의 줄임말인 ADB는 기본적으로 Android 기기와 통신하는 데 사용되는 명령줄 도구입니다. USB 케이블을 통해 Android 기기를 연결하고 ADB를 설치하면 ADB 명령을 사용하여 컴퓨터를 사용하여 Android에서 특정 작업을 실행할 수 있습니다.

Adb

일반 최종 사용자의 경우 장치를 플래싱하거나 루팅하는 동안 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(운영 체제)을 로드합니다.

부트로더
넥서스 부트로더(Flickr)

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

달빅

ROM을 플래싱하는 동안 Dalvik 캐시를 지우라는 단계를 거쳐야 합니다. 이제 이 시점에서 정확히 무엇을 하는지 이해하려면 먼저 Dalvik이 무엇인지 이해해야 합니다.

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

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

Shutterstock 222414250C
자바, 누구? Shutterstock을 통한 이미지.

데오덱스

Deodexed ROM에는 모든 APK 및 OS 파일이 classes.dex라는 하나의 우산 아래에 컴파일되고 정렬되어 있습니다. 이렇게 하면 모든 코드가 하나의 패키지로 제공됩니다. 모든 코드를 한 곳에서 사용할 수 있으므로 이러한 ROM의 수정이 매우 쉽습니다. 따라서 Deodex는 거의 모든 맞춤형 ROM 개발자가 선호합니다.

그러나 이 모든 코드는 Dalvik VM에 대해 실행해야 할 때마다 컴파일하는 데 추가 시간이 걸립니다.

갭스

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

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

구글 앱스
Android에서 실행되는 Google Apps(Shutterstock)

Android의 각 버전에는 서로 다른 GAPPS 파일이 있으므로 플래시하는 것은 개발자가 제공합니다. 수동으로 다운로드하려면 Gapps Manager 앱을 사용하는 것이 가장 좋습니다.

핵심

커널은 Android 기기에만 있는 것이 아닙니다. 기본적으로 컴퓨터와 운영 체제 사이의 기본 계층입니다. Windows, Mac 또는 iOS는 모두 커널을 가지고 있습니다.

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

핵심
컴퓨터 언어 소스 코드(Shutterstock)

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

오덱스

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

Odex ROM은 최적화되어 있으므로 부팅 시간이 덜 걸립니다. 이러한 파일은 이미 컴파일되어 있으므로 수정하기가 매우 어렵습니다.

결론

따라서 기기 플래싱 및 루팅에 관한 포럼을 탐색하는 동안 접할 수 있는 중요한 용어 중 일부였습니다. 바라건대 이것은 Android와 관련하여 개발 언어를 익히는 데 도움이 될 것입니다. 기사에 언급되지 않은 다른 용어를 발견하면 아래 의견에 자유롭게 설명을 요청하십시오.

우리의 활동을 지원해주세요 ❤️

이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.

페이팔로 안전하게 결제
Moyens I/O Staff는 당신에게 도움이 될 기술, 개인 개발, 라이프스타일 및 전략에 대한 팁을 제공하여 당신에게 동기를 부여했습니다.