Computer >> Máy Tính >  >> Xử lý sự cố >> Android

Quy trình gỡ rối và cài đặt Android x86

Đối với những người dùng muốn trải nghiệm Android trên máy tính để bàn của họ, có một số hệ điều hành dựa trên Android - tuy nhiên, nhiều hệ điều hành trong số đó thực sự chỉ là nhánh của Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Điều này là do Android x86 đã làm chậm quá trình phát triển trong một thời gian và do đó các nhà phát triển khác đã không sử dụng nó.

Tuy nhiên, Android x86 đã phát hành các bản cập nhật ổn định vào cuối năm nay, bao gồm cả bản cập nhật cho Android Oreo. Vì vậy, nếu bạn muốn tận hưởng trải nghiệm Android tuyệt vời trên máy tính để bàn của mình, bạn nên dùng thử Android x86 trước khi thử một trong các nhánh khác (ví dụ: Remix OS đã ngừng phát triển hoàn toàn).

Yêu cầu:

  • ISO Android x86
  • UNetbootin

Nếu bạn đang sử dụng Ubuntu, bạn có thể lấy UNetbootin bằng lệnh terminal: sudo apt-get install unetbootin

Nếu bạn đang sử dụng Arch Linux, bạn có thể sử dụng: pacman -S unetbootin

Cài đặt ổ đĩa flash USB

  1. Khởi chạy UNetbootin và trỏ nó vào tệp ISO x86 của Android.
  2. Bây giờ, hãy chọn “Ổ USB” và nhấp vào OK.
  3. UNetbootin sẽ bắt đầu sao chép Android x86 vào ổ USB flash của bạn, biến nó thành một trình cài đặt di động.
  4. Khi quá trình hoàn tất, hãy khởi động lại máy tính và khởi động vào menu BIOS.
  5. Tìm trang trên BIOS của bạn cho phép bạn khởi động trực tiếp vào một phương tiện cụ thể (HDD, CD, USB, v.v.).
  6. Chọn khởi động trực tiếp vào ổ đĩa flash USB.
  7. Menu GRUB sẽ xuất hiện, chọn cài đặt Android x86 vào ổ cứng của bạn.
  8. Bây giờ bạn sẽ cần chọn một phân vùng để cài đặt - nếu bạn không chắc chắn, đừng định dạng phân vùng. Cũng không ghi đè lên phân vùng hệ điều hành khác của bạn.
  9. Một lời nhắc mới sẽ xuất hiện, hỏi bạn có muốn cài đặt GRUB không. Nếu bạn chủ yếu sử dụng Windows không có hệ điều hành Linux nào khác trên máy tính của mình, hãy chọn Có . Nếu bạn đã có Hệ điều hành Linux / GRUB trên PC của mình, bạn nên cài đặt hệ điều hành này.
  10. Một lời nhắc khác sẽ xuất hiện, yêu cầu "Đặt hệ thống R / W". Chọn có. Thao tác này sẽ "root" Android x86 và cho phép truy cập đọc-ghi vào phân vùng / system.
  11. Khởi động lại máy tính của bạn và tận hưởng cài đặt Android x86 mới của bạn.

Để cài đặt CD / DVD

Quá trình cài đặt gần giống hoàn toàn giống nhau, ngoại trừ việc bạn sẽ ghi đĩa CD khởi động từ Android x86 ISO. Thực sự có rất nhiều ổ ghi ISO - bạn chỉ có thể sử dụng Trình ghi ISO miễn phí.

