Computer >> 컴퓨터 >  >> 문제 해결 >> Android

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 드라이브"를 선택하고 확인을 클릭합니다.
  3. UNetbootin이 Android x86을 USB 플래시 드라이브에 복사하기 시작하여 휴대용 설치 프로그램으로 바꿉니다.
  4. 프로세스가 완료되면 컴퓨터를 재부팅하고 BIOS 메뉴로 부팅합니다.
  5. 특정 미디어(HDD, CD, USB 등)로 직접 부팅할 수 있는 BIOS 페이지를 찾습니다.
  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 버너를 사용하면 됩니다.

가상 머신에 설치

  1. VM이 최소 512MB의 RAM이지만 최신 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

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

set root='(hd0,4)'의 경우 , (hd0,4)를 Android x86이 설치된 파티션으로 변경합니다.

HD0은 SDA를 의미하므로 SDB에 Android x86을 설치하면 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 x86 설치의 루트가 될 'android'라는 폴더가 표시되어야 합니다.

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 마켓을 사용할 수 없으므로 Android 앱을 얻는 대체 솔루션이 있습니다.

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

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

  • XDA 연구소
  • 앤앱스토어
  • 압토이데
  • APK미러

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

Android는 특정 배터리를 염두에 두고 개발되었으므로 Android 기반 OS는 다양한 하드웨어 플랫폼(노트북 등)에서 잘못된 배터리 값을 표시합니다. . 이를 수정하기 위해 몇 가지 조정해야 할 사항이 있습니다.

Linux에서 애플리케이션은 배터리 상태가 /sys/class/power_supply/에 있는 sysfs를 통해 배터리 상태를 수집합니다. 그러나 플랫폼마다 /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 is not supported
#ro.sys.fs.power_supply.bat.features.bat.temperature is not supported

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

자체 배터리 상태 처리 코드를 구현하려면 frameworks/base/libs/utils/IBatteryServiceStatus.cpp에서 IBatteryServiceStatus 클래스를 다시 구현하고 frameworks/base/libs/utils/BatteryServiceStatus.cpp를 자체 구현으로 교체하면 됩니다.

머신 깨우기

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

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

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

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

이제 다음과 같은 내용이 표시되어야 합니다.

kernel 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"로 함께 설정할 수도 있습니다.