ADB dùng để làm gì? 12 ví dụ thực tế
ADB dùng để làm gì trong thực tế, từ cài APK, đọc logcat đến phản chiếu màn hình, chép tệp, tự động hóa, điều khiển Android TV và vào các chế độ recovery.
ADB nổi tiếng là công cụ dành cho lập trình viên, nhưng người ta dùng nó cho nhiều việc hơn hẳn chuyện gỡ lỗi code. Dưới đây là những việc phổ biến nhất ADB làm được, ai hay dùng, và đọc thêm ở đâu cho từng việc. Nếu bạn mới làm quen với công cụ này, hãy bắt đầu với bài ADB là gì.
Cho lập trình viên ứng dụng
1. Cài và cập nhật bản build. adb install app.apk đưa bản build lên điện thoại thật chỉ trong vài giây, không cần qua Play Store. Thêm -r để cập nhật mà vẫn giữ dữ liệu ứng dụng. Xem cách cài APK bằng ADB.
2. Đọc log. adb logcat hiển thị liên tục những gì hệ thống và ứng dụng của bạn in ra, kể cả stack trace khi ứng dụng bị crash. Đây thường là thứ đầu tiên cần xem khi có gì đó trục trặc. Xem cách đọc logcat và tìm lỗi crash trong logcat.
3. Chạy lệnh shell. adb shell mở dòng lệnh Linux trên thiết bị. Bạn có thể xem tệp, kiểm tra cài đặt, xem các tiến trình đang chạy và tự mở activity bằng tay.
4. Test trên thiết bị mà không cần Android Studio. Tester và designer có thể cài bản build và xem nó trên máy thật chỉ với ADB. Xem test APK trên máy thật không cần Android Studio.
Cho QA và hỗ trợ kỹ thuật
5. Chụp và quay màn hình. adb exec-out screencap -p và adb shell screenrecord ghi lại chính xác những gì đang hiện trên màn hình, ở độ phân giải đầy đủ, để đính kèm vào báo cáo lỗi. Xem chụp và quay màn hình bằng ADB.
6. Phản chiếu và điều khiển màn hình. Các công cụ xây dựng trên ADB như scrcpy và ADBKit hiển thị màn hình điện thoại lên máy tính và cho bạn click, gõ phím trực tiếp. Rất tiện khi demo, hỗ trợ từ xa hay test trong thời gian dài. Xem mẹo phản chiếu màn hình.
7. Tái hiện thao tác chính xác. adb shell input tap, swipe, text và keyevent gửi đúng những cú chạm và phím bấm giống hệt nhau mỗi lần, nhờ vậy lỗi dễ tái hiện hơn. Xem mẹo dùng input keyevent và text.
Cho người dùng thành thạo
8. Chép tệp. adb push và adb pull chép tệp giữa máy tính và điện thoại mà không cần MTP, chế độ truyền tệp qua cáp thông thường vốn hay chậm hoặc mất kết nối. Xem duyệt và chép tệp bằng ADB.
9. Tắt ứng dụng cài sẵn. adb shell pm disable-user --user 0 <package> ẩn một ứng dụng cài sẵn bạn không bao giờ dùng mà không cần root máy, còn pm enable sẽ bật lại. Cẩn thận đừng tắt nhầm các thành phần hệ thống.
10. Điều khiển tivi hoặc box TV. Android TV, Google TV và Fire TV nhận kết nối ADB qua mạng, nên bạn có thể bấm phím remote, gõ vào ô tìm kiếm và cài ứng dụng ngoài từ máy tính. Xem điều khiển Android TV bằng ADB.
Cho sửa chữa và flash máy
11. Khởi động vào các chế độ đặc biệt. adb reboot recovery, adb reboot bootloader và, trên Samsung, adb reboot download đưa máy vào recovery, fastboot và download mode mà không phải bấm tổ hợp phím lằng nhằng. Xem các chế độ ADB reboot, chế độ fastboot và download mode trên Samsung.
12. Cài bản cập nhật bằng sideload. Trong recovery, adb sideload update.zip cài tệp cập nhật OTA chính thức từ máy tính, hữu ích khi điện thoại không tự tải về được.
Những việc ADB không làm được
- Vượt qua màn hình khóa. ADB cần gỡ lỗi USB đã được bật và máy tính đã được chấp nhận trên điện thoại ở trạng thái mở khóa từ trước.
- Đọc dữ liệu riêng của ứng dụng khác. Nếu không root,
adb shellchạy dưới một user bị giới hạn quyền và không mở được thư mục riêng của các ứng dụng. - Dùng với iPhone. ADB chỉ dành cho Android.
Có cần cài gì không?
Cách truyền thống là dùng Android SDK platform-tools của Google cùng terminal. Nếu bạn không muốn cài gì, ADBKit chạy ADB ngay trong Chrome hoặc Edge. Cắm điện thoại qua USB, hoặc dùng mạng nhà với một agent nhỏ, là bạn có màn hình, logcat, shell, tệp và cài APK trong cùng một tab. Mọi dữ liệu chỉ đi giữa trình duyệt, máy tính và thiết bị của bạn.
Sẵn sàng thử chưa? Bắt đầu với bật gỡ lỗi USB, rồi mở sẵn bảng tóm tắt lệnh ADB bên cạnh.