Cài đặt busybox trên android. BusyBox - cài đặt ứng dụng

Hôm nay chúng ta sẽ nói về một tiện ích hệ thống khác, BusyBox. Nó cho phép bạn khởi chạy và vận hành thành công các ứng dụng bao gồm các chức năng truy cập vào nhân hệ thống Android sau khi root tiện ích di động.

Tại sao Android cần BusyBox và nó là gì?

Sau khi cấp cho thiết bị quyền nâng cao (nói cách khác là quyền truy cập root), các ứng dụng sử dụng chúng thường truy cập vào kernel của chương trình cơ sở Android của bạn, điều này đôi khi có thể dẫn đến kết quả không thể đoán trước kể từ khi khởi chạy. thư viện hệ thống từ ứng dụng bên ngoài trực tiếp sử dụng một số lệnh nhất định Mất dữ liệu, hack hoặc lỗi hệ điều hành có thể xảy ra. Để các ứng dụng đó có thể truy cập đáng tin cậy và không bị gián đoạn vào lõi hệ thống, bạn cần quan tâm đến kênh (hoặc giao diện) trao đổi dữ liệu đáng tin cậy giữa người dùng và hệ thống tập tin. Giao diện này được cung cấp bởi một bộ thư viện bảng điều khiển dành cho Android có tên BusyBox.

Ngoài ra, tiêu chuẩn về chức năng, sự tiện lợi và hiệu suất của các ứng dụng có quyền root rõ ràng bị hạ thấp do thực tế là công cụ của hầu hết các chương trình này được viết bằng ngôn ngữ lập trình cấp cao. Và ở đây BusyBox xuất hiện trước mắt chúng ta dưới ánh sáng thuận lợi nhất - xét cho cùng, chỉ có C được sử dụng trong quá trình phát triển nó.

Ứng dụng nào yêu cầu Busybox?

Các ứng dụng cần kết hợp với gói được trình bày bao gồm:

  1. Trình quản lý tập tin
  2. Công cụ phục hồi dữ liệu và xóa bộ nhớ đệm
  3. Công cụ di chuyển tài nguyên sang thẻ bên ngoài ký ức
  4. Các tiện ích để ép xung bộ xử lý ARM hoặc chip video.

Dành cho họ hiệu suất tối ưu Người ta cũng mong muốn có , vì chính applet di động này có thể cung cấp khả năng kiểm soát quyền root một cách thành thạo cho từng chương trình riêng lẻ.

Làm thế nào để làm việc với gói?

Trên thực tế, BusyBox thậm chí không phải là một chương trình mà là một bộ công cụ thống nhất để truyền và nhận dữ liệu từ ứng dụng hệ thống đến lõi của môi trường và ngược lại. Để làm việc với gói, bạn không cần thực hiện bất kỳ thao tác nào. Nếu như ứng dụng hệ thống với quyền root sẽ yêu cầu BusyBox, bạn sẽ thấy ngay thông báo về nhu cầu cài đặt gói, sau đó, sau khi xác nhận, quá trình cài đặt sẽ tự động diễn ra.

Nếu bạn muốn tải xuống BusyBox từ Play Store theo cách thủ công, bạn cũng có quyền thực hiện việc này. Một số phiên bản BusyBox dành cho Android có sẵn trên diễn đàn di động phổ biến 4pda. Trong số những thứ khác, w3bsit3-dns.com còn chứa phiên bản trả phí, mở rộng của trình quản lý gốc có tên là busybox pro.

Việc cài đặt quyền root thông qua ứng dụng có thể được thực hiện theo nhiều cách: cả thông minh (thông minh) và thông thường.

Chọn phương pháp cài đặt cho applet busybox của android

Cài đặt thông minh của BusyBox cung cấp khả năng tùy chỉnh linh hoạt bố cục của từng applet tổng hợp riêng lẻ, nhưng chức năng này chỉ khả dụng trong phiên bản chuyên nghiệp hộp bận rộn chuyên nghiệp.

Trình quản lý gốc BusyBox bao gồm những gì?

Gói này bao gồm hàng tá tiện ích giúp đơn giản hóa việc truy cập dữ liệu trên thiết bị đã root. Bạn có thể xem danh sách của họ trên một trong các tab sau khi cài đặt.

Danh sách các tiện ích thành phần của bộ công cụ busybox cho android

Làm thế nào để truy cập chương trình?

Quyền truy cập thủ công vào các tiện ích nhúng được cung cấp bằng trình mô phỏng thiết bị đầu cuối dòng lệnh Android, có thể tải xuống tại đây. Danh sách các lệnh có sẵn có thể được tìm thấy trên trang wiki của dự án.

Bản tóm tắt. Chương trình busybox dành cho Android sẽ là một sự mua lại có giá trị đối với những người dùng trình quản lý tệp có chức năng truy cập kernel hệ thống và những người có sở thích ép xung phần cứng thiết bị liên lạc di động của bạn. Nếu bạn sử dụng chương trình cơ sở tùy chỉnh (MIUI, CyanogenMod), BusyBox được tích hợp sẵn trong đó theo mặc định. Trước khi cài đặt, chúng tôi khuyên bạn nên tạo bản sao lưu phân vùng hệ thốngđể tránh sự cố hoặc không hoạt động của một số chương trình.

