Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种简单的方法可以让android APK拥有外部属性?_Android_Properties_Apk_Adb - Fatal编程技术网

有没有一种简单的方法可以让android APK拥有外部属性?

有没有一种简单的方法可以让android APK拥有外部属性?,android,properties,apk,adb,Android,Properties,Apk,Adb,我有一个android应用程序,可以通过桌面机器上的ADB调用。我在桌面计算机上有一个属性文件,android应用程序需要知道这个文件,但它们必须在APK外部 在桌面上(将通过ADB调用APK中的活动),我无法轻松地使用.properties文件重新打包APK,然后在手机上重新安装APK(我通过aapt尝试了这一点,但这并不可取,因为它会删除APK上的签名,并且我无法轻松地在特定的桌面计算机上退出APK) 我不希望通过intent extras传递它们,因为它们有很多,而且我不能使用adb sh

我有一个android应用程序,可以通过桌面机器上的ADB调用。我在桌面计算机上有一个属性文件,android应用程序需要知道这个文件,但它们必须在APK外部

在桌面上(将通过ADB调用APK中的活动),我无法轻松地使用.properties文件重新打包APK,然后在手机上重新安装APK(我通过aapt尝试了这一点,但这并不可取,因为它会删除APK上的签名,并且我无法轻松地在特定的桌面计算机上退出APK)

我不希望通过intent extras传递它们,因为它们有很多,而且我不能使用adb shell setprop,因为它在手机运行时不工作。我也不能把他们的外部存储,因为我不能保证手机将有一个SD卡。我可以把它们放在“内部存储器”的某个地方(如果存在的话)

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


有什么想法吗?

看看这里使用的方法:

如果设备没有SD卡,我可以在设备上放一个属性文件吗?它必须是一个SQLite数据库吗?看看代码-没有任何东西限制它只能是SQLite文件。正如Lin在OP上的评论所指出的,你可以写入你有权限的设备的任何部分——但是,我不知道这是否包括非SD分区。这是我面临的主要问题,我无法写入SD卡(也无法重新打包APK)。将有许多不同的设备可能具有不同的文件系统布局(我不知道),所以我想知道是否有一个非SD卡文件位置,我可以安全地在所有设备上写入道具文件?我将把这标记为一个答案,并希望这样的位置存在。我会问一个关于这样一个地点的新问题。谢谢你的帮助