Câu trả lời:
Nếu tôi hiểu chính xác "trên máy tính" nghĩa là "Tôi muốn sử dụng dòng lệnh trên máy tính của mình để đọc các quyền của tệp .apk" thì bạn có thể làm điều đó với aapt
một tệp cục bộ như vậy:
C:\>aapt d permissions "MyApp.apk"
package: com.app.myapp
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: android.permission.INTERNET
Nếu bạn có nghĩa là .apk có trên thiết bị, thì tôi không biết cách nào để làm điều này ngoài việc kéo nó và chạy aapt
như trên. pm
có một list permissions
lệnh nhưng nó chỉ liệt kê tất cả các quyền có sẵn trên thiết bị và không chấp nhận gói dưới dạng tham số (theo như tôi biết, dù sao đi nữa).
Trên thiết bị có lẽ sẽ dễ dàng hơn để tìm phần có liên quan trong
/data/system/packages.xml
( có thể được đọc, mặc dù thư mục của nó không thể được duyệt hoặc liệt kê) vì đây là tệp văn bản, trong khi AndroidManifest.xml trong apk có định dạng nén.
Có mã trên mạng để diễn giải các biểu hiện nén trên thiết bị, nhưng điều đó phức tạp hơn một chút.