Android是將匯使用許多編程語言的操作系統。最常見的碼轉語言是Java(如果愿意,也可以使用AndroidJava),并學編代C,習何XML,將匯Bash以及其他幾種語言。碼轉可以使用APKTool和一些類似的并學編代工具對Android應用程序進行反編譯,其輸出為Smali。習何我知道你們中的將匯許多人不同意我的觀點,但是Smali是一種非常復雜的語言,遠遠超過Java。
有兩種工具可以將Smali轉換回Java:Dex2Jar和JAD。但是,它們很難使用,并且需要一些經驗才能正確使用它們。幸運的是,XDA公認的開發人員broodplank1337創建了一個簡單的bash腳本,可以為我們完成所有工作。該腳本可以獲取所有必要的依賴關系,也可以直接從APK獲取Java代碼。它只能在Linux上運行,但是我非常確定它可以在非UNIX類系統(例如帶有Cygwin的Windows)上使用。開發人員建議您將文件放入?/bin并使其可執行。該線程中提供了更多說明。
有時,腳本可以使生活更加輕松。如果您對該項目感興趣,請轉至原始線程以獲取更多信息,并學習如何將匯編代碼轉換為Java。
注意:此類工具應用于教育目的。從應用程序(收費或免費)中“借用”代碼是不道德的,不應發生。由于某種原因,它們是封閉源。記在腦子里。