簡體   English   中英

如何將.apk文件轉換為java

[英]How to convert .apk files to java

如何在android中將.apk文件轉換為java。

谷歌用於Android應用程序(APK)的擴展程序起初可能看起來有點復雜,但實際上並非如此。 事實上,.apk只不過是偽裝成.apk的.zip文件。 那令人沮喪,但你明白了。 從本質上講,如果想要查看應用程序內部的內容,他們只需將application-name.apk的擴展名更改為application-name.zip,然后解壓縮即可。 你有它:.apk的內容! 我們還沒有完成,休息后閱讀更多。 這是它變得棘手的地方。 在解壓縮應用程序內容的文件夾中,您將找到名為classes.dex的文件。 這是整個應用程序中最重要的文件,包含所有java文件,但它是加密的! 不用擔心,這很容易解決。 你需要兩件事:

  1. 來自http://code.google.com/p/dex2jar/的 Dex2Jar
  2. 常規Java反編譯器,例如來自http://java.decompiler.free.fr的 JD

將classes.dex復制到解壓縮Dex2Jar的文件夾,然后從命令行運行:“dex2jar.bat classes.dex”這將生成一個文件,奇怪地命名為:“classes.dex.dex2jar.jar”如果你有安裝WinRAR后,您只需解壓縮文件即可。 如果不這樣做,請安裝它。 現在繼續根據自己的喜好進行調整!

它很容易按照以下4個步驟:

1)將.apk解壓縮到該文件夾​​並獲取classes.dex文件。

2)將這個classes.dex文件放在dex2jar中(你應該下載它)並在終端中執行./dex2jar.sh classes.dex。

3)它將創建classes.dex.dex2jar.jar,將它放在jd-gui中(你應該下載它)。

4)執行./jd-gui classes.dex.dex2jar.jar ---將生成.java文件。

你不能只是將jar轉換為apk。 它必須為Android編譯。 Android的java庫沒有普通java中的所有搖擺東西,所以應用程序很可能必須重新編寫才能在android上運行

很確定MIDlets(MIDP罐子)不使用Swing或awt。 它們在javax.microedition.lcdui下有一個單獨的用戶界面api(http://java.sun.com/javame/reference/apis/jsr037/javax/microedition/lcdui/package-summary.html)

至於將MIDP程序轉換為可運行的APK,肯定有一種方法。 從技術上講,它不是轉換,而是在未轉換的MIDlet周圍使用包裝器。 這是Opera Mini for Android使用的方法。 更多信息:

http://edugoing.com/qna/index.php?qa=unanswered&start=40

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM