วิธีที่ดีที่สุดในการรันแอพและเกม Android บน Linux

Best Way Run Android Apps



เป็นเวลานานแล้วที่สมาร์ทโฟน Android เข้ามาในชีวิตของเรา ขณะนี้ Google Play Store มีแอปและเกม Android อยู่ประมาณ 3 ล้านรายการ ซึ่งหลายแอปมีประโยชน์หรือให้ความบันเทิงมากจนผู้ใช้ Linux จำนวนมากต้องการเรียกใช้แอปและเกมบนระบบปฏิบัติการที่พวกเขาชื่นชอบ

ต้องขอบคุณการทำงานหนักของนักพัฒนาที่มีความสามารถ ตอนนี้มีหลายวิธีในการรันแอพและเกม Android บน Linux และเราอธิบายเจ็ดวิธีในบทความนี้







เหตุใดการเรียกใช้แอพ Android จึงไม่ทำงานบน Linux

เมื่อพิจารณาว่า Android และ Linux ใช้เคอร์เนลเดียวกัน อาจสันนิษฐานได้ว่าการเรียกใช้แอป Android แบบเนทีฟบน Linux นั้นเป็นเรื่องง่าย แต่ก็ไม่ใช่ นั่นเป็นเพราะเคอร์เนลเป็นเพียงแกนหลักของระบบปฏิบัติการ และต้องใช้ซอฟต์แวร์มากกว่าแค่เคอร์เนลเพื่อเรียกใช้แอปพลิเคชันที่คุณโต้ตอบด้วยในแต่ละวัน



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



ลีนุกซ์รุ่นยอดนิยมไม่ได้ใช้ความพยายามใด ๆ ที่จะเข้ากันได้กับแอพ Android ดังนั้นผู้ใช้ Linux จึงต้องจำลองอุปกรณ์ Android บนคอมพิวเตอร์ของพวกเขาโดยใช้อีมูเลเตอร์ Android หรือใช้ระบบปฏิบัติการที่เข้ากันได้กับแอพ Android





1. Anbox

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



โครงการทั้งหมดเป็นโอเพ่นซอร์สและได้รับอนุญาตภายใต้เงื่อนไขของใบอนุญาต Apache และ GPLv3 เป้าหมายของนักพัฒนาคือการทำให้แอปและเกม Android ทุกเกมสามารถทำงานบน Linux ได้ เนื่องจาก Anbox ทำงานโดยไม่มีการจำลองเสมือนสำหรับฮาร์ดแวร์ มันจึงมีประสิทธิภาพที่ดีและมีการผสานรวมกับระบบปฏิบัติการโฮสต์อย่างแน่นหนา

เนื่องจาก Anbox ถูกแจกจ่ายแบบทันที (นักพัฒนาอ้างว่า snap ทำให้ชีวิตของพวกเขาง่ายขึ้นมากและอนุญาตให้ปล่อยการอัปเดตบ่อยครั้งโดยไม่จำเป็นต้องปรับแต่งสำหรับการกระจายหลายรายการ) คุณสามารถติดตั้งได้เฉพาะบน รองรับการกระจาย เว้นแต่คุณจะติดตั้ง Snap ด้วยตนเอง ซึ่งใช้คำสั่งง่ายๆ เพียงไม่กี่คำสั่ง ซึ่งทั้งหมดมีคำอธิบายโดยละเอียดในเว็บไซต์ของ Snap

เมื่อติดตั้ง Anbox แล้ว คุณจะเพิ่ม APK ได้โดยใช้ Android Debug Bridge (adb) หลังจากนั้น คุณสามารถเปิดแอปพลิเคชันของคุณผ่านตัวเรียกใช้งานแอปพลิเคชันระบบโฮสต์ และจัดการแอปพลิเคชันเหล่านี้ได้เหมือนกับแอปพลิเคชันอื่นๆ ที่ทำงานอยู่บนระบบของคุณ

2. ช่างเชื่อมอาร์ค

หากคุณเป็นผู้ใช้ Google Chrome คุณสามารถเรียกใช้แอป Android บน Linux โดยใช้ ARC Welder หรือที่เรียกว่า App Runtime สำหรับ Chrome ส่วนขยาย Chrome นี้มีจุดประสงค์เพื่อให้นักพัฒนา Android ทดสอบและเผยแพร่แอป Android ของตนไปยัง Chrome OS บนแพลตฟอร์มอื่น ๆ แต่นั่นไม่ได้หมายความว่าคุณจะไม่สามารถใช้งานได้เพื่อวัตถุประสงค์ส่วนตัวของคุณ

