11 điểm bởi xguru 2024-10-13 | 3 bình luận | Chia sẻ qua WhatsApp
  • Google đang phát triển một ứng dụng terminal Linux cho Android
  • Ứng dụng terminal có thể được bật thông qua tùy chọn dành cho nhà phát triển và sẽ cài đặt Debian trong một máy ảo
  • Ứng dụng này được tạo cho Chromebook nhưng cũng có thể dùng được trên thiết bị di động

Nỗ lực của Google nhằm chạy ứng dụng Linux

  • Gần đây, các kỹ sư Google đã bắt đầu làm việc trên một ứng dụng terminal mới cho Android
  • Ứng dụng terminal này là một phần của Android Virtualization Framework (AVF), và bao gồm một WebView kết nối tới máy ảo Linux thông qua địa chỉ IP cục bộ, cho phép chạy các lệnh Linux từ máy chủ Android
  • Ban đầu, cần dùng lệnh shell để bật ứng dụng terminal này theo cách thủ công rồi tự cấu hình Linux VM
  • Tuy nhiên, gần đây Google đã bắt đầu tích hợp ứng dụng terminal vào Android và chuyển nó thành một ứng dụng tất-cả-trong-một để chạy bản phân phối Linux trong VM
    • Một loạt bản vá dưới thẻ "ferrochrome-dev-option" gần đây đã được gửi lên AOSP, bổ sung một tùy chọn nhà phát triển mới có tên Linux terminal trong Cài đặt > Hệ thống > Tùy chọn nhà phát triển
    • Theo phần mô tả được đề xuất, tùy chọn mới này sẽ bật "ứng dụng terminal Linux chạy bên trong VM"
    • Khi bật tùy chọn này, ứng dụng terminal được đóng gói cùng AVF sẽ được kích hoạt
  • Hiện tại, ứng dụng terminal trên Android vẫn yêu cầu cung cấp image Debian và tạo tệp vm_config.json để cấu hình Linux VM theo cách thủ công, nhưng Google có kế hoạch nâng cấp ứng dụng terminal để tự động xử lý việc này
    • Trong một bản vá dưới thẻ "ferrochrome-dev-option", Google cho biết ứng dụng "LinuxInstaller" hiện có dùng để tải xuống và cấu hình Debian trong VM thông qua AVF sẽ "sớm được hợp nhất vào ứng dụng terminal"
    • Điều này cho thấy ứng dụng terminal sẽ trở thành một ứng dụng tất-cả-trong-một để tải xuống, cấu hình, chạy và giao tiếp với một instance Debian đang chạy trong VM

Công việc cải tiến ứng dụng terminal và AVF đang diễn ra

  • Google vẫn đang tiếp tục cải tiến ứng dụng terminal và AVF trước khi cung cấp tính năng này
  • AVF đã hỗ trợ đồ họa và một số tùy chọn nhập liệu, nhưng đang chuẩn bị bổ sung sao lưu và khôi phục snapshot, ảo hóa lồng nhau, và hỗ trợ cho các thiết bị dùng kiến trúc x86_64
  • Google cũng đang chuẩn bị thêm một số trang cài đặt cho ứng dụng terminal, vốn hiện còn rất đơn giản ngoài menu sao chép địa chỉ IP và dừng instance VM hiện có
  • Trong trang cài đặt, người dùng có thể điều chỉnh kích thước đĩa, cấu hình chuyển tiếp cổng, và có khả năng phục hồi phân vùng
  • Các bản vá bổ sung những cài đặt này đã được thử nghiệm trên "tangorpro" và "komodo", tức tên mã của Pixel Tablet và Pixel 9 Pro XL
  • Điều này cho thấy ứng dụng terminal sẽ không chỉ giới hạn trên Chromebook như Chrome phiên bản desktop mới dành cho Android
  • Chưa rõ khi nào ứng dụng terminal sẽ xuất hiện, nhưng nhiều khả năng sẽ có trong bản cập nhật Android 16 vào năm tới

Vì sao chạy ứng dụng Linux trên Android

  • Google đã thêm hỗ trợ Linux vào Chrome OS để giúp các nhà phát triển chạy các ứng dụng Linux hữu ích cho công việc phát triển trên Chromebook
    • Ví dụ, có thể chạy phiên bản Linux của Android Studio, IDE được khuyến nghị cho phát triển ứng dụng Android, trên Chromebook
    • Ngoài ra, cũng có thể chạy các công cụ dòng lệnh Linux trong container một cách an toàn và ổn định
  • Phần lớn Chromebook dùng bộ xử lý x86, trong khi phần lớn thiết bị Android dùng bộ xử lý ARM, nên nhiều ứng dụng Linux có thể sẽ không hoạt động trên đa số thiết bị Android
  • Tuy vậy, việc bổ sung hỗ trợ ứng dụng Linux sẽ cải thiện đáng kể tính hữu dụng của Android đối với nhà phát triển, và đặc biệt khi ngày càng nhiều ứng dụng hỗ trợ ARM, Android trong tương lai sẽ khả thi hơn với vai trò một nền tảng cấp desktop
  • Ngoài ra, Chrome OS đang ngày càng tiếp nhận kiến trúc và framework của Android nên ngày càng giống Android hơn, vì vậy Google cũng rất cần thực hiện việc này

3 bình luận

 
yes89929 2024-10-13

So với Termux thì khá mong chờ xem mức độ tiện dụng sẽ được cải thiện đến đâu.

 
2147483647 2024-10-13

Dù sao thì ứng dụng terminal Linux vốn đã chạy được trên Android, nên tôi nghĩ chỉ cần triển khai phía client X11 cho phù hợp trong hệ điều hành Android rồi hiển thị các cửa sổ ứng dụng đang mở bên trong Android là xong, nhưng có vẻ đây là vấn đề khó hơn tôi tưởng.

 
ganadist 2024-10-13

Tính năng chạy Android VM trên ChromeOS là ARC (Android Runtime for Chrome).

Còn Ferrochrome thì ngược lại, là tính năng chạy ChromeOS trên Android.
Phần mô tả có tại https://android.googlesource.com/platform/packages/….
Có vẻ trong quá trình phát triển để có thể đưa cả Debian lên dựa trên nền tảng này, họ cũng đã включил Linux Terminal.