ไม่ต้องสงสัยเลยคุณหนึ่งในคุณสมบัติที่ได้รับการร้องขออย่างสูง โดยผู้ใช้ลินุกซ์ คือพลังในการนำแอพพลิเคชั่น Android มาใช้ในการเผยแพร่ สิ่งที่ฉันชอบคือถึงแม้ว่าจะมีวิธีการมากมายในการบรรลุเป้าหมายนี้ แต่หลายๆ วิธีก็ขึ้นอยู่กับการสร้างและการทำงานของเครื่องเสมือนกับระบบ ซึ่งไม่มีประสิทธิภาพสูงสุดเมื่อต้องการสองทิศทางระหว่าง Android และ การกระจายของคุณ
นั่นคือเหตุผล วันนี้เราจะมาพูดถึงโครงการ Waydroid ซึ่งได้จัดเตรียมชุดเครื่องมือที่ ช่วยให้คุณสร้างสภาพแวดล้อมที่แยกออกมาได้ บนการกระจาย Linux ธรรมดา pเพื่อโหลดภาพเต็มของระบบแพลตฟอร์ม Android และจัดการเปิดตัวแอพพลิเคชั่น Android ด้วย
เกี่ยวกับ Waydroid
ก่อนหน้านี้โปรเจ็กต์นี้เรียกว่า Anbox-Halium ซึ่งเป็นเวอร์ชันที่สร้างใหม่ของ Anbox ซึ่งออกแบบมาเพื่อใช้ฮาร์ดแวร์ดั้งเดิมจากอุปกรณ์โฮสต์มากกว่า Anbox ซึ่งหมายความว่าประสิทธิภาพจะเร็วขึ้น เป้าหมายหลักของโครงการคือการเรียกใช้แอปพลิเคชัน Android บนโทรศัพท์ Linux ที่ใช้ Halium (Halium มีแนวคิดคล้ายกับ Android GSI แต่สำหรับ Linux มาตรฐาน) แต่ก็สามารถเรียกใช้บนอุปกรณ์ใดก็ได้ที่มีเคอร์เนล Linux
สภาพแวดล้อมถูกสร้างขึ้นโดยใช้เทคโนโลยีมาตรฐานเพื่อสร้างคอนเทนเนอร์แบบแยกส่วนเช่น เนมสเปซสำหรับกระบวนการ ID ผู้ใช้ ระบบย่อยเครือข่าย และจุดเชื่อมต่อ ชุดเครื่องมือ LXC ใช้เพื่อจัดการคอนเทนเนอร์และเรียกใช้ Android บนเคอร์เนล Linux ปกติ โมดูล binder_linux และ ashmem_linux จะถูกโหลด
สภาพแวดล้อมได้รับการออกแบบให้ทำงานกับเซสชันตามโปรโตคอล Wayland ต่างจากสภาพแวดล้อม Anbox ที่คล้ายกัน แพลตฟอร์ม Android ให้การเข้าถึงฮาร์ดแวร์โดยตรง โดยไม่ต้องมีเลเยอร์เพิ่มเติม ในขณะที่อิมเมจระบบ Android ที่ให้มาสำหรับการติดตั้งนั้นอิงตามการสร้างโปรเจ็กต์ LineageOS และ Android 10
จากลักษณะที่โดดเด่น จาก Waydroid มีการกล่าวถึงสิ่งต่อไปนี้:
- การรวมเดสก์ท็อป: แอปพลิเคชัน Android สามารถทำงานควบคู่ไปกับแอปพลิเคชัน Linux ดั้งเดิม
- รองรับการวางทางลัดในแอปพลิเคชัน Android ในเมนูมาตรฐานและแสดงโปรแกรมในโหมดภาพรวม
- รองรับการใช้งานแอปพลิเคชัน Android ในโหมดหลายหน้าต่างและจัดรูปแบบหน้าต่างให้เข้ากับเค้าโครงเดสก์ท็อปพื้นฐาน
- สำหรับเกม Android สามารถเรียกใช้แอปพลิเคชันในโหมดเต็มหน้าจอได้
- มีโหมดสำหรับแสดงอินเทอร์เฟซ Android มาตรฐาน
นอกจากนี้ยังมีการกล่าวถึงว่าในการติดตั้งโปรแกรม Android ในโหมดกราฟิก คุณสามารถใช้แอปพลิเคชัน F-Droid หรืออินเทอร์เฟซบรรทัดคำสั่ง "การติดตั้งแอป waydroid"
ไม่รองรับ Google Play เนื่องจากการเชื่อมโยงกับบริการ Google Android ที่เป็นกรรมสิทธิ์ แต่สามารถติดตั้งการใช้งานบริการ Google ทางเลือกฟรีจากโปรเจ็กต์ microG
รหัสชุดเครื่องมือที่เสนอโดยโครงการเขียนด้วยภาษา Python และเผยแพร่ภายใต้ใบอนุญาต GPLv3 แพ็คเกจพร้อมสำหรับ Ubuntu 20.04 / 21.04, Debian 11, Droidian และ Ubports
จะติดตั้ง Waydroid บน Ubuntu และอนุพันธ์ได้อย่างไร?
สิ่งแรกที่เราต้องทำเพื่อให้สามารถติดตั้ง Waydroid ในระบบของเราคือเปิดเทอร์มินัล (เราสามารถทำได้ด้วยแป้นพิมพ์ลัด Ctrl + Alt + T) และในนั้นเราจะพิมพ์ดังต่อไปนี้:
สิ่งแรกคือการกำหนดการกระจายของเราที่ที่เราจะแทนที่ "version-ubuntu" ด้วยชื่อรหัสของเวอร์ชันที่เราอยู่ ซึ่งสามารถเป็น focal, bionic, hirsute เป็นต้น
export DISTRO="version-ubuntu"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \ echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \ sudo apt update
เมื่อเสร็จแล้ว ตอนนี้เราดำเนินการติดตั้ง Waydroid ในการแจกจ่ายของเราโดยพิมพ์:
sudo apt install waydroid
และสุดท้าย เราดำเนินการบริการ Waydroid ซึ่งเป็นกระบวนการเริ่มต้น:
sudo waydroid init
คอนเทนเนอร์:
sudosystemctl start waydroid-container
และเราดำเนินการเรียกใช้ Waydroid ด้วย:
waydroid session start
หรือด้วยคำสั่งอื่นนี้:
waydroid show-full-ui
และในกรณีที่เกิดปัญหา เราสามารถรีสตาร์ทคอนเทนเนอร์ได้ด้วย:
sudo systemctl restart waydroid-container
สุดท้ายนี้ สำหรับผู้ที่สนใจอยากทราบข้อมูลเพิ่มเติมเกี่ยวกับ WayDroid สามารถตรวจสอบรายละเอียดได้จากเว็บไซต์ทางการ
ตามความคิดเห็นบนหน้า คุณต้องเข้าสู่ระบบและ Wayland เริ่มต้น
ตัวอย่างเช่น ไม่ยอมให้ฉันติดตั้งบน Ubuntu