zoukankan      html  css  js  c++  java
  • "INSTALL_FAILED_DUPLICATE_PERMISSION "错误解决

    我们在进行Android组件安全测试时,如果遇到声明了权限的组件,在编写PoC时,可能会遇到如下错误提示:

    INSTALL_FAILED_DUPLICATE_PERMISSION perm=com.myapp.permission.C2D_MESSAGE pkg=com.myapp

    假设申明权限的manifest文件如下:

    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
    <uses-permission android:name="com.yourpackage.name.permission.C2D_MESSAGE"/>
    
    <permission
        android:name="com.yourpackage.name.permission.C2D_MESSAGE"
        android:protectionLevel="normal"/>
    <permission
        android:name="com.yourpackage.name.permission.MAPS_RECEIVE"
        android:protectionLevel="normal"/>

    我们需要把它修改为:

    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
    <uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>
    
    <permission
        android:name="${applicationId}.permission.C2D_MESSAGE"
        android:protectionLevel="normal"/>
    <permission
        android:name="${applicationId}.permission.MAPS_RECEIVE"
        android:protectionLevel="normal"/>

    然后在build.gradle文件中设置applicationId

    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "com.attack.provider"
            minSdkVersion 15
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
  • 相关阅读:
    HTTP Caching
    有关缓存的那些事 读 PHP高级编程
    用embercli 学习搭建了todoMVC
    redis数据结构开篇
    linux最小安装后进行的操作
    redis数据结构整数集合
    redis数据结构动态字符串(SDS)
    redis数据结构压缩列表
    redis数据结构字典
    redis数据结构跳跃表
  • 原文地址:https://www.cnblogs.com/goodhacker/p/10082727.html
Copyright © 2011-2022 走看看