Chế độ gỡ lỗi ADB (Android Debug Bridge) là một công cụ dòng lệnh rất mạnh mẽ dành cho các nhà phát triển Android để giao tiếp với thiết bị Android (điện thoại, máy tính bảng, v.v.) từ máy tính. Nó cho phép bạn thực hiện nhiều tác vụ, từ cài đặt ứng dụng đến gỡ lỗi code và xem nhật ký hệ thống.
1. Nguyên nhân bật Chế độ gỡ lỗi ADB:
Phát triển ứng dụng:
Đây là lý do chính. Các nhà phát triển sử dụng ADB để cài đặt ứng dụng của họ lên thiết bị, kiểm tra và gỡ lỗi ứng dụng trực tiếp trên thiết bị thực.
Gỡ lỗi ứng dụng:
ADB cung cấp các công cụ để theo dõi hiệu suất ứng dụng, kiểm tra bộ nhớ, và tìm ra các lỗi trong code.
Cài đặt ROM tùy chỉnh:
Một số người dùng muốn cài đặt các ROM (hệ điều hành) tùy chỉnh lên thiết bị của họ. ADB thường được sử dụng để flash ROM và các file hệ thống khác.
Sao lưu và khôi phục dữ liệu nâng cao:
ADB cho phép bạn sao lưu và khôi phục dữ liệu thiết bị một cách toàn diện hơn so với các phương pháp thông thường.
Truy cập vào các tính năng nâng cao:
ADB cho phép bạn truy cập vào các tính năng hệ thống và cài đặt mà người dùng thông thường không thể truy cập. Ví dụ: bạn có thể điều chỉnh mật độ DPI của màn hình, thay đổi cài đặt mạng, v.v.
Khắc phục sự cố thiết bị:
Trong một số trường hợp, ADB có thể được sử dụng để khắc phục các sự cố trên thiết bị, chẳng hạn như khi thiết bị bị treo hoặc không khởi động được.
Root thiết bị:
Mặc dù không phải là bắt buộc, ADB thường được sử dụng như một bước trong quy trình root thiết bị.
Kiểm tra tự động hóa:
Trong môi trường kiểm thử, ADB có thể được sử dụng để tự động hóa các quy trình kiểm tra ứng dụng.
2. Tại sao Chế độ gỡ lỗi ADB không hoạt động (Các vấn đề thường gặp):
ADB chưa được bật trên thiết bị:
Đây là lỗi phổ biến nhất. Bạn cần kích hoạt chế độ gỡ lỗi ADB trong cài đặt nhà phát triển của thiết bị.
Trình điều khiển ADB không được cài đặt hoặc cài đặt không đúng cách:
Máy tính của bạn cần có trình điều khiển ADB phù hợp cho thiết bị của bạn.
Cáp USB bị lỗi hoặc kết nối không ổn định:
Sử dụng cáp USB chất lượng tốt và đảm bảo kết nối ổn định giữa thiết bị và máy tính.
ADB Server không chạy hoặc lỗi thời:
ADB Server là một tiến trình chạy trên máy tính của bạn, nó quản lý giao tiếp giữa máy tính và thiết bị.
Quyền USB Debugging chưa được cấp:
Khi kết nối thiết bị với máy tính, một hộp thoại sẽ xuất hiện trên thiết bị yêu cầu bạn cấp quyền cho máy tính truy cập vào gỡ lỗi USB.
Thiết bị không được nhận dạng:
Đôi khi, máy tính không thể nhận dạng thiết bị Android, đặc biệt là sau khi nâng cấp hệ điều hành.
Cổng USB bị lỗi:
Thử sử dụng các cổng USB khác nhau trên máy tính của bạn.
Phần mềm tường lửa hoặc phần mềm bảo mật can thiệp:
Một số phần mềm bảo mật có thể chặn kết nối ADB.
Phiên bản ADB không tương thích:
Đảm bảo phiên bản ADB trên máy tính của bạn tương thích với phiên bản Android trên thiết bị.
Các ứng dụng khác chiếm quyền truy cập ADB:
Một số ứng dụng khác, chẳng hạn như trình giả lập Android, có thể chiếm quyền truy cập ADB.
3. Cách Khắc phục Sự cố Chế độ gỡ lỗi ADB:
Bước 1: Đảm bảo Chế độ gỡ lỗi USB được bật trên thiết bị Android của bạn:
1.
Bật Tùy chọn Nhà phát triển (Developer Options):
Truy cập
Cài đặt (Settings)
>
Thông tin về điện thoại (About phone)
(hoặc
Thông tin về máy tính bảng (About tablet)
).
Tìm số bản dựng (Build number) và chạm vào nó liên tục khoảng 7 lần cho đến khi bạn thấy thông báo “Bạn đã là nhà phát triển!” (You are now a developer!).
2.
Bật Gỡ lỗi USB (USB Debugging):
Quay lại
Cài đặt (Settings)
.
Tìm
Tùy chọn Nhà phát triển (Developer Options)
(thường nằm trong phần Hệ thống/Cài đặt nâng cao).
Bật công tắc
Gỡ lỗi USB (USB Debugging)
.
Xác nhận bằng cách nhấn
OK
trên hộp thoại cảnh báo.
Bước 2: Cài đặt trình điều khiển ADB (USB Driver) trên máy tính của bạn:
1.
Xác định nhà sản xuất và model thiết bị của bạn.
2.
Tìm và tải xuống trình điều khiển USB phù hợp từ trang web của nhà sản xuất.
(Ví dụ: Samsung, Google, Xiaomi, Oppo, Vivo, Huawei, v.v.)
3.
Cài đặt trình điều khiển USB.
Quá trình cài đặt có thể khác nhau tùy thuộc vào nhà sản xuất và hệ điều hành của bạn. Thường thì bạn sẽ cần giải nén file đã tải xuống và chạy file cài đặt (nếu có). Nếu không, bạn có thể cần cài đặt trình điều khiển thủ công qua Device Manager (xem bên dưới).
Cài đặt trình điều khiển ADB thủ công qua Device Manager (Windows):
1. Kết nối thiết bị Android của bạn với máy tính qua USB.
2. Mở
Device Manager (Trình quản lý thiết bị)
(gõ “device manager” vào thanh tìm kiếm Windows).
3. Tìm thiết bị của bạn trong danh sách (thường có dấu chấm than màu vàng bên cạnh nó, có thể xuất hiện dưới dạng “Unknown Device” hoặc tên thiết bị).
4. Nhấp chuột phải vào thiết bị và chọn
Update driver (Cập nhật trình điều khiển)
.
5. Chọn
Browse my computer for drivers (Duyệt máy tính của tôi để tìm trình điều khiển)
.
6. Chọn
Let me pick from a list of available drivers on my computer (Chọn từ danh sách trình điều khiển có sẵn trên máy tính của tôi)
.
7. Chọn
Android Device (Thiết bị Android)
(nếu có) hoặc
ADB Interface (Giao diện ADB)
.
8. Chọn trình điều khiển bạn đã tải xuống (hoặc duyệt đến thư mục chứa file .inf của trình điều khiển).
9. Hoàn tất quá trình cài đặt.
Bước 3: Kiểm tra kết nối ADB:
1.
Tải xuống và cài đặt ADB trên máy tính của bạn:
Android SDK Platform-Tools:
Cách chính thức và được khuyến nghị là tải xuống Android SDK Platform-Tools từ trang web của nhà phát triển Android: [https://developer.android.com/studio/releases/platform-tools](https://developer.android.com/studio/releases/platform-tools)
Tải xuống riêng ADB (không khuyến khích):
Có thể tìm thấy các gói ADB độc lập trên internet, nhưng chúng có thể lỗi thời hoặc không an toàn.
2.
Mở Command Prompt (Windows) hoặc Terminal (macOS/Linux).
3.
Điều hướng đến thư mục chứa file `adb.exe` (Windows) hoặc `adb` (macOS/Linux).
Nếu bạn đã thêm thư mục Platform-Tools vào biến môi trường PATH của hệ thống, bạn có thể bỏ qua bước này.
4.
Chạy lệnh `adb devices`.
“`bash
adb devices
“`
5.
Kiểm tra kết quả:
Nếu thiết bị được liệt kê:
Bạn sẽ thấy một dòng hiển thị số serial của thiết bị và trạng thái “device”. Điều này có nghĩa là ADB đã nhận ra thiết bị của bạn.
Quan trọng:
Kiểm tra trên điện thoại, có một hộp thoại yêu cầu cấp quyền truy cập gỡ lỗi USB từ máy tính này không. Hãy chọn “Always allow from this computer” và nhấn “OK”. Sau đó chạy lại lệnh `adb devices`.
Nếu thiết bị không được liệt kê:
Bạn có thể thấy “List of devices attached” nhưng không có thiết bị nào được liệt kê.
Bạn có thể thấy “unauthorized” bên cạnh số serial của thiết bị. Điều này có nghĩa là bạn chưa cấp quyền gỡ lỗi USB cho máy tính trên thiết bị.
Bạn có thể thấy “offline”. Điều này có thể do trình điều khiển không đúng hoặc thiết bị không được kết nối đúng cách.
Nếu bạn thấy “adb server is out of date, killing…” hoặc các lỗi tương tự, hãy thử các bước sau:
“`bash
adb kill-server
adb start-server
adb devices
“`
Bước 4: Các bước khắc phục sự cố khác:
Khởi động lại thiết bị Android và máy tính của bạn.
Thử một cáp USB khác.
Thử một cổng USB khác trên máy tính của bạn.
Vô hiệu hóa và kích hoạt lại Gỡ lỗi USB trong Tùy chọn Nhà phát triển.
Kiểm tra các ứng dụng khác đang sử dụng ADB:
Đóng mọi trình giả lập Android hoặc các ứng dụng khác có thể đang chiếm quyền truy cập vào ADB.
Tắt tường lửa hoặc phần mềm bảo mật tạm thời:
Một số phần mềm bảo mật có thể chặn kết nối ADB.
Kiểm tra xem có các bản cập nhật phần mềm cho điện thoại của bạn không.
Cài đặt lại ADB:
Xóa thư mục Platform-Tools và tải xuống lại phiên bản mới nhất.
Kiểm tra biến môi trường PATH:
Đảm bảo thư mục chứa file ADB được thêm vào biến môi trường PATH của hệ thống để bạn có thể chạy lệnh `adb` từ bất kỳ thư mục nào.
Ví dụ về các lệnh ADB hữu ích:
`adb devices`: Liệt kê các thiết bị được kết nối.
`adb install
`adb uninstall
`adb shell`: Mở một shell lệnh trên thiết bị Android.
`adb logcat`: Xem nhật ký hệ thống của thiết bị.
`adb push
`adb pull
`adb reboot`: Khởi động lại thiết bị.
`adb reboot bootloader`: Khởi động lại thiết bị vào chế độ bootloader.
Bằng cách làm theo các bước trên, bạn sẽ có thể khắc phục hầu hết các sự cố thường gặp liên quan đến chế độ gỡ lỗi ADB. Chúc bạn thành công!