Идентификатор всех компонентов изменен на случайное число - PullRequest
1 голос
/ 26 июня 2019

Я потерял папку своего проекта, поэтому я декодирую APK, используя ApkTool и java2dex. теперь все мои классы java, которые содержат так много компонентов, изменили свой идентификатор на случайное число.

как то так:

this.time = (EditText)findviewById(2131296533); 

это должно быть «время» вместо числа. и это затронуло около ста из них.

Я пытался использовать другой APK-файл для обратного инжиниринга на сайте, но результат тот же.

Я также заметил, что некоторые коды также изменились. Я надеюсь, что вы, ребята, могли бы помочь мне. это мой последний проект года !! спасибо !!!

1 Ответ

1 голос
/ 26 июня 2019

Это потому, что R.id. * - это константы, сгенерированные вашей IDE, которые отбрасываются во время компиляции.Вы можете получить ваши имена из Id's

в res/values, вы можете найти идентификатор, используя name в public.xml (или что-то подобное, например publics.xml или name.xml).Вот и все.

src https://reverseengineering.stackexchange.com/questions/12733/mapping-android-resource-ids-to-resource-string

...