Dùng ADB ngay trên điện thoại, không cần máy tính, không root
Cách dùng adb không cần máy tính trên Android 11+. Ghép nối Gỡ lỗi không dây một lần, rồi chạy adb shell, quản lý ứng dụng và khởi động lại ngay trên máy.
Có, bạn dùng được ADB ngay trên chính chiếc điện thoại Android mà không cần máy tính, không cần root và không cần cáp USB. Từ Android 11, tính năng Gỡ lỗi không dây bật dịch vụ adb của điện thoại lên trên mạng Wi-Fi. Một ứng dụng có sẵn adb client, như ADB Kit, kết nối tới dịch vụ đó từ chính máy đó, giống hệt cách máy tính kết nối. Bạn ghép nối một lần, sau đó có shell với quyền của adb shell, quản lý ứng dụng và khởi động lại vào bootloader hay recovery ngay trên tay.
Vì sao điện thoại tự "adb" cho chính nó được
Bình thường adb gồm hai phần: adbd chạy trên điện thoại và adb client chạy trên máy tính. Gỡ lỗi USB chỉ mở adbd qua cổng USB, nên một ứng dụng trên điện thoại không thể "cắm" vào chính cổng USB của máy. Gỡ lỗi không dây thì khác: adbd lắng nghe trên mạng, có mã hóa TLS và chỉ chấp nhận thiết bị đã ghép nối. Điện thoại có thể kết nối tới địa chỉ của chính nó qua Wi-Fi, thế là đủ.
Điều kiện cần:
| Yêu cầu | Ghi chú |
|---|---|
| Android 11 trở lên | Gỡ lỗi không dây xuất hiện từ Android 11 |
| Đang kết nối Wi-Fi | Mạng nào cũng được, không cần internet. Android không cho bật Gỡ lỗi không dây khi chưa có Wi-Fi |
| Tùy chọn nhà phát triển | Bật bằng cách chạm Số bản dựng 7 lần |
| Root | Không cần |
Cách làm với ADB Kit (5 bước, khoảng một phút)
- Cài ADB Kit trên Google Play và mở tab Home. Bạn sẽ thấy hướng dẫn Kết nối điện thoại với chính nó gồm năm bước.
- Kết nối Wi-Fi và Bật Tùy chọn cho nhà phát triển: ứng dụng tự đánh dấu xong khi điện thoại báo đã làm. Nút Mở Giới thiệu về điện thoại đưa bạn tới đúng chỗ để chạm Số bản dựng.
- Bật Gỡ lỗi không dây: nhấn Mở Tùy chọn cho nhà phát triển, bật Gỡ lỗi không dây và nhấn Cho phép ở hộp thoại hỏi về mạng.
- Ghép nối bằng mã: trong ADB Kit nhấn Bắt đầu ghép nối, rồi trong Cài đặt nhấn Ghép nối thiết bị bằng mã ghép nối. Hộp thoại mã ghép nối của Android sẽ đóng ngay khi bạn rời Tùy chọn nhà phát triển, nên ADB Kit hiện một thông báo có ô nhập: kéo thanh thông báo xuống, nhấn Nhập mã và gõ sáu chữ số. Ứng dụng tự tìm dịch vụ ghép nối trên mạng (mDNS) như Android Studio, bạn không phải gõ IP hay cổng.
- Kết nối ADB Kit: diễn ra tự động sau khi ghép nối. Trạng thái chuyển sang Đã kết nối.
Nếu bạn tắt thông báo của ứng dụng, ADB Kit cho nhập mã ngay trong ứng dụng ở chế độ chia đôi màn hình (xem Trợ giúp chia đôi màn hình), hoặc bạn nhấn Cho phép thông báo.
Việc ghép nối được lưu lại kể cả khi bạn đóng ứng dụng. Lần sau chỉ cần bật lại Gỡ lỗi không dây. Cổng mới mỗi lần bật nhưng ADB Kit tự tìm, bạn không bao giờ phải gõ cổng.
Kết nối xong thì làm được gì
- Shell: một terminal thật (kiểu Termux) với quyền của người dùng
shell, giốngadb shelltừ máy tính: lịch sử lệnh, phím Tab, Ctrl+C, màu, chạy đượctop,vi,less. Có hàng phím phụ, Lệnh nhanh và gợi ý thư mục/tệp khi gõ. Xem thêm chạy lệnh shell trên điện thoại. - Tools: Ứng dụng (buộc dừng, xóa dữ liệu, tắt/bật ứng dụng, đổi quyền), Theo dõi (CPU, bộ nhớ, swap, pin, tiến trình), Chụp & quay màn hình, Giữ màn hình bật và Khởi động lại máy (thường, bootloader hoặc recovery).
- Auto script: lưu một chuỗi lệnh shell thành kịch bản, chạy bằng một chạm hoặc hằng ngày theo lịch, có thể nhập/xuất dạng JSON.
- Dev Check: thông tin phần cứng, hệ thống, pin, mạng, ứng dụng. Phần này không cần kết nối.
Một vài việc vẫn chạy khi chưa kết nối: tab Shell dùng sh của chính ứng dụng (quyền hạn chế), và trong Ứng dụng thì Mở, Thông tin ứng dụng, Gỡ cài đặt là các thao tác Android cho phép bất kỳ ứng dụng nào.
Ví dụ lệnh hay dùng
pm list packages -3 # ứng dụng người dùng đã cài
pm disable-user --user 0 com.example.bloat # tắt ứng dụng hệ thống cho người dùng hiện tại
settings put global animator_duration_scale 0.5 # hoạt ảnh nhanh gấp đôi
dumpsys battery # mức pin, nhiệt độDanh sách đầy đủ hơn có trong bảng lệnh adb. Lưu ý: khi chạy ngay trên điện thoại, bạn gõ phần sau adb shell, không gõ chữ adb shell phía trước.
Cách cổ điển: dùng máy tính
Nếu bạn có máy tính, Gỡ lỗi không dây cũng dùng được với adb pair và adb connect, như trong bài dùng ADB không cần cáp USB. Cách trên điện thoại tiện khi bạn không ở gần máy tính hoặc chỉ cần chạy vài lệnh nhanh. Trên Android 10 trở xuống không có Gỡ lỗi không dây: bạn cần máy tính một lần để chạy adb tcpip 5555, sau đó ADB Kit có thể kết nối tới 127.0.0.1:5555 bằng Kết nối bằng địa chỉ IP (phải làm lại sau mỗi lần khởi động lại).
Lỗi thường gặp
- Không bật được Gỡ lỗi không dây: chưa có Wi-Fi. Hãy kết nối một mạng Wi-Fi bất kỳ, kể cả điểm phát không có internet.
- "Sai mã. Kiểm tra mã rồi thử lại.": bạn gõ nhầm, hoặc mã đã đổi. Xem sửa lỗi ghép nối thất bại.
- "Hộp thoại ghép nối đã đóng. Mở lại và dùng mã mới.": hộp thoại mã ghép nối đã tắt trước khi bạn nhập. Mở lại và nhập mã mới.
- Sau khi khởi động lại máy thì mất kết nối: Android thường tự tắt Gỡ lỗi không dây khi khởi động lại. Chỉ cần bật lại, không cần ghép nối mới. Chi tiết trong Gỡ lỗi không dây tự tắt.
- Xiaomi, Redmi, POCO báo lỗi khi đổi quyền hay giả lập chạm: bật thêm Gỡ lỗi USB (Cài đặt bảo mật), xem bài về Xiaomi.
Chi phí và an toàn
ADB Kit miễn phí, có quảng cáo. Gói ADB Kit Pro (tháng, năm hoặc trọn đời) chỉ bỏ quảng cáo, các tính năng giống nhau. Kết nối chỉ diễn ra trong chính điện thoại, không qua máy chủ nào.
Quyền shell mạnh hơn quyền của ứng dụng thường: nó tắt được ứng dụng, đổi cài đặt hệ thống và xóa dữ liệu ứng dụng. Hãy đọc kỹ lệnh trước khi chạy, đặc biệt là lệnh chép từ mạng, và tắt Gỡ lỗi không dây khi dùng Wi-Fi công cộng.