Về cơ bản, Busybox là một bộ tiện ích bảng điều khiển Hệ thống Linux. Cần có ứng dụng này để app2sd và một số chương trình khác hoạt động. Nó cho phép bạn trở thành chủ sở hữu các quyền mở rộng mà không cần phải làm việc trực tiếp với kernel phần sụn. Busybox cho android sẽ mở quyền root của bạn 100%. Giao diện ứng dụng là cần thiết để thực hiện công việc đơn giản và đầy đủ nhất với hệ thống tệp của điện thoại thông minh. Đặc trưng bởi kích thước nhỏ và mã gốc được viết bằng hợp ngữ, chương trình có hiệu suất tuyệt vời ngay cả đối với các thiết bị cấp thấp. Như bạn đã biết, mọi trình quản lý tệp đều hoạt động với hệ thống điện thoại thông minh tương ứng, tuy nhiên, việc thiếu quyền và công cụ riêng được viết bằng ngôn ngữ lập trình cấp cao nhất đã làm giảm mạnh tiêu chuẩn về hiệu suất, chức năng và sự tiện lợi quản lý tập tin. Nó được phát triển đặc biệt để ngăn chặn những hậu quả như vậy chương trình mới nhất dành cho android – Busybox. Sau khi phát hành, các trình quản lý tệp đầu tiên sử dụng Busybox làm cơ sở bắt đầu xuất hiện. Tất cả điều này đã tăng năng suất và chức năng của họ lên nhiều lần. Xu hướng này được quan sát thấy nhờ kích thước nhỏ các dòng trong mã hóa chương trình và một giao diện cực kỳ hiệu quả.

Ngoài trình quản lý tệp, Busybox còn cung cấp khả năng làm việc với hạt nhân của bên thứ ba, từ đó cung cấp giao diện tương tác giữa thư viện chương trình và hệ thống tệp của điện thoại thông minh. Giao tiếp với giao diện chương trình xảy ra bằng cách truy cập các thư viện chứa tập hợp chính các lệnh quan trọng nhất. Người dùng có kinh nghiệm sẽ có thể cài đặt giao diện shell lệnh. Sử dụng một số lệnh nhất định cũng như quyền root có được, bạn có thể dễ dàng giành quyền kiểm soát các thư mục hiện có trong thiết bị Android của mình. Sau lần khởi chạy đầu tiên, chương trình sẽ bắt đầu tích cực thu thập thông tin về hệ thống của bạn, tất cả ứng dụng đã cài đặt và các tiến trình sử dụng hệ thống tập tin. Khi kết thúc giai đoạn này, bạn có thể bắt đầu cài đặt trực tiếp các ứng dụng. Bạn nên ưu tiên Cài đặt thông minh vì nó an toàn nhất có thể cho hệ thống của bạn, ngay cả khi mất nhiều thời gian hơn một chút. Vì vậy, hãy nhấn nút và đợi quá trình cài đặt hoàn tất. Tiếp theo nhấn vào chữ thập đỏ để thoát Busybox. Về cơ chế hoạt động của chương trình, trên thực tế, Busybox là một loại shell dòng lệnh, ngay sau khi cài đặt sẽ nhanh chóng được tích hợp vào giao diện. hệ điều hành và cho phép bạn có được toàn quyền kiểm soát phía trên thiết bị.

Chào buổi chiều các độc giả thân mến của chúng tôi cổng thông tin người hâm mộ-android! Hôm nay chúng ta sẽ tiếp tục chủ đề về quyền root trên điện thoại. Hãy nói về một chương trình cùng với chương trình SU (SuperUser) giúp các chương trình của chúng tôi (đặc biệt là trình quản lý tệp) có được các quyền mở rộng mà không cần dùng đến làm việc trực tiếp với kernel của phần sụn của bạn.

Và những gì anh ấy có thể làm chương trình này và sự vắng mặt của nó có ảnh hưởng đến chức năng của điện thoại không? Chúng ta hãy xem xét những câu hỏi này theo thứ tự.

