Có cách nào để biết liệu có cần có quyền Android nào đó theo yêu cầu của API Android không? Ví dụ: API nào sẽ yêu cầu quyền GET_TASKS hoặc REBOOT? Ứng dụng của tôi, được kế thừa từ một người đã mất nhiều thời gian, có các quyền này được liệt kê trong tệp kê khai. Tôi không nghĩ rằng chúng tôi đang sử dụng chúng, nhưng tôi cũng sợ rằng nếu tôi loại bỏ chúng, sẽ có hậu quả xấu. Bất kỳ ý tưởng về cách đối phó với điều này?Danh sách các API Android yêu cầu quyền Android nhất định
Trả lời
Cả hai quyền này đều khá chuyên biệt và chỉ có một số sử dụng.
android.permission.REBOOT
Trước hết, sự cho phép này có một mức độ bảo vệ signatureOrSystem
, vì vậy trừ khi ứng dụng của bạn là một phần của một ROM tùy chỉnh hoặc bạn có quyền truy cập vào các phím ký cho nền tảng này bạn đang cài đặt nó trên, việc áp dụng thậm chí sẽ không được cấp phép.]
nó là cần thiết để gọi PowerManager.reboot()
android.permission.GET_TASKS
Quyền này chỉ được đánh dấu dangerous
, vì vậy ứng dụng của bạn thực sự có thể có được quyền này.
Có hai cuộc gọi trong số ActivityManager
yêu cầu sự cho phép này, getRecentTasks()
và getRunningTasks()
để nhận thông tin về các tác vụ ứng dụng hiện tại trong hệ thống. Nó thường được sử dụng bởi các ứng dụng Launcher tùy chỉnh để điền danh sách nhiệm vụ.
HTH
Cảm ơn. Có tài liệu chính thức nào xuất bản thông tin đó hay kiến thức nội bộ này không? –
Nếu một API cụ thể yêu cầu quyền nhất định, API sẽ nói như vậy trong tài liệu SDK, vì vậy, chỉ cần chạy tìm kiếm trên tài liệu SDK cho tên quyền. Mức độ bảo mật mà bạn có thể tìm thấy trong tệp AndroidManifest.xml của các nguồn khung. – Devunwired
Đưa ra từng phần rồi chạy. Nếu nó tiếp tục hoạt động, hãy giữ nguyên nội dung bị xóa và di chuyển xuống danh sách quyền.
PScout là công cụ phân tích Android cho phép các phương thức yêu cầu các quyền đó.
Trang web PScout gốc không hoạt động nữa nhưng tôi đã trích xuất ánh xạ từ bản gốc PScout và đẩy nó vào Github. Bạn có thể dễ dàng kiểm tra và phân tích cú pháp nếu cần.
Tại đây bạn có thể tìm thấy tất cả các phương pháp mà PScout tìm thấy yêu cầu quyền Android.
PScout results- map of Android permissions and methods that require those permissions
- 1. Tôi chỉ có thể yêu cầu quyền trong một số phiên bản Android nhất định không?
- 2. FB.login() không yêu cầu các quyền nhất định
- 3. Làm cách nào để xác định lý do khiến ứng dụng Android của tôi yêu cầu các quyền nhất định?
- 4. Danh sách bí danh Loại mã thông báo ủy quyền Android cho API Google ở đâu?
- 5. Danh sách API Android <cellinfo>
- 6. Android: Thông báo.DEFAULT_VIBRATE có yêu cầu quyền rung không?
- 7. Android systrace có yêu cầu quyền truy cập root không?
- 8. Cách để chỉ định danh sách trường của tài nguyên trong yêu cầu RESTful API
- 9. cách hiển thị danh bạ trong danh sách xem trong Android cho Android api 11+
- 10. Danh sách các điện thoại Android phổ biến nhất?
- 11. Mặc định Android Danh sách múi giờ
- 12. Tạo Mã định danh Android Toàn cầu Độc đáo
- 13. Nhận danh sách liên hệ yêu thích trong Android
- 14. Cách thực hiện các yêu cầu RESTful POST từ Android
- 15. Android Danh sách mở rộng
- 16. Android - Gửi HTTPS Nhận Yêu cầu
- 17. Android nhận danh sách các bảng
- 18. danh sách gửi trong yêu cầu JSON
- 19. ServletFileUpload # parseRequest (yêu cầu) trả về một danh sách trống
- 20. Yêu cầu API gộp
- 21. Yêu cầu đăng Android trên IOS
- 22. Lấy danh sách các thư viện ảnh trên Android
- 23. Android Spinner - Cách chọn danh sách mặc định là none
- 24. Kích thước của mục danh sách duy nhất android
- 25. Looping qua Danh sách android
- 26. Android: id xem danh sách
- 27. Danh sách liên hệ Android
- 28. Android, Java: Yêu cầu POST HTTP
- 29. Lấy danh sách các Nhạc chuông sẵn có trong Android
- 30. Video tải lên YouTube API 3 - Quyền truy cập không được định cấu hình - Android
Nếu dự án không lớn. Bạn có thể tự mình kiểm tra. Tôi nghĩ vậy ... Một câu trả lời hay có thể không tồn tại. –
'sợ' không thuộc về đây. Bạn có lẽ nên cố gắng đạt được một phạm vi kiểm tra tốt (tốt nhất là thử nghiệm tự động) để sau đó bạn loại bỏ hoặc làm bất cứ điều gì bạn muốn và nếu tất cả các bài kiểm tra vẫn vượt qua thì nó ok. –
Xem chủ đề này. [https://stackoverflow.com/questions/20740632/mapping-between-android-permissions-that-we-define-in-the-manisfest-file-to-c/24019120#24019120][1] [1]: https://stackoverflow.com/questions/20740632/mapping-between-android-permissions-that-we-define-in-the-manisfest-file-to-c/24019120# 24019120 –