Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> สมาร์ทโฟน

รัน Android Apps บน Linux ด้วย Shashlik

รัน Android Apps บน Linux ด้วย Shashlik

ดูเหมือนทุกวันมีวิธีใหม่รัน Android apps บน Linux desktop วิธีใหม่ส่วนใหญ่เกี่ยวกับ: ติดตั้ง VM รัน Android หรือใช้ Chrome extensions โหลด APK วิธีเหล่านี้ดี แตไม่ blend กับ Linux ecosystem ดี

Shashlik โปรเจกต์ใหม่ มุ่งทำให้ Android apps รันคู่กับ Linux desktop - ไม่ต้อง VirtualBox หรือ browser 聽起來น่าสนใจใช่ไหม? มาดูวิธีติดตั้งและรันบน Linux desktop

การติดตั้ง

รัน Android Apps บน Linux ด้วย Shashlik

Shashlik มี package ติดตั้ง เวอร์ชันปัจจุบัน 0.9.3

บน Ubuntu

ง่ายที่สุด: ดาวน์โหลด .deb จากเว็บไซต์ ดับเบิลคลิกติดตั้ง หรือรันคำสั่งใน Terminal:

wget https://static.davidedmundson.co.uk/shashlik/shashlik_0.9.3.deb

พอได้ .deb package ติดตั้งเข้า system:

sudo dpkg -i shashlik_0.9.3.deb

หลังติดตั้ง อาจเจอ error ไม่ได้ทุกครั้ง แตบางครั้งเกิด เพราะ dependencies ไม่ครบ ไม่ต้องกังวล แก้ได้ด้วยคำสั่งเดียว:

sudo apt-get install -f

พอ dependencies ถูกต้องแล้ว ติดตั้ง package ใหม่ (รันคำสั่ง dpkg ข้างต้นอีกครั้ง)

บน Arch Linux

Shashlik ไม่ได้แค่ Ubuntu Arch users ติดตั้งได้ชี้ AUR helper ไปที่ package นี้ ผ่านกระบวนการติดตั้ง จะ de-compile .deb และติดตั้งเข้า system

สิ่งที่ควรทราบ

First: Shashlik อยู่ระหว่างพัฒนา ยังไม่ถึง 1.0 อาจ unstable มาก

Second: รัน Android apps ได้ แตควรหลีกเลี่ยง Google-related apps Google Play Services ไม่รองรับ แอปที่ใช้ heavily จะไม่ทำงานเลย

Third: Shashlik ไม่มาพร้อม app store ต้องดาวน์โหลด APK เอง ง่ายที่สุดไปที่ APK Mirror

รัน Android Apps บน Linux ด้วย Shashlik

Note: Shashlik รันได้แค่ Android APK ที่มี x86 variant ต้องดาวน์โหลดเวอร์ชันนั้นบน APK mirror ARM Android packages ไม่ทำงานตอนนี้

มันทำงานยังไง?

Shashlik ใช้ Android emulator ที่ Google ใส่ใน Android SDK ทำให้รัน Android apps บน Linux desktop ได้ วิธีรันแอป: เปิด terminal แล้วรัน:

cd /home/username/directory/where/apk/file/is

รัน Android Apps บน Linux ด้วย Shashlik

พออยู่ใน directory ที่มี APK แล้ว รันไฟล์:

shashlik-run nameofpackage.apk name_of_app

พอรันคำสั่งนี้ ควรเห็นหน้าต่างโทรศัพท์เปิด พร้อมแอปที่พยายามรัน

อะไรทำให้ Shashlik พิเศษ?

จุดเด่นคือ ไม่พยายาม re-invent อะไร ใช้ tools ที่มีอยู่แล้ว: Google's Android SDK ด้วย modified Android runtime Shashlik boot เข้า Android app ที่ระบุได้โดยตรง

รัน Android Apps บน Linux ด้วย Shashlik

ตอนระบุ APK ให้ runtime มันจะหา icon และ extract ออกมา ตอนเปิดแอป จะเห็น icon คุ้นเคยใน taskbar สะดวก แต่ killer feature จริงๆ คือ สร้าง launch shortcuts บน desktop หรือในเมนู

รัน Android Apps บน Linux ด้วย Shashlik

Tool นี้ไม่ใช่ concept ใหม่ 2014 Google เองเขียน runtime ทำงานกับ developer port Android apps รันบน Chrome เหตุผลที่ Shashlik น่าสนใจกว่า คือ รัน first-class Android programs นอก Chrome ได้

จุดประทับใจไม่ใช่แค่ไม่รันใน Chrome แตคือ developer มีแผนใหญ่เป้าหมายระยะยาว: integrate Android เข้า Linux base ให้ใกล้ที่สุด อาจหมายถึง: ให้ apps เข้าถึง notification system ของ desktop environment, จัดการ file system access ดีกว่า, window resizing และอื่นๆ

สรุป

Shashlik แนวทางน่าสนใจ รัน Android apps โดยตรงบน Linux desktop จุดดีคือ ไม่ต้องมี Chrome บนระบบ (Chrome performance บน PC สเปคต่ำ-กลาง ไมดี) ถ้าต้องการ Android app ทำงาน และไมอยากแกะ bug โปรแกรมนี้ hit and miss มัน buggy และไม่ guarantee ว่าโปรแกรมไหนจะทำงาน แตถ้ายอมทน bug เพื่อให้ได้ something working Shashlik แสดง potential ดีมาก

จะรัน Android apps อะไรบน Linux PC? บอกเราด้านล่างครับ!

Image Credit: Photobucket