導航:首頁 > 版本升級 > baksmali最新版本

baksmali最新版本

發布時間:2025-10-18 02:39:36

❶ 合並odex和apk的時候一直出不來out文件

您好,在做合並odex的工作前你必須先裝好java JDK/JRE和配置好環境變數,安裝文件和配置方法網上有。下載好的smali-1.2.2.jar、baksmali-1.2.2.ja文件和framework目錄中提取出來的5個文件還有你要合並的apk和odex文件必須放在同一個文件夾中。最好在C盤以外的其它盤的根目錄下建立一個文件夾放進去,容易查找,比如放到D盤的apktool文件夾中(D:/apktool)。然後開始菜單——>運行 輸入CMD回車。現在就需要在命令提示符中先定位到你放所有文件的那個文件夾(D:/apktool),方法:命令提示下輸入D:回車,然後輸入CD apktool回車,然後接著依次運行下面第二條、第三條命令即可。還有就是有的apk合並了放到其它系統中可能會出現問題,比如Settings.apk。
合並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,既然是需要**,還需要這個 apk 所在的 rom 裡面的一些 jar 文件,都在 /system/framework 裡面: core.jar, ext. jar, framework. jar, android.policy. jar, services. Jar 。一般在 /system/framework 目錄中。
2 . 通過odex生成class文件
java -jar baksmali-1.2.2.jar -x android123.odex 注釋:baksmali-1.2.2就是你剛下載好的兩個文件之一,在這的名字必須和下載的那個相應文件的名字一樣。把命令中的android123.odex改成你要合並的那個odex文件名稱,比如:ADWLauncher.odex,此條命令和下條命令最好復制到命令提示符,手輸容易出錯。執行完上面這行命令後,會生成一個out 文件夾裡面是android123.odex的class文件。出現問題,根據錯誤提示可以從rom的 /system/framework 中的**.jar放到同一文件夾中。
3. 通過class生成classes.dex 文件。
java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex 注釋:smali-1.2.2.jar也必須和下載好的相應文件名字一樣。
4. 將classes.dex放到apk文件
因為apk是zip的mime編碼類型,使用winzip或winrar直接拖入到apk改名為zip的壓縮包中即可。
5. 不要忘記了簽名,使用jdk中的arsigner和keytool打包重新簽名即可。
如果按上面說的做了還出現錯誤那就把framework-res.apk文件也放到同一文件夾,在執行上面步驟2命令前先執行下apktool if framework-res.apk命令。

❷ 如何反編譯Android 的apk/dex/odex,獲得源碼

關於APK,DEX的介紹

當我們編譯一個安卓項目的時候,整個項目會被打包成一個 .apk文件。這個文件其實是一個標準的zip文件,因此可以用解壓縮工具打開。這個apk文件一般都包含程序代碼(在classes.dex文件中), 資源文件, 證書, manifest 文件等。 其中對我們最重要的是classes.dex文件,因為編譯後的位元組碼(bytecode)都是放在這個文件中。我們後面講的反編譯就是針對這個dex文件來的。

反編譯普通的APK文件:

對於普通的APK/DEX文件的反編譯,其實工具有很多, 包括:

❸ 如何修改framework下面的odex文件

android系統,一般分為工程版本和用戶版本。而一般用戶拿到的系統,都是用戶版,用戶版的直覺表面上的區別就是/system/framework和/system/app下的jar和apk文件都被odex化了。
對於/system/app下的odex,我們使用baksmali工具,就可以反編譯出smali文件,我們對些smali文件做修改之後,在目標機器上,使用dexopt-wrapper工具進行odex化之後,push到/system/app下就ok。但是,對於framework下面的文件,一般不能如此修改,修改之後,push到/system/framework下面的時候,一般都會把系統搞掛掉。如果framework下面文件不能修改,那麼玩android系統不是缺少很多樂趣?
[Toturial][Windows] How Editing The ODEX framework files?
這個方法需要改進一下就可以適合各種機型了。
framework下面的odex進行反編譯之後,在打包,push到機器上運行不起來主要有兩點原因。
第一點,就是framework下面的jar包,很多都是dalvik虛擬需要使用的BOOTCLASSPATH,android對此有特別的安全機制,所有我們進行odex化的時候,需要加入$BOOTCLASSPATH
第二點,就是簽名的問題,如果前面不對,那麼還是會啟動fail的,這個我們原有的odex文件頭就可以解決。
具體的方法,我們以下面一個例子,修改android.policy.odex為例子。
我們提取目標機器擾坦滲中的android.policy.odex和android.policy.jar的,然後使用baksmali,修改smali之後,使用smali工具之後,打包成classes.dex,然後替換到android.policy.jar中。
下面開始我們的正文緩脊方法:
1,在/data/local/tmp中建立一個zangcf_changed目錄和zangcf_original目錄
adb shell
cd /data/local/tmp
mkdir zangcf_changed
mkdir zangcf_original
exit
2,把原始文件和修改後的文件到目標機器
adb shell
adb push ./zangcf_changed/android.policy.jar /data/local/tmp/zangcf_changed/
adb push ./zangcf_original/android.policy.jar /data/local/tmp/zangcf_original/
adb push ./zangcf_original/android.policy.odex /data/local/tmp/zangcf_original/
exit
3, 准備執行環境
adb shell
su
mount -o rw,remount /system
chmod 777 /system/bin
chmod 777 /system/framework/
exit
exit
adb push ./dexopt-wrapper /system/bin
adb shell
su
chmod 777 /system/bin/dexopt-wrapper
exit
exit
4, 進行odex化
adb shell
su
cp /data/local/tmp/zangcf_changed/android.policy.jar /system/framework/android.policy.jar
dexopt-wrapper /system/framework/android.policy.jar /system/framework/new_android.policy.odex $BOOTCLASSPATH

