Image

Imageredddis wrote in Imageru_java

Category:

помогите поменять строчки в файлах .class внутри .jar файла

приветствую!
нужно сделать так, чтобы гпс-трекер, написанный на java, работал с моим собственным сервером.

имею файл old.jar, при загрузке которого телефон сразу предлагает установить приложение.
мой мак открывает этот файл как обычный архив. я с помощью hex редактора меняю посимвольно нужную мне строчку, сохраняю файл, архивирую папку обратно в zip, переименовываю в jar, загружаю в телефон, телефон ругается. полученный файл new.jar на несколько десятков байт меньше old.jar.

на одном форуме вычитал, что распаковывать и запаковывать можно с помощью команды jar.
делал так: в терминале jar -xvf old.jar, потом редактировал файлы, потом jar -cvf new.jar **, на выходе опять файл с иным размером, нежели исходник, и опять телефон говорит: "фиг".

как все же правильно запаковывать все это обратно?

upd: все же удалось запаковать так, чтобы телефон не поругался при установке.
jar -cvmf 1234/META-INF/MANIFEST.MF new4.jar 1234*

но дальше терминал пишет сначала
added manifest
и потом adding в том числе опять же манифест. какого Х?

короче говоря, установить удалось, но при запуске сообщает о необработанном исключении. и хз что делать. думал, может с моим телефоном несовместимо приложение, попробовал установить первоначальную версию - запустилась ок.

у меня все же подозрения, что я неправильно собираю jar файл.