Linux thường được cho là hệ điều hành máy tính để bàn yêu thích của các lập trình viên và người thích tinh chỉnh, và điều đó có lý do. Tính mở và sự phong phú của các công cụ cho phép người dùng đẩy máy tính của họ đến giới hạn và thực hiện mọi nhiệm vụ một cách hiệu quả. Nhưng đôi khi, thiết bị duy nhất bạn mang theo chỉ là một chiếc điện thoại thông minh.
May mắn thay, bản chất mở của Android như một nền tảng có nghĩa là bạn có thể tận dụng nguồn gốc Linux của nó. Với các ứng dụng terminal trong danh sách này, bạn sẽ có thể biến thiết bị Android của mình thành một máy móc mạnh mẽ, có thể so sánh với môi trường máy tính để bàn.
1. Termux
Termux không chỉ đơn thuần là một terminal emulator; nó là một môi trường Linux hoàn chỉnh. Khi bạn cài đặt Termux, bạn sẽ nhận được một hệ thống Linux tối thiểu chạy trên thiết bị Android của mình dưới dạng một ứng dụng. Bạn được cung cấp một Bash shell theo mặc định, và hầu hết các lệnh và tiện ích Linux đều hoạt động như mong đợi.
Termux cũng cung cấp các phím Ctrl, Alt, Esc và các phím mũi tên trên giao diện của nó, giúp dễ dàng nhập các phím tắt bàn phím nếu bạn không có bàn phím thật bên cạnh.
Giống như một hệ thống Linux điển hình, Termux có một trình quản lý gói, đây có lẽ là điểm mạnh lớn nhất của Termux. Thông qua trình quản lý gói, bạn có thể cài đặt các shell khác như Zsh hoặc fish, các trình soạn thảo mã nguồn như Vim và Emacs, cũng như SSH client và server. Không chỉ vậy: bạn cũng có thể lấy các công cụ như FFmpeg và ImageMagick, cùng các ngôn ngữ lập trình như C, Ruby, Perl và Python.
Với các lệnh phù hợp, một window manager và một VNC viewer, bạn có thể cài đặt một môi trường đồ họa bên trong Termux. Điều này cho phép bạn chạy các ứng dụng Linux thực sự, như GIMP, như thể chúng đang chạy trên một PC.
Termux là một ứng dụng mạnh mẽ, nhưng nó cũng có thể hơi đáng sợ cho người mới. Để biết thêm về khả năng của nó và cách sử dụng, hãy xem hướng dẫn cách sử dụng dòng lệnh trên Termux.
Tính đến tháng 5 năm 2021, Termux sẽ không còn nhận được cập nhật trên Play Store trong tương lai gần. Điều này là do thay đổi chính sách của Play Store sẽ làm hỏng chức năng của Termux. Hiện tại, bạn có thể lấy phiên bản mới nhất của Termux trên F-Droid, một kho ứng dụng Android mã nguồn mở.
2. JuiceSSH
Như tên gọi của nó, JuiceSSH là một terminal emulator hỗ trợ SSH, cùng với Telnet và Mosh. Chức năng chính của nó là cung cấp cho bạn khả năng kết nối từ xa đến một PC khác, dù là máy tính của bạn trong mạng cục bộ hay một server từ xa.
Hỗ trợ mã hóa mạnh mẽ có nghĩa là bạn có thể kết nối an toàn đến các server từ xa với sự yên tâm rằng người khác không thể theo dõi.
Với tư cách là một terminal, JuiceSSH cung cấp cho bạn một console màu đầy đủ với các tùy chọn chủ đề, bao gồm cả font. Bên trong terminal, bạn sẽ tìm thấy các phím mềm cho Ctrl, Esc, Alt, Tab và các phím mũi tên, nhưng bạn cũng có thể sử dụng bàn phím bên ngoài nếu có.
JuiceSSH cũng đi kèm với khả năng mở một shell cục bộ, cho bạn truy cập vào Bash và các tiện ích tiêu chuẩn của nó. Tuy nhiên, bạn không thể cài đặt bất kỳ gói bổ sung nào, nên bạn bị giới hạn trong một môi trường Linux tối thiểu.
Trong ứng dụng, bạn có thể cài đặt các plugin để mở rộng chức năng của JuiceSSH. Trong số các plugin này, bạn sẽ tìm thấy một trình giám sát hiệu suất hiển thị việc sử dụng CPU, bộ nhớ, mạng và ổ cứng của server Linux của bạn. Cũng có một plugin để sử dụng JuiceSSH với các profile Tasker, cho phép bạn tận dụng khả năng tự động hóa mạnh mẽ của Tasker.
JuiceSSH cũng có một số tính năng premium có sẵn với việc mua một lần, chẳng hạn như khả năng sao lưu và đồng bộ hóa tất cả các kết nối và cài đặt đã lưu giữa nhiều thiết bị. Nâng cấp cũng cho phép bạn tích hợp với Amazon AWS, cũng như lưu trữ các lệnh và script dưới dạng snippet để truy cập nhanh giữa các phiên làm việc.
Mặc dù Android là một nền tảng có khả năng tự thân, nhưng các tính năng bảo mật của nó đôi khi có thể làm hỏng chức năng của các chương trình Linux. Trong các trường hợp như vậy, tốt hơn là làm việc trên một PC hoặc server từ xa, vì hệ điều hành máy tính để bàn có thể linh hoạt hơn. Đây là lúc các ứng dụng như JuiceSSH phát huy tác dụng, vì vậy nếu đó là những gì bạn đang tìm kiếm, hãy chắc chắn thử ứng dụng này.
3. Qute
Android đi kèm sẵn một shell và nhiều tiện ích Unix tiêu chuẩn, nhưng những thứ này thường không thể truy cập được bởi bạn với tư cách là người dùng. Qute giúp bạn có thể truy cập và sử dụng chúng, giống như bạn làm trên máy tính.
Qute là một lựa chọn khá đơn giản về mặt này. Nó cung cấp cho bạn một terminal emulator và các công cụ như ping, trace, netstat, ifconfig, mkdir và nhiều hơn nữa. Tính năng tự động hoàn thành lệnh cho phép bạn tìm thấy đúng lệnh nhanh hơn, và bạn có thể thực thi nhiều lệnh cùng lúc bằng cách phân tách chúng bằng dấu chấm phẩy trước khi nhấn Enter.
Một tính năng nổi bật của Qute là trình soạn thảo Bash script của nó. Với nó, bạn có thể tạo, chỉnh sửa và lưu bất kỳ shell script nào bạn muốn. Bạn cũng có thể thiết lập một script để tự động thực thi khi điện thoại của bạn khởi động.
Nếu tất cả những gì bạn cần chỉ là các công cụ Unix cơ bản và một terminal không cản trở bạn, thì Qute đáng để xem xét.
4. LADB
LADB hơi khác biệt so với các ứng dụng khác ở đây. Thay vì cố gắng mô phỏng một terminal Linux hoặc cung cấp một SSH client, LADB cho bạn quyền truy cập vào shell của Android Debug Bridge. Nó cho phép bạn chạy các lệnh ADB ngay trên điện thoại của mình, без cần một PC.
LADB đạt được điều này bằng cách gói một ADB server trong thư viện ứng dụng của nó. Thông thường, bạn cần kết nối USB để ADB hoạt động, nhưng LADB tận dụng một tính năng mới được phát hành trong Android 11 gọi là Wireless ADB để vượt qua điều này. Về cơ bản, nó giả mạo một kết nối không dây và lừa ADB server vào nghĩ rằng client là một thiết bị khác.
Trong số nhiều nhiệm vụ bạn có thể thực hiện với một ADB shell trên thiết bị của mình là khả năng ghi lại màn hình, gỡ cài đặt ứng dụng bloatware, thay đổi quyền của một ứng dụng, và thậm chí gửi tin nhắn SMS từ dòng lệnh.
Mặc dù bạn cần Android 11 để sử dụng Wireless ADB, bạn cũng có thể bật tính năng này trên Android 10. Để làm như vậy, trước tiên cắm thiết bị Android của bạn vào PC, sau đó gõ "adb tcpip 5555" trên dòng lệnh. Điều này sẽ bật Wireless ADB cho đến khi bạn khởi động lại điện thoại.
Thú nhận rằng, điều này đánh bại mục đích của ứng dụng, vì bạn cần một PC để nó hoạt động ngay từ đầu. Tuy nhiên, theo thời gian, nhiều thiết bị hơn sẽ hỗ trợ tính năng này một cách gốc.
Làm Cho Điện Thoại Android Của Bạn Mạnh Hơn Bao Giờ Hết
Vẻ đẹp của hệ sinh thái Android là khả năng làm gần như mọi thứ với thiết bị của bạn, với ít hạn chế. Dù bạn muốn kết nối với một PC bên ngoài hay phát triển chương trình ngay trên điện thoại, một trong các ứng dụng terminal này chắc chắn sẽ có tất cả những gì bạn cần để biến thiết bị của mình thành một môi trường máy tính để bàn nhỏ gọn.