Một thiết bị đầu cuối thực sự (Root hoặc No-Root)


12

Tôi sử dụng KUBUNTU trên máy tính xách tay của mình, nhưng điều này phù hợp với bất kỳ bản phân phối Linux nào. Tôi có thể mở một cửa sổ đầu cuối và gõ những thứ như sudo apt-get update, sudo apt-get install packagename.Có thiết bị đầu cuối nào có thể thực hiện các lệnh như thế này trên Android không? Nó không phải là "sudo", tôi chỉ đơn giản là thực hiện các lệnh. Tôi sử dụng Galaxy S3, nhưng tôi nghi ngờ nó thực sự quan trọng đối với câu hỏi tôi đang hỏi.


3
Bạn đã kiểm tra Cửa hàng Play chưa? Có khá nhiều trình giả lập thiết bị đầu cuối .
eldarerathis 27/12/13

1
Android không có trình quản lý gói apt
p1xel 27/12/13

Có, nhưng tôi có thể làm gì đó hữu ích với các trình giả lập không có root này không? Trên Ubuntu, bạn vẫn có thể.
Mike Wentworth

Có, ít nhất một trong số họ hỗ trợ tạo ứng dụng mới trong Java bằng ssh, rsync, vim, v.v. từ dấu nhắc lệnh đầu cuối của nó, ngay cả khi bạn không có root.
David Cary

Bạn có thể nhận suvà các lệnh GNU phổ biến khác bằng cách root thiết bị của mình và cài đặt Busybox (busybox thường được cài đặt trong khi root) nhưng bạn không thể nhận được apt vì đó là trình quản lý gói cho các bản phát hành dựa trên Debian. Android không phải là một bản phân phối linux, điều phổ biến duy nhất nó có là kernel linux.
Adonis K. Kakoulidis

Câu trả lời:


12

Tổng hợp từ các ý kiến:

Trước tiên, bạn cần hiểu rằng các ứng dụng cập nhật hoạt động khác nhau trên Android so với bản phân phối Linux "bình thường": Không có thứ gọi là "apt". Mặc dù Android có trình quản lý gói riêng (nghe pmlệnh), cài đặt / cập nhật thường được xử lý bằng các dịch vụ / ứng dụng như hoặc các . pmthà có thể so sánh với dpkg trên các hệ thống dựa trên Debian: nó có thể thực hiện cài đặt cục bộ (tức là với .apktệp đã có trên chính thiết bị: pm installsẽ là lệnh cho điều đó) và rất nhiều thứ khác.

Ngoài ra: một ứng dụng đầu cuối có thể được so sánh với một thiết bị đầu cuối trên Linux. Bạn nhận được một "cửa sổ" chế độ văn bản nơi bạn có thể thực thi các lệnh. Hầu hết thậm chí còn giống với những người có sẵn trên Linux, như Android là Linux dựa trên: bạn có những thứ như cd, ls, grep, và nhiều hơn nữa. Để biết chi tiết về điều này, bạn có thể muốn xem ví dụ

Nhìn vào thẻ thiết bị đầu cuối-wiki của chúng tôi cũng sẽ không bị tổn thương :)

Tôi muốn nói rằng tất cả các ứng dụng đầu cuối có sẵn cho Android nên hỗ trợ ở trên. Một số thậm chí còn cung cấp các tính năng bổ sung, như toàn bộ môi trường phát triển ( Terminal IDE ) hoặc truy cập vào các máy chủ từ xa ( JuiceSSH ).


Cũng đáng đề cập, cài đặt busybox thêm tất cả các lệnh "bạn biết và yêu"
saloalv

Phải, @saloalv - với số lượng lệnh tùy thuộc vào phiên bản Busybox :) Đừng quên cài đặt Busybox trên toàn hệ thống thường yêu cầu root.
Izzy

nếu có thể cài đặt! toàn hệ thống, nó sẽ rất tuyệt cho người dùng chưa root. Thật không may, dường như phân vùng sdcard là fat32 và do đó, nhị phân không thể được trao quyền thực thi
saloalv

1
@saloalv thậm chí không phải là thủ phạm. Nhưng nó được gắn rõ ràng với noexeccờ (vì lý do bảo mật).
Izzy

3

một ứng dụng thiết bị đầu cuối trong đó sử dụng "apt" để cài đặt gói. Nó tuyệt vời và có rất nhiều gói được chuyển cho các thiết bị cánh tay - Termux & Playstore Link


1

ngày nay có ứng dụng "termux" trên google play store. nó đi kèm với một vỏ unix / linux đầy đủ và với apt. bất cứ điều gì khác nên được thẳng về phía trước sau đó. Nhược điểm: nó không hỗ trợ các mục như máy tính bảng Android 4.4.2 của tôi.


0

Cài đặt Trình mô phỏng đầu cuối và Busybox trong Android của bạn. Terminal Emulator cho cửa sổ dòng lệnh và Busybox APK cung cấp cho các lệnh hữu ích được sử dụng trong Linux như wget, chmod, chrootvà nhiều hơn nữa.


Bạn có thể liên kết các ứng dụng?
Firelord

0

Giả sử rằng:

  1. Thiết bị Android của bạn đã được root;
  2. Các sunhị phân tọa lạc tại /system/xbin/su;
  3. Nhị phân vỏ nằm ở /system/bin/sh; và
  4. Thiết bị Android của bạn đã cài đặt Trình mô phỏng đầu cuối .

Nếu tất cả 4 điều kiện trên được thỏa mãn, thì:

  • Nếu bạn muốn nhập shell và trở thành root (superuser uid 0) để bạn có thể thực thi các lệnh mà không bị hạn chế uid, hãy khởi động ứng dụng Trình mô phỏng đầu cuối và chỉ cần thực hiện lệnh này:

    su -
    

    Để ngắt kết nối khỏi uid 0 (thoát trạng thái siêu người dùng), nhấn Volume -D, hoặc gõ exitvà nhấnEnter

  • Ngoài ra, nếu bạn muốn luôn khởi động Trình mô phỏng đầu cuối với quyền root, sau đó khởi động Trình mô phỏng đầu cuối, đi đến Tùy chọn , cuộn xuống phần SHELL , nhấn tùy chọn Dòng lệnh và sửa đổi lệnh để nó trở thành:

    /system/xbin/su -c "/system/bin/sh -"
    

    Sau khi bạn thay đổi lệnh, thoát Terminal Emulator (đóng ứng dụng) và khởi động lại. Lưu ý cách giao diện shell của Trình mô phỏng đầu cuối bây giờ hiển thị cho bạn root@somethingtheo mặc định.

Nếu bạn muốn thêm các lệnh bổ sung vào hệ thống Android đã root của mình , hãy cài đặt BusyBox .

Trong trường hợp thiết bị Android của bạn không được bén rễ, bạn vẫn có thể sử dụng Terminal Emulator để thực hiện một số cơ bản (sử dụng) các lệnh như blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptimevân vân.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.