J2ME аналог JAD файла в Android

Когда мой сервер передает файл apk пользователю, мне нужно поместить некоторые значения в этот файл, для платформы j2me я использую файл JAD и помещаю туда свои значения:

MY_KEY: SomeKeyValue MY_KEY2: SomeKeyValue2

Когда приложение j2me запускается на устройстве, я могу получить доступ к этим значениям через System.getProperty.

Как я могу сделать то же самое на платформе Android?

1 ответ

Решение

Как я могу сделать то же самое на платформе Android?

Вы не можете "сделать то же самое на платформе Android" для приложений, распространяемых через Android Market. Файл APK имеет цифровую подпись и не может быть изменен после подписания и загрузки в Маркет.

Вы упоминаете "Когда мой сервер передает файл apk пользователю", указывая, что вы не используете Маркет. В том случае, когда пользователь запрашивает APK:

  • Создайте копию каталога вашего проекта (с скомпилированными классами)
  • Изменить ресурс XML (res/xml/) с данными, которые вы хотите для пользователя
  • Используйте Ant для упаковки и подписи файла APK с помощью инструментов SDK
  • Служить результат

Я не знаю никого, кто делал бы это, поэтому я не могу указать вам на какой-либо код, который реализует эту технику.

Другие вопросы по тегам