Trong khoảng adb
Nói ngắn gọn, adb
(Cầu gỡ lỗi Android) là một tiện ích được cài đặt trên máy tính, để cho phép nó có được vỏ trên điện thoại được kết nối qua cáp USB hoặc trên cùng một mạng Wi-Fi.
Trên một số thiết bị chạy Android Lollipop (5.1.1) và có thể là các phiên bản HĐH thấp hơn, có thể lừa một thiết bị kết nối với chính nó, vì adb
máy khách cũng được gói trong điện thoại. Điều này là không thể nữa bởi vì, từ Android Marshmallow (6.0) trở đi, Google đã loại bỏ adb
nhị phân khỏi điện thoại để giảm bề mặt tấn công có thể sử dụng.
Tuy nhiên, có thể tự giới thiệu lại adb
ứng dụng khách trên điện thoại mà không cần phải tự biên dịch nhị phân. Tham khảo wiki thẻ adb để biết thêm thông tin về chủ đề này, cũng như về cài đặt trên máy tính và xử lý sự cố chung.
Lấy nó ở đâu
Cách đây một thời gian, để có được adb
và một tiện ích khác, được gọi fastboot
, người ta phải tải xuống SDK Android đầy đủ từ Google, nếu họ muốn có một gói chính thức. Ngày nay, một gói nhỏ, chính thức đã trở nên có sẵn, như XDA nói . Nó bao gồm các tệp nhị phân cho các hệ điều hành phổ biến nhất.
Làm thế nào nó hoạt động
Máy adb
khách, được cài đặt trên máy tính của bạn, tạo kết nối với điện thoại được cắm hoặc có thể phát hiện được, bằng máy chủ nội bộ. Sau đó, người dùng sẽ có thể gửi một loạt các lệnh đến chính điện thoại, sẽ được lắng nghe bởi adbd
, một daemon cư trú trên điện thoại.
Khi sử dụng adb
, bạn mạo danh người dùng được gọi shell
(UID 2000
). Người dùng này đặc biệt, ở chỗ họ có thể cấp quyền cho ứng dụng và truy cập nhiều thông tin hơn một người dùng đơn giản. Mặc dù vậy, thực tế này không có nghĩa adb
là giống như su
, vì điều này cho phép bạn mạo danh bất kỳ người dùng nào.
Thông tin thêm về adb
và hoạt động của nó có thể có được bằng cách xem tài liệu chính thức .
Phát lệnh từ điện thoại
Phần lớn các lệnh có thể được ban hành thông qua adb
có xu hướng là các tiện ích được cài đặt sẵn trong điện thoại.
Để truy cập chúng, bạn cần cài đặt một ứng dụng giả lập thiết bị đầu cuối trên điện thoại của bạn (lưu ý rằng Termux là đặc biệt, trong đó nó chỉ định riêng của nó PATH
, do đó bỏ qua các nhị phân hệ thống). Điều này sẽ, ví dụ, cho phép bạn đưa ra các lệnh như logcat
trực tiếp trên thiết bị di động của bạn. Tuy nhiên, hãy nhớ bỏ qua adb
tiền tố.
Điều đáng nói là, nếu bạn thiếu quyền root, phạm vi lệnh bạn sẽ có thể thực thi và thông tin bạn có thể truy cập sẽ ít hơn đáng kể so với khi sử dụng adb
, vì UID gọi chúng sẽ là bản thân ứng dụng và ứng dụng có ít quyền hơn UID 2000
.