2013-07-16 110 views
0

我是一名正在研究醫院應用程序的學生。我有一箇舊版本的工作.apk,但我一直在使用的源代碼更新。缺少.apk中的「com」文件夾

我的問題是,當我從較新的來源構建apk並使用winRar或apktool查看時,沒有「com」文件夾(並且在該文件夾內部稱爲「iTextPDF」)。舊的apk文件夾。

新代碼/ apk會發生什麼情況,當在應用程序中生成圖形然後輸出爲pdf時,應用程序崩潰。錯誤是說文件不存在。

再次,它適用於舊的apk,但我沒有源代碼。我認爲代碼中沒有太多變化。任何幫助?

回答

1

1.儘量使用舊的源代碼

最佳的選擇將是可以訪問舊的源代碼,但我猜你想,如果你能。

2.揣摩的問題是什麼,解決彈出到我頭上的是,應用程序有不同封裝的ID,你的失蹤

第一件事「融爲一體」。雖然這只是一個瘋狂的猜測。鑑於每個應用程序都必須具有唯一的軟件包名稱,如果您不是從原始來源開始工作,那對我來說有點意義。

3.您可以嘗試反向工程舊代碼....

看看APKToolDex2Jar & JD-GUI,和AndroGuard

APKTool會讓你將APK反彙編爲「smali」代碼。您可以查看並修改它,然後使用APKTool將其組裝回APK。

Dex2Jar會將APK的classes.dex文件轉換爲Jar,並且JD-GUI會將Jar反編譯爲類似Java的代碼。類似Java的代碼可能不會編譯回的APK

Androguard是RE框架,真的很強大,但有些難以使用。

一個很好的教程上手RE-ING的APK可以在這裏找到:So you want to reverse-engineer an Android app (apk)

+0

謝謝。我會試一試。 – arcadeRob

0

我解決了這個問題...種。我所做的是使用Apk Manager來反編譯apk。然後我添加了丟失的文件夾並重新編譯。我簽了字,我正在路上。