Hầu hết ứng dụng Android dễ dàng yêu cầu quyền cơ bản như bộ nhớ hoặc camera. Tuy nhiên, một số ứng dụng cần quyền cấp hệ thống để hoạt động đúng.
Mặc dù bạn có thể khắc phục bằng root điện thoại, đó là quá trình phức tạp và đôi khi không cần thiết. Thay vào đó, bạn có thể cấp quyền nâng cao bằng lệnh ADB.
Trong bài này, chúng tôi sẽ giải thích ADB là gì và cách dùng nó để cấp quyền trên Android.
Android Debug Bridge (ADB) là gì?
Trong Android, người dùng thường không thể thực hiện tác vụ được bảo vệ hệ thống như gỡ ứng dụng cài sẵn không muốn mà không dùng kỹ thuật nâng cao, như thay đổi tệp hệ thống qua root. Đây là lúc ADB (Android Debug Bridge) xuất hiện.
ADB là công cụ dòng lệnh cho phép kết nối thiết bị Android với máy tính để thực hiện các tác vụ yêu cầu root.
Bạn có thể dùng nhiều lệnh ADB hữu ích để gỡ ứng dụng hệ thống, cài file APK, lấy nhật ký hệ thống, cấp quyền thêm cho ứng dụng, và hơn thế nữa.
Cách cấp quyền qua ADB
Trước khi dùng lệnh, bạn cần thiết lập kết nối ADB với thiết bị. Dùng Windows, Mac, hay Linux hầu như không khác biệt, vì lệnh ADB giống nhau cho mọi hệ điều hành.
Tuy nhiên, người dùng Windows sẽ dùng PowerShell, còn Mac và Linux cần dùng terminal hoặc shell để thực thi lệnh ADB.
1. Tải công cụ SDK
Truy cập trang web Android Developers và tải file SDK Platform-Tools cho hệ điều hành của bạn.
2. Giải nén file ZIP
Bước này chỉ dành cho Windows; nếu dùng Mac hoặc Linux, chuyển sang bước tiếp theo.
Nếu bạn dùng Windows, duyệt đến thư mục tải file ZIP. Giải nén ZIP và nhấn một lần vào thư mục platform-tools (không nhấn đúp).
3. Mở PowerShell hoặc Terminal
Nếu dùng Windows, giữ Alt và nhấn lần lượt F, S, rồi A (mỗi phím một, theo thứ tự). Tổ hợp phím này mở PowerShell với quyền quản trị.
Nếu dùng Linux hoặc Mac, bạn phải mở Terminal trong cùng thư mục chứa nội dung thư mục platform-tools.
4. Bật Tùy chọn nhà phát triển
Bây giờ, bạn cần bật Tùy chọn nhà phát triển trên điện thoại, nếu chưa bật. Vào Cài đặt > Giới thiệu điện thoại và nhấn Số bản dựng (7 lần).
Nếu yêu cầu mật khẩu, nhập mật khẩu khóa màn hình.
5. Bật Gỡ lỗi USB và kết nối điện thoại
Vào Tùy chọn nhà phát triển và bật Gỡ lỗi USB. Nhấn OK nếu có popup. Cuối cùng, kết nối điện thoại với máy tính bằng cáp USB.
6. Xác nhận kết nối thiết bị
Gõ lệnh dưới đây trong PowerShell hoặc Terminal để kiểm tra thiết bị kết nối thành công:
.\adb devices
Nếu không thấy số serial duy nhất của thiết bị sau khi gõ lệnh, nghĩa là có vấn đề từ phía bạn. Điều này xảy ra chủ yếu khi PC không phát hiện driver ADB trên thiết bị.
Để khắc phục, tải và cài driver phổ dụng từ trang ClockworkMod hoặc tải bản cài ADB mới nhất từ bài đăng diễn đàn XDA.
Nếu vấn đề vẫn tiếp diễn, làm theo hướng dẫn khắc phục sự cố kết nối ADB trên Windows.
7. Cho phép Gỡ lỗi USB
Nếu bạn dùng lệnh ADB lần đầu, sau bước 6, popup sẽ hiện trên điện thoại hỏi có Cho phép gỡ lỗi USB không. Chọn ô Luôn cho phép từ máy tính này và nhấn Cho phép.
8. Nhập lệnh ADB
Bây giờ, gõ lệnh sau trong PowerShell hoặc Terminal:
.\adb shell
Cuối cùng, bạn có thể dùng lệnh này để cấp quyền cho bất kỳ ứng dụng nào bằng ADB:
pm grant <tên-gói> <quyền>
Thay <tên-gói> bằng tên gói ứng dụng và <quyền> bằng quyền yêu cầu. Nếu không tìm thấy tên gói, tải Package Name Viewer 2.0 và tìm ứng dụng cần quyền nâng cao. Trong trường hợp chúng tôi, cấp quyền cho ứng dụng Battery Guru.
Ví dụ, như bạn thấy dưới đây, com.paget96.batteryguru là tên gói và android.permission.PACKAGE_USAGE_STATS là quyền. Lệnh này tìm BatteryGuru và cấp quyền xem sử dụng và thống kê.
pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
Ví dụ khác, nếu muốn dùng Naptime không root, nhập các lệnh sau để cấp quyền cần thiết:
pm grant com.franco.doze android.permission.DUMP
pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
Kiểm soát Android tốt hơn với ADB
Không thể phủ nhận, ADB là công cụ tuyệt vời cho nhiều việc hữu ích. Không chỉ giúp cấp quyền ứng dụng, bạn còn có thể sao lưu dữ liệu hệ thống không cần root.
Khi bạn khám phá sức mạnh của ADB, bạn sẽ bắt đầu hiểu và tận hưởng sự linh hoạt của môi trường Android.