android权限检查
1、checkpermission部分写到服务端的是:
- writeInterfaceToken -->> android.app.IActivityManager
- writeString---> permission 字符串
- writeInt -->pid
- writeInt -->uid
- 写过去的code是Check_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)