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



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 Android của bạn.
  2. Bây giờ chọn “Ổ USB” và nhấp vào 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.
  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. 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 phải 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 đè phân vùng hệ điều hành khác của bạn, rõ ràng.
  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 hay không. Nếu bạn chủ yếu sử dụng Windows mà 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 trên nó.
  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 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ó 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. 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 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 ( sẽ 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ó” khi nó yêu cầu Install bootloader GRUB và cho phép nó đặt hệ thống R / W để kích hoạt 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ờ 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-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 im lặng 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 đặt root = '(hd0,4)' , thay đổi (hd0,4) thành phân vùng đã 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, 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.

Về 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ể nhận được 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ừ 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.

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 tế 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 ‘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 bạn đ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 này 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.

Đâ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 cái 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ột máy tính xách tay) . Để sửa lỗi 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, nơi 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 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 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 = /tage_now ro.sys.fs.power_supply.bat.feature.voltage.full = /tage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health không được hỗ trợ # ro.sys.fs.power_supply.bat.features.bat.tempe nhiệt độ không được hỗ trợ

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. Điều 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 lặng 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 tĩnh” để 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 sẽ 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”.

Thẻ android 5 phút đọc