我是一名正在研究醫院應用程序的學生。我有一箇舊版本的工作.apk,但我一直在使用的源代碼更新。缺少.apk中的「com」文件夾
我的問題是,當我從較新的來源構建apk並使用winRar或apktool查看時,沒有「com」文件夾(並且在該文件夾內部稱爲「iTextPDF」)。舊的apk文件夾。
新代碼/ apk會發生什麼情況,當在應用程序中生成圖形然後輸出爲pdf時,應用程序崩潰。錯誤是說文件不存在。
再次,它適用於舊的apk,但我沒有源代碼。我認爲代碼中沒有太多變化。任何幫助?
我是一名正在研究醫院應用程序的學生。我有一箇舊版本的工作.apk,但我一直在使用的源代碼更新。缺少.apk中的「com」文件夾
我的問題是,當我從較新的來源構建apk並使用winRar或apktool查看時,沒有「com」文件夾(並且在該文件夾內部稱爲「iTextPDF」)。舊的apk文件夾。
新代碼/ apk會發生什麼情況,當在應用程序中生成圖形然後輸出爲pdf時,應用程序崩潰。錯誤是說文件不存在。
再次,它適用於舊的apk,但我沒有源代碼。我認爲代碼中沒有太多變化。任何幫助?
1.儘量使用舊的源代碼
最佳的選擇將是可以訪問舊的源代碼,但我猜你想,如果你能。
2.揣摩的問題是什麼,解決彈出到我頭上的是,應用程序有不同封裝的ID,你的失蹤
第一件事「融爲一體」。雖然這只是一個瘋狂的猜測。鑑於每個應用程序都必須具有唯一的軟件包名稱,如果您不是從原始來源開始工作,那對我來說有點意義。
3.您可以嘗試反向工程舊代碼....
看看APKTool,Dex2Jar & 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)
我解決了這個問題...種。我所做的是使用Apk Manager來反編譯apk。然後我添加了丟失的文件夾並重新編譯。我簽了字,我正在路上。
謝謝。我會試一試。 – arcadeRob