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

สำหรับผู้ใช้ที่ต้องการมีประสบการณ์ Android บนเดสก์ท็อปของพวกเขามีระบบปฏิบัติการที่ใช้ Android จำนวนหนึ่งออกมา แต่ส่วนมากของพวกเขาเป็นเพียงส้อมของ Android x86 (PrimeOS, Remix OS, Phoenix OS x86) นี่เป็นเพราะ Android x86 ชะลอการพัฒนาไปชั่วขณะ

อย่างไรก็ตาม Android x86 ได้ปล่อยการอัพเดทอย่างต่อเนื่องตั้งแต่ปลายปีรวมถึงการอัปเดตสำหรับ Android Oreo ดังนั้นหากคุณต้องการเพลิดเพลินไปกับประสบการณ์การใช้งาน Android ที่ยอดเยี่ยมบนเดสก์ท็อปของคุณคุณควรลองใช้ Android x86 ก่อนที่จะลองใช้ส้อมอีกอันหนึ่ง ( Remix OS หยุดการพัฒนาโดยสิ้นเชิงเป็นต้น)

ที่ต้องการ:

  • Android x86 ISO
  • UNetbootin

หากคุณอยู่บน Ubuntu คุณสามารถคว้า UNetbootin ด้วยคำสั่งเทอร์มินัล: sudo apt-get install unetbootin

หากคุณอยู่บน Arch Linux คุณสามารถใช้: pacman -S unetbootin

การติดตั้ง USB Flash Drive

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

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

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

การติดตั้งไปยังเครื่องเสมือน

  1. กำหนดค่า VM ของคุณให้มี RAM อย่างน้อย 512 MB แม้ว่าด้วย Android x86 รุ่นล่าสุดที่ใช้ Oreo แต่ก็น่าจะสูงกว่านี้เล็กน้อย
  2. โหลดไฟล์ Android x86 ISO ลงในเมนู VM ของคุณแล้วโหลด VM
  3. เมนูด้วงจะปรากฏขึ้นเลือกติดตั้ง 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 apt-get update sudo apt-get install grub-customizer 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

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

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

ใน Linux แอปพลิเคชันจะรวบรวมสถานะแบตเตอรี่ผ่าน sysfs โดยที่สถานะแบตเตอรี่อยู่ใน / sys / class / power_supply / อย่างไรก็ตามแพลตฟอร์มที่แตกต่างกันอาจให้รูปแบบไดเรกทอรีที่แตกต่างกันภายใต้ / sys / class / power_supply / แต่ Android hardcodes เค้าโครงของไดเรกทอรีเป็น / sys / class / power_supply / เมื่อต้องการแก้ไขปัญหานี้คุณสามารถเพิ่มรายการใหม่ในผู้ขาย / 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 = / ออนไลน์ ro.sys.fs.power_supply.bat feature.status = / status ro.sys.fs.power_supply.bat.feature.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 = -16 SRC ที่เงียบ = DATA = DPI = 240 

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

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

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

บทความที่น่าสนใจ