ใครบอกว่าคุณต้องมีสมาร์ทโฟนเพื่อเพลิดเพลินกับประโยชน์ของแอป Android? หรือคุณต้องการให้แอปโปรดของคุณพร้อมใช้งานขณะทำงานบน Linux PC แต่ไม่ต้องมียึดติดกับโทรศัพท์ ด้วย Android emulator สำหรับ Linux คุณสามารถเพลิดเพลินกับประสบการณ์สมาร์ทโฟนได้โดยไม่ต้องมีสมาร์ทโฟน
畢竟 Android ใช้ Linux kernel เอง ดังนั้นการรันรุ่นเลียนแบบของ smartphone OS นี้บน PC ของคุณจึงไม่ใช่เรื่องเป็นไปไม่ได้ นี่คือ 4 Android emulators ที่ดีที่สุดที่คุณสามารถใช้ได้หากคุณรัน Linux
1. Android-x86
โปรเจกต์ Android-x86 ไม่ได้เป็นสำหรับ emulation อย่างเดียว มันเป็นทางเลือกแทนการรัน Windows หรือ Linux บน PC หรือแลปท็อปของคุณ มันเป็น port ของ Android ไปยัง CPU architecture x86 ซึ่ง PC และแลปท็อปสมัยใหม่เกือบทั้งหมดใช้ นี่แตกต่างจากสมาร์ทโฟนที่ใช้ ARM processors ที่เบาและพลังน้อยกว่า

เพราะ Android-x86 ถูก port มารันบน PC ทั่วไป มันหมายความว่าคุณสามารถรัน Android-x86 เป็น virtual machine ใช้ VirtualBox หรือ VMware นั่นคือเหตุผลที่มันเป็นตัวเลือกที่ดีสำหรับ Linux Android emulation คุณสามารถรัน Android apps ของคุณพร้อมกับโปรแกรม Linux อื่นๆ ได้ตอนนี้
Google Play store มาพร้อมกับ Android-x86 หมายความว่าคุณสามารถติดตั้งแอปโปรดทั้งหมดทันทีที่ตั้งค่า virtual machine เสร็จ คำเตือนหนึ่ง อย่างไรก็ตาม: ไม่ใช่ทุก Android app จะรันบน x86 PC platform ดังนั้นคุณจะต้องลองก่อน
Android-x86 อยู่ใน active development ดังนั้นคุณคาดหวังการปรับปรุงและฟีเจอร์ปกติ รวมถึงการเพิ่มประสิทธิภาพความเร็วและประสิทธิภาพ มันเป็น vanilla Android และขาด bloatware ดังนั้นขีดจำกัดที่คุณมีคือทรัพยากรระบบของ PC ของคุณเอง
2. ARChon
คุณไม่ต้องรัน virtual machine เพื่อให้แอป Android ของคุณทำงานบน Linux ขอบคุณโปรเจกต์ ARChon คุณสามารถรันแอป Android ของคุณในเว็บเบราว์เซอร์ Chrome ได้ ARC ในชื่อย่อมาจาก Android Runtime for Chrome ทำหน้าที่เป็นสภาพแวดล้อม Android ขนาดเล็กสำหรับแอปของคุณ

ARC เองเป็นการสร้างของ Google testbed แรกเริ่มสำหรับการรันแอป Android บน Chrome OS หลักการเดียวกันนี้นำไปใช้กับ ARChon ซึ่งนำองค์ประกอบโอเพนซอร์สของ ARC มารันรุ่นที่ปรับแต่งแล้วในเบราว์เซอร์ Chrome เพียงติดตั้ง ARChon runtime ที่ปรับแต่งแล้วเป็น developer extension ใน Chrome จากนั้นเพิ่มแอปอื่นๆ โดยใช้ APK to Chrome extension tool ที่ให้โดยนักพัฒนา ARChon
คุณจะไม่ได้ Google Play ที่นี่ และไม่ใช่ทุกแอปจะพิสูจน์ว่าเสถียร ARChon เป็น workaround ที่ดีสำหรับคุณในการรันบางแอปบน Linux PC โดยไม่ต้องใช้ virtual machine
3. Anbox – Android in a Box
Virtual machines ให้แนวทางที่ตรงไปตรงมาสำหรับ Android emulation Anbox (Android in a Box) ลองทำบางอย่างที่ต่างออกไป มันรันเป็น Linux container แชร์ Linux kernel และทรัพยากรของคุณ ขณะที่คงการ contain ไว้

มันอาจถูก contain แต่เพราะ Anbox แชร์ host kernel และอนุญาต direct access to hardware มันเป็นแนวทางที่เร็วกว่ามากในการทำให้แอป Android ของคุณทำงานบน PC ประสิทธิภาพดีกว่า และเพราะแนวทาง container มันปลอดภัย – คุณไม่ได้เสี่ยงจากการรันแอปที่ไม่ปลอดภัย
มันไม่มาพร้อม Google Play Store รวมอยู่ ดังนั้นคุณจะต้องค้นหาและติดตั้งแอปด้วยตนเอง ความต้องการทรัพยากรของ PC จะต่ำกว่า emulation ที่ใช้ virtual machine นี่ทำให้มันเป็นตัวเลือกที่ดีสำหรับอุปกรณ์กำลังต่ำ
4. Genymotion
นักพัฒนาอาชีพและ Android gamers พวกเขาเหมือนกันมีสิ่งที่คาดหวัง หากพวกเขาใช้ Android emulator Genymotion นี่คือแนวทาง virtual machine อีกตัว แต่น่าจะเป็นที่ได้รับการสนับสนุนดีที่สุดจากมุมมองเชิงพาณิชย์

Genymotion เป็น commercial product พร้อม Android virtual machines พร้อมใช้งานเป็น cloud images หรือ local desktop VMs ใช้ Virtualbox มันมาพร้อม testing elements ที่ unik เช่น fake GPS และ battery reporting ดังนั้นจึงมีประโยชน์สำหรับนักพัฒนาและวิศวกรทดสอบ มันยังมาพร้อมตัวเลือกติดตั้ง Google Play Services เป็นมาตรฐาน
Home users มีผลิตภัณฑ์ที่ลดทอนใน Genymotion Personal Edition ซึ่งฟรีสำหรับผู้ใช้บ้าน และขาดบางคุณสมบัติทดสอบขั้นสูง มิฉะนั้น คุณจะต้องการ yearly Genymotion license เพื่อสามารถรันซอฟต์แวร์และใช้ประโยชน์จาก specialist support
ลอง Android Emulator สำหรับ Linux
การรัน Android ขณะที่คุณอยู่บน Linux ไม่ใช่เรื่องยาก ขอบคุณ Android emulators ต่างๆ นี้ คุณสามารถรัน vanilla Android ใน virtual machine ด้วย Android-x86 หรือรันจากเบราว์เซอร์ด้วย ARChon
หาก PC ของคุณไม่พอสำหรับ emulation คุณสามารถ mirror สมาร์ทโฟน Android ของคุณไปยัง Linux PC แทน หากคุณมีวิธีที่คุณชอบสำหรับการรันแอป Android บน Linux โปรดแนะนำในความคิดเห็นด้านล่าง
Image Credits: Android-x86 Project, Vlad Filippov via ARChon GitHub