Hầu hết các ứng dụng Android có thể dễ dàng yêu cầu các quyền cơ bản như bộ nhớ hoặc quyền truy cập máy ảnh. Tuy nhiên, một số ứng dụng yêu cầu quyền cấp hệ thống để hoạt động bình thường.
Mặc dù bạn có thể khắc phục điều này bằng cách root điện thoại, nhưng đó là một 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 ABD.
Trong bài viết này, chúng tôi sẽ giải thích ADB là gì và cách sử dụng ADB để cấp quyền trên Android.
Android Debug Bridge (ADB) là gì?
Trong Android, người dùng bình thường thường không thể thực hiện các tác vụ được bảo vệ bởi hệ thống, chẳng hạn như xóa các ứng dụng không mong muốn được cài đặt sẵn mà không có các kỹ thuật nâng cao, chẳng hạn như thay đổi tệp hệ điều hành thông qua root. Đây là lúc ADB (Android Debug Bridge) xuất hiện.
ADB là một công cụ dòng lệnh mà bạn có thể 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ể sử dụng các lệnh ADB hữu ích khác nhau để gỡ cài đặt ứng dụng hệ thống, cài đặt tệp APK, ghi nhật ký hệ thống, cấp quyền bổ sung cho ứng dụng, v.v.
Cách Cấp quyền Qua ADB
Trước khi sử dụng các lệnh, bạn cần thiết lập kết nối ADB với thiết bị của mình. Sử dụng Windows, Mac hoặc Linux hầu như không có sự khác biệt, vì các lệnh ADB đều giống nhau đối với tất cả các hệ điều hành.
Tuy nhiên, người dùng Windows sẽ sử dụng PowerShell, trong khi người dùng Mac và Linux cần sử dụng thiết bị đầu cuối hoặc trình bao để thực hiện các lệnh ADB.
1. Tải xuống Công cụ SDK
Truy cập trang web Nhà phát triển Android và tải xuống Công cụ nền tảng SDK tệp cho hệ điều hành của bạn.
2. Giải nén ZIP
Bước này chỉ dành cho người dùng Windows; nếu bạn sử dụng Mac hoặc Linux, hãy chuyển sang bước tiếp theo.
Nếu bạn là người dùng Windows, hãy duyệt đến vị trí bạn đã tải xuống tệp ZIP. Bây giờ, giải nén ZIP và nhấp vào công cụ nền tảng thư mục một lần (không bấm đúp vào thư mục).
3. Mở PowerShell hoặc Terminal
Nếu bạn đang sử dụng Windows, hãy giữ Alt và nhấn F , S , sau đó A (từng phím một, tuần tự). Tổ hợp phím này sẽ mở PowerShell với tư cách quản trị viên.
Nếu bạn đang sử dụng Linux hoặc Mac, bạn phải mở một Terminal trong cùng một thư mục chứa nội dung của công cụ nền tảng thư mục được lưu trữ.
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 thông minh của mình, nếu chưa bật. Để làm như vậy, hãy đi tới Cài đặt> Giới thiệu về điện thoại và nhấn vào Số bản dựng (bảy lần).
Nếu nó yêu cầu mật khẩu, hãy nhập mật khẩu màn hình khóa của bạn.
5. Bật gỡ lỗi USB và kết nối điện thoại của bạn
Bây giờ, hãy chuyển đến Tùy chọn nhà phát triển và bật Gỡ lỗi USB. Nhấn OK nếu được nhắc bởi một cửa sổ bật lên. 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ị
Nhập lệnh bên dưới vào PowerShell hoặc Terminal để kiểm tra thiết bị của bạn đã được kết nối thành công:
.\adb devices
Nếu bạn không thể nhìn thấy số sê-ri duy nhất của thiết bị sau khi nhập lệnh trên, điều đó có nghĩa là có gì đó không ổn từ phía bạn. Điều này chủ yếu xảy ra khi PC của bạn không thể phát hiện trình điều khiển ADB trên thiết bị của bạn.
Để khắc phục sự cố này, hãy tải xuống và cài đặt trình điều khiển chung từ trang web ClockworkMod hoặc tải xuống trình cài đặt ADB phiên bản mới nhất từ bài đăng trên diễn đàn XDA này.
Nếu sự cố của bạn vẫn tiếp diễn, hãy làm theo các bước trong hướng dẫn của chúng tôi để khắc phục sự cố kết nối ADB trong Windows.
7. Cho phép gỡ lỗi USB
Nếu bạn đang sử dụng lệnh ADB lần đầu tiên, sau bước sáu, một cửa sổ bật lên sẽ xuất hiện trên điện thoại của bạn để hỏi bạn có muốn Cho phép gỡ lỗi USB . Chọn hộp kiểm có nội dung Luôn cho phép từ máy tính này và nhấn vào Cho phép .
8. Nhập các lệnh ADB
Bây giờ, hãy nhập lệnh sau vào PowerShell hoặc Terminal:
.\adb shell
Cuối cùng, bạn có thể sử dụng lệnh này để cấp quyền cho bất kỳ ứng dụng nào bằng ADB:
pm grant <package-name> <permission>
Thay thế
Ví dụ:như bạn có thể thấy bên dưới, com.paget96.batteryguru là tên gói và Android.permission.PACKAGE_USAGE_STATS là sự cho phép. Thao tác này tìm kiếm ứng dụng BatteryGuru và cấp quyền truy cập để xem việc sử dụng và thống kê.
pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
Ví dụ khác, nếu bạn muốn sử dụng Naptime mà không cần root điện thoại của mình, bạn có thể nhập các lệnh sau để cấp các 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 nhiều hơn Android với ADB
Không nghi ngờ gì nữa, ADB là một công cụ tuyệt vời cho một loạt những điều hữu ích. Nó không chỉ giúp bạn cấp quyền cho ứng dụng mà còn có thể sao lưu dữ liệu hệ thống của mình mà không cần root.
Sau khi tìm hiểu sâu về sức mạnh của ADB, bạn sẽ bắt đầu hiểu và tận hưởng tính linh hoạt của môi trường Android.