android权限检查

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)
posted @ 2012-07-03 10:34  xianyuan  阅读(389)  评论(0编辑  收藏  举报