安卓權限管理,android權限檢查

 2023-10-15 阅读 17 评论 0

摘要:1、checkpermission部分寫到服務端的是: writeInterfaceToken -->> android.app.IActivityManager writeString---> permission 字符串 writeInt -->pid writeInt -->uid寫過去的code是Check_permission_transcation2、現在我們可以讀出interfacetoken

1、checkpermission部分寫到服務端的是:

  1. writeInterfaceToken -->> android.app.IActivityManager
  2. writeString---> permission 字符串
  3. writeInt -->pid
  4. writeInt -->uid
  5. 寫過去的codeCheck_permission_transcation

2、現在我們可以讀出interfacetoken的值,只是出現了兩次android.app.IActivityManager字符串值
只要分別是哪一個值就可以讀取相關的值(理論)

3、下面做驗證

從一些錯誤信息如下來看code是53

PID: 5165, UID: 10046
D/android.app.IActivityManager
Writing exception to parcel
E/DatabaseUtils(2622): java.lang.SecurityException: Permission Denial: reading com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/contacts from pid=5165, uid=10046 requires android.permission.READ_CONTACTS
E/DatabaseUtils(2622):      at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:295)
E/DatabaseUtils(2622):      at android.content.ContentProvider$Transport.query(ContentProvider.java:177)

安卓權限管理。轉載于:https://www.cnblogs.com/loveyy/archive/2012/07/03/2574330.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/139373.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息