adb là gì?
adb viết tắt của cụm từ Android Debug Bridge, là một chương trình dạng dòng lệnh (cmd) cho phép tương tác với thiết bị android kết nối với máy tính. Các lệnh adb cho phép thi hành một số tác vụ, như cài đặt ứng dụng, gỡ rối (debug) ứng dụng, đồng thời nó cho phép bạn truy cập vào Unix shell để thi hành các lệnh nhân Unix trên thiết bị.
adb được bao gồm trong gói Android SDK Platform-Tools, bạn có thể tài và cài đặt thông qua SDK Manager của Adndroid Studio bằng cách đánh dầu kiểm vào mục Android SDK Platform-Tools như hình.
Để chạy được adb
bạn cần xác định thư mục cài đặt nó của Android Studio, ở hình trên bạn sẽ biết được thư mục cài đặt Sdk
ở dòng: Android Sdk Location, trong thư mục đó thì adb
cài ở thư mục con platform-tools
, như vậy thư mục cài đặt adb
có dạng:
C:\Users\UserName\AppData\Local\Android\Sdk\platform-tools
Khi biết được thư mục này, bạn chỉ việc mở cmd
sau đó chuyển đến thư mục trên và bắt đầu gõ các dòng lệnh adb
mong muốn
Nếu muốn chạy adb ở bất kỳ thư mục nào, bạn thêm biến môi trường vào hệ thống, như sau
Truy cập vào System sau đó làm theo các bước 1,2,3. Ở bước 3 hộp thoại hiện ra bạn thêm đường dẫn chứa adb
vào, sau đó khởi động lại máy, lúc này
bạn có thể gõ lệnh adb
ở bất kỳ thư mục nào.
Các lệnh adb cơ bản
adb devices
Lệnh này liệt kê danh sách các thiết bị Android được kết nối, thường bạn gọi lệnh này để kiểm tra và đảm bảo có thiết bị kết nối để làm việc với các lệnh khác. Ví dụ ở cmd
bạn gõ theo cú pháp:
adb devices
Kết quả hiện thị có dạng như:
List of devices attached RQ3004DC4H device
adb push
Lệnh adb push
để copy(upload) file từ máy tính vào thiết bị với cú pháp như sau:
adb push local remote
Trong đó
local
là tên file trên máyremote
là thư mục file được copy vào của thiết bị
Ví dụ:
adb push c:\test.apk /sdcard //Copy file test.apk vào thư mục /sdcard
adb pull
Lệnh này để tải file, copy file từ thiết bị vào máy tính. Với cú pháp
adb pull remote local
remote
là tên file trên thiết bị Androidlocal
là thư mục file được copy vào của máy tính
Ví dụ:
adb pull /sdcard/demo.mp4 d:\
adb reboot
adb reboot
Lệnh adb reboot
sẽ khởi động lại thiết bị. Ngoài ra lệnh reboot-bootloader
khởi động lại thiết bị vào truy cập ngay vào bootloader của thiết bị,
lệnh reboot recovery
khởi động lại thiết bị và truy cập vào recovery
reboot-bootloader reboot recovery
adb install
Copy vào cài một ứng dụng Android vào thiết bị. Cú pháp:
adb install [option] <path>
Ví dụ:
adb install test.apk Cài vào thiết bị
adb install -r test.apk Cài đè trên ứng dụng tồn tại
adb install -s test.apk Cài ứng dụng trên thẻ
adb shell pm list packages
adb shell pm list packages
Hiện thị danh sách các package cài đặt trên thiết bị
adb shell
adb shell
Lệnh adb shell
dùng để truy cập vào shell linux, từ đây có thể gõ một số lệnh mà nhân linux cung cấp trên thiết bị, như:
ps
liệt kê các tiến trình đang chạy trên thiết bịli
liệt kê filecd
chuyển thư mụcrm
xóa filemkdir
tạo thư mục. Ví dụ mkdir /sdcard/tmpcp
copy filemv
di chuyển, đổi tên filenetstat
trạng thái mạngping
kiểm tra kết nối: ping google.com
Cú pháp các lệnh này thuộc về Linux, nên bạn có thể xem chi tiết tại: các lệnh linux cơ bản
adb shell screencap
Chụp ảnh màn hình thiết bị. Ví dụ chụp ảnh màn hình và lưu vào /sdcard/screen.png
adb shell screencap /sdcard/screen.png
Sau khi chụp bạn có thể copy vào máy tính bằng lệnh pull
ở trên
adb pull /sdcard/screen.png c:/data
adb shell screenrecord
Lệnh này để ghi video màn hình, ví dụ:
adb shell screenrecord /sdcard/demo.mp4
Trong quá trình lệnh chạy, có thể nhấn CTRL+C
để kết thúc