Cài đặt vào Máy ảo

  1. Định cấu hình máy ảo của bạn để có mức tối thiểu RAM 512 MB, mặc dù với Android x86 dựa trên Oreo mới nhất, con số này có lẽ sẽ cao hơn một chút.
  2. Tải tệp ISO x86 của Android vào menu VM của bạn và tải VM.
  3. Menu GRUB sẽ xuất hiện, chọn cài đặt Android x86 vào đĩa cứng.
  4. Tạo một phân vùng mới và cài đặt Android x86 vào đó. Định dạng phân vùng thành một trong các định dạng được hỗ trợ - ext3, ext2, ntfs và fat32. Xin lưu ý nếu bạn chọn fat32, một cảnh báo sẽ xuất hiện rằng bạn không thể lưu dữ liệu vào fat32 - do đó, Android x86 sẽ hoạt động như một đĩa CD trực tiếp ( không có dữ liệu nào sẽ được lưu vào hệ thống khi bạn đang sử dụng nó) .
  5. Chọn “Có” khi nó yêu cầu Cài đặt bộ nạp khởi động GRUB và cho phép nó đặt hệ thống R / W để kích hoạt quyền root.
  6. Khởi động lại khi mọi thứ hoàn tất.

Thêm Android x86 vào Menu GRUB

Cài đặt GRUB Customizer trước, nó sẽ giúp quá trình này dễ dàng hơn nhiều.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer

sudo apt-get update

sudo apt-get install grub-customizer

Bây giờ, hãy khởi chạy Công cụ tùy chỉnh GRUB và thêm một mục nhập GRUB mới.

Nhấp vào tab "Nguồn" và nhập các lệnh sau:

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

Nếu bạn để ý, chúng tôi đã tô đậm một vài phần trong các lệnh đó. Đó là vì bạn cần thay đổi chúng như sau.

Đối với set root ='(hd0,4) ’ , thay đổi (hd0,4) thành phân vùng nơi Android x86 được cài đặt.

HD0 có nghĩa là SDA, vì vậy nếu bạn cài đặt Android x86 sang SDB, nó sẽ là HD1, v.v. Số sau đó là số phân vùng. Vì vậy, hd0,4 sẽ là SDA4, chẳng hạn - nếu bạn đã cài đặt Android x86 trên SDA6, thì bạn sẽ thay đổi nó thành hd0,6.

Đối với phần –set =root e1f9de05-8d18-48aa-8f08-f0377f663de3 , chuỗi ngẫu nhiên là UUID của phân vùng đã cài đặt Android x86. Bạn cần thay đổi nó thành UUID chính xác. Bạn có thể lấy UUID chính xác của mình bằng cách tạo một mục mới trong GRUB Customizer, sau đó chuyển đến tab Tùy chọn và chọn tùy chọn ‘Linux’ từ trình đơn thả xuống.

Trong menu thả xuống phân vùng, bạn cần chọn phân vùng của mình, sau đó chuyển đến tab Nguồn. Nó sẽ hiển thị UUID của bạn.

Nơi chúng tôi đã in đậm androidx86 / , đây là gốc của Android x86. Bạn cần thay đổi nó thành gốc Android x86 thực của mình, bằng cách vào phân vùng x86 Android của bạn. Bạn sẽ thấy một thư mục có tên là ‘android’ và đó sẽ là thư mục gốc của cài đặt Android x86 của bạn.

androidboot.hardware sẽ là thiết bị cụ thể của bạn. Nếu đang sử dụng phiên bản Android x86 cũ hơn, chẳng hạn như các phiên bản Android 4.03, bạn cần thay đổi phiên bản đó thành androidboot_hardware (với dấu _ gạch dưới, không phải dấu chấm). Điều này hoàn toàn không cần thiết đối với các phiên bản Android x86 mới nhất. Khi androidboot.hardware không được đặt trong kernel cmdline, quá trình init sẽ vẫn nhận được giá trị chính xác của ro.hardware. Điều này loại bỏ sự cần thiết của androidboot.hardware.

Dưới đây là danh sách phần cứng bạn có thể thay đổi nó thành:

  • generic_x86:Nếu phần cứng của bạn không được liệt kê, hãy sử dụng phần cứng này
  • eeepc:Máy tính xách tay EEEPC
  • asus_laptop:Máy tính xách tay ASUS (chỉ máy tính xách tay ASUS được hỗ trợ)

Mẹo và thủ thuật cuối cùng

