Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Android Debug Bridge (ADB) - Hướng dẫn sử dụng chi tiết

Android Debug Bridge (adb) là công cụ dòng lệnh đa năng cho phép bạn giao tiếp với thiết bị. ADB thường được dùng để giao tiếp với điện thoại thông minh, máy tính bảng, đồng hồ thông minh, hộp set-top, hoặc bất kỳ thiết bị nào có thể chạy hệ điều hành Android. Chúng ta có thể thực hiện những việc trên thiết bị Android có thể không phù hợp cho việc sử dụng hàng ngày, như: cài đặt ứng dụng bên ngoài Play Store, gỡ lỗi ứng dụng, truy cập tính năng ẩn, và mở shell UNIX, v.v.

Vì lý do bảo mật, Developer Options cần được mở khóa và bạn cần bật USB Debugging Mode. Không chỉ vậy, bạn cũng cần cho phép truy cập USB Debugging từ máy tính cụ thể mà bạn kết nối qua cáp USB.

ADB là chương trình client-server bao gồm ba thành phần:

  • Client: Gửi lệnh. Client chạy trên máy phát triển. Bạn có thể gọi client từ terminal dòng lệnh bằng cách đưa ra lệnh adb.
  • Daemon (adbd): Chạy lệnh trên thiết bị. Daemon chạy như tiến trình nền trên mỗi thiết bị.
  • Server: Quản lý giao tiếp giữa client và daemon. Server chạy như tiến trình nền trên máy phát triển.

Cơ chế hoạt động

Sau khi khởi động adb client trong terminal Kali Linux, client trước tiên xác nhận xem đã có tiến trình adb server nào đang chạy chưa. Nếu chưa có, nó sẽ khởi động server. Khi server khởi động, nó gắn vào cổng TCP cục bộ 5037 và lắng nghe các lệnh được gửi từ adb client — tất cả adb client đều dùng cổng 5037 để giao tiếp với adb server. Server sau đó thiết lập kết nối đến tất cả thiết备 đang chạy. Nó định vị emulator bằng cách quét các cổng lẻ trong khoảng 5555 đến 5585, khoảng được dùng bởi 16 emulator đầu tiên. Nơi server tìm thấy adb daemon, nó thiết lập kết nối đến cổng đó.

Lưu ý: Để sử dụng adb với thiết bị kết nối qua USB, bạn phải bật USB debugging trong cài đặt hệ thống thiết bị, dưới Developer options. Màn hình Developer options bị ẩn mặc định. Để hiện nó, vào Settings > About phone và nhấn Build number bảy lần. Quay lại màn hình trước để tìm Developer options ở dưới cùng.

Kết nối thiết bị

  • Sau khi bật developer option trên thiết bị Android, kết nối nó với PC qua cáp USB. Tuy nhiên, ta cũng có thể kết nối qua Wi-Fi.
  • Mở terminal trong Kali Linux
  • Kết nối đến thiết bị bằng địa chỉ IP (tìm tại Settings > About tablet (or About phone) > Status > IP address):
    adb connect 'ip address'
  • Xác nhận kết nối bằng lệnh sau (hiển thị serial number của thiết bị kết nối):
    adb devices

Các lệnh ADB phổ biến

Lệnh Mô tả
adb devicesHiển thị thiết bị đã kết nối
adb kill-serverDừng adb Server
adb rootLấy quyền root
adb wait-for-devicesChờ thiết bị adb
adb shell stop thermal-engineDừng dịch vụ hệ thống /system/bin/thermal-engine
adb installCài đặt ứng dụng qua adb
adb shellKhởi động shell
adb shell dumpsysHiển thị chi tiết tiêu thụ bộ nhớ
adb shell echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governorĐặt cpu1 scaling governor ở chế độ performance
adb pullSao chép file/thư mục từ thiết bị
adb pushSao chép file/thư mục đến thiết bị
adb forward tcp:6100 tcp:7100Chuyển tiếp cổng (port forwarding)