Chương trình này được cung cấp miễn phí tại thị trường chơi, bạn có thể tải xuống. Chương trình này có gì đáng chú ý và tại sao việc đảm bảo rằng quyền root của bạn được sử dụng 100% là điều hoàn toàn cần thiết? Chương trình này là giao diện cần thiết cho những hoạt động đơn giản và dễ dàng nhất. công việc toàn thời gian với hệ thống tập tin của điện thoại thông minh của bạn. Nhờ kích thước cực nhỏ và mã hợp ngữ gốc, chương trình này có hiệu suất tuyệt vời cho điện thoại thông minh yếu. Chính xác thì chương trình này có thể cung cấp những gì cho người dùng cuối? Như bạn đã biết, mọi trình quản lý tệp đều hoạt động với hệ thống tệp của điện thoại thông minh Android của bạn. Tuy nhiên, việc thiếu quyền root và công cụ độc quyền được viết bằng ngôn ngữ lập trình cấp cao nhất, đang nhanh chóng hạ thấp tiêu chuẩn về hiệu suất, sự tiện lợi và chức năng của những trình quản lý tệp này. Những người dùng hệ thống UNIX có kinh nghiệm đã ngay lập tức nhận thấy tính năng này và bây giờ, vài tháng sau khi phát hành phiên bản Android đầu tiên, quá trình phát triển siêng năng của BusyBox đầu tiên dành cho Android đã bắt đầu. Ngay sau khi phát hành chương trình này (hay tốt hơn nên gọi nó không phải là chương trình mà là một bộ công cụ để tạo giao diện giữa hệ thống tệp và người dùng), các trình quản lý tệp đầu tiên bắt đầu xuất hiện, sử dụng BusyBox làm cơ sở của họ. Điều này đã làm tăng đáng kể chức năng và năng suất của họ. Tất cả điều này xảy ra nhờ rất nhiều kích thước nhỏ hơn các dòng trong mã chương trình và giao diện BusyBox rất hiệu quả. Ngoài ra, ngoài trình quản lý tệp, thư viện BusyBox còn cung cấp khả năng làm việc với hạt nhân của bên thứ ba, cung cấp giao diện nhất định để tương tác giữa chúng và hệ thống tệp trên điện thoại thông minh của bạn.

Làm thế nào các chương trình có thể giao tiếp với giao diện này, một tập hợp các lệnh để liên lạc chức năng và hiệu quả với hệ thống tệp của điện thoại thông minh? Tất cả điều này xảy ra nhờ các cuộc gọi đến thư viện chứa các lệnh đơn giản nhất. Bạn có thể tìm thấy chúng ở đây: http://ru.wikipedia.org/wiki/BusyBox. Tương tự với người dùng có kinh nghiệm có thể cài đặt shell lệnh của giao diện này. Sử dụng các lệnh tương tự, bạn có thể dễ dàng giành quyền kiểm soát tất cả các thư mục trong Android của mình. Đương nhiên, không phải không có sự trợ giúp của kernel đã được mở khóa trước đó, tức là. không phải không có sự trợ giúp của quyền root.

Bây giờ chúng ta hãy xem trực tiếp hiệu suất của chương trình này trên điện thoại thông minh chạy Android 4.04, Samsung Galaxy SIII. Điều gì xảy ra nếu bạn chạy một chương trình cần thư viện BusyBox? Bạn sẽ thấy thông báo sau:

Để khôi phục chức năng của chương trình, bạn sẽ phải cài đặt BusyBox. Tải nó từ thị trường và cài đặt nó. Sau khi khởi chạy nó, bạn sẽ thấy hình ảnh sau đây.

Dmitry Shurupov

BusyBox: Con dao quân đội Thụy Sĩ dành cho hệ thống Linux nhúng

Quản trị viên hệ thống và người dùng hệ thống UNIX/Linux chắc chắn đã quen với việc làm việc với trình bao lệnh và tiêu chuẩn yêu thích của họ. phần mềm. Nhưng việc sử dụng rộng rãi của họ không phải lúc nào cũng có thể. Và rồi BusyBox ra tay giải cứu - một lớp vỏ đơn giản hóa với một bộ công cụ hệ thống nhỏ gọn.

BusyBox: nó là gì và tại sao lại cần thiết?

Bất chấp sự tăng trưởng không kiểm soát vỏ đồ họa và giao diện “thân thiện”, không thể tưởng tượng UNIX ngày nay không có dòng lệnh và các tiện ích cơ bản. Nhiều thông dịch viên và cơ bản tiện ích hệ thống không đứng yên, sinh trưởng và phát triển, điều này tất yếu dẫn đến khối lượng của chúng ngày càng tăng. Đồng thời, có những lĩnh vực hoạt động trong đó tính nhỏ gọn của bất kỳ ứng dụng nào là rất quan trọng vì những lý do rõ ràng, chẳng hạn như trong các thiết bị nhúng. Tuy nhiên, trong nhiều trường hợp, phần lớn chức năng vốn có trong các tiện ích “mục đích chung” cơ bản là không cần thiết.

Để giải quyết những vấn đề này, vào giữa những năm 90, Bruce Perens đã tạo ra gói BusyBox. Giờ đây, dự án được định vị là “con dao Thụy Sĩ dành cho các hệ thống Linux nhúng” và chủ yếu nhằm mục đích sử dụng trong các bản phân phối GNU/Linux nhỏ. Phân phối theo phiên bản thứ hai Giấy phép GNU GPL.

BusyBox là duy nhất tập tin thực thi, khi được ra mắt, một bản chính thức giao diện lệnh. Như nó nói tài liệu chính thức BusyBox, để tạo một phiên bản tối thiểu của GNU/Linux, bạn chỉ cần thêm nhân hệ điều hành và các thư mục /etc, /dev.

