【问题标题】:Is there a simple way to have external properties for an android APK?有没有一种简单的方法来为 android APK 提供外部属性?
【发布时间】:2011-07-01 23:40:35
【问题描述】:

我有一个通过 ADB 在台式机上调用的 android 应用程序。我在桌面机器上有一个属性文件,android 应用程序需要以某种方式了解它,但它们需要在 APK 外部。

在桌面上(将通过 ADB 调用 APK 中的活动)我无法轻松地使用 .properties 文件重新打包 APK,然后在手机上重新安装 APK(我通过 aapt 尝试过,但不是更可取,因为它会删除 APK 上的签名,而且我不能轻易地在特定桌面机器上为 apk 签名)。

我宁愿不通过 Intent Extras 传递它们,因为它们有很多,而且我不能使用 adb shell setprop,因为它在手机运行时不起作用。我也不能将它们放在外部存储上,因为我不能保证手机会有 SD 卡。我可以将它们放在某处的“内部存储”中(如果存在的话)吗?

我在安装APK时基本上需要能够将大量属性传递到设备上,但我不能将它们放在APK本身中,并且并非所有设备都会有SD卡。

有什么想法吗?

【问题讨论】:

    标签: android properties apk adb


    【解决方案1】:

    【讨论】:

    • 如果设备没有SD卡,我可以在设备上放一个属性文件吗?它必须是 SQLite 数据库吗?
    • 查看代码 - SQLite 文件没有任何限制。正如林对 OP 的评论指出的那样,您可以写入您有权访问的设备的任何部分 - 但是,我不知道这是否包括非 SD 分区。
    • 这是我面临的主要问题是我无法写入 SD 卡(也无法重新打包 APK)。可能会有许多不同的设备具有不同的文件系统布局(我不知道),所以我想我想知道是否有一个非 SD 卡文件位置可以安全地将 props 文件写入所有设备上?跨度>
    • 我将此标记为答案,并希望存在这样的位置。我会问一个关于这样一个位置的新问题。感谢您的帮助
    猜你喜欢
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多