Hướng dẫnĐăng ngày: 5 phút đọc

Bảng tóm tắt lệnh ADB: 25 lệnh hữu ích nhất

Bảng tóm tắt lệnh ADB thực dụng với 25 lệnh dùng nhiều nhất, chia theo thiết bị, ứng dụng, tệp, shell và log, kèm lựa chọn thay thế trên trình duyệt.

ADB (Android Debug Bridge) là công cụ dòng lệnh cho phép máy tính giao tiếp với thiết bị Android. Bảng tóm tắt này liệt kê 25 lệnh bao quát phần lớn công việc hằng ngày, chia theo nhóm tác vụ. Để dùng, hãy tải platform-tools của Google cho hệ điều hành của bạn, giải nén, rồi chạy adb từ thư mục đó hoặc thêm thư mục vào PATH. Sau đó bật gỡ lỗi USB trên điện thoại và kiểm tra kết nối bằng adb devices -l.

Thiết bị và kết nối

LệnhCông dụng
adb devices -lLiệt kê thiết bị đã kết nối kèm model và thông tin kết nối
adb kill-serverDừng máy chủ ADB, hữu ích khi kết nối bị kẹt
adb start-serverKhởi động lại máy chủ ADB
adb tcpip 5555Chuyển thiết bị đang nối USB sang lắng nghe ADB qua Wi-Fi ở cổng 5555
adb connect <ip>:5555Kết nối đến thiết bị qua mạng
adb disconnectNgắt kết nối các thiết bị qua mạng

Nếu có hai thiết bị cùng nối, thêm -s <serial> trước lệnh, ví dụ adb -s <serial> shell. Quy trình Wi-Fi chi tiết có trong ADB qua Wi-Fi trên Android.

Ứng dụng

LệnhCông dụng
adb install app.apkCài APK (thêm -r để thay thế bản đã cài)
adb uninstall com.example.appGỡ ứng dụng theo tên gói
adb shell pm list packagesLiệt kê tên các gói đã cài
adb shell am start -n com.example.app/.MainActivityMở một activity cụ thể

Tên gói và tên activity phân biệt chữ hoa chữ thường. Xem thêm về cài đặt trong cách cài APK bằng ADB.

Tệp

LệnhCông dụng
adb push local.txt /sdcard/Download/Sao chép tệp từ máy tính sang thiết bị
adb pull /sdcard/Download/file.txt .Sao chép tệp từ thiết bị về thư mục hiện tại
adb shell ls -l /sdcard/Liệt kê thư mục trên thiết bị kèm chi tiết

Khi không có root, bạn thường truy cập được bộ nhớ dùng chung dưới /sdcard/ nhưng không vào được dữ liệu riêng của ứng dụng khác.

Shell và hệ thống

LệnhCông dụng
adb shell getprop ro.build.version.releaseIn một thuộc tính hệ thống, ở đây là phiên bản Android
adb shell dumpsys batteryHiển thị mức pin, trạng thái và nhiệt độ
adb shell wm sizeHiển thị độ phân giải màn hình
adb shell input text "hello"Gõ văn bản vào ô đang được focus (dùng %s cho dấu cách)
adb shell input keyevent 3Gửi một phím bấm; 3 là Home, 4 là Back, 26 là Power
adb reboot recoveryKhởi động lại vào recovery; bootloader và fastboot dùng tương tự

Chạy riêng adb shell sẽ mở một shell tương tác trên thiết bị. Các chế độ reboot được giải thích trong ADB reboot: recovery, bootloader, fastboot và download mode.

Log và gỡ lỗi

LệnhCông dụng
adb logcatPhát trực tiếp log của thiết bị theo thời gian thực
adb bugreportThu thập gói chẩn đoán đầy đủ vào một tệp zip
adb exec-out screencap -p > screen.pngLưu ảnh chụp màn hình về máy tính
adb shell screenrecord /sdcard/demo.mp4Quay màn hình; dừng bằng Ctrl+C rồi pull tệp về
adb shell dumpsys activity activitiesHiển thị ngăn xếp activity và ứng dụng đang ở foreground

Đầu ra của logcat tăng rất nhanh nên cần lọc. Ví dụ, adb logcat *:E chỉ hiện lỗi. Xem cách đọc logcat Android để biết thêm bộ lọc và mẹo.

Note: Theo mặc định screenrecord giới hạn ba phút cho mỗi lần quay, có thể đổi bằng --time-limit. Trên một số thiết bị, việc quay màn hình hoặc nội dung bảo mật bị hạn chế.

Làm những việc này mà không cần platform-tools

Nhiều tác vụ trên có sẵn trong ADBKit, một không gian làm việc miễn phí chạy trên trình duyệt máy tính nền Chromium như Chrome và Edge, dùng WebUSB. Không cần cài đặt và không cần tạo tài khoản. Hãy kết nối điện thoại đã bật gỡ lỗi USB, bấm Connect device, chọn máy trong cửa sổ USB của trình duyệt và chạm Allow trên điện thoại.

Tác vụLệnh ở trênTrong ADBKit
Chụp màn hìnhscreencapChụp màn hình kèm trình chỉnh sửa
Quay màn hìnhscreenrecordQuay kèm cắt và xuất video
Chuyển tệppush, pull, lsTrình quản lý tệp với tải lên và tải xuống
Cài ứng dụnginstallBảng Install APK có tuỳ chọn thay thế
Đọc loglogcatBảng Logcat có bộ lọc và regex
Chạy lệnhadb shellNgăn Shell với nhiều tab
Chế độ rebootadb reboot ...Các nút nguồn, mỗi nút đều xác nhận

Tệp, log và APK chỉ đi giữa trình duyệt và điện thoại, vì ADBKit không có máy chủ nào nhận chúng. Mỗi lúc chỉ một chương trình giữ được kết nối USB, nên nếu lỗi, hãy đóng Android Studio, scrcpy hoặc các tab ADBKit khác, hoặc chạy adb kill-server. Platform-tools cài sẵn vẫn là lựa chọn tốt hơn cho script và tự động hoá, còn không gian làm việc trên trình duyệt tiện khi bạn cần xử lý nhanh trên máy không cài được phần mềm.