Quy trình khắc phục sự cố và cài đặt Android x86

Đối với người dùng muốn có 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 ngoài kia - tuy nhiên, nhiều trong số chúng 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 đã mất đi sự vắng mặt của nó.

Tuy nhiên, Android x86 đã phát hành các bản cập nhật ổn định vào cuối, 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 những nhánh khác ( chẳng hạn như hệ điều hành Remix đã ngừng phát triển).

Yêu cầu:

  • Android x86 ISO
  • UNetbootin

Nếu bạn đang 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 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 Android x86 của bạn.
  2. Bây giờ, chọn USB USB Drive và bấm OK.
  3. UNetbootin sẽ bắt đầu sao chép Android x86 vào ổ flash USB 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 của bạn và khởi động vào menu BIOS của bạn.
  5. Tìm trang trên BIOS 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 ổ flash USB.
  7. Một 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, không định dạng phân vùng. Cũng không ghi đè lên phân vùng HĐH khác của bạn, rõ ràng.
  9. Một dấu 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 mà không có HĐH Linux nào khác trên máy tính của bạn, hãy chọn Có . Nếu bạn đã có Linux OS / GRUB trên PC, thì nên cài đặt trên nó.
  10. Một dấu nhắc khác sẽ xuất hiện, yêu cầu hệ thống Make Make R / W. Chọn có. Điều này sẽ giúp root root Android x86 và cho phép truy cập đọc-ghi vào phân vùng / hệ thống.
  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 như giống hệt nhau, ngoại trừ việc bạn sẽ ghi CD khởi động từ Android x86 ISO. Có rất nhiều đầu đốt ISO ngoài kia - bạn có thể sử dụng Free ISO burner.

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

  1. Định cấu hình máy ảo của bạn để có tối thiểu 512 MB RAM, mặc dù với Android x86 dựa trên Oreo mới nhất, điều này có thể sẽ cao hơn một chút.
  2. Tải tệp ISO Android x86 vào menu VM của bạn và tải VM.
  3. Một 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 cho nó. Đị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 được lưu vào hệ thống khi bạn đang sử dụng nó) .
  5. Chọn Có Có ngay khi nó yêu cầu Cài đặt bộ tải khởi động GRUB và cho phép nó tạo hệ thống R / W để bật root.
  6. Khởi động lại khi mọi thứ đã xong.

Thêm Android x86 vào Menu GRUB

Cài đặt GRUB Customizer trước, nó sẽ làm cho 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 GRUB Customizer và thêm một mục GRUB mới.

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

 đặt root = "(hd0, 4)" tìm kiếm --no-đĩa mềm -f0377f663de3 androidboot.hardware = generic_x86 SRC = / androidx86 acpi_s ngủ = s3_bios, s3_mode initrd androidx86 /initrd.img 

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

Để đặt root = '(hd0, 4)', hãy thay đổi (hd0, 4) thành phân vùng nơi cài đặt Android x86.

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, ví dụ - 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 Bộ dữ liệu = root e1f9de05-8d18-48aa-8f08-f0377f663de3, chuỗi ngẫu nhiên là UUID của phân vùng nơi Android x86 được cài đặt. 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 đó đi vào tab Tùy chọn và chọn tùy chọn 'Linux' từ menu 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.

Trường hợp chúng tôi in đậm androidx86 /, đây là root của Android x86. Bạn cần thay đổi nó thành root Android x86 thực tế của bạn, bằng cách đi vào phân vùng Android x86 của bạn. Bạn sẽ thấy một thư mục có tên 'android' và đó sẽ là thư mục gốc của bản cài đặt Android x86 của bạn.

androidboot.hardware sẽ là thiết bị cụ thể của bạn. Nếu bạn đang sử dụng phiên bản Android x86 cũ hơn, chẳng hạn như phiên bản Android 4.03, bạn cần thay đổi nó thành androidboot_hardware (với dấu gạch dưới, không phải là dấu chấm. Điều này là hoàn toàn không cần thiết cho 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 vẫn sẽ nhận được giá trị chính xác của ro.hardware. Điều này giúp loại bỏ sự cần thiết của androidboot.hardware.

Đây là danh sách các phần cứng bạn có thể thay đổi 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 cái này
  • eeepc: máy tính xách tay EEEPC
  • asus_l mỏi: Máy tính xách tay ASUS (chỉ hỗ trợ máy tính xách tay ASUS)

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ế để có được các ứng dụng Android.

Trước tiên, bạn nên kích hoạt các nguồn không xác định. Chuyển đến 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.

Bây giờ 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 ngoài kia, hãy thật 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 đó, một hệ điều hành dựa trên Android sẽ hiển thị các 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) . Để sửa lỗi này, có một vài điều cần chỉnh sửa.

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 nằm ở / 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 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 mới trong nhà cung cấp / asus / eeepc / system.prop, trong đó người dùng có thể thay đổi giá trị của các mục 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. Những 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 = / trực tuyến 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.vol volt.now = / volt_now ro.sys.fs.power_supply.bat.feature.vol volt.full = / volt_full ro.sys.fs. power_supply.bat.feature.tech = / tech # ro.sys.fs.power_supply.bat.features.bat.health không được hỗ trợ # ro.sys.fs.power_supply.bat.features.bat.tem Nhiệt độ không được hỗ trợ 

Về bản chất, các mục này cho biết mã dịch vụ pin Android để tìm thông tin ở đúng nơi.

Để 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 khung / cơ sở / libs / utils / IBatteryServiceStatus.cpp, thay thế khung / cơ sở / 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 xung quanh chuột hoặc nhấn 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 được đề cập ở trên trong ít nhất 1 giây. Bạn có thể ấn phím menu khi màn hình keyguard 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 keyguard để 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. Điều này sẽ hiển thị dấu 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_s ngủ = s3_bios, s3_mode video = -16 quiet SRC = DATA = DPI = 240 

Trước tiên, bạn nên chỉnh sửa dòng này, bằng cách loại bỏ phần mềm thầm lặng để xem những thông điệp kernel đang hiển thị.

Sau đó, bạn có thể đặt các tham số chế độ video khác nhau. Bạn có thể sử dụng NoModeet, để tắt cài đặt chế độ kernel và hướng dẫn kernel 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 trình điều khiển VESA.

Chơi với các tham số này để xem cái nào phù hợp với bạn - bạn cũng có thể đặt cả hai cùng nhau với nom nomet xforcevesa.

Bài ViếT Thú Vị