2013-02-11 3 views
0

Я опубликовал приложение для Android в прошлом году. Последняя версия apk - 3.2 (последняя измененная дата - 26 мая 2012 года), тогда как у меня есть исходный код только для версии 2.8 (последний изменен 15 мая 2012 года). Я не уверен, какие изменения я внес в код между 2.8 и 3.2.Unpacking android apk без изменения последней измененной даты файлов

Следовательно, я подумал о распаковке последнего apk и определении изменений. Я использовал инструмент APKtoJava_RC2, чтобы распаковать его. Я мог бы получить исходный код, но последняя измененная дата всех файлов будет изменена на текущее время. Следовательно, я не мог идентифицировать файлы, обновленные после версии 2.8 apk.

Поскольку декомпилятор меняет большую часть кода (имена переменных, константы ...), я не мог использовать инструменты сравнения файлов, чтобы идентифицировать изменения в файлах между декомпилированным кодом и исходным кодом версии 2.8.

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

Я искал веб много и пришел к StackOverflow с надеждой, что там будет какой-то один, чтобы помочь мне :)

Заранее спасибо

+2

Я думаю, вы набиты. В следующий раз используйте систему управления версиями. Я знаю, что это не полезно для вас прямо сейчас, но это лучший совет, который у меня есть. – Clyde

ответ

0

Используя version control system, и предпочтительно one on the cloud, позволяет избежать таких проблем, , Также, если вы используете IDE, например IntelliJ IDEA, он сохраняет локальную историю всех сделанных изменений и позволяет сравнивать и объединять разные версии файлов.

+0

Спасибо всем. Я использую ADT (ранее eclipse) и eGit для системы управления версиями. Я поддерживал версии до 28 и пропустил обновление git для последних нескольких версий :(Это мой плохой. – sharmi

0

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

+0

Спасибо JesusFreke. Я планирую сделать это сейчас, поскольку я остался без опции – sharmi