Termux, một ứng dụng và trình giả lập thiết bị đầu cuối dành cho Android và Linux

Termux là một trình giả lập thiết bị đầu cuối cho các thiết bị Android và một ứng dụng trên Linux Nó hoạt động trực tiếp mà không cần quyền truy cập root hoặc cấu hình đặc biệt.

Trong Termux các gói bổ sung có sẵn thông qua trình quản lý gói APT. Mục tiêu chính của nhà phát triển là mang lại trải nghiệm dòng lệnh Linux cho người dùng thiết bị di động mà không phải đau đầu quá nhiều và Termux được bổ sung thêm một bộ tiện ích tuyệt vời.

Trong Termux tất cả các gói đi kèm đều được xây dựng bằng Android NDK và họ chỉ có các bản sửa lỗi về khả năng tương thích để làm cho chúng hoạt động trên Android.

Hệ điều hành không cung cấp quyền truy cập đầy đủ vào hệ thống tệp của bạn, vì vậy Termux không thể cài đặt các tệp gói trong các thư mục tiêu chuẩn như / bin, / etc, / usr hoặc / var. Thay thế, tất cả các tệp được cài đặt trong thư mục riêng của ứng dụng nằm trong "/data/data/com.termux/files/usr".

Để đơn giản, thư mục này đã được đổi tên thành "tiền tố" và thường là "$ PREFIX", đây cũng là một biến môi trường được xuất sang trình bao Termux.

Như đã nói, nhà phát triển cảnh báo rằng không thể thay đổi hoặc chuyển thư mục này sang thẻ SD vì hai lý do chính.

Đầu tiên, hệ thống tệp phải hỗ trợ quyền Unix và các tệp đặc biệt dưới dạng liên kết tượng trưng hoặc ổ cắm và thứ hai, đường dẫn đến thư mục "tiền tố" được mã hóa cứng trong tất cả các tệp nhị phân.

Đây là một số tính năng và chức năng chính được tác giả của Termux trích dẫn:

  • Chắc chắn Bạn có thể truy cập các máy chủ từ xa bằng ứng dụng OpenSSH ssh. Termux kết hợp các gói tiêu chuẩn với mô phỏng thiết bị đầu cuối chính xác trong một giải pháp mã nguồn mở hấp dẫn.
  • Các chức năng tích hợp: bạn có tùy chọn sử dụng Bash, fish hoặc Zsh và nano, Emacs hoặc Vim; nhập SMS vào hộp thư đến của bạn, truy cập các thiết bị đầu cuối API bằng curl và sử dụng rsync để lưu trữ các bản sao dự phòng của danh sách liên hệ của bạn trên một máy chủ từ xa.
  • Có thể tùy chỉnh: Một số lượng lớn các gói có thể được cài đặt vào hệ thống với sự trợ giúp của quản lý gói APT nổi tiếng từ Debian và Ubuntu.
  • Có thể khám phá: các gói có sẵn trong Termux cũng giống như các gói dành cho Mac và Linux. Bạn có thể cài đặt các trang người đàn ông trên điện thoại của mình và đọc chúng trong một phiên trong khi thử nghiệm với chúng trong một phiên khác.
  • Pin bao gồm: Termux bao gồm các phiên bản cập nhật của Perl, Python, Ruby và Node.js.
  • Chia tỷ lệ: bạn có thể kết nối bàn phím bluetooth và kết nối thiết bị với màn hình ngoài nếu cần, Termux hỗ trợ phím tắt và hỗ trợ chuột đầy đủ.

Ngoài hệ thống tệp, có những khác biệt khác với các bản phân phối Linux truyền thống, vì vậy không nên nhầm Termux với một bản phân phối. Trên thực tế, mặc dù nó cung cấp một hệ sinh thái gói tương tự như các bản phân phối Linux, nhưng bạn nên biết rằng Termux chỉ là một ứng dụng bình thường chạy trên Android.

  1. Mọi thứ được cài đặt trong $ PREFIX và không phải trong các thư mục tiêu chuẩn như / bin hoặc / v.v.
  2. Môi trường là một người dùng, vì vậy hãy cẩn thận với điều này khi chạy các lệnh với tư cách là người chủ, vì nó có thể làm xáo trộn các thẻ và quyền của SELinux (Security-Enhanced Linux).
  3. Termux sử dụng cùng một libc (thư viện ngôn ngữ C chuẩn) và cùng một trình liên kết động như hệ điều hành Android.

Theo trang web Termux, 3 điểm khác biệt chính này gây ra vấn đề khi cố gắng chạy các chương trình đã được biên dịch cho hệ thống GNU / Linux điển hình.

Cuối cùng, trang GitHub của Termux lưu ý rằng trình giả lập hiện không nhắm mục tiêu đến Android 10 (API 29) do một số thay đổi được thực hiện bởi phiên bản hệ điều hành này.

“Các ứng dụng không đáng tin cậy nhắm mục tiêu đến Android 10 không thể gọi thực thi () trên các tệp nằm trong thư mục chính của ứng dụng. Việc thực thi các tệp từ thư mục chính của ứng dụng để ghi là vi phạm W ^ X. Các ứng dụng chỉ nên tải mã nhị phân được nhúng trong tệp APK của ứng dụng, ”Google báo cáo về API 29.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Cain dijo

    Một ứng dụng thiết yếu đối với tôi, có trong F-Droid :)