cp -f /sdcard/信談amestris_original/android.policy.jar /system/framework

chmod 777 /system/framework/android.policy.odex
chmod 777 /system/framework/android.policy.jar
chmod 777 /system/framework/new_android.policy.odex
exit

5, 原文件的頭。
adb shell
su
busybox dd if=/system/framework/android.policy.odex of=/system/framework/new_android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
cp /system/framework/new_android.policy.odex /system/framework/android.policy.odex
exit
exit

6, 刪除臨時文件和修改文件屬性
adb shell
su
chmod 644 /system/framework/android.policy.odex
chown root.root /system/framework/android.policy.odex
rm /system/framework/new_android.policy.odex
exit
exit

7,ok,然後重啟
adb reboot

❹ 怎麼deodex系統軟體

一、什麼是odex文件? 簡單來說odex文件是由apk中的classes.dex提取出來,以提前運行,加快軟體的運行速度以及系統的開機速度。一般來說,odex化的軟體都是位於system/app以及system/framework目錄下的系統軟體或jar文件。通常,官方刷機包的系統軟體是odex化的,定製的刷機包是無odex文件的。 二、什麼是deodex?為什麼要deodex? deodex就是odex化的逆向過程,即將odex文件轉換為dex文件放回apk里。此舉能在一定程度上減少system空間的佔用,並能更加容易地修改軟體,例如修改框架文件(framework.jar等)。 三、如何deodex軟體? 前幾年有一款一鍵deodex軟體叫做xUltimare,但後來因為它的版本停滯不前和Android的更新導致deodex報錯越來越多,Android Kitchen也一樣。MIUI中的某些app這些軟體怎麼都不能合並odex,所以就必須手動合並了。 前提條件:電腦上安裝了JAVA並且已經進行了環境變數。具體可以網路查找資料。除此之外,還需要谷歌官方提供的文件, 要下載smali-X.X.X.jar和baksmali-X.X.X.jar兩個文件(X.X.X表示谷歌官方提供軟體最新版本的版本號),倘若下載不了,可以使用本帖最後提供的smali-2.0.3.jar和baksmali-2.0.3.jar。為了在後文使用代碼方便,建議重命名將後面的版本號刪掉。 以下為步驟 ①將smali.jar、baksmali.jar、將進行轉換的odex文件放到同一目錄下。新建system文件夾,在裡面放入刷機包里的system/framework(此步是為了添加框架文件,其實只需要framework里的odex文件就足夠了,把整個文件夾放進去是出於方便考慮)。 ②打開cmd,並且用cd命令轉到剛才的目錄。 ③在cmd里輸入 java -jar baksmali.jar -d ./system/framework -x AppName.odex 復制代碼 註:此處AppName.odex是指待轉化的odex文件名稱。這一步就是解決報錯的關鍵,baksmali是不會自主識別目錄中的框架文件的,所以必須主動載入 若cmd未報錯,此時目錄下應當出現了一個名為out的文件夾 ④在cmd里再輸入 java -Xmx512M -jar smali.jar out -o classes.dex 復制代碼 無意外的話此時由odex文件生成的classes.dex已經在目錄下生成 ⑤接下來以winrar或其他壓縮軟體為打開方式,直接打開原odex文件所對應的apk文件 直接將classes.dex拖拽進apk就行了 ⑥簽名 此步驟是可選的,若是系統軟體,無需簽名,直接放入system/app使用即可(記得改許可權),大可不必簽名。 以上為deodex一個apk的全過程,合並jar也是一樣的方法。此方法除windows適用之外,linux也可參考。

❺ 如何對APK進行 Deodex

一、什麼是odex文件?
簡單來說odex文件是由apk中的classes.dex提取出來,以提前運行,加快軟體的運行速度以及系統的開機速度。一般來說,odex化的軟體都是位於system/app以及system/framework目錄下的系統軟體或jar文件。通常,官方刷機包的系統軟體是odex化的,定製的刷機包是無odex文件的。
二、什麼是deodex?為什麼要deodex?
deodex就是odex化的逆向過程,即將odex文件轉換為dex文件放回apk里。此舉能在一定程度上減少system空間的佔用,並能更加容易地修改軟體,例如修改框架文件(framework.jar等)。
三、如何deodex軟體?
前幾年有一款一鍵deodex軟體叫做xUltimare,但後來因為它的版本停滯不前和Android的更新導致deodex報錯越來越多,Android Kitchen也一樣。MIUI中的某些app這些軟體怎麼都不能合並odex,所以就必須手動合並了。
前提條件:電腦上安裝了JAVA並且已經進行了環境變數。具體可以網路查找資料。除此之外,還需要谷歌官方提供的文件, 要下載smali-X.X.X.jar和baksmali-X.X.X.jar兩個文件(X.X.X表示谷歌官方提供軟體最新版本的版本號),倘若下載不了,可以使用本帖最後提供的smali-2.0.3.jar和baksmali-2.0.3.jar。為了在後文使用代碼方便,建議重命名將後面的版本號刪掉。

以下為步驟

閱讀全文

與baksmali最新版本相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接