ขั้นตอนการติดตั้งและแก้ไขปัญหา Android x86



หากคุณใช้ Arch Linux คุณสามารถใช้: pacman -S unetbootin

การติดตั้งแฟลชไดรฟ์ USB

  1. เปิด UNetbootin แล้วชี้ไปที่ไฟล์ ISO x86 ของ Android
  2. ตอนนี้เลือก“ USB Drive” แล้วคลิกตกลง
  3. UNetbootin จะเริ่มคัดลอก Android x86 ไปยังแฟลชไดรฟ์ USB ของคุณและเปลี่ยนเป็นโปรแกรมติดตั้งแบบพกพา
  4. เมื่อกระบวนการเสร็จสมบูรณ์ให้รีบูตเครื่องคอมพิวเตอร์และบูตเข้าสู่เมนู BIOS ของคุณ
  5. ค้นหาหน้าบน BIOS ของคุณที่อนุญาตให้คุณบูตโดยตรงไปยังสื่อเฉพาะ (HDD, CD, USB ฯลฯ )
  6. เลือกบูตโดยตรงกับแฟลชไดรฟ์ USB
  7. เมนู GRUB จะปรากฏขึ้นให้เลือกติดตั้ง Android x86 ลงในฮาร์ดไดรฟ์ของคุณ
  8. ตอนนี้คุณจะต้องเลือกพาร์ติชันที่จะติดตั้ง - หากคุณไม่แน่ใจอย่าฟอร์แมตพาร์ติชัน นอกจากนี้อย่าเขียนทับพาร์ติชันระบบปฏิบัติการอื่นของคุณอย่างเห็นได้ชัด
  9. ข้อความแจ้งใหม่จะปรากฏขึ้นถามว่าคุณต้องการติดตั้ง GRUB หรือไม่ หากคุณใช้ Windows เป็นหลักโดยไม่มีระบบปฏิบัติการ Linux อื่นบนคอมพิวเตอร์ของคุณให้เลือกใช่ . หากคุณมี Linux OS / GRUB บนพีซีของคุณอยู่แล้วคุณควรติดตั้งทับลงไป
  10. จะมีข้อความแจ้งขึ้นมาอีกครั้งโดยขอให้“ สร้างระบบ R / W” เลือกใช่ สิ่งนี้จะ 'รูท' Android x86 และเปิดใช้งานการเข้าถึงแบบอ่าน - เขียนไปยังพาร์ติชัน / system
  11. รีบูตเครื่องคอมพิวเตอร์ของคุณและเพลิดเพลินกับการติดตั้ง Android x86 ใหม่

สำหรับการติดตั้งซีดี / ดีวีดี

กระบวนการติดตั้งเกือบจะเหมือนกันทุกประการยกเว้นว่าคุณจะเบิร์นซีดีที่สามารถบู๊ตได้จาก Android x86 ISO มีตัวเผา ISO มากมายอยู่ที่นั่นคุณสามารถทำได้ ฟรี ISO Burner .



การติดตั้งลงในเครื่องเสมือน

  1. กำหนดค่า VM ของคุณให้มีไฟล์ ขั้นต่ำ ของ RAM 512 MB แม้ว่าจะใช้ Android x86 รุ่นล่าสุดที่ใช้ Oreo แต่ก็น่าจะสูงกว่านี้เล็กน้อย
  2. โหลดไฟล์ Android x86 ISO ลงในเมนู VM ของคุณแล้วโหลด VM
  3. เมนู GRUB จะปรากฏขึ้นให้เลือกติดตั้ง Android x86 ลงในฮาร์ดดิสก์
  4. สร้างพาร์ติชันใหม่และติดตั้ง Android x86 ลงไป จัดรูปแบบพาร์ติชันเป็นหนึ่งในรูปแบบที่รองรับ - ext3, ext2, ntfs และ fat32 โปรดทราบว่าหากคุณเลือก fat32 คำเตือนจะปรากฏขึ้นว่าคุณไม่สามารถบันทึกข้อมูลลงใน fat32 ได้ดังนั้น Android x86 จะทำงานเป็นซีดีสด ( จะไม่มีการบันทึกข้อมูลลงในระบบขณะที่คุณใช้งาน) .
  5. เลือก“ ใช่” เมื่อระบบขอให้ติดตั้ง bootloader GRUB และอนุญาตให้สร้างระบบ R / W เพื่อเปิดใช้งานรูท
  6. รีบูตเมื่อทุกอย่างเสร็จสิ้น

