Android x86 설치 및 문제 해결 절차

데스크톱에서 Android 경험을 원하는 사용자에게는 몇 가지 Android 기반 운영 체제가 있지만 대부분은 실제로 Android x86 (PrimeOS, Remix OS, Phoenix OS x86)의 포크 일뿐입니다. 이는 Android x86이 한동안 개발 속도를 늦추어 다른 개발자가 그 자리를 차지했기 때문입니다.

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

요구 사항 :

  • Android x86 ISO
  • UNetbootin

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

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

USB 플래시 드라이브 설치

  1. UNetbootin을 시작하고 Android x86 ISO 파일을 가리 킵니다.
  2. 이제 "USB 드라이브"를 선택하고 확인을 클릭합니다.
  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 버너가 있습니다. Free ISO Burner 만 있으면됩니다.

가상 머신에 설치

  1. 최소 512MB의 RAM 을 갖도록 VM을 구성 하지만 최신 Oreo 기반 Android x86을 사용하면 이보다 약간 더 높아야합니다.
  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 update sudo apt-get install 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

눈치 채 셨다면 해당 명령에서 몇 가지 부분을 굵게 표시했습니다. 다음과 같이 변경해야하기 때문입니다.

들어 세트 루트 = '(hd0,4)' , 안드로이드 86가 설치되어있는 파티션에 (hd0,4)을 변경합니다.

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에서 새 항목을 만든 다음 옵션 탭으로 이동하여 드롭 다운 메뉴에서 'Linux'옵션을 선택하면 올바른 UUID를 얻을 수 있습니다.

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

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

androidboot.hardware 가 특정 장치가 될 것입니다. Android 4.03 버전과 같은 이전 버전의 Android x86을 사용하는 경우 androidboot_hardware (. 마침표가 아닌 _ 밑줄 포함)로 변경해야합니다. 최신 Android x86 버전에는 완전히 필요하지 않습니다. androidboot.hardware가 커널 cmdline에 설정되지 않은 경우 init 프로세스는 여전히 올바른 ro.hardware 값을 가져옵니다. 이것은 androidboot.hardware의 필요성을 제거합니다.

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

  • generic_x86 : 하드웨어가 목록에 없으면 다음을 사용하십시오.
  • eeepc : EEEPC 노트북
  • asus_laptop : ASUS 노트북 (지원되는 ASUS 노트북 만 해당)

마지막 팁과 요령

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

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

이제 Google Play 외부에서 APK를 다운로드하고 설치할 수 있습니다. 수많은 타사 앱 스토어가 있습니다. 정말 조심하세요. 더 나은 상점 중 일부는 다음과 같습니다.

  • XDA 연구소
  • AndAppStore
  • Aptoide
  • APKMirror

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

Android was developed for specific batteries in mind, thus an Android-based OS will show incorrect battery values on different hardware platforms (such as a laptop). In order to correct this, there are a few things to tweak.

In Linux, applications collect the battery status through sysfs, where the battery status is located in /sys/class/power_supply/. Different platforms, however, may give you a different directory layout under /sys/class/power_supply/, but Android hardcodes the directory layout to /sys/class/power_supply/. To resolve this issue, you can add new entries in vendor/asus/eeepc/system.prop, where the user can change the value of these entries to correctly configure the sysfs directory layout for different platforms. These entries are:

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 is not supported #ro.sys.fs.power_supply.bat.features.bat.temperature is not supported

In essence, these entries tell the Android battery service code to look for the information in the correct place.

To implement your own battery status handling code, simply re-implement the IBatteryServiceStatus class in frameworks/base/libs/utils/IBatteryServiceStatus.cpp, replacing frameworks/base/libs/utils/BatteryServiceStatus.cpp with your own implementation.

To Wake up the Machine

Unlike other OS, you cannot simply wake up the system from sleep status by moving around the mouse or hitting a random keyboard button.

You can only use ESC, Menu, left, right, up and down keys to wake up the system. To wake up the system, you have to hold the keys mentioned above for at least 1 second. You can push menu key when keyguard screen showing up to unlock screen, and you can use mouse to turn the wheel on the keyguard screen to unlock screen.

How to boot Android x86 on Unsupported Graphics

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

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

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

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

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

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

태그 android