2013-10-20 27 views
0

我剛剛使用dex2jar和jd-gui工具成功反編譯apk文件,並在該反編譯代碼中找到了一些Android Java源代碼。 我發現一行如下getResource()。getString()在Java中工作

String str = getResources().getString(2131034115); 

我不明白這一行。變量str包含什麼?

回答

1

你不瞭解什麼? getString(x)只是返回字符串在資源ID,然後該值被保存到字符串變量str ...

+0

我在哪裏可以找到Resources ... – user159561

+0

您必須從應用程序的資源中獲得特別是特定資源的R.java ID。其中反編譯可能或可能不能檢索... – JoxTraex

+0

在通常情況下,我可以在哪裏可以找到apk文件中的資源 – user159561

0

getResources()。getString(..)正在從文件中獲取字符串資源strings.xml中。它將字符串作爲參數。本質上它是來自R文件的自動生成的整數。

在自己的代碼,你會寫這樣的事情

String str = getResources().getString(R.string.hello_world); 

我建議使用Eclipse和ADT,並創建一個新的Android項目,瞭解文件結構和不同的文件夾。或者閱讀更多Android developer