เนื่องจาก Arc Welder เป็นเครื่องมือสำหรับนักพัฒนา จึงไม่สามารถเข้าถึงแอปที่เผยแพร่ใน Google Play Store ในการเรียกใช้แอพ Android คุณต้องค้นหาและดาวน์โหลดไฟล์ APK ก่อนจากนั้นจึงเปิดไฟล์โดยใช้ Arc Welder โชคดีที่มีเว็บไซต์มากมายที่ให้คุณดาวน์โหลดไฟล์ APK ได้อย่างง่ายดาย รวมถึง APKMirror , APKPure , หรือ APK Store .

น่าเสียดายที่ Arc Welder ได้รับการอัปเดตล่าสุดในเดือนมิถุนายน 2018 ดังนั้นจึงคาดว่าจะมีข้อบกพร่อง ถึงกระนั้น คุณคงรู้สึกลำบากในการค้นหาและวิธีที่ง่ายกว่าในการเรียกใช้แอป Android บน Linux

3. Genymotion

เนื่องจากปีนี้เป็นปี 2020 เราจึงไม่สามารถแนะนำโซลูชันการจำลอง Android ที่เคยเป็นที่นิยมอย่าง Shashlik ได้อีกต่อไป รุ่นล่าสุดของ Shashlik เปิดตัวในปี 2559 และนักพัฒนาซอฟต์แวร์ก็เงียบตั้งแต่นั้นเป็นต้นมา อย่างไรก็ตาม เราสามารถแนะนำสิ่งที่ดียิ่งขึ้นไปอีก: Genymotion

อีมูเลเตอร์ Android บนคลาวด์นี้เป็นประโยชน์สำหรับนักพัฒนา Android ทุกคนที่ต้องการปรับปรุงการทดสอบแอพและเพลิดเพลินกับความสามารถในการปรับขนาดได้ไม่จำกัดอย่างแท้จริงด้วยพลังการประมวลผลของ Amazon Web Services, Microsoft Azure, Google Cloud Platform และ Alibaba Cloud

Genymotion สามารถจำลองการกำหนดค่าอุปกรณ์ Android ได้มากกว่า 3,000 รายการ และจำลองทุกสถานการณ์เท่าที่จะจินตนาการได้ ด้วยชุดเซ็นเซอร์ฮาร์ดแวร์ครบชุด ปัญหาเดียวคือคุณใช้งานฟรีเพียง 60 นาที และจากนั้นก็ใช้เงิน 5 เซ็นต์ต่อนาที

สี่. Android-x86

Android-x86 เป็นโปรเจ็กต์ที่มีจุดมุ่งหมายเพื่อพอร์ต Android ไปยังชุดคำสั่ง x86 เนื่องจาก Android-x86 เป็นระบบปฏิบัติการที่สมบูรณ์ คุณจึงต้องมีซอฟต์แวร์การจำลองเสมือน เช่น VirtualBox เพื่อเรียกใช้ภายในการแจกจ่าย Linux ของคุณ

เมื่อตั้งค่าเครื่องเสมือน VirtualBox สำหรับ Android-x86 ให้ตั้งค่าประเภทเป็น Linux และเวอร์ชันเป็น Linux 2.6 หรือใหม่กว่า จัดสรร RAM อย่างน้อย 2 GB และสร้างอิมเมจฮาร์ดดิสก์ใหม่ที่มีพื้นที่เก็บข้อมูล 8 GB ขึ้นไป โหลดอิมเมจการติดตั้ง Android-x86 และทำตาม คำแนะนำการติดตั้งอย่างเป็นทางการ .

เมื่อใช้งาน Android-x86 ภายในเครื่องเสมือน คุณไม่สามารถคาดหวังประสิทธิภาพที่ยอดเยี่ยมได้จริงๆ เพราะ Android-x86 นั้นมีไว้สำหรับทำงานบน Bare Metal

5. Android Studio IDE

Android Studio IDE เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการอย่างเป็นทางการของ Google สำหรับ Android สร้างขึ้นจากซอฟต์แวร์ IntelliJ IDEA ของ JetBrains และทำงานบน Linux, Windows, macOS และ Chrome OS รวมอยู่ใน Android Studio IDE เป็นโปรแกรมจำลอง Android ที่มีไว้สำหรับใช้งานและแก้จุดบกพร่องแอปในสตูดิโอ Android

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

Android Emulator ใน Android Studio IDE ไม่ได้สร้างความประหลาดใจให้กับประสิทธิภาพหรือความสามารถในการใช้งาน แต่จะทำงานให้เสร็จเมื่อคุณต้องการเรียกใช้แอพ Android ตัวเดียวบน Linux โดยไม่ต้องติดตั้งบนสมาร์ทโฟนของคุณ