Cài đặt BusyBox

Các gói nhị phân với BusyBox dành cho các bản phân phối GNU/Linux phổ biến có sẵn trong các kho tương ứng và một kho lưu trữ với các nguồn có sẵn trên trang web của dự án. Bài viết này thảo luận về việc phát hành BusyBox v1.5.0. Một trong những mục tiêu chính mà các nhà phát triển BusyBox theo đuổi là tối ưu hóa và nén mã - có tính đến bộ nhớ hạn chế. Điều này không chỉ nhắc lại lợi ích của việc sử dụng nó trong các thiết bị nhúng mà còn rất phù hợp với một cách tiếp cận khác theo tinh thần của cách UNIX: cấp độ cao khả năng tùy chỉnh (chỉ các thành phần cần thiết mới có thể được đưa vào tệp nhị phân BusyBox).

Ngay cả ở giai đoạn biên dịch (hay đúng hơn là trước quá trình lắp ráp), bạn chỉ có thể chọn những tiện ích cơ bản cần thiết. Điều này được thực hiện theo kiểu tùy chỉnh nhân Linux. Thay vì phương pháp phổ biến hơn trong số các ứng dụng được xây dựng bằng automake dưới dạng tập lệnh “cấu hình”, để định cấu hình trước BusyBox, bạn cần chạy một trong các lệnh sau:

$ tạo cấu hình

$ tạo cấu hình menu

$ tạo defconfig

Đối số "config" khiến "bảng câu hỏi" chạy với danh sách các tùy chọn có sẵn và tiện ích cơ bản, gợi ý đặt “Y” hoặc “N” thay cho các khả năng cần thiết và không cần thiết tương ứng.

Đối số "menuconfig" gọi ra cấu hình menu thuận tiện hơn với giao diện dựa trên lời nguyền (xem Hình 1).

Đối số "defconfig" tự động kích hoạt tất cả các tùy chọn có sẵn, chuẩn bị bản dựng BusyBox "cho mục đích chung".

Tương tự như trường hợp với nền tảng Linux, sau khi cấu hình, một tệp cấu hình .config được tạo, sau đó bạn luôn có thể quay lại bằng lệnh:

$ tạo cấu hình cũ

Điều này có liên quan khi chuyển sang nhiều hơn phiên bản mới BusyBox với cấu hình cũ(để khi thiết lập, bạn chỉ có thể làm việc với các tùy chọn xuất hiện trong phiên bản tiếp theo).

Theo mặc định, nếu không có tệp .config trước khi gọi "make menuconfig", make sẽ tự động chạy trước với đối số "defconfig". Như vậy, người dùng sẽ chỉ phải vô hiệu hóa những tính năng không cần thiết. Ngoài ra còn có một tùy chọn ngược lại: chạy make với “allnoconfig” sẽ vô hiệu hóa tất cả các tùy chọn, do đó bạn chỉ có thể chọn những gì bạn cần.

$ kiếm được

$ sudo thực hiện cài đặt

Làm việc với BusyBox

Bạn có thể khởi chạy shell BusyBox bằng lệnh:

$bb

Đối với lệnh gọi một lần tới một hàm (theo quy tắc, một hàm BusyBox triển khai ở một mức độ hạn chế khả năng của một trong các tiện ích từ GNU coreutils, util-linux và các tiện ích khác gói tiêu chuẩn) bạn có thể sử dụng lệnh:

$busybox<функция>[tranh luận]

Đó là, ví dụ:

$ busybox ls -l /

sẽ hiển thị trong shell hiện tại (ví dụ: bash) kết quả của việc thực thi lệnh “ls -l /” trong BusyBox (xem Hình 2).

Danh sách đầy đủ chức năng có sẵn V. phiên bản đã cài đặt BusyBox có thể được nhìn thấy trong đầu ra của lệnh "busybox" mà không có bất kỳ đối số nào. Để xem trợ giúp cho một chức năng cụ thể, hãy làm như sau:

$ busybox --trợ giúp<функция>

Điều này trở nên đặc biệt phù hợp do thực tế là các tiện ích cơ bản có trong BusyBox bị hạn chế về khả năng của chúng, do đó, danh sách các cờ có sẵn sẽ khác với những cờ mà mọi người thường thấy trong các công cụ tiêu chuẩn.

BusyBox điền

Ngoài bộ coreutils thay thế (ls, cat, mv, cp, rm, chmod, df, ln, date, wc, nice, test...), BusyBox còn bao gồm nhiều chương trình khác.

Trong số đó, trước hết, cần nhấn mạnh sự hiện diện của một số phong cách tối giản vỏ lệnh: tro (60 KB; một nhánh của dấu gạch ngang của Debian, dựa trên tro của NetBSD; được khuyến nghị sử dụng với BusyBox), hush (18 KB; hiểu ngữ pháp shell Bourne), lsh (tổng cộng 10 KB; chỉ chức năng rất cơ bản), msh ( 30 KB; vỏ nhỏ).

