Khi nghĩ đến cài đặt ứng dụng trên điện thoại Android, điều đầu tiên bạn nghĩ đến là Google Play Store, phải không? Tải và cài đặt từ Play Store là cách đơn giản nhất, nhưng chắc chắn không phải cách duy nhất. Bạn luôn có tùy chọn cài đặt ứng dụng từ file APK. Những file này giống như file cài đặt phần mềm, có thể tải về qua trình duyệt web như Chrome và cài đặt khi cần. Yêu cầu duy nhất là bật quyền "Nguồn không xác định" (Unknown Sources) cho trình duyệt.
Phương pháp trên yêu cầu bạn có quyền truy cập trực tiếp vào thiết bị. Nhưng hãy tưởng tượng một tình huống: một file hệ thống bị hỏng khiến giao diện (UI) bị sập, bạn không thể truy cập điện thoại. Cách duy nhất để khắc phục là cài đặt một ứng dụng giao diện bên thứ ba để thiết bị hoạt động lại. Đây chính là lúc ADB phát huy tác dụng. Nó cho phép bạn điều khiển thiết bị bằng máy tính. Đây là cách duy nhất để cài đặt ứng dụng trong tình huống như vậy.
Đây chỉ là một trong nhiều tình huống ADB có thể "cứu rỗi" bạn. Vì vậy, việc tìm hiểu về ADB và cách sử dụng nó sẽ rất hữu ích. Chúng ta sẽ cùng tìm hiểu ADB là gì, cách hoạt động, và các bước thiết lập cũng như sử dụng ADB để cài đặt ứng dụng trên thiết bị.
Cách cài đặt APK bằng lệnh ADB
ADB là gì?
ADB là viết tắt của Android Debug Bridge (Cầu nối gỡ lỗi Android). Đây là công cụ dòng lệnh thuộc Android SDK (Bộ công cụ phát triển phần mềm Android). Nó cho phép bạn điều khiển smartphone Android bằng máy tính, miễn là thiết bị được kết nối qua cáp USB. Bạn có thể dùng nó để cài đặt/gỡ ứng dụng, truyền file, lấy thông tin mạng/Wi-Fi, kiểm tra trạng thái pin, chụp màn hình, quay màn hình và nhiều hơn nữa. ADB có một tập hợp các mã lệnh cho phép thực hiện nhiều thao tác trên thiết trí. Thực tế, ADB là công cụ rất mạnh mẽ, có thể thực hiện các thao tác nâng cao đòi hỏi nhiều thực hành và đào tạo để thành thạo. Càng khám phá sâu vào thế giới lập trình, ADB càng hữu ích. Tuy nhiên, để đơn giản, chúng ta chỉ tập trung vào cơ bản và hướng dẫn chính là cách cài đặt APK bằng ADB.
Cách hoạt động của ADB
ADB sử dụng gỡ lỗi USB (USB debugging) để kiểm soát thiết bị. Khi kết nối với máy tính qua cáp USB, ADB client sẽ phát hiện thiết bị kết nối. Nó sử dụng dòng lệnh (command line hoặc command prompt) làm trung gian để truyền lệnh và thông tin giữa máy tính và thiết bị Android. Có các mã lệnh đặc biệt cho phép bạn điều khiển các quy trình và hoạt động trên thiết bị Android.
Các điều kiện tiên quyết để sử dụng ADB
Trước khi cài đặt APK bằng lệnh ADB, bạn cần đảm bảo các điều kiện sau:
- Driver thiết bị đã được cài đặt trên máy tính. Mỗi smartphone Android có driver riêng, thường tự động cài khi cắm cáp. Nếu không có, bạn phải tải driver riêng. Với thiết bị Google (Nexus/Pixel), bạn có thể cài Google USB Driver (thuộc SDK). Các hãng như Samsung, HTC, Motorola... cung cấp driver trên trang web của họ.
- Bật gỡ lỗi USB (USB debugging) trên điện thoại. Tùy chọn này nằm trong "Tùy chọn nhà phát triển" (Developer options). Trước tiên, hãy bật Tùy chọn nhà phát triển từ menu Cài đặt.
Sau đó, bật Gỡ lỗi USB từ Tùy chọn nhà phát triển:
- Mở Cài đặt > Hệ thống (System).
- Nhấn vào Tùy chọn nhà phát triển (Developer options).
- Kéo xuống mục Gỡ lỗi (Debugging), tìm Gỡ lỗi USB (USB debugging) và bật công tắc.
- Tải và cài đặt ADB trên máy tính. Chúng ta sẽ hướng dẫn chi tiết ở phần dưới.
Cách tải và cài đặt ADB trên Windows
Như đã nói, ADB là một phần của Android SDK, nên bạn cần tải gói công cụ nền tảng (Platform Tools). Các bước cài đặt ADB trên Windows 10:
- Truy cập trang tải xuống Android SDK Platform Tools.
- Nhấn nút "Tải SDK Platform-Tools cho Windows" (có thể chọn tùy chọn khác tùy hệ điều hành).
- Đồng ý Điều khoản và Điều kiện và nhấn nút Tải xuống.
- Sau khi tải file zip, giải nén vào thư mục bạn muốn lưu trữ công cụ.
Bạn sẽ thấy file 'ADB' trong thư mục cùng các công cụ khác. Quá trình cài đặt hoàn tất. Tiếp theo, chúng ta sẽ dùng ADB để cài đặt APK trên thiết bị.
Cách dùng ADB cài đặt APK trên thiết bị
Trước khi tiến hành, hãy đảm bảo ADB đã được thiết lập đúng và thiết bị kết nối được nhận diện.
- Kết nối điện thoại Android với máy tính, mở thư mục chứa SDK platform tools.
- Trong thư mục này, giữ phím Shift và chuột phải. Chọn "Mở cửa sổ lệnh tại đây" (Open Command window here). Nếu không có tùy chọn này, chọn "Mở cửa sổ PowerShell tại đây" (Open PowerShell window here).
- Trong cửa sổ Command Prompt/PowerShell, gõ lệnh: ".\adb devices" và nhấn Enter.
- Lệnh này sẽ hiển thị tên thiết bị của bạn trong cửa sổ lệnh.
- Nếu không hiển thị, có vấn đề với driver thiết bị.
- Giải pháp: Mở Trình quản lý thiết bị (Device Manager) từ thanh tìm kiếm máy tính.
- Thiết bị Android sẽ được liệt kê. Chuột phải vào nó và chọn Cập nhật driver (Update driver).
- Chọn tùy chọn tìm driver trực tuyến. Nếu có driver mới, sẽ tự động tải và cài đặt.
- Quay lại cửa sổ lệnh, gõ lại lệnh ".\adb devices" và nhấn Enter. Tên thiết bị sẽ hiển thị.
Điều này xác nhận ADB đã thiết lập thành công và thiết bị kết nối đúng. Bây giờ bạn có thể thực hiện các thao tác trên điện thoại bằng lệnh ADB. Các lệnh cần nhập vào Command Prompt hoặc PowerShell. Để cài đặt APK qua ADB, bạn cần file APK lưu trên máy tính. Ví dụ: cài đặt APK của trình phát VLC media player.
Các bước cài đặt ứng dụng:
- Đầu tiên, di chuyển file APK vào thư mục chứa SDK platform tools. Điều này giúp không phải gõ toàn bộ đường dẫn file APK.
- Mở cửa sổ lệnh hoặc PowerShell, gõ lệnh: "adb install <tên_file.apk>" (thay tên_file.apk bằng tên file thực tế, ví dụ: "VLC.apk").
- Sau khi cài đặt xong, màn hình sẽ hiển thị thông báo "Success" (Thành công).
Đề xuất:
- Khắc phục hiện tượng burn-in màn hình AMOLED hoặc LCD
- Cách tắt chế độ Safe Mode trên Android
Bây giờ bạn đã thành thạo cách cài đặt APK bằng lệnh ADB. Như đã đề cập, ADB là công cụ mạnh mẽ có thể thực hiện nhiều thao tác khác. Chỉ cần biết đúng mã lệnh và cú pháp. Phần dưới đây sẽ liệt kê một số lệnh ADB quan trọng khác để bạn tham khảo và thử nghiệm.
Các lệnh ADB quan trọng khác
- "adb install -r <tên_file.apk>" – Cho phép cài đặt lại hoặc cập nhật ứng dụng đã có. Ví dụ: bạn đã cài ứng dụng nhưng muốn cập nhật bằng file APK mới nhất. Cũng hữu ích khi ứng dụng hệ thống bị hỏng và cần thay thế bằng file APK của nó.
- "adb install -s <tên_file.apk>" – Cho phép cài đặt ứng dụng lên thẻ SD (nếu ứng dụng hỗ trợ và thiết bị cho phép cài đặt lên thẻ SD).
- "adb uninstall <tên_gói>" – Gỡ cài đặt ứng dụng. Lưu ý: phải gõ tên gói đầy đủ (package name), ví dụ: "com.instagram.android" để gỡ Instagram.
- "adb logcat" – Xem file nhật ký (log) của thiết bị.
- "adb shell" – Mở shell dòng lệnh Linux tương tác trên thiết bị Android.
- "adb push <đường_dẫn_file_trên_máy_tính>/sdcard/<tên_thư_mục>" – Chuyển file từ máy tính sang thẻ SD của Android. "đường_dẫn_file_trên_máy_tính" là đường dẫn file trên máy tính, "tên_thư_mục" là thư mục đích trên Android.
- "adb pull /sdcard/<tên_file> <đường_dẫn_lưu_trên_máy_tính>" – Ngược lại lệnh push. Chuyển file từ Android sang máy tính. Thay "tên_file" bằng tên file trên thẻ SD, "đường_dẫn_lưu_trên_máy_tính" bằng nơi bạn muốn lưu.
- "adb reboot" – Khởi động lại thiết bị. Có thể thêm "-bootloader" sau reboot để khởi động vào bootloader. Một số thiết bị cho phép "reboot recovery" để vào chế độ Recovery.