помогите поменять строчки в файлах .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 файл.
нужно сделать так, чтобы гпс-трекер, написанный на 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 файл.
