2012-06-22 3 views
0

Есть ли способ декомпилировать apk (Launcher2.apk из ics) и отредактировать его код и скомпилировать его снова?декомпилировать apk и ввести код

Мне нужно заменить тост-сообщение «Установленный ярлык» с кодом, который отправляет пользовательскую широковещательную рассылку или создает файл на sd или сигнализирует о нем какой-либо другой CATCHABLE из другого приложения.

Я знаю о baksmali. С его помощью я могу удалить сообщение Toast. Но как я могу добавить свой собственный код? Jd-gui не создает рабочий код.

Благодаря

+3

Если у вас нет лицензии на это, то, что вы описываете, является нарушением авторских прав, если вы когда-либо распространяли измененное приложение. – CommonsWare

+0

Я думал, что андроид - проект с открытым исходным кодом. Если это проект с открытым исходным кодом, почему я не могу найти рабочие источники запуска ISC? – POMATu

+0

Android - это операционная система. Операционная система является открытым исходным кодом. Пусковая установка - это приложение, работающее в операционной системе. Приложения для Android могут быть или не быть открытыми. Многие приложения являются частью Android Open Source Project. Не все приложения. – CommonsWare

ответ

0

Apktool является лучшим выбором, но вы должны научиться редактировать Smali. Невозможно декомпилировать исходную Java, отредактировать ее как таковую и перекомпилировать. Поскольку вы хотите декомпилировать Launcher2.apk, вы можете просто загрузить исходный код, изменить его и скомпилировать самостоятельно. Вы также можете поймать Toast events via Accessibility, предполагая, что вы используете Android AOSP API уровня 15 и выше.

0

Для гибридных приложений, мы можем сделать это, следуя простым шагам: -

  1. переименования app.apk в app.zip.
  2. экстракт папка.

Это папка будет иметь все файлы и ресурсы.