1,安卓手機系統(tǒng)應(yīng)用apk與odex文件如何合并成安裝包實現(xiàn)可以隨便安
用軟件合成。看帖子的都發(fā)表一下看法 二維碼生成器|二維碼|二維碼生成
2,怎么合并odex和apk文件我要安卓版的因為我沒有電腦
去下載一個官方的rom,提取里面的apk安裝器試試!可以用手機端apktool。先反編譯odex文件,再回編譯,就會生成一個dex文件,再按一下那個dex文件,選擇打包到同名apk就行了。
3,小米6 安卓71 miui9 怎么合并odex
你好!隨著米7月底召紅米pro發(fā)布少網(wǎng)友都認(rèn)米應(yīng)該間隔太短間再發(fā)布新品所米note2發(fā)布間能延遲析師潘九堂依堅持自觀點認(rèn)按照產(chǎn)計劃米note28月份發(fā)布應(yīng)該靠譜關(guān)于米note2前曾說稱首發(fā)驍龍821處理器且止版本包括曲面屏、普通屏等等并望標(biāo)配4/6gb內(nèi)存如有疑問,請追問。百分之百不可以合并的。
4,為什么合并不了odex
正常的apk文件中是包含了dex文件,但為了提高運行效率,有些rom會將apk中的dex文件提取出來并優(yōu)化,優(yōu)化后的文件就是odex文件了。這種rom提取文件時要把 .自動安裝軟件不會在data/app下再安裝,而中興卻在data/app下有安裝文件。這樣對節(jié)約data分區(qū)大小本身就出現(xiàn)了缺陷,再合并odex后再次降低了data的使用空間,建議大神們不要合并odex。
5,為什么要合并apk和odex
我把拷出來的apk拷貝到手機上,但是安裝不上,提示“應(yīng)用程序未安裝”。因為rom中的一些應(yīng)用的apk文件中是沒有classes.dex文件的,但是對應(yīng)的,在同一個目錄下都會有一個名字一樣,后綴是odex的文件,實際上,可以把這個odex文件轉(zhuǎn)成dex文件,然后放進(jìn)apk文件中,這樣apk就可以安裝了?!〖?xì)心的網(wǎng)友可能發(fā)現(xiàn)android的rom中有很多odex文件,相對于apk中的dex文件而言這個odex有什么作用呢? android123提示大家,如果你仔細(xì)觀察會發(fā)現(xiàn)文件名時一一對應(yīng)的,同時那些對應(yīng)的apk文件中沒有dex文件。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex文件的apk是無法正常安裝的,而廠商直接將odex和不完整的apk文件放到手機rom固化到/system/bin中可以讓一般用戶無法正常導(dǎo)出使用。很多網(wǎng)友可能想到的是合并odex和apk變成apk中包含dex文件的,這樣合并后最終apk文件安裝在/data/中,而rom存放時在 /system/bin中,所以最終導(dǎo)致了用戶可裝在android手機中的軟件會變少,占用系統(tǒng)空間。方法: 1準(zhǔn)備軟件和文件(/system/bin中的文件復(fù)制到“一鍵合并”下的romdir/system/app中 ,把/system/framework下的文件也拷貝到“一鍵合并”下的romdir/system/framework中)。1準(zhǔn)備軟件和文件 2電腦中有java環(huán)境(java.exe) 3下載“一鍵合并”已經(jīng)打包 rom提取apkodex轉(zhuǎn)dex簽名打包.zip http://vdisk.weibo.com/s/sezxr4.選項2在一鍵合并\romdir\system\app下的這個就是你提取的軟件了,試試看能用不我在xp下成功了??!看你的了! 合并apk和odex教程http://wenku.baidu.com/view/44cc00202f60ddccda38a0a4.html 望采納為滿意答案
6,安卓手機系統(tǒng)提取出來的apk和odex文件怎樣合并成可以安裝的apk安
合并apk和odex我們需要先建立java環(huán)境,直接百度jdk下載安裝即可,需要用到的工具是smali,這是一個開源軟件,同樣可以直接百度下載即可。操作步驟如下:1. 把下載的baksmali-1.2.4.jar和smali-1.2.4.jar這兩個文件與rom里面system\framework目錄下的文件一起放在一個文件夾里。2. 把rom里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex這5個文件也放在此目錄。3. 分解odex文件:運行cmd,我們以aaa.apk和aaa.odex為例,在cmd中輸入java -jar baksmali-1.2.4.jar -x aaa.odex,然后會在工作目錄生成一個out的目錄,里面是分解出來的一些文件。4. 把分解得到的文件變成classes.dex:在cmd中輸入java -xmx512m -jar smali-1.2.4.jar out -o classes.dex,(注意其中的大小寫,java代碼嚴(yán)格區(qū)分大小寫)。我們得到了一個有用的classes.dex文件,用winzip或者winrar打開aaa.apk,把這個classes.dex放進(jìn)去。5. 最后再用signapk把最新得到的這個包含classes.dex的apk重新簽名一下 (可以使用auto sign簽名工具,百度下載即可),就生成一個可以安裝的單獨apk程序了??梢杂胊pktool合并,但是并不能保證合并后一定可以正常安裝或者正常運行。需要合并之后才能安裝,或者直接把apk和odex改權(quán)限放到system/app里去! 現(xiàn)在教你一個很簡單的方法在手機端用apktool合并:1.先反編譯odex,完成后點擊文件夾直接編譯,生成dex文件2.點擊dex文件,打包至同名apk就ok了!電腦的用apkdb (需要java環(huán)境) 手機端有apktool,1.安裝java,這個自己去網(wǎng)上下載,這里不給地址了;2.下載工具,這里我給個工具包 tools(其實也是我在壇子里找的,對分享者表示感謝),解壓縮后使用;解壓后有這些文件:3.把想合并的apk和odex放在解壓后的tools文件夾下面; 4.要把該apk和odex 文件所在的mod 里的五個文件同時放在tools文件夾下面,者五個文件是:core.jar、ext.jar、services.jar、framework.jar、android.policy.jar;如果mod里有這五個文件的odex文件,只需要五個文件的odex文件就可以了(多謝 釋放 提醒)。其實在你把odex文件拖到deodex后,如果文件不全,會有錯誤提示缺少那個文件的。 5.下載簽名軟件。 -------------------------------------------------分割線---------------------------------------------------------------------- 前面的準(zhǔn)備工作做好之后就可以開始主要的操作了(以123.apk和123.odex為例): 1.將123.odex拖放到deodex.cmd上面去,出現(xiàn)下面的窗口后,按任意鍵結(jié)束,此時會在tools文件夾下生成一個123文件夾; 2.將123文件夾拖放到odex.cmd,出現(xiàn)下面的窗口后,按任意鍵結(jié)束,此時會在tools\123文件夾生成classes.dex; 3.用好壓工具打開123.apk,不要解壓縮,將得到的classes.dex拖進(jìn)去; 4.保險期間,將加入了classes.dex的123.apk重新簽名; 5.把上一步的123.apk放到 簽名 文件夾下面,雙擊sign.bat,等待片刻會生成123-signed.apk,這個就是可以安裝的apk文件了,拿去安裝使用吧!為什么要合并呢?apk本來就是安裝包啊
7,怎么合并apk和odex
編譯開源git上的build/tools/dexpreopt/dexopt-wrapper這個,使用dexopt-wrapper即可,操作步驟 將dexopt-wrapper放到/data/local目錄中,使用adb shell執(zhí)行l(wèi)inux命令行,使用cd命令進(jìn)入/data/local目錄, cd /data/local ./dexopt-wrapper android123.apk android123.odex二、合并odex和 少dex的apk 為完整的apk文件 1. 下載 http://smali.googlecode.com/files/smali-1.2.2.jar 和 http://smali.googlecode.com/files/baksmali-1.2.2.jar,既然是需要盜版,還需要odex所在rom中的一些引用類,一般在 /system/framework 目錄中 2 . 通過odex生成class文件 java -jar baksmali-1.2.2.jar -x android123.odex 執(zhí)行完上面這行命令后,會生成一個out 文件夾里面是android123.odex的class文件。出現(xiàn)問題,根據(jù)提示可以從rom的 /system/framework 中的**.jar放到pc上的java環(huán)境變量中一起生成。 3. 通過class生成classes.dex 文件。 java -xmx512m -jar smali-1.2.2.jar out -o classes.dex 4. 將classes.dex放到apk文件 因為apk是zip的mime編碼類型,使用winzip或winrar直接拖入到apk改名為zip的壓縮包中即可。 5. 不要忘記了簽名,使用jdk中的arsigner和keytool打包重新簽名即可。有時候發(fā)現(xiàn)別人手機里有一款 apk 挺好,想弄出來裝自己手機上,可是卻發(fā)現(xiàn)那個 apk 是殘缺的,里面沒有 classes.dex 文件,卻有個跟 apk 同名的 odex 文件。殘缺的 apk 是裝不了的,只能把這個 apk 跟 odex 合并成一個完整的 apk 才能安裝。 需要的工具:1 . smali-1.2.2.jar 和 baksmali-1.2.2.jar2 . 還需要這個 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar, framework. jar, android.policy. jar, services. jar 。當(dāng)然,這五個是最基本的,有可能還不夠,這種情況下面會講到??偣卜炙牟剑? . 把下載好的 smali-1.2.2.jar 和 baksmali-1.2.2.jar ,還有 rom 里面摳出來的 5 個 jar ,放到工作目錄,然后 apk 和 odex 也放到一起。2 . 分解 odex 文件為 class 文件。 命令: java -jar baksmali-1.2.2.jar -x 處是你要分解的 odex 文件的名e79fa5e98193e78988e69d8331333337376266字,命令完成之后,會生成一個 out 文件夾,里面就是所有的 class 文件。如果出現(xiàn)問題,比如什么異常,缺少包什么的,就更到 rom 里面把出錯信息里面要求的包拿出來,放到當(dāng)前目錄下。3. 將 class 生成為 classes.dex 文件。 命令: java -xmx512m -jar smali-1.2.2.jar out -o classes.dex 這一步應(yīng)該不會有什么問題,然后會生成 classes.dex 文件。4. 把 classes.dex 放入 apk 里面,把蓋子蓋上。 最后這一步最簡單了,用解壓縮軟件打開 apk ,然后把千辛萬苦生成的 classes.dex 塞進(jìn)去,就 ok 了。這個 apk 就能用了。如果想給他重新簽個名的話,去找個 auto sign 簽名工具簽署一下就行。一。首先是要在java環(huán)境(java環(huán)境請訪問www.java.com安裝網(wǎng)頁提示下載安裝)二。baksmali-1.2.4.jar和smali-1.2.4.jar下載然后把這兩個文件和rom里面的system\framework目錄下的文件一起放在一個文件夾里。http://code.google.com/p/smali/downloads/list三:我們以pdf為例子,rom里面拿出來的可能是2個文件,pdfapk + pdf.odex第一步,分解odex文件先運行32313133353236313431303231363533e4b893e5b19e31333337613239cmd命令,然后用cd /d +你文件所在目錄,將這個目錄設(shè)置工作目錄然后運行下列命名:java -jar baksmali-1.2.4.jar -x pdf.odex會在工作目錄生成一個out的目錄,里面是分解出來的一些文件,我們在此不深究這些文件的作用。四:把分解得到的文件變成classes.dex:在cmd中運行下列命令:java -xmx512m -jar smali-1.2.4.jar out -o classes.dex (注意大小寫)這樣,我們就得到了一個有用的classes.dex文件,用winzip或者winrar打開pdf.apk文件,把這個classes.dex放進(jìn)去,五:把這個包含classes.dex的apk重新簽名一下,就生成一個可以安裝的單獨apk程序了。我把拷出來的apk拷貝到手機上,但是安裝不上,提示“應(yīng)用程序未安裝”。因為rom中的一些應(yīng)用的apk文件中是沒有classes.dex文件的,但是對應(yīng)的,在同一個目錄下都會有一個名字一樣,后綴是odex的文件,實際上,可以把這個odex文件轉(zhuǎn)成dex文件,然后放進(jìn)apk文件中,這樣apk就可以安裝了?!〖?xì)心的網(wǎng)友可能發(fā)現(xiàn)android的rom中有很多odex文件,相對于apk中的dex文件而言這個odex有什么作用呢? android123提示大家,如果你仔細(xì)觀察會發(fā)現(xiàn)文件名時一一對應(yīng)的,同時那些對應(yīng)的apk文件中沒有dex文件。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex文件的apk是無法正常安裝的,而廠商直接將odex和不完整的apk文件放到手機rom固化到/system/bin中可以讓一般用戶無法正常導(dǎo)出使用。很多網(wǎng)友可能想到的是合并odex和apk變成apk中包含dex文件的,這樣合并后最終apk文件安裝在/data/中,而rom存放時在 /system/bin中,所以最終導(dǎo)致了用戶可裝在android手機中的軟件會變少,占用系統(tǒng)空間。方法: 1準(zhǔn)備軟件和文件(/system/bin中的文件復(fù)制到“一鍵合并”下的romdir/system/app中 ,把/system/framework下的文件也拷貝到“一鍵合并”下的romdir/system/framework中)。1準(zhǔn)備軟件和文件 2電腦中有java環(huán)境(java.exe) 3下載“一鍵合并”已經(jīng)打包 rom提取apkodex轉(zhuǎn)dex簽名打包.zip http://vdisk.weibo.com/s/sezxr4.選項2在一鍵合并\romdir\system\app下的這個就是你提取的軟件了,試試看能用不我在xp下成功了!!看你的了!