การเพิ่ม Android x86 ลงในเมนู GRUB

ติดตั้ง GRUB Customizer ก่อนมันจะทำให้กระบวนการนี้ง่ายขึ้นมาก



sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer

ตอนนี้เปิดตัว GRUB Customizer และเพิ่มรายการ GRUB ใหม่



คลิกแท็บ 'แหล่งที่มา' และป้อนคำสั่งเหล่านี้:

 ตั้งค่า root = '(hd0,4)' ค้นหา --no-floppy --fs-uuid --set = รูท e1f9de05-8d18-48aa-8f08-f0377f663de3 ลินุกซ์ androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08-f0377f663de3 เงียบ androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img

หากคุณสังเกตเห็นเราได้เพิ่มความหนาบางส่วนในคำสั่งเหล่านั้น นั่นเป็นเพราะคุณจำเป็นต้องเปลี่ยนดังต่อไปนี้

สำหรับ ตั้งค่า root = '(hd0,4)' เปลี่ยน (hd0,4) เป็นพาร์ติชันที่ติดตั้ง Android x86



HD0 หมายถึง SDA ดังนั้นหากคุณติดตั้ง Android x86 เป็น SDB ก็จะเป็น HD1 เป็นต้นตัวเลขที่ตามมาคือหมายเลขพาร์ติชัน ดังนั้น hd0,4 จะเป็น SDA4 เช่น - หากคุณติดตั้ง Android x86 บน SDA6 คุณจะเปลี่ยนเป็น hd0,6

สำหรับส่วน –set = รูท e1f9de05-8d18-48aa-8f08-f0377f663de3 สตริงสุ่มคือ UUID ของพาร์ติชันที่ติดตั้ง Android x86 คุณต้องเปลี่ยนเป็น UUID ที่ถูกต้อง คุณสามารถรับ UUID ที่ถูกต้องได้โดยการสร้างรายการใหม่ใน GRUB Customizer จากนั้นไปที่แท็บตัวเลือกและเลือกตัวเลือก 'Linux' จากเมนูแบบเลื่อนลง

ในเมนูแบบเลื่อนลงพาร์ติชันคุณต้องเลือกพาร์ติชันของคุณจากนั้นไปที่แท็บ Source มันจะแสดง UUID ของคุณ

ที่เรากล้า androidx86 / นี่คือรูทของ Android x86 คุณต้องเปลี่ยนเป็นรูท Android x86 จริงโดยไปที่พาร์ติชัน Android x86 ของคุณ คุณควรเห็นโฟลเดอร์ชื่อ 'android' และนั่นจะเป็นรากฐานของการติดตั้ง Android x86 ของคุณ

androidboot.hardware จะเป็นอุปกรณ์เฉพาะของคุณ หากคุณใช้ Android x86 เวอร์ชันเก่ากว่าเช่น Android 4.03 เวอร์ชันคุณจะต้องเปลี่ยนเป็น androidboot_hardware (โดยมีเครื่องหมายขีดล่างไม่ใช่เครื่องหมายจุด) สิ่งนี้ไม่จำเป็นอย่างยิ่งสำหรับ Android x86 เวอร์ชันล่าสุด เมื่อไม่ได้ตั้งค่า androidboot.hardware ใน kernel cmdline กระบวนการเริ่มต้นจะยังคงได้รับค่าที่ถูกต้องของ ro.hardware สิ่งนี้ช่วยลดความจำเป็นของ androidboot.hardware

นี่คือรายการฮาร์ดแวร์ที่คุณสามารถเปลี่ยนเป็น:

  • generic_x86: หากฮาร์ดแวร์ของคุณไม่อยู่ในรายการให้ใช้สิ่งนี้
  • eeepc: แล็ปท็อป EEEPC
  • asus_laptop: แล็ปท็อป ASUS (แล็ปท็อป ASUS ที่รองรับเท่านั้น)

คำแนะนำและเคล็ดลับสุดท้าย

Android x86 ไม่สามารถใช้ Android Market ได้ดังนั้นจึงมีทางเลือกอื่นในการรับแอป Android

ก่อนอื่นคุณควรเปิดใช้งานแหล่งที่ไม่รู้จัก ไปที่การตั้งค่า> แอปพลิเคชัน> เปิดใช้งานแหล่งที่ไม่รู้จักและละเว้นกล่องโต้ตอบคำเตือน

ตอนนี้คุณสามารถดาวน์โหลดและติดตั้ง APK จากภายนอก Google Play มีร้านค้าแอปของบุคคลที่สามมากมายเพียงแค่ระวังให้ดี ร้านค้าที่ดีกว่าบางแห่ง ได้แก่ :

วิธีแสดงค่าแบตเตอรี่ที่ถูกต้อง

Android ได้รับการพัฒนาสำหรับแบตเตอรี่เฉพาะดังนั้นระบบปฏิบัติการที่ใช้ Android จะแสดงค่าแบตเตอรี่ที่ไม่ถูกต้องบนแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกัน ( เช่นแล็ปท็อป) . ในการแก้ไขปัญหานี้มีบางสิ่งที่ต้องปรับแต่ง

ใน Linux แอปพลิเคชันจะรวบรวมสถานะแบตเตอรี่ผ่าน sysfs ซึ่งสถานะแบตเตอรี่จะอยู่ใน / sys / class / power_supply / อย่างไรก็ตามแพลตฟอร์มที่แตกต่างกันอาจทำให้คุณมีเลย์เอาต์ไดเร็กทอรีที่แตกต่างกันภายใต้ / 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 # ro.sys.fs.power_supply.bat.features.bat.temperature

โดยพื้นฐานแล้วรายการเหล่านี้จะบอกรหัสบริการแบตเตอรี่ของ Android เพื่อค้นหาข้อมูลในตำแหน่งที่ถูกต้อง

ในการใช้รหัสการจัดการสถานะแบตเตอรี่ของคุณเองเพียงแค่ใช้คลาส IBatteryServiceStatus อีกครั้งในเฟรมเวิร์ก / base / libs / utils / IBatteryServiceStatus.cpp โดยแทนที่เฟรมเวิร์ก / base / libs / utils / BatteryServiceStatus.cpp ด้วยการใช้งานของคุณเอง

เพื่อปลุกเครื่อง

ไม่เหมือนกับระบบปฏิบัติการอื่น ๆ คุณไม่สามารถปลุกระบบจากสถานะสลีปได้โดยการเลื่อนเมาส์หรือกดปุ่มคีย์บอร์ดแบบสุ่ม

คุณสามารถใช้ปุ่ม ESC, เมนู, ซ้าย, ขวา, ขึ้นและลงเพื่อปลุกระบบเท่านั้น ในการปลุกระบบคุณต้องกดปุ่มที่กล่าวถึงข้างต้นค้างไว้อย่างน้อย 1 วินาที คุณสามารถกดปุ่มเมนูเมื่อหน้าจอตัวป้องกันแป้นแสดงขึ้นเพื่อปลดล็อกหน้าจอและคุณสามารถใช้เมาส์เพื่อหมุนวงล้อบนหน้าจอตัวป้องกันแป้นเพื่อปลดล็อกหน้าจอ

วิธีบูต Android x86 บนกราฟิกที่ไม่รองรับ

เมื่อบูต Live-CD บนเมนูที่มีตัวเลือกการบูตต่างๆให้กดปุ่ม Tab บนแป้นพิมพ์ของคุณ นี่จะแสดงพรอมต์การบูต

ตอนนี้คุณควรเห็นสิ่งต่างๆเช่น:

เคอร์เนล initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 เงียบ SRC = DATA = DPI = 240

คุณควรแก้ไขบรรทัดนี้ก่อนโดยลบ 'เงียบ' เพื่อดูว่าข้อความเคอร์เนลกำลังแสดงอะไร

จากนั้นคุณสามารถตั้งค่าพารามิเตอร์โหมดวิดีโอต่างๆ คุณสามารถใช้ NoModeSet ซึ่งปิดใช้งานการตั้งค่าโหมดเคอร์เนลและสั่งให้เคอร์เนลไม่ตั้งค่าความละเอียดกราฟิกโดยอัตโนมัติ หรือคุณสามารถใช้ Xforcevesa ซึ่งบังคับใช้โดยใช้ไดรเวอร์ VESA

เล่นกับพารามิเตอร์เหล่านี้เพื่อดูว่าตัวเลือกใดเหมาะกับคุณคุณยังสามารถตั้งค่าทั้งสองเข้าด้วยกัน“ nomodeset xforcevesa”

แท็ก แอนดรอยด์ อ่าน 5 นาที