2016-11-05 1 views
1

К сожалению, я потерял исходный код приложения, которое я загрузил в магазин. Используя этот сайт, чтобы декомпилировать код Java: http://www.javadecompilers.com/apkПосле декомпиляции файла Apk я получаю числа вместо констант. Как я могу получить строковые значения этих чисел?

я получаю что-то вроде этого в макете XML, например:

<ListView 
    android:id="@ref/0x7f060000" 
    android:background="rgb8(0xffffffff)" 
    android:layout_width="-1" 
    android:layout_height="dimension(1)" 
    android:drawSelectorOnTop="false" 
    android:layout_weight="1065353216.000000" /> 

<LinearLayout 
    android:orientation="1" 
    android:id="@ref/0x7f060001" 
    android:background="rgb8(0xffffffff)" 
    android:layout_width="-1" 
    android:layout_height="-1"> 

</LinearLayout> 

<RelativeLayout 
    android:id="@ref/0x7f060002" 
    android:background="rgb8(0xffffffff)" 
    style="@style/GenericProgressBackground"> 

    <ProgressBar 
     android:layout_width="-2" 
     android:layout_height="-2" 
     style="@style/GenericProgressIndicator" /> 
</RelativeLayout> 

Как я могу перевести число обратно к константам, которые у меня были в исходном коде?

+0

Вы имеете в виду 'id'? –

+0

Все номера, которые вы видите там, были изначально постоянными именами переменных. –

+0

декомпилированный код будет иметь R-файл. у него будут все ссылки. И одно небольшое предложение, если вы можете декомпилировать свой код, любой другой мог бы. где безопасность вашего кода? –

ответ

0

Хорошо, я использовал apktools, поскольку я читал в другом дубликате, и он лучше работал для файлов xml.

Extracting Android .apk and reading contents of XML file in res/layout

+0

На самом деле я также обнаружил, что файл public.xml со всеми номера и их эквивалентные имена –

Смежные вопросы