11 คะแนน โดย xguru 2024-10-13 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
yes89929 2024-10-13

เมื่อเทียบกับ Termux ก็น่าคาดหวังว่าจะดีขึ้นแค่ไหนในแง่การใช้งาน

 
2147483647 2024-10-13

ไหน ๆ แอปเทอร์มินัลลินุกซ์ก็รันบน Android ได้อยู่แล้ว ผมเลยคิดว่าแค่ทำไคลเอนต์ x11 บนระบบปฏิบัติการ Android ให้พอเหมาะ แล้วแสดงหน้าต่างแอปที่เปิดอยู่ภายใน Android ก็น่าจะจบ แต่ดูเหมือนว่าจะเป็นปัญหาที่ยากกว่าที่คิดนะครับ

 
ganadist 2024-10-13

ฟีเจอร์ที่ทำให้ ChromeOS รัน Android VM ได้คือ ARC (Android Runtime for Chrome)

ส่วน Ferrochrome เป็นการทำงานกลับกัน คือทำให้ Android รัน ChromeOS ได้ครับ
มีคำอธิบายอยู่ที่ https://android.googlesource.com/platform/packages/…
ดูเหมือนว่าในกระบวนการพัฒนาบนพื้นฐานนี้เพื่อให้สามารถลง debian ได้ ก็มี Linux Terminal รวมอยู่ด้วยครับ