Để làm việc với các kho lưu trữ, có các tiện ích như tar, gzip, bzip2, ar, zip, RPM, dpkg. Để xử lý nội dung của tệp, có cả awk, sed, patch và soạn thảo văn bản ed và vi.

Đại diện rộng rãi công cụ mạng: cả máy khách và máy chủ. Trong số các daemon, tôi sẽ làm nổi bật httpd (có hỗ trợ ủy quyền, CGI), dnsd, telnetd, inetd, udhcpd. Đối với FTP có ftpget, ftpput và khách hàng tftp. Ngoài ra, còn có phiên bản wget riêng của GNU. Trong số những người khác tiện ích tiêu chuẩn: ifconfig, tuyến đường, traceroute, ping/ping6, netstat, nslookup, arp và arping.

Cũng đáng chú ý là việc triển khai hdparm để xem/cài đặt các tham số ổ cứng, syslogd để ghi nhật ký, công cụ làm việc với tài khoản hệ thống (adduser/addgroup, deluser/delgroup, login, passwd, su), init systems.

Tôi không thấy có nhiều ý nghĩa khi liệt kê tất cả các chức năng của BusyBox, vì vậy tôi sẽ giới hạn ở những số liệu thống kê đơn giản. Bản dựng BusyBox của tôi từ cổng Gentoo Linux chứa 241 chức năng (nhưng nó không bao gồm mọi thứ được triển khai trong dự án này). Nếu chúng ta lấy ls làm ví dụ, thì trong phiên bản BusyBox có 26 cờ có sẵn cho tiện ích này và trong phiên bản gốc trong trường hợp của tôi (ls từ GNU coreutils 6.7) có 55 (không tính “trợ giúp” và “phiên bản” ). Trong số các cờ bị thiếu ở cờ đầu tiên là: -Q (tên trong dấu ngoặc kép), -m (danh sách được phân tách bằng dấu phẩy), -U và -f (đầu ra danh sách mà không sắp xếp). Những người khác, theo tôi, thậm chí còn ít quan trọng hơn. Tôi nghĩ xu hướng chung là hiển nhiên.

Tổng hợp

Mức độ nghiêm trọng của việc thiếu các khả năng nhất định được xác định bởi các yêu cầu chung và nhiệm vụ cụ thể. Theo ấn tượng chủ quan, phiên bản BusyBox của các tiện ích cơ bản trình bày tất cả những tiện ích chính, tức là. khả năng được sử dụng hàng ngày (trong hầu hết các trường hợp). Tất nhiên, đa số không phải là tất cả, nhiệm vụ cũng khác nhau, nhưng nhìn chung, công lao của các tác giả là rõ ràng. Họ thực sự đã chọn được những gì họ cần.

Đồng thời, điều quan trọng là phải tính đến các chi tiết cụ thể của BusyBox, cụ thể là mục đích chính và vị trí thực tế của nó: sử dụng trong các môi trường có hạn chế nghiêm trọng về bộ nhớ không cần chức năng nâng cao mà các tiện ích hệ thống cơ bản hiện đại cung cấp.

Và BusyBox hoàn thành nhiệm vụ của mình một cách hoàn hảo. Đồng thời, dự án đang tích cực phát triển: kể từ tháng 1 năm 2006, 16 bản phát hành đã được phát hành, 5 trong số đó có những đổi mới đáng kể (phiên bản 1.x.0). Một chỉ số khác về sự phát triển của BusyBox là ngày càng có nhiều nhà phát triển lựa chọn sử dụng nó trong các sản phẩm của họ thay vì các lựa chọn khác.

Ứng dụng

BusyBox được sử dụng ở đâu?

Bạn có thể tìm thấy các ví dụ về cách sử dụng thực tế của BusyBox khi tạo bộ phân phối trong bài viết của Vsevolod Stakhov “Tạo đĩa mềm khởi động và Linux CD" trong Số phát hành 6, 2003 hoặc tác phẩm kinh điển "Xây dựng hệ thống Linux tí hon với Busybox" của Bruce Perens có sẵn trực tuyến (Phần 1: http://www.linuxjournal.com/article/ 4335

Busybox thực chất là một bộ game console tiện ích cho hệ thống Linux. Cần thiết, chẳng hạn như để chạy các chương trình app2sd hoặc ép xung hoặc bất cứ thứ gì tương tự yêu cầu kết nối mô-đun của bên thứ ba hạt nhân. Trong hầu hết các chương trình cơ sở tùy chỉnh, nó đã được tích hợp sẵn.

Để chương trình hoạt động bạn cần quyền gốc người dùng.

Câu hỏi nhỏ về chương trình

Làm cách nào để ép xung bộ xử lý bằng chương trình này?
-Không đời nào. Busybox cần thiết cho một số chương trình ép xung. Đặt câu hỏi về việc ép xung trong chủ đề thiết bị của bạn.

-Làm cách nào để biết Busybox đã được cài đặt chưa và phiên bản nào?
-Cài đặt Android Trình mô phỏng thiết bị đầu cuối, chúng tôi viết vào đó hộp bận rộn, nếu nó được cài đặt, một phiên bản sẽ được viết và phần trợ giúp ngắn gọn về các lệnh sẽ được hiển thị.

- Các lệnh busybox dùng để làm gì và “Terminal” là gì
- Nếu bạn không biết nó là gì thì bạn không cần nó, hãy tin tôi đi. Nhưng nó rất hữu ích cho sự phát triển. Trình mô phỏng thiết bị đầu cuối Android. Đối với nâng cao hơn - Ga cuối tốt hơn l - khó thành thạo hơn, nhưng hữu ích hơn. Ngoài ra còn có một thiết bị đầu cuối dựa trên phương pháp riêng của mình Kevin Bon, không sử dụng busybox, nhưng kbox, một tác giả vô danh trước đây đã làm một điều gì đó mới mẻ và hấp dẫn, vì thiết bị đầu cuối của anh ấy hoạt động trên các thiết bị không cần root. Về các lệnh... Nếu bạn là người mới bắt đầu, thì bạn nên tra cứu tìm kiếm của Google và nhập “lệnh thiết bị đầu cuối linux" hoặc android. Các lệnh này chỉ cần thiết để thuận tiện cho việc quản lý hệ thống và nếu bạn Người sử dụng thường xuyên, bạn không cần nó trong Cuộc sống hàng ngày. Nhưng bản thân busybox chủ yếu cần thiết cho các chương trình yêu cầu quyền root để hoạt động bình thường.

- Cài busybox xong có thể xóa ứng dụng được không?
-Đúng.

Chú ý!
1) Trong CyanogenMod và MIUI BusyBox đã được cài đặt.
2) Hầu như tất cả các chương trình cơ sở tùy chỉnh đều đã được cài đặt BusyBox. Trong một số trường hợp hiếm hoi, cập nhật busybox có thể giết chết phần sụn hoặc khiến một số chức năng và chương trình không hoạt động.
3) Tôi thực sự khuyên bạn nên tạo bản sao lưu Android của phân vùng hệ thống trước khi cài đặt.
4) Đọc trước khi cài đặt:

Yêu cầu

Phải là 3 megabyte không gian trông trong thư mục/hệ thống
Không biết thì đừng làm, vì 100% bạn không cần!
Busbox này chỉ dành riêng cho các chuyên gia.

Cài đặt sạch hoặc nếu chương trình đã được cài đặt

0. Xóa các file trên thẻ: "busybox-stericson" "toolbox-stericson", stericson-ls nếu có. Vào ứng dụng/điều khiển/dừng chương trình/xóa dữ liệu.
1. Cài đặt chương trình busybox từ liên kết bên dưới hoặc nếu có chương trình mới hơn. Bản thân trình cài đặt.
2. Đặt busybox vào thẻ nhớ ở bất kỳ nơi nào thuận tiện cho bạn. Khởi chạy chương trình và đợi cho đến khi quá trình quét kết thúc.
3. Chọn cài đặt tùy chỉnh và chỉ định đường dẫn đến tệp.
4. Đảm bảo chọn danh mục /hệ thống/thùng
5. Tích vào ô: Clean Mode
6. Chọn Cài đặt rồi Cài đặt thông minh
7. Đợi quá trình cài đặt hoàn tất và khởi động lại thiết bị
8. Đăng nhập lại vào chương trình và đợi cho đến khi quá trình quét hoàn tất.
9. Đánh dấu vào ô: Thay thế tất cả
10. Chọn Cài đặt rồi chọn Cài đặt thông minh.
11. Khởi động lại điện thoại của bạn. Và loại bỏ phần thừa bằng tay của bạn (các chuyên gia biết)

Dễ dàng cài đặt

1. Cài đặt chương trình busybox từ tiêu đề hoặc nếu bạn có chương trình mới hơn. Bản thân trình cài đặt.
2. Đặt busybox vào thẻ nhớ ở bất kỳ nơi nào thuận tiện cho bạn.
3. Khởi chạy chương trình và đợi cho đến khi quá trình quét hoàn tất.
4. Chọn cài đặt tùy chỉnh và chỉ định đường dẫn đến tệp
5. Chọn Cài đặt rồi chọn Cài đặt bình thường
6. Thêm các applet cần thiết vào dòng lệnh hoặc sử dụng root explorer để tạo liên kết tượng trưng.

Một liên kết tượng trưng là gì?

Liên kết tượng trưng là một liên kết tượng trưng đến một tệp được chỉ định, nghĩa là một lối tắt để thực thi các lệnh hệ thống. Liên kết tượng trưng trông như thế nào trên busybox? - nhìn vào ảnh chụp màn hình, nếu bạn nhìn vào thư mục system/xbin, các tệp có mũi tên ở bên phải chỉ vào busybox - đây là một liên kết tượng trưng.

Những liên kết tượng trưng nào nên có trong thư mục system/bin và cách khôi phục chúng?

Vì nhiều người có các mod có vấn đề nên chúng tôi kiểm tra sự hiện diện của các lệnh hộp công cụ chính trong thư mục hệ thống/thùng Nếu không có liên kết tượng trưng, ​​hãy khôi phục nó bằng lệnh:

ln -s hộp công cụ/system/bin/symlink

trong adb hoặc thông qua thiết bị đầu cuối trên điện thoại. Ví dụ:

ln -s hộp công cụ/system/bin/chown

Nếu việc loại bỏ các liên kết tượng trưng busybox không cần thiết theo cách thủ công không thuận tiện cho bạn, bạn có thể thực hiện việc này bằng cách sử dụng lệnh tương tự:

rm /system/xbin/liên kết tượng trưng

nhìn vào con đường. TRONG trong trường hợp này Liên kết tượng trưng bị xóa khỏi thư mục xbin. Bạn có thể thay đổi đường dẫn tới bin trong lệnh.
Ngoài ra, tôi xin nhắc những ai chưa biết: Các lệnh Busybox không được lặp lại các lệnh của hộp công cụ. Điều này có nghĩa là nếu có lệnh busybox thì nó phải được loại bỏ. Các lệnh cơ bảnĐọc chương trình cơ sở hoặc hỏi các chủ đề về kiểu thiết bị của bạn.

Các lệnh cơ bản của Android - Liên kết tượng trưng

con mèo
chmod
nhai
cmp
ngày
đ
df
dmesg
nhận được sự kiện
lấy chỗ dựa
hd
nhận dạng
ifconfig
iftop
insmod
ioctl
ionice
giết
ln
nhật ký
ls
lsmod
mkdir
gắn kết
mv
nandread
netstat
newfs_msdos
thông báo
printenv
ps
khởi động lại
Lại đẹp
rm
rmdir
rmmod
tuyến đường
mặt bàn
sự kiện gửi đi
bộ điều khiển
setprop
ngủ
smd
bắt đầu
dừng lại
đồng bộ hóa
đứng đầu
số lượng lớn
vmstat
đạo cụ đồng hồ
lau đi

Các lệnh cơ bản để làm việc với BusyBox

Các lệnh làm việc với tập tin

pwd- hiển thị thư mục hiện tại (thư mục chứa người dùng)
ls- Hiển thị danh sách file và thư mục
ls -al- danh sách được định dạng với thư mục ẩn và tập tin
cd / v.v.- thay đổi thư mục thành /etc
đĩa CD- thay đổi thư mục chính
mkdir mydir- tạo thư mục mydir
tập tin rm.txt- xóa file.txt
rm -r mydir- xóa thư mục mydir theo cách đệ quy
rm -f tập tin.txt- mạnh mẽ xóa file.txt
rm -rf mydir- buộc xóa một thư mục có thư mục con mydir
tập tin cp1 tập tin2.txt- sao chép file1 sang file2.txt
cp -r thư mục mydir- sao chép thư mục vào mydir; sẽ tạo thư mục mydir nếu nó không tồn tại
mv file2.txt file2- đổi tên hoặc di chuyển file2.txt sang file2.
Nếu tập tin2 thư mục hiện có- di chuyển file2.txt vào thư mục file2
liên kết tập tin ln -s- tạo một liên kết tượng trưng liên kết đến tập tin tập tin
chạm vào tập tin của tôi- tạo một tập tin myfile
con mèo > tập tin.txt- đầu vào tiêu chuẩn trực tiếp vào file.txt
tập tin mèo.txt
thêm tập tin.txt- hiển thị nội dung tập tin tập tin.txt
tập tin đầu.txt- in 10 dòng đầu tiên của file.txt ra console
tập tin đuôi.txt- in 10 dòng cuối cùng của file.txt ra console
đuôi -f file.txt- in nội dung của file.txt khi nó lớn lên, bắt đầu từ 10 dòng cuối cùng
> - Chuyển hướng từ nơi này sang nơi khác, ví dụ:
Hãy xuất 10 dòng cuối cùng từ tệp thử nghiệm và dán chúng vào tệp oktest, để thực hiện việc này, chúng tôi chạy lệnh sau:
kiểm tra đuôi > oktest
Nếu tệp oktest không tồn tại, nó sẽ được tạo.

Quản lý quy trình trong BusyBox

ps- hiển thị các quy trình hoạt động của người dùng hiện tại
đứng đầu- hiển thị tất cả tiến trình đang chạythông tin ngắn gọn về tài nguyên hệ thống
giết pid- giết tiến trình có id là pid
quá trình tiêu diệt- tiêu diệt tất cả các tiến trình có tên
bg- danh sách các tác vụ đã dừng và ở chế độ nền; tiếp tục chạy tác vụ đã dừng ở chế độ nền
fg- đưa các nhiệm vụ gần đây lên hàng đầu
fg n- đưa nhiệm vụ n lên phía trước

Quyền truy cập tệp trong BusyBox

tập tin chmod 640- thay đổi quyền truy cập của tệp tệp thành 640. Quyền được gán riêng cho người dùng,
các nhóm và cho tất cả các nhóm khác bằng phép cộng:
4 - đọc ®
2 - bản ghi (w)
1 - phiên bản (x)

ví dụ chmod:

chmod 777- đọc, viết, thực thi cho tất cả người dùng
chmod 751- đọc, viết, thực thi cho chủ sở hữu; đọc sách, biểu diễn tập thể;
và chỉ thực thi cho những người dùng khác.

Các tùy chọn bổ sung có thể được xem bằng cách gõ lệnh - người đàn ông chmod

Thông tin hệ thống trong BusyBox

ngày- rút ngay hiện tại và thời gian của bộ định tuyến
cal- hiển thị lịch cho tháng hiện tại
thời gian hoạt động- hiển thị thời gian hoạt động hiện tại (thời gian hoạt động của hệ thống kể từ thời điểm được tải)
w- hiển thị người dùng trực tuyến
tôi là ai- tên mà bạn đã đăng nhập
người sử dụng ngón tay- hiển thị thông tin về người dùng người dùng
tên -a- hiển thị thông tin về kernel
mèo /proc/cpuinfo- thông tin về bộ xử lý
mèo /proc/meminfo- thông tin bộ nhớ
người đàn ông ra lệnh- hiển thị hướng dẫn sử dụng lệnh
df- hiển thị thông tin sử dụng đĩa
bạn thư mục- hiển thị “trọng lượng” của thư mục dir
miễn phí- sử dụng bộ nhớ và trao đổi
ứng dụng ở đâu- vị trí có thể của chương trình ứng dụng
ứng dụng nào- ứng dụng nào sẽ được khởi chạy theo mặc định

Sử dụng SSH trong BusyBox

người dùng ssh@host- kết nối với máy chủ với tư cách là người dùng
ssh -p cổng user@host- kết nối với nút máy chủ trên Hải cảng với tư cách là người dùng người dùng
ssh-copy-id người dùng@host- thêm khóa của bạn vào nút máy chủ cho người dùng người dùngđể kích hoạt đầu vào
đăng nhập không cần mật khẩu và sử dụng phím

Cách tìm kiếm trong BusyBox

tập tin mẫu grep- tìm mẫu trong tệp tập tin
grep -r mẫu thư mục- tìm kiếm đệ quy mẫu trong thư mục dir
lệnh | mẫu grep- tìm kiếm mẫu trong đầu ra lệnh
định vị tập tin- tìm tất cả các tập tin có tên tập tin

Lưu trữ các quy trình với gói tar và gzip được cài đặt trong BusyBox

tar cf file1.tar files1- tạo một kho lưu trữ tar có tên file1.tar chứa tệp files1
tar xf file1.tar- giải nén file lưu trữ file1.tar
tar czf file1.tar.gz files1- tạo một tệp lưu trữ file1.tar.gz với nén Gzip
tar xzf file1.tar.gz- giải nén kho lưu trữ tar với nén Gzip
tar cjf file1.tar.bz2- tạo tệp lưu trữ file1.tar.bz2 với nén Bzip2
tar xjf file1.tar.bz2- giải nén kho lưu trữ tar với nén Bzip2
tập tin gzip1- nén file1 và đổi tên thành file1.gz
gzip -d file1.gz- giải nén file1.gz thành file1

Thiết lập mạng trong BusyBox

ifconfig- hiển thị cài đặt của giao diện mạng được tìm thấy
máy chủ ping- ping nút máy chủ và hiển thị kết quả
tên miền whois- lấy thông tin whois cho tên miền miền
đào miền- lấy thông tin DNS cho tên miền tên miền
đào -x máy chủ- tìm kiếm ngược thông tin DNS về nút máy chủ
tập tin wget- tập tin tải về
tập tin wget -c- tiếp tục tải tập tin bị dừng hoặc bị gián đoạn

Cài đặt/gỡ bỏ chương trình khỏi các gói trong BusyBox

/opt/bin/ipkg-opt cài đặt tên của chương trình/gói (cài đặt)
/opt/bin/ipkg-opt xóa tên chương trình/gói (xóa)
dpkg -i pkg.deb- cài đặt gói (Debian)
vòng/phút -Uvh pkg.rpm- cài đặt gói (RPM)

Cài đặt từ nguồn

đĩa CDứng dụng-1.0.2
./cấu hình
làm
thực hiện cài đặt

Lệnh ngắn nhanh

Ctrl+C- kết thúc lệnh hiện tại
Ctrl+Z- dừng lệnh hiện tại, tiếp tục với fgở phía trước hoặc bg trong nền
Ctrl+D- đăng xuất, tương tự như lối ra
Ctrl+W- xóa một từ trong dòng hiện tại
Ctrl+U- xóa dòng
!! - lặp lại việc thực hiện lệnh cuối cùng được nhập.
lối ra- thoát, tức là đăng xuất.
Điều này là để bạn không phải tìm kiếm trên Internet.