Есть ли простой способ получить внешние свойства для Android APK?

У меня есть приложение для Android, которое вызывается через ADB на настольном компьютере. У меня есть файл свойств на настольном компьютере, о котором приложение Android каким-то образом должно знать, но они должны быть внешними по отношению к APK.

На рабочем столе (который будет вызывать действия внутри APK через ADB) я не могу легко переупаковать APK с файлом .properties, а затем переустановить APK на телефоне (я пробовал это через aapt, но это не предпочтительно, потому что это удаляет подпись в APK, и я не могу легко отказаться от APK на конкретном настольном компьютере).

Я бы предпочел не передавать их через дополнения намерения, так как их много, и я не могу использовать setprop оболочки adb, потому что он не работает во время работы телефона. Я также не могу поместить их на внешнее хранилище, потому что я не уверен, что в телефоне будет SD-карта. Могу ли я поместить их куда-нибудь во «внутреннюю память» (если она существует)?

По сути, при установке APK-файла мне нужно иметь возможность передавать на устройство многочисленные свойства, но я не могу поместить их в сам APK, и не на всех устройствах есть SD-карты.

Любые идеи ?


person jhnclvr    schedule 01.07.2011    source источник


Ответы (1)


Взгляните на метод, используемый здесь: android : передать базу данных sqlite с компьютера на устройство через usb программно

person Nathan Fig    schedule 01.07.2011
comment
Могу ли я поместить файл свойств на устройство, если в устройстве нет SD-карты? Должна ли это быть база данных SQLite? - person jhnclvr; 01.07.2011
comment
Посмотрите на код - ничто не ограничивает это файлами SQLite. И, как указывает комментарий Лина к OP, вы можете писать в любую часть устройства, на которую у вас есть разрешение, однако я не знаю, будут ли это включать разделы, отличные от SD. - person Nathan Fig; 01.07.2011
comment
Это основная проблема, с которой я сталкиваюсь, заключается в том, что я не могу записать на SD-карту (также не могу перепаковать APK). Будет много разных устройств, возможно, с разными макетами файловой системы (я не знаю), поэтому, думаю, мне интересно, есть ли место для файла не на SD-карте, в которое я могу безопасно записать файл реквизита на все устройства? - person jhnclvr; 01.07.2011
comment
Я собираюсь отметить это как ответ и надеюсь, что такое место существует. Я задам новый вопрос о таком месте. Спасибо за помощь - person jhnclvr; 01.07.2011