Можно ли даже изменить .apk, добавив дополнительный класс в .dex и переупаковав его с помощью файла manifest.xml? - PullRequest
4 голосов
/ 02 июня 2010

возможно ли даже изменить .apk, добавив дополнительный класс в .dex и повторно упаковав его с измененным manifest.xml ??

Я знаю, что существуют инструменты, такие как baksmali / smali, для дизассемблирования / повторной сборки данного classes.dex из .apk, но не уверен, что ограничение может быть изменено с этого момента?

Я пытаюсь добавить дополнительную активность, изменить начальную активность программы запуска (может быть из androidmanifest.xml) из оригинального apk, затем переупаковать и подписать, чтобы получить полный файл .apk ... все должно быть сделано времени сборки, исходный код или структура сборки не видны, только .apk в качестве входных данных ... ЛЮБАЯ ИДЕЯ?

1 Ответ

6 голосов
/ 02 июня 2010

Да, инструменты, которые вы упомянули ( baksmali / smali ), помогут вам разобрать apks, а затем изменить и упаковать код.

Однако подписать измененный apk таким образом, чтобы сделать его совместимым с обновлением, невозможно, если у вас нет доступа к закрытому ключу, который использовался для подписания исходного apk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...