2011-07-01 70 views
-1

我有一个android应用程序通过ADB在台式机上调用。我在台式机上有一个属性文件,android应用程序需要注意,但它们需要在APK外部。有没有一种简单的方法来获得android APK的外部属性?

在桌面上(它将通过ADB调用APK中的活动)我不能用.properties文件轻松地重新打包APK,然后在手机上重新安装APK(我通过aapt尝试了这个,但它是不是最好的,因为它消除了APK上的签名,我不能轻易地在特定的台式机上辞职apk)。

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

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

有什么建议吗?

回答

0
+0

可能我把属性设备上的文件,如果设备有没有SD卡?它必须是SQLite数据库吗? – jhnclvr

+0

看看代码 - 没有什么限制SQLite文件。正如Lin对OP的评论指出的那样,您可以写入您有权访问的设备的任何部分 - 但是,我不知道这是否包含非SD分区。 –

+0

这是我面临的主要问题是我无法写入SD卡(也无法重新包装APK)。将会有许多不同的设备可能具有不同的文件系统布局(我不知道),所以我想我想知道是否有非SD卡文件位置,我可以安全地将道具文件写入到所有设备上? – jhnclvr

相关问题