- Google กำลังพัฒนาแอป Linux Terminal สำหรับ Android
- แอป Terminal สามารถเปิดใช้งานได้ผ่านตัวเลือกสำหรับนักพัฒนา และจะติดตั้ง Debian ลงในเครื่องเสมือน
- แอปนี้ถูกสร้างขึ้นมาสำหรับ Chromebook แต่ก็อาจใช้งานได้บนอุปกรณ์พกพาด้วย
ความพยายามของ Google ในการรันแอป Linux
- เมื่อไม่นานมานี้ วิศวกรของ Google เริ่มทำงานกับแอป Terminal ตัวใหม่สำหรับ Android
- แอป Terminal นี้เป็นส่วนหนึ่งของ Android Virtualization Framework (AVF) และมี WebView ที่เชื่อมต่อกับเครื่องเสมือน Linux ผ่านที่อยู่ IP ภายในเครื่อง ทำให้สามารถรันคำสั่ง Linux จากโฮสต์ Android ได้
- ในช่วงแรก ต้องเปิดใช้งานแอป Terminal นี้ด้วยคำสั่งเชลล์แบบแมนนวลก่อน จากนั้นจึงคอนฟิก Linux VM ด้วยตัวเอง
- แต่ล่าสุด Google ได้เริ่มผสานแอป Terminal เข้ากับ Android และปรับให้เป็นแอปแบบ all-in-one สำหรับรันลินุกซ์ดิสทริบิวชันภายใน VM
- ชุดแพตช์ภายใต้แท็ก "ferrochrome-dev-option" ถูกส่งเข้า AOSP เมื่อไม่นานมานี้ โดยเพิ่มตัวเลือกสำหรับนักพัฒนาใหม่ชื่อ Linux Terminal ภายใต้ การตั้งค่า > ระบบ > ตัวเลือกสำหรับนักพัฒนา
- ตามคำอธิบายที่เสนอไว้ ตัวเลือกใหม่นี้จะเปิดใช้งาน "แอป Linux Terminal ที่ทำงานอยู่ภายใน VM"
- เมื่อสลับเปิดตัวเลือกนี้ แอป Terminal ที่มาพร้อมกับ AVF จะถูกเปิดใช้งาน
- ตอนนี้แอป Terminal บน Android ยังต้องให้ผู้ใช้จัดเตรียมอิมเมจ Debian และสร้างไฟล์
vm_config.json เพื่อคอนฟิก Linux VM ด้วยตนเองอยู่ แต่ Google มีแผนอัปเกรดแอป Terminal ให้จัดการสิ่งเหล่านี้โดยอัตโนมัติ
- ในหนึ่งในแพตช์ใต้แท็ก "ferrochrome-dev-option" ทาง Google ระบุว่าแอป "LinuxInstaller" เดิมที่ใช้ดาวน์โหลดและคอนฟิก Debian ใน VM ผ่าน AVF "จะถูกรวมเข้ากับแอป Terminal ในเร็ว ๆ นี้"
- นี่บ่งชี้ว่าแอป Terminal จะกลายเป็นแอป all-in-one สำหรับดาวน์โหลด คอนฟิก เรียกใช้งาน และติดต่อกับอินสแตนซ์ Debian ที่กำลังรันอยู่ใน VM
การปรับปรุงแอป Terminal และ AVF ยังคงดำเนินต่อไป
- Google ยังคงปรับปรุงแอป Terminal และ AVF ต่อไปก่อนจะเปิดให้ใช้ฟีเจอร์นี้
- AVF รองรับกราฟิกและตัวเลือกอินพุตบางส่วนแล้ว และกำลังเตรียมเพิ่มการสำรองและกู้คืนด้วย snapshot, nested virtualization และการรองรับอุปกรณ์สถาปัตยกรรม x86_64
- นอกจากนี้ยังเตรียมเพิ่มหน้าการตั้งค่าบางส่วนให้กับแอป Terminal ซึ่งตอนนี้ยังเรียบง่ายมาก โดยมีเพียงเมนูคัดลอกที่อยู่ IP และหยุดอินสแตนซ์ VM ที่มีอยู่
- ในหน้าการตั้งค่า ผู้ใช้อาจสามารถปรับขนาดดิสก์ คอนฟิก port forwarding และอาจรวมถึงกู้คืนพาร์ทิชันได้
- แพตช์ที่เพิ่มการตั้งค่าเหล่านี้ถูกทดสอบบน "tangorpro" และ "komodo" ซึ่งเป็นโค้ดเนมของ Pixel Tablet และ Pixel 9 Pro XL
- สิ่งนี้บ่งชี้ว่าแอป Terminal จะไม่จำกัดอยู่แค่ Chromebook อย่าง Chrome เวอร์ชันเดสก์ท็อปใหม่บน Android
- ยังไม่ทราบแน่ชัดว่าแอป Terminal จะมาเมื่อไร แต่คาดว่าอาจได้เห็นในอัปเดต Android 16 ปีหน้า
เหตุผลที่ต้องรันแอป Linux บน Android
- Google เพิ่มการรองรับ Linux ให้กับ Chrome OS เพื่อให้นักพัฒนาสามารถรันแอป Linux ที่มีประโยชน์ต่อการพัฒนาบน Chromebook ได้
- ตัวอย่างเช่น สามารถรัน Android Studio เวอร์ชัน Linux ซึ่งเป็น IDE ที่แนะนำสำหรับการพัฒนาแอป Android บน Chromebook ได้
- อีกทั้งยังสามารถรันเครื่องมือบรรทัดคำสั่ง Linux ในคอนเทนเนอร์ได้อย่างปลอดภัยและเสถียร
- Chromebook ส่วนใหญ่ใช้โปรเซสเซอร์แบบ x86 ขณะที่อุปกรณ์ Android ส่วนใหญ่ใช้โปรเซสเซอร์แบบ ARM ดังนั้นแอป Linux จำนวนมากอาจไม่สามารถทำงานได้บนอุปกรณ์ Android ส่วนใหญ่
- อย่างไรก็ตาม หากเพิ่มการรองรับแอป Linux ก็จะช่วยเพิ่มประโยชน์ของ Android สำหรับนักพัฒนาอย่างมาก และจะยิ่งทำให้ Android มีศักยภาพมากขึ้นในฐานะแพลตฟอร์มระดับเดสก์ท็อปในอนาคต โดยเฉพาะเมื่อมีแอปจำนวนมากขึ้นที่รองรับ ARM
- อีกเหตุผลสำคัญคือ Chrome OS กำลังรับเอาสถาปัตยกรรมและเฟรมเวิร์กของ Android มาใช้มากขึ้นเรื่อย ๆ จนมีความคล้ายกับ Android มากขึ้น ทำให้ Google จำเป็นต้องเดินหน้าทำเรื่องนี้เช่นกัน
3 ความคิดเห็น
เมื่อเทียบกับ Termux ก็น่าคาดหวังว่าจะดีขึ้นแค่ไหนในแง่การใช้งาน
ไหน ๆ แอปเทอร์มินัลลินุกซ์ก็รันบน Android ได้อยู่แล้ว ผมเลยคิดว่าแค่ทำไคลเอนต์ x11 บนระบบปฏิบัติการ Android ให้พอเหมาะ แล้วแสดงหน้าต่างแอปที่เปิดอยู่ภายใน Android ก็น่าจะจบ แต่ดูเหมือนว่าจะเป็นปัญหาที่ยากกว่าที่คิดนะครับ
ฟีเจอร์ที่ทำให้ ChromeOS รัน Android VM ได้คือ ARC (Android Runtime for Chrome)
ส่วน Ferrochrome เป็นการทำงานกลับกัน คือทำให้ Android รัน ChromeOS ได้ครับ
มีคำอธิบายอยู่ที่ https://android.googlesource.com/platform/packages/…
ดูเหมือนว่าในกระบวนการพัฒนาบนพื้นฐานนี้เพื่อให้สามารถลง debian ได้ ก็มี Linux Terminal รวมอยู่ด้วยครับ