Android Debug Bridge (ADB) là một công cụ dòng lệnh được tích hợp trong SDK của Android. Nó cho phép bạn giao tiếp với một thiết bị và thực hiện các hành động khác nhau, chẳng hạn như cài đặt và gỡ lỗi ứng dụng, sao chép tệp qua lại và truy cập Unix shell để chạy lệnh.
Bạn có thể sử dụng ADB để điều chỉnh các cài đặt ẩn, thiết lập ứng dụng kết hợp với ADB để kích hoạt các tính năng mạnh mẽ và nâng cao trải nghiệm thiết bị tổng thể. Chúng tôi sẽ hướng dẫn bạn cách thiết lập ADB và tìm hiểu các lệnh shell quan trọng để thực hiện các hành động hữu ích.
Cách thức hoạt động của ADB
ADB là một chương trình máy khách-máy chủ bao gồm ba thành phần:
Khách hàng :Máy khách chạy lệnh adb từ trình bao hoặc tập lệnh trên máy phát triển của bạn. Vai trò của nó là gửi lệnh đến máy chủ.
Daemon (adbd) :Daemon chạy như một tiến trình nền trên thiết bị của bạn. Mục đích của nó là kết nối với máy chủ ADB thông qua USB hoặc TCP cho trình giả lập. Máy chủ ADB coi một thiết bị là “trực tuyến” khi nó kết nối thành công với daemon.
Máy chủ :Máy chủ chạy như một quá trình nền trên máy phát triển của bạn. Mục đích của nó là nhận biết cổng USB khi bạn gắn hoặc tháo thiết bị, duy trì danh sách các thiết bị được kết nối và gán các trạng thái khác nhau cho từng thiết bị như “trực tuyến”, “ngoại tuyến”, “bộ nạp khởi động” và “khôi phục”.
Khi bạn gọi lệnh “adb”, trước tiên máy khách sẽ kiểm tra xem máy chủ adb có đang chạy hay không. Nếu không, máy chủ sẽ cố gắng kết nối với daemon cho đến khi nó tìm thấy chúng. Sau khi thực hiện xong, bạn sẽ nhận được yêu cầu ủy quyền trên thiết bị của mình và liên kết thiết bị với cổng TCP cục bộ. Từ đây trở đi, nó sẽ tiếp tục lắng nghe cổng cụ thể đó cho các lệnh.
Thiết lập ADB trên thiết bị của bạn
Gói ADB đã được bao gồm trong “Công cụ nền tảng SDK Android” được tích hợp trong Android Studio. Nếu bạn là người dùng bình thường hoặc mới bắt đầu với ADB, bạn không cần cài đặt IDE. Đi tới Công cụ nền tảng SDK Android và chọn liên kết cho hệ điều hành của bạn.
Vì Google cập nhật định kỳ các công cụ nền tảng, nên có khả năng xảy ra sự cố khi nâng cấp nó. Chúng tôi khuyên bạn nên sử dụng trình quản lý gói để tự động cập nhật ADB và đặt Biến môi trường (trên Windows) hoặc PATH (trên Mac) cho bạn. Dưới đây là hướng dẫn của chúng tôi về cách thiết lập và sử dụng Chocolatey cho Windows và Homebrew cho Mac để quản lý ADB.
Bật USB Debugging trên Android
Mở Cài đặt ứng dụng và điều hướng đến Giới thiệu về điện thoại . Cuộn xuống hết cỡ và nhấn vào Số bản dựng bảy lần. Bạn sẽ nhận được một thông báo cho biết “bạn hiện là nhà phát triển”. Quay lại Cài đặt> Hệ thống , sau đó nhấn vào Nâng cao để tiết lộ Tùy chọn nhà phát triển . Tại đây, hãy bật Gỡ lỗi USB .
Ở cấp độ bề mặt, Gỡ lỗi USB cho phép thiết bị của bạn giao tiếp với máy tính đang chạy Android SDK. Để biết thêm, hãy đọc hướng dẫn của chúng tôi về cách hoạt động của chế độ Gỡ lỗi USB trong Android.
Thiết lập ADB trên Windows
Mở File Explorer và duyệt đến vị trí bạn đã lưu tệp ZIP. Nhấp chuột phải và trích xuất nội dung của tệp zip sang C:\ platform-tools . Cắm thiết bị của bạn vào PC và thay đổi chế độ USB thành chế độ “Truyền tệp”. Một số OEM có thể yêu cầu điều này hoặc không, bạn có thể để nó ở chế độ này để tương thích.
Nhấn và giữ Shift và nhấp chuột phải vào công cụ nền tảng thư mục chứa gói ADB. Chọn Mở cửa sổ PowerShell tại đây .
Sau đó, nhập
./adb devices
Lưu ý :Trong PowerShell, hãy đảm bảo đặt dấu gạch chéo về phía trước trước lệnh “thiết bị adb”. Bạn sẽ không cần phải chèn dấu gạch chéo lên nếu đang sử dụng CMD.
Trên thiết bị của mình, bạn sẽ thấy lời nhắc có thông báo Cho phép gỡ lỗi USB trên điện thoại của bạn. Chọn tùy chọn Luôn cho phép từ máy tính này và nhấn OK. Nhập lại lệnh “./adb device” và nếu mọi thứ thành công, bạn sẽ thấy số sê-ri của thiết bị.
Mặc dù quy trình trên sẽ hoạt động, nhưng thiết bị Android của bạn đôi khi có thể không kết nối được qua ADB. Tham khảo hướng dẫn của chúng tôi về các bước bạn có thể thực hiện để sửa kết nối ADB trong PC Windows.
Thiết lập ADB trên Mac
Mở Finder và giải nén tệp zip vào vị trí ưa thích của bạn, Máy tính để bàn hoặc Tải xuống . Cắm thiết bị của bạn vào máy Mac và thay đổi chế độ USB. Mở Terminal và nhập đường dẫn của công cụ nền tảng thư mục
cd /Users/[UserName]/Downloads/platform-tools
Sau đó, nhập
adb devices
Trên thiết bị của bạn, chấp nhận lời nhắc “Cho phép gỡ lỗi USB” và nhấn OK để luôn cho phép kết nối. Nhập lại lệnh "thiết bị adb" để xem số sê-ri thiết bị của bạn.
Thiết lập ADB không dây với Android
Việc thiết lập ADB qua USB diễn ra liền mạch và đòi hỏi một quy trình phức tạp. Tuy nhiên, có một số nhược điểm của việc sử dụng phương pháp này. Đầu tiên, số lượng thiết bị bạn có thể cắm phụ thuộc vào các cổng có sẵn. Thứ hai, có thể có vấn đề với khả năng tương thích của trình điều khiển.
Bạn có thể loại bỏ các biến chứng này trong khi thiết lập ADB qua Wi-Fi. Phương pháp này có thể thực hiện được bằng cách sử dụng lệnh “tcpip” và “kết nối” của ADB để giúp bạn sử dụng thiết bị không dây. Nhưng để thực hiện các lệnh này, thiết bị của bạn phải được cắm qua USB.
Nếu đang sử dụng Android 11 (với công cụ nền tảng SDK phiên bản 30 trở lên) trở lên, bạn có thể sử dụng gỡ lỗi không dây để ghép nối thiết bị của mình với máy tính. Phương pháp này sử dụng một lệnh mới có tên “cặp” và hoạt động tương tự như ghép nối Bluetooth.
Đi tới Cài đặt> Tùy chọn nhà phát triển> Bật gỡ lỗi không dây . Chọn Ghép nối thiết bị bằng mã ghép nối . Ghi lại mã ghép nối, địa chỉ IP và số cổng.
Làm theo quy trình như trên, sau đó nhập
adb pair ipaddr:port
Thay thế “ipaddr” bằng địa chỉ IP và “cổng” bằng số cổng. Khi được nhắc, hãy nhập mã ghép nối bạn đã nhận được trước đó. Nếu mọi thứ thành công, bạn sẽ thấy thông báo rằng thiết bị của bạn đã được ghép nối.
Các lệnh hữu ích của ADB
ADB có thể làm rất nhiều điều và trong hầu hết các trường hợp, điều này hữu ích cho cả người dùng bình thường và nhà phát triển. Đây là danh sách các lệnh mà bạn có thể thấy hữu ích. Các dấu phẩy ngược được sử dụng trong các lệnh chỉ nhằm mục đích minh họa.
- thiết bị adb:Cho biết thiết bị được hỗ trợ ADB nào được kết nối với máy tính của bạn.
- khởi động lại adb:khởi động lại điện thoại của bạn.
- adb install “path_to_apk”:Cài đặt một ứng dụng.
- adb pull “cục bộ từ xa”:Sao chép tệp và các thư mục con của tệp đó từ thiết bị. Thay thế cục bộ / từ xa bằng các đường dẫn đến tệp / thư mục đích trên máy của bạn (cục bộ) và trên thiết bị (từ xa).
- adb push “local remote”:Sao chép tệp và các thư mục con của tệp đó vào thiết bị.
- adb kill-server:Chấm dứt quá trình máy chủ adb và khởi động lại nó.
- adb fastboot:Bật chế độ fastboot.
- adb help:Hiển thị tài liệu trợ giúp về các lệnh của ADB.
- gỡ cài đặt adb “tên gói”:Gỡ cài đặt ứng dụng.
Liệt kê tất cả các gói Android :
adb shell pm list packages
In danh sách các gói. Nhập “-d” để chỉ hiển thị các gói đã tắt, “-e” để chỉ hiển thị các gói đã bật, “-s” để chỉ hiển thị các gói hệ thống.
Xóa các ứng dụng không mong muốn được cài đặt sẵn :
adb shell pm uninstall -k --user 0 <package name>
Với lệnh này, bạn có thể gỡ cài đặt các ứng dụng đã cài đặt sẵn mà không cần root thiết bị của mình. Tên gói đề cập đến tên của tệp .apk. Bạn có thể sử dụng một ứng dụng miễn phí có tên App Inspector để tìm tên gói.
Liệt kê các thành phần ứng dụng :
Các thành phần của ứng dụng là những thứ như hoạt động, dịch vụ và hơn thế nữa. Với lệnh này, bạn có thể khởi chạy các hoạt động ẩn hoặc gửi một chương trình phát sóng với dữ liệu cụ thể.
adb shell dumpsys package <package name>
Xem danh sách các hoạt động trong Bảng phân giải hoạt động và Bảng phân giải dịch vụ cho các dịch vụ.
Dùng thử Các ứng dụng ADB này để kích hoạt các tính năng mạnh mẽ
Thoạt nhìn, thủ tục thiết lập có vẻ phức tạp - nhưng không khó. Bạn cần thực hiện tuần tự các bước và lưu ý bất kỳ lỗi nào. Vì bây giờ bạn đã biết về các lệnh của ADB, hãy thử các ứng dụng này và định cấu hình ADB để có nhiều quyền kiểm soát hơn đối với thiết bị Android của bạn.