Android x86 không thể sử dụng Android Market, vì vậy có các giải pháp thay thế để tải ứng dụng Android.

Đầu tiên, bạn nên kích hoạt các nguồn không xác định. Đi tới Cài đặt> Ứng dụng> bật Nguồn không xác định và bỏ qua hộp thoại cảnh báo.

Giờ đây, bạn có thể tải xuống và cài đặt APK từ bên ngoài Google Play. Có rất nhiều cửa hàng ứng dụng của bên thứ ba, chỉ cần bạn thực sự cẩn thận. Một số cửa hàng tốt hơn là:

  • Phòng thí nghiệm XDA
  • AndAppStore
  • Aptoide
  • APKMirror

Cách hiển thị giá trị pin chính xác

Android được phát triển cho các loại pin cụ thể, do đó hệ điều hành dựa trên Android sẽ hiển thị giá trị pin không chính xác trên các nền tảng phần cứng khác nhau ( chẳng hạn như máy tính xách tay) . Để khắc phục điều này, có một số điều cần điều chỉnh.

Trong Linux, các ứng dụng thu thập trạng thái pin thông qua sysfs, trong đó trạng thái pin được đặt trong / sys / class / power_supply /. Tuy nhiên, các nền tảng khác nhau có thể cung cấp cho bạn bố cục thư mục khác trong / sys / class / power_supply /, nhưng Android lại mã hóa bố cục thư mục thành / sys / class / power_supply /. Để giải quyết vấn đề này, bạn có thể thêm các mục nhập mới trong nhà cung cấp / asus / eeepc / system.prop, nơi người dùng có thể thay đổi giá trị của các mục nhập này để định cấu hình chính xác bố cục thư mục sysfs cho các nền tảng khác nhau. Các mục này là:

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

Về bản chất, các mục nhập này cho mã dịch vụ pin của Android tìm kiếm thông tin ở đúng vị trí.

Để triển khai mã xử lý trạng thái pin của riêng bạn, chỉ cần triển khai lại lớp IBatteryServiceStatus trong framework / base / libs / utils / IBatteryServiceStatus.cpp, thay thế các framework / base / libs / utils / BatteryServiceStatus.cpp bằng cách triển khai của riêng bạn.

Để đánh thức máy

Không giống như các hệ điều hành khác, bạn không thể đơn giản đánh thức hệ thống khỏi trạng thái ngủ bằng cách di chuyển chuột hoặc nhấn một nút bàn phím ngẫu nhiên.

Bạn chỉ có thể sử dụng các phím ESC, Menu, trái, phải, lên và xuống để đánh thức hệ thống. Để đánh thức hệ thống, bạn phải giữ các phím nêu trên trong ít nhất 1 giây. Bạn có thể nhấn phím menu khi màn hình khóa phím hiển thị để mở khóa màn hình và bạn có thể sử dụng chuột để xoay bánh xe trên màn hình khóa phím để mở khóa màn hình.

Cách khởi động Android x86 trên Đồ họa không được hỗ trợ

Khi khởi động Live-CD, trên menu cung cấp các tùy chọn khởi động khác nhau, hãy nhấn phím Tab trên bàn phím của bạn. Thao tác này sẽ hiển thị lời nhắc khởi động.

Bây giờ bạn sẽ thấy một cái gì đó như:

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

Bạn nên chỉnh sửa dòng này, trước tiên bằng cách loại bỏ "yên lặng" để xem thông điệp hạt nhân đang hiển thị.

Sau đó, bạn có thể đặt các thông số chế độ video khác nhau. Bạn có thể sử dụng NoModeSet, chức năng này vô hiệu hóa cài đặt chế độ hạt nhân và hướng dẫn hạt nhân không tự động đặt độ phân giải đồ họa. Ngoài ra, bạn có thể sử dụng Xforcevesa, thực thi bằng cách sử dụng trình điều khiển VESA.

Chơi với các thông số này để xem cái nào phù hợp với bạn - bạn cũng có thể đặt cả hai chúng cùng nhau “nomodeset xforcevesa”.