Termux: trình mô phỏng terminal Linux trên Android
Termux biến điện thoại Android thành một dòng lệnh Linux thật, dùng quản lý gói kiểu apt thay vì một shell bị khóa trong sandbox. Chọn Termux nếu bạn muốn có SSH, Python, hay cả một chuỗi công cụ build ngay trong túi mà không cần root máy. Bỏ qua nếu bạn dùng Android 12 trở lên và không chịu được việc hệ điều hành tự kill các tiến trình chạy nền giữa chừng.
Termux Cung Cấp Gì
Termux là một ứng dụng terminal cho Android đi kèm một môi trường Linux thật, được duy trì tách biệt khỏi repo termux-packages vốn cung cấp phần mềm cài đặt được. Termux cho bạn một shell, một trình quản lý gói, và các công cụ Unix chuẩn ngay trên điện thoại, không cần quyền root. Bản thân app chỉ lo phần terminal emulator và giao diện — phần mềm cài vào bên trong đến từ dự án packages riêng biệt.
Mở Rộng Termux Bằng Plugin
- ✓apt và pkg kéo gói về từ termux-packages, nên bạn không bị giới hạn ở những gì có sẵn trong bản cài gốc
- ✓Termux:API biến cảm biến, clipboard, thông báo và các tính năng khác của Android thành lệnh shell để bạn viết script
- ✓Termux:Boot tự chạy script khi máy khởi động, hữu ích cho các tác vụ kiểu cron
- ✓Termux:Float giữ một cửa sổ terminal nổi luôn hiện trên các app khác
- ✓Termux:Widget thêm icon ngoài màn hình chính để chạy một script cụ thể chỉ với một chạm
- ✓Termux:Styling đổi bảng màu và font cho terminal
- ✓Termux:Tasker cho phép sự kiện tự động hóa của Tasker kích hoạt lệnh Termux
Điểm mạnh
- ✓Quản lý gói apt/pkg thật thay vì một shell đồ chơi trong sandbox — bạn cài công cụ Linux thật, không phải danh sách lệnh cố định
- ✓Các app plugin (API, Boot, Float, Widget, Tasker, Styling) mở rộng terminal lõi thành tự động hóa thiết bị mà không cần root
- ✓Không cần root — SSH, Python và công cụ CLI dùng được ngay.
- ✓Từng vá nhanh một lỗ hổng world-readable đã công bố (lên v0.118.0), cho thấy app có nhận bản vá bảo mật
Vấn Đề Đã Biết Và Khả Năng Tương Thích Android
- △Từ Android 12 trở lên, hệ điều hành có thể tự kill các tiến trình nền (phantom) khi tổng số vượt quá 32 tiến trình trên toàn máy, khiến một job shell chạy lâu bị dừng với thông báo signal 9 dù bạn không thoát shell (theo issue #2366)
- △APK từ F-Droid, GitHub và Google Play dùng khóa ký khác nhau nên không thể trộn nguồn cài — muốn đổi nguồn phải gỡ hết Termux và mọi plugin trước
- △Bản build trên GitHub được ký bằng test key công khai, nên ai cũng có thể giả mạo bản phát hành trông giống thật — chỉ nên tin bản tải trực tiếp từ repo termux/termux-app
- △Bản trên Google Play vẫn ở dạng thử nghiệm, chỉ cho Android 11 trở lên, và README nói còn thiếu tính năng so với bản F-Droid
- △Bản F-Droid thường ra chậm hơn GitHub vài ngày đến vài tuần vì F-Droid tự build và ký lại
- △README của dự án nói họ đang tìm người maintain app Termux cho Android, nên đừng mặc định có một đội ngũ đông đảo đứng sau mỗi bản phát hành
Cài Đặt Termux
Termux cần Android 7 trở lên để có đầy đủ hỗ trợ app và gói; trên Android 5 hoặc 6 bạn vẫn cài được app (được khôi phục qua một pull request sau này) nhưng không có cập nhật gói. Chọn đúng một nguồn cài và bám theo nó: F-Droid phát hành một APK universal (khoảng 180MB tính cả bootstrap) và là nguồn phổ biến nhất; GitHub Releases và artifact từ GitHub Actions có cả bản universal lẫn bản riêng theo kiến trúc (khoảng 120MB) — dùng bản apt-android-7 cho Android 7 trở lên; Google Play có bản thử nghiệm cho Android 11 trở lên, build từ repo termux-play-store riêng, và còn thiếu tính năng so với F-Droid. README nói phiên bản mới nhất là v0.118.3, và khuyến cáo cập nhật lên v0.118.0 trở lên ngay vì một lỗ hổng world-readable nghiêm trọng đã được công bố. Vì F-Droid, GitHub và Play dùng khóa ký khác nhau, đổi nguồn nghĩa là phải gỡ hết mọi APK Termux và plugin đang cài trước.
Các Terminal Emulator Khác Cho Android
Câu Hỏi Thường Gặp Về Termux
Termux có thể không ổn định trên Android 12 trở lên vì hệ điều hành tự kill các tiến trình nền phantom hoặc dùng nhiều CPU khi tổng số vượt quá 32 tiến trình trên toàn máy, khiến phiên shell dừng với thông báo signal 9 dù bạn chưa thoát (được theo dõi ở issue #2366).
Termux có thể tải từ F-Droid, từ GitHub Releases và artifact build của GitHub Actions, hoặc từ bản Google Play thử nghiệm cho Android 11 trở lên; mỗi nguồn ký APK khác nhau nên hãy chọn một nguồn và dùng cố định.
Termux và các app plugin phải cùng đến từ một nguồn vì chúng dùng chung sharedUserId com.termux trên Android và cần cùng khóa ký — trộn một APK từ F-Droid với bản từ GitHub hay Google Play sẽ khiến cài hoặc cập nhật thất bại.
Gỡ Termux hoàn toàn nghĩa là gỡ luôn mọi APK plugin — Termux:API, Termux:Boot, Termux:Float, Termux:Styling, Termux:Tasker và Termux:Widget — qua Android Settings > Applications, vì plugin còn sót lại có thể xung đột khi cài lại từ nguồn khác.
Termux có tùy chọn Log Level (Off, Normal, Debug, Verbose) trong app settings > Debugging, và menu nhấn giữ trên terminal có mục Report Issue để gom thông tin file và bản dump logcat đính kèm báo lỗi.
Termux có bản Google Play thử nghiệm cho Android 11 trở lên, build từ repo termux-play-store riêng, và README nói bản này vẫn còn thiếu tính năng và lỗi so với bản F-Droid.
Vấn đề mà nó giải quyết
Android không có sẵn một shell thật, và hầu hết app 'terminal' trên Play Store chỉ là bản demo không có trình quản lý gói đứng sau. Termux lấp khoảng trống đó bằng cách kết hợp một terminal emulator thật với quản lý gói kiểu apt lấy từ repo termux-packages riêng, cho bạn một userland Linux thật sự, không chỉ là một ô nhập chạy được lệnh `ls`.
Trường hợp sử dụng tốt nhất
- •SSH vào server từ xa ngay trên điện thoại khi không có laptop bên cạnh
- •Tự động hóa Android bằng Termux:Tasker hoặc Termux:Boot để tác vụ chạy theo lịch hoặc lúc khởi động, không cần root máy
- •Dùng Termux:API để đọc cảm biến, trạng thái pin, hay clipboard từ script shell cho các tác vụ log cảm biến hay thông báo nhanh
- •Học hoặc luyện dòng lệnh Linux (Python, git, build gói) trên chính thiết bị bạn mang theo hằng ngày
- •Debug tại hiện trường bằng shell trên điện thoại khi không có laptop, chỉ cần công cụ cài qua pkg
Nên thử — và nên bỏ qua khi nào
Hãy thử Termux nếu bạn là người dùng Android muốn một shell Linux thật để SSH, viết script, hay mang theo công cụ dev mà không cần root máy — các app plugin khiến nó thực sự hữu ích cho tự động hóa, không chỉ là một món đồ chơi. Bỏ qua nếu bạn đang dùng Android 12 trở lên và cần chạy job nền lâu dài, vì việc hệ điều hành tự kill tiến trình phantom (issue #2366) sẽ làm gián đoạn; cũng nên bỏ qua nếu bạn kỳ vọng độ hoàn thiện như app trên Google Play, vì README ghi rõ bản Play vẫn thử nghiệm và còn thiếu tính năng.
Repo liên quan
Muốn nghe thêm một ý kiến về termux-app?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về termux-app.
