ขั้นตอนการติดตั้งและแก้ไขปัญหา 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
- เปิด UNetbootin และชี้ไปที่ไฟล์ Android x86 ISO ของคุณ
- ตอนนี้เลือก“ ไดรฟ์ USB” แล้วคลิกตกลง
- UNetbootin จะเริ่มคัดลอก Android x86 ไปยังแฟลชไดรฟ์ USB ของคุณแล้วเปลี่ยนเป็นโปรแกรมติดตั้งแบบพกพา
- เมื่อกระบวนการเสร็จสมบูรณ์ให้รีบูทคอมพิวเตอร์ของคุณแล้วบูตในเมนู BIOS
- ค้นหาหน้าบนไบออสของคุณที่อนุญาตให้คุณบูตโดยตรงไปยังสื่อเฉพาะ (HDD, CD, USB, ฯลฯ )
- เลือกที่จะบูตโดยตรงไปยังแฟลชไดรฟ์ USB
- เมนูด้วงจะปรากฏขึ้นเลือกติดตั้ง Android x86 ลงในฮาร์ดไดรฟ์ของคุณ
- ตอนนี้คุณจะต้องเลือกพาร์ติชันที่จะติดตั้ง - หากคุณไม่แน่ใจอย่าฟอร์แมตพาร์ติชัน ยังไม่เขียนทับพาร์ติชันระบบปฏิบัติการอื่นของคุณอย่างชัดเจน
- พรอมต์ใหม่จะปรากฏขึ้นถามว่าคุณต้องการติดตั้งด้วง หากคุณใช้ Windows เป็นหลักโดยไม่มีระบบปฏิบัติการ Linux อื่นบนคอมพิวเตอร์ของคุณให้เลือกใช่ หากคุณมี Linux OS / GRUB บนพีซีอยู่แล้วมันเป็นความคิดที่ดีที่จะติดตั้ง
- ข้อความแจ้งเตือนอีกรายการจะปรากฏขึ้นโดยขอให้ "สร้างระบบ R / W" เลือกใช่ สิ่งนี้จะ“ รูท” Android x86 และเปิดใช้งานการเข้าถึงเพื่ออ่าน / เขียนพาร์ติชัน / ระบบ
- รีบูทคอมพิวเตอร์ของคุณและเพลิดเพลินกับการติดตั้ง Android x86 ใหม่
สำหรับการติดตั้งซีดี / ดีวีดี
กระบวนการติดตั้งเกือบจะเหมือนกันทุกประการยกเว้นว่าคุณจะเบิร์นซีดีที่สามารถบู๊ตได้จาก Android x86 ISO มีตัวเผา ISO จำนวนหนึ่งออกมา - คุณสามารถไปกับ Free ISO Burner ได้
การติดตั้งไปยังเครื่องเสมือน
- กำหนดค่า VM ของคุณให้มี RAM อย่างน้อย 512 MB แม้ว่าด้วย Android x86 รุ่นล่าสุดที่ใช้ Oreo แต่ก็น่าจะสูงกว่านี้เล็กน้อย
- โหลดไฟล์ Android x86 ISO ลงในเมนู VM ของคุณแล้วโหลด VM
- เมนูด้วงจะปรากฏขึ้นเลือกติดตั้ง Android x86 ลงในฮาร์ดดิสก์
- สร้างพาร์ติชันใหม่และติดตั้ง Android x86 จัดรูปแบบพาร์ติชันเป็นหนึ่งในรูปแบบที่รองรับ - ext3, ext2, ntfs และ fat32 โปรดทราบว่าหากคุณเลือก fat32 คำเตือนจะปรากฏขึ้นว่าคุณไม่สามารถบันทึกข้อมูลลงใน fat32 ได้ดังนั้น Android x86 จะทำงานเป็นซีดีจริง (จะ ไม่มีการบันทึกข้อมูลลงในระบบในขณะที่คุณกำลังใช้งาน)
- เลือก“ ใช่” เมื่อระบบขอให้ติดตั้ง bootloader GRUB และอนุญาตให้ระบบ R / W เปิดใช้งานรูท
- รีบูตเมื่อทุกอย่างเสร็จสิ้น
การเพิ่ม 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”