gpt4 book ai didi

android - android库项目 list 安全设置在应用程序项目中

转载 作者:行者123 更新时间:2023-12-03 05:15:00 24 4
gpt4 key购买 nike

我今天遇到了一个关于developer.android.com上安全提示的令人困惑的问题,例如

  • allowbackup
  • debuggable

  • 根据
    this合并逻辑, ,我认为它将涉及到应用程序 list ,然后是库 list 。 如果现在主机应用程序覆盖了我在库中设置的标志,这是否意味着我不再对我的库具有保护?

    例如,
    <manifest  //this is library manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.MYLIBRARY_MANIFEST"
    xmlns:tools="http://schemas.android.com/tools">

    <application android:allowBackup="false"
    android:label="@string/app_name">
    </application>
    </manifest>


    <manifest //this is application manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.MYAPPLICATION_MANIFEST"
    xmlns:tools="http://schemas.android.com/tools">

    <application android:allowBackup="true" //overwrite it as true
    android:label="@string/app_name">
    </application>
    </manifest>

    是否有通过强制库不允许备份或不可调试来保护库本身的方法?

    最佳答案

    does that mean i no longer have protection to my library?



    对于 list 条目,图书馆首先并没有真正的“保护”。用户呢。

    使用您的库的应用程序的开发人员可以选择对 android:allowBackupandroid:debuggable等进行操作。在 android:debuggable的特定情况下,通常通过Gradle进行设置: debug构建将其设置为 truerelease构建将其设置为 false

    Is there a away to protect the library itself by forcing the library not allowbackup or not debuggable?



    对于 list 条目,图书馆首先并没有真正的“保护”。用户呢。

    您不能阻止开发人员为这些属性设置所需的任何值。

    欢迎您检查应用程序的 ApplicationInfo对象(在任何 getApplicationInfo()上调用 Context)以查看这些标志设置为什么。然后,欢迎您根据该信息采取所需的任何步骤。

    但是,请记住,您似乎想采取的步骤-如果开发人员未满足您的要求,则阻止应用程序运行-只是意味着将不使用您的库。例如,告诉开发人员他们不能进行 debug构建不会很流行。

    关于android - android库项目 list 安全设置在应用程序项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33837568/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com