① 安卓apk與odex合並應該在什麼軟體上合並
我把拷出來的apk拷貝到手機上,但是安裝不上,提示「應用程序未安裝」。
因為ROM中的一些應用的apk文件中是沒有classes.dex文件的,但是對應的,在同一個目錄下都會有一個名字一樣,後綴是odex的文件,實際上,可以把這個odex文件轉成dex文件,然後放進apk文件中,這樣apk就可以安裝了。
細心的網友可能發現android的ROM中有很多odex文件,相對於APK中的dex文件而言這個odex有什麼作用呢?android123提示大家,如果你仔細觀察會發現文件名時一一對應的,同時那些對應的apk文件中沒有dex文件。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex文件的apk是無法正常安裝的,而廠商直接將odex和不完整的apk文件放到手機rom固化到/system/bin中可以讓一般用戶無法正常導出使用。
很多網友可能想到的是合並odex和apk變成apk中包含dex文件的,這樣合並後最終apk文件安裝在/data/中,而rom存放時在/system/bin中,所以最終導致了用戶可裝在android手機中的軟體會變少,佔用系統空間。
方法:1准備軟體和文件(/system/bin中的文件復制到「一鍵合並」下的romdir/system/app中,把/system/framework下的文件也拷貝到「一鍵合並」下的romdir/system/framework中)。1准備軟體和文件
2電腦中有java環境(JAVA.exe)
3下載「一鍵合並」已經打包"rom提取APKodex轉dex簽名打包.zip" http://vdisk.weibo.com/s/sEZXR
4.選項2
在一鍵合並 omdirsystemapp下的這個就是你提取的軟體了,試試看能用不
我在XP下成功了!!看你的了!
② 安卓手機系統提取出來的apk和odex文件怎樣合並成可以安裝的apk安裝包
合並apk和odex我們需要先建立java環境,直接網路JDK下載安裝即可,需要用到的工具是smali,這是一個開源軟體,同樣可以直接網路下載即可。
操作步驟如下:
把下載的baksmali-1.2.4.jar和smali-1.2.4.jar這兩個文件與ROM裡面systemframework目錄下的文件一起放在一個文件夾里。
把ROM裡面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex這5個文件也放在此目錄。
分解odex文件:運行CMD,我們以aaa.apk和aaa.odex為例,在CMD中輸入java -jar baksmali-1.2.4.jar -x aaa.odex,然後會在工作目錄生成一個out的目錄,裡面是分解出來的一些文件。
把分解得到的文件變成classes.dex:在CMD中輸入java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex,(注意其中的大小寫,java代碼嚴格區分大小寫)。我們得到了一個有用的classes.dex文件,用WinZip或者WinRAR打開aaa.apk,把這個classes.dex放進去。
最後再用signapk把最新得到的這個包含classes.dex的apk重新簽名一下 (可以使用Auto Sign簽名工具,網路下載即可),就生成一個可以安裝的單獨APK程序了。
③ 如何使用spflashtool備份mtk rom
1.下載後,右擊滑鼠解壓到「批量odex2dex」,進入目錄。先察看「使用說明.txt」。把備份好的system文件夾中的 framework文件夾下的odex文件全部復制到「make」文件夾下。再把備份好的「system」文件夾中的app文件夾下的apk與全部 odex復制到「file」文件夾中。
2. 雙擊「開始apk.bat」即可開始合並apk與odex。任務全部完成後,「file」文件夾下還會有10來個apk,它們是出廠時沒有 odex化的。也就是說,它們此時是完整的apk安裝包了。把它復制到指定地方與「OK」中的apk安裝包放到一起。其它已合並odex的安裝包則在 「ok」文件夾中。
3.合並好了之後,緊接著就是反編譯了,要用到反編譯工具,個人推薦Android_Tools_Plus_V9-Update6這個多合一安卓開發工具箱。完全免費。
④ 如何破解安卓系統中已提取的APK程序
一、APK生成 odex文件方法:
編譯開源GIT上的build/tools /dexpreopt/dexopt-wrapper這個,使用dexopt-wrapper即可,操作步驟將dexopt-wrapper放到/data/local目錄中,使用adb shell執行linux命令行,使用cd命令進入/data/local目錄,cd /data/local./dexoptwrapper android123.apk android123.odex
二、合並odex和 少dex的apk 為完整的apk文件
需要用到的工具是smali,一個開源的java處理軟體:
1.下載的baksmali和 smali的jar文件到工作目錄
2.把ROM裡面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex這5個文件也放在同一目錄(也可以放在別的目錄,通過設置BOOTCLASSPATH指定,默認就是當前目錄)。
例:以teeter為例子 (HTC一些Android常常會內置),ROM裡面拿出來的可能是2個文件,teeter.apk + teeter.odex。
1、分解odex文件:java -jar baksmali-1.2.1.jar -x teeter.odex如果沒其他問題,會在工作目錄生成一個out的目錄,裡面是分解出來的一些文件,我們在此不深究這些文件的作用。
2、把分解得到的文件變成classes.dex:java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex,這樣得到了一個有用的classes.dex文件
3、用WinZip或者WinRAR打開teeter.apk文件,把這個classes.dex 放進去
4、最後再用signapk把最新得到的這個包含classes.dex的apk重新簽署一下 (Auto Sign簽名工具往期的文章里有下載),就生成一個可以安裝的單獨APK程序了。
5、簽名完成後即可安裝使用了