Android x86 설치 및 문제 해결 절차

데스크톱에서 Android 경험을 원하는 사용자에게는 몇 가지 Android 기반 운영 체제가 있지만 실제로는 Android x86 (PrimeOS, Remix OS, Phoenix OS x86)의 포크 일뿐입니다. Android x86이 한동안 개발 속도를 늦 췄기 때문에 다른 개발자가없는 상태였습니다.

그러나 Android x86은 Android Oreo에 대한 업데이트를 포함하여 최근에 꾸준한 업데이트를 발표했습니다. 따라서 데스크톱에서 훌륭한 Android 환경을 즐기고 싶다면 다른 포크 중 하나를 시도하기 전에 Android x86을 사용해 보는 것이 좋습니다 (예 : Remix OS는 개발을 완전히 중단했습니다).

요구 사항 :

  • 안드로이드 x86 ISO
  • UNetbootin

Ubuntu를 사용하는 경우 터미널 명령을 사용하여 UNetbootin을 가져올 수 있습니다. sudo apt-get install unetbootin

Arch Linux를 사용하는 경우 다음을 사용할 수 있습니다. pacman -S unetbootin

USB 플래시 드라이브 설치

  1. UNetbootin을 시작하고 Android x86 ISO 파일을 가리 킵니다.
  2. 이제“USB Drive”를 선택하고 OK를 클릭하십시오.
  3. UNetbootin이 Android x86을 USB 플래시 드라이브에 복사하여 휴대용 설치 프로그램으로 전환합니다.
  4. 프로세스가 완료되면 컴퓨터를 재부팅하고 BIOS 메뉴로 부팅하십시오.
  5. BIOS에서 특정 미디어 (HDD, CD, USB 등)로 직접 부팅 할 수있는 페이지를 찾으십시오.
  6. USB 플래시 드라이브로 직접 부팅하도록 선택하십시오.
  7. GRUB 메뉴가 나타납니다. 하드 드라이브에 Android x86을 설치하도록 선택하십시오.
  8. 설치할 파티션을 선택해야합니다. 확실하지 않은 경우 파티션을 포맷하지 마십시오. 또한 다른 OS 파티션을 덮어 쓰지 마십시오.
  9. GRUB 설치 여부를 묻는 새로운 프롬프트가 나타납니다. 컴퓨터에 다른 Linux OS가없는 Windows를 주로 사용하는 경우 예를 선택하십시오 . PC에 Linux OS / GRUB이 이미 설치되어 있다면 그 위에 설치하는 것이 끔찍한 아이디어입니다.
  10. "Make system R / W"를 묻는 또 다른 프롬프트가 나타납니다. 예를 선택하십시오. 그러면 Android x86이 "루트"되고 / system 파티션에 대한 읽기 / 쓰기 액세스가 가능합니다.
  11. 컴퓨터를 재부팅하고 새로 설치 한 Android x86 설치를 즐기십시오.

CD / DVD 설치용

설치 과정은 Android x86 ISO에서 부팅 가능한 CD를 굽는다는 점을 제외하면 거의 동일합니다. 정말 많은 ISO 버너가 있습니다. 무료 ISO 버너를 사용하면됩니다.

가상 머신에 설치

  1. 최신 Oreo 기반 Android x86에서는 최소 512MB의 RAM을 갖도록 VM을 구성하십시오.
  2. Android x86 ISO 파일을 VM 메뉴에로드하고 VM을로드하십시오.
  3. GRUB 메뉴가 나타납니다. 하드 디스크에 Android x86을 설치하도록 선택하십시오.
  4. 새 파티션을 만들고 Android x86을 설치하십시오. 파티션을 지원되는 형식 (ext3, ext2, ntfs 및 fat32) 중 하나로 포맷하십시오. fat32를 선택하면 fat32에 데이터를 저장할 수 없다는 경고가 표시됩니다. 따라서 Android x86은 라이브 CD로 작동합니다 (사용중인 데이터는 시스템에 저장되지 않음) .
  5. 부트 로더 GRUB 설치를 요청하면 "예"를 선택하고 루트를 활성화하기 위해 시스템 R / W를 만들 수있게하십시오.
  6. 모든 것이 끝나면 재부팅하십시오.

GRUB 메뉴에 Android x86 추가

GRUB Customizer를 먼저 설치하면이 과정이 훨씬 쉬워집니다.

 sudo add-apt-repository ppa : danielrichter2007 / grub-customizer sudo apt-get 업데이트 sudo apt-get 설치 grub-customizer 

이제 GRUB Customizer를 시작하고 새 GRUB 항목을 추가하십시오.

'소스'탭을 클릭하고 다음 명령을 입력하십시오.

 set root = "(hd0, 4)" search --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 quiet androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img 

알다시피, 우리는 그 명령에서 몇 부분을 굵게 표시했습니다. 다음과 같이 변경해야하기 때문입니다.

root = '(hd0, 4)'설정의 경우 (hd0, 4)를 Android x86이 설치된 파티션으로 변경하십시오.

HD0은 SDA를 의미하므로 Android x86을 SDB에 설치하면 HD1 등이됩니다. 이후의 숫자는 파티션 번호입니다. 예를 들어 hd0, 4는 SDA4입니다. SDA6에 Android x86을 설치 한 경우 hd0, 6으로 변경됩니다.

–set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 부분의 경우 임의 문자열은 Android x86이 설치된 파티션의 UUID입니다. 올바른 UUID로 변경해야합니다. GRUB Customizer에서 새 항목을 만든 다음 Options 탭으로 이동하여 드롭 다운 메뉴에서 'Linux'옵션을 선택하여 올바른 UUID를 얻을 수 있습니다.

파티션 드롭 다운 메뉴에서 파티션을 선택한 다음 소스 탭으로 이동해야합니다. UUID가 표시됩니다.

androidx86 / 을 굵게 표시 한 곳은 Android x86의 루트입니다. Android x86 파티션으로 이동하여 실제 Android x86 루트로 변경해야합니다. 'android'라는 폴더가 표시되며 Android x86 설치의 루트가됩니다.

androidboot.hardware 가 특정 장치가 될 것입니다. Android 4.03 버전과 같은 이전 버전의 Android x86을 사용하는 경우 Androidboot_hardware (. 밑줄이 아닌 _ 밑줄)로 변경해야합니다. 최신 Android x86 버전에서는이 기능이 완전히 필요하지 않습니다. 커널 cmdline에 androidboot.hardware가 설정되어 있지 않은 경우, 초기화 프로세스는 여전히 올바른 ro.hardware 값을 얻습니다. 이것은 androidboot.hardware의 필요성을 제거합니다.

변경할 수있는 하드웨어 목록은 다음과 같습니다.

  • generic_x86 : 하드웨어가 목록에 없으면
  • eeepc : EEEPC 노트북
  • asus_laptop : ASUS 랩탑 (지원되는 ASUS 랩탑에만 해당)

최종 팁과 요령

Android x86은 Android 마켓을 사용할 수 없으므로 Android 앱을 얻는 다른 솔루션이 있습니다.

먼저 알 수없는 소스를 활성화해야합니다. 설정> 애플리케이션> 알 수없는 소스 사용으로 이동하고 경고 대화 상자를 무시하십시오.

이제 Google Play 외부에서 APK를 다운로드하여 설치할 수 있습니다. 거기에는 수많은 타사 앱 스토어가 있으며 실제로 조심하십시오. 더 나은 상점 중 일부는 다음과 같습니다.

  • XDA 연구소
  • AndAppStore
  • 앱 토이 드
  • APK 미러

올바른 배터리 값을 표시하는 방법

Android는 특정 배터리를 염두에두고 개발되었으므로 Android 기반 OS는 다른 하드웨어 플랫폼 ( 예 : 랩톱) 에서 잘못된 배터리 값을 표시합니다. 이 문제를 해결하려면 몇 가지 사항을 조정해야합니다.

Linux에서 응용 프로그램은 sysfs를 통해 배터리 상태를 수집합니다. 여기서 배터리 상태는 / sys / class / power_supply /에 있습니다. 그러나 다른 플랫폼에서는 / sys / class / power_supply / 아래에 다른 디렉토리 레이아웃이 제공 될 수 있지만 Android는 디렉토리 레이아웃을 / sys / class / power_supply /로 하드 코딩합니다. 이 문제를 해결하기 위해 vendor / asus / eeepc / system.prop에 새 항목을 추가 할 수 있습니다. 여기서 사용자는 이러한 항목의 값을 변경하여 다른 플랫폼에 대한 sysfs 디렉토리 레이아웃을 올바르게 구성 할 수 있습니다. 이러한 항목은 다음과 같습니다.

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / present ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat. feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health는 지원되지 않습니다 # ro.sys.fs.power_supply.bat.features.bat.temperature는 지원되지 않습니다 

본질적으로 이러한 항목은 Android 배터리 서비스 코드에 올바른 위치에서 정보를 찾도록 지시합니다.

자체 배터리 상태 처리 코드를 구현하려면 frameworks / base / libs / utils / IBatteryServiceStatus.cpp에서 IBatteryServiceStatus 클래스를 다시 구현하여 frameworks / base / libs / utils / BatteryServiceStatus.cpp를 자신의 구현으로 바꾸십시오.

기계를 깨우려면

다른 OS와 달리 마우스를 움직이거나 임의의 키보드 버튼을 눌러 시스템을 절전 상태에서 깨울 수는 없습니다.

ESC, 메뉴, 왼쪽, 오른쪽, 위, 아래 키만 사용하여 시스템을 깨울 수 있습니다. 시스템을 깨우려면 위에서 언급 한 키를 1 초 이상 누르고 있어야합니다. 키 가드 화면이 화면 잠금 해제로 표시되면 메뉴 키를 누를 수 있으며 마우스를 사용하여 키 가드 화면의 휠을 돌려 화면 잠금을 해제 할 수 있습니다.

지원되지 않는 그래픽에서 Android x86을 부팅하는 방법

Live-CD를 부팅 할 때 다양한 부팅 옵션을 제공하는 메뉴에서 키보드의 Tab 키를 누르십시오. 부팅 프롬프트가 표시됩니다.

이제 다음과 같은 내용이 표시됩니다.

 커널 initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 조용한 SRC = DATA = DPI = 240 

먼저 "quiet"을 제거하여 커널 메시지가 표시되는 내용을 확인하여이 줄을 편집해야합니다.

그런 다음 다른 비디오 모드 매개 변수를 설정할 수 있습니다. 커널 모드 설정을 비활성화하고 그래픽 해상도를 자동으로 설정하지 않도록 커널에 지시하는 NoModeSet을 사용할 수 있습니다. 또는 VESA 드라이버를 사용하는 Xforcevesa를 사용할 수 있습니다.

이러한 매개 변수를 사용하여 어떤 작업이 적합한 지 확인하십시오. 또한 "nomodeset xforcevesa"를 함께 설정할 수도 있습니다.

재미있는 기사