Android 台灣中文網

標題: 全自動deodex [打印本頁]

作者: czh    時間: 2012-10-20 17:05
標題: 全自動deodex
本帖最後由 czh 於 2012-10-20 17:41 編輯

部分手機廠商為防止自己程式,被移植到其他手機上,將classes.dex與APK檔案分離,
轉換成一個odex檔案,這樣想要用分離後的程式,就要連著framework下的檔案一起複製到別的手機上,這樣就會無法開機
將odex 檔案轉成 classes.dex,再壓入APK程式後,檔案總體積會減少些,執行速度也快
我寫了一個全自動的deodex,批次搞定
要先安裝JAVA,將要合併CWM刷機包放在目錄下執行go.cmd就搞定了
應該是找不到比這還簡單的deodex了
下載

作者: t123937    時間: 2012-10-22 13:47
之前有在其他網站看到
步驟超多
不過大大的教學看不太懂
作者: czh    時間: 2012-10-22 19:10
就真的不需要那麼多步驟阿
把有odex的ROM放進去跑一下go.cmd等一陣子就會自動生出一個沒odex的ROM
真的真的真的真的真的就是這麼簡單
已經很多朋友都驗證過可以用
如果你連odex都不懂當然會看不懂
說真的連odex是啥都不知道這篇的東西對你也沒幫助
作者: jeffalex    時間: 2012-10-28 11:18
謝大大講解
我真的連ODEX是啥都不知道
來去努力學習
作者: trance0925    時間: 2012-10-29 10:40
我之前在XDA上面有用過一個 deOdex的東西

有1.2.3.4.5.......的選項

1&2 抓取system & framework 都很正常

但是要4 & 5 要 deOdex就出錯

不知道是不是精簡過系統的關係?

感謝閣下的資源,我來試試看
作者: trance0925    時間: 2012-10-29 10:47
剛剛下載了解壓縮之後發現 你說的檔案都有


但是CWM刷機包這東西............


意思好像是說我要先把原廠ROM 弄出來做成刷機包再去deodex?

實在不太懂,我以為跟我上次XDA抓的一様插上傳輸現讓他跑就好了

我想的也許太簡單了


希望樓主可以講解一下流程
作者: czh    時間: 2012-10-29 11:31
r35471853 發表於 2012-10-29 10:47
剛剛下載了解壓縮之後發現 你說的檔案都有

以往的deodex流程都是連接手機然後用adb把檔案pull回電腦做好deodex後再push回手機
看流程似乎很簡單但實際做起來很容易出現一堆error
因為線上pull檔案很容易因為權限或正在執行的一些問題導致pull不回來
還有一些檔案關聯性的問題會導致編譯不成功

所以我才改良流程把deodex改用CWM刷機包來作
1.要先想辦法把原廠ROM做成CWM刷機包,如果不會作可以先下載I9300ZSBLI2原廠ROM看看我包的範例
2.取得odex刷機包後就真的真的真的真的真的真的真的真的真的真的(因為很重要所以重複很多次)就只是把這個ZIP檔與go.cmd放在一起然後跑一次go.cmd就自動產生了deodex刷機包
3.把這個deodex刷機包用CWM刷回設備就完成了deodex

CWM刷機包其實就只是一個ZIP標準壓縮格式的檔案
建議用7z開啟就可以直接對檔案作管理
作者: trance0925    時間: 2012-10-29 11:51
本帖最後由 r35471853 於 2012-10-29 11:52 編輯
czh 發表於 2012-10-29 11:31
以往的deodex流程都是連接手機然後用adb把檔案pull回電腦做好deodex後再push回手機
看流程似乎很簡單但實 ...


我剛剛看了你寫的go.cmd

動到的部分就是system/framework  &  system/app

跟之前那個一様


如果我deodex之後還沒有要刷,那我是否可以使用之前的那個工具將system/framework & app

pull回電腦之後做成zip包,然後直接使用你的工具來deodex ?


或者是我解包官方的system.img 取裡面的 framework & app 部分來做成zip包來使用你的工具?




作者: czh    時間: 2012-10-29 13:03
最好是解包官方的system.img
因為pull與push的過程中很容易因為線的傳輸品質導致莫名其妙的問題
既然看得懂cmd那應該就很容易理解啦
作者: trance0925    時間: 2012-10-29 16:52
czh 發表於 2012-10-29 13:03
最好是解包官方的system.img
因為pull與push的過程中很容易因為線的傳輸品質導致莫名其妙的問題
既然看得懂 ...

為什麼我使用unyaffs來解包 system.img 都一直出現這個

跑完之後資料夾裡面只多了一個"unyaffs.exe.stackdump"



C:\Users\user\Desktop\asd>unyaffs.exe system.img
      2 [main] unyaffs 4624 _cygtls::handle_exceptions: Exception: STATUS_ACCESS
_VIOLATION
    911 [main] unyaffs 4624 open_stackdumpfile: Dumping stack trace to unyaffs.e
xe.stackdump
  19290 [main] unyaffs 4624 _cygtls::handle_exceptions: Exception: STATUS_ACCESS
_VIOLATION
  19997 [main] unyaffs 4624 _cygtls::handle_exceptions: Error while dumping stat
e (probably corrupted stack)

C:\Users\user\Desktop\asd>



另外我使用pull到電腦的方式之後創建zip包來deodex

結果我出去一個下午,回來發現沒有完成

一直停在一個紅色的畫面

全自動deodex開始

解包中全部過程需要很久的時間,請耐心等待



作者: czh    時間: 2012-10-30 13:11
r35471853 發表於 2012-10-29 16:52
為什麼我使用unyaffs來解包 system.img 都一直出現這個

跑完之後資料夾裡面只多了一個"unyaffs.exe.stac ...

unyaffs沒辦法解system.img
pull回來的檔案要照我的範例中的位置來放才會正確動作
作者: trance0925    時間: 2012-10-30 13:53
czh 發表於 2012-10-30 13:11
unyaffs沒辦法解system.img
pull回來的檔案要照我的範例中的位置來放才會正確動作 ...

那我如果把我的system/app & framework 取代到你的範列裡面

那就可以正常運作了嘛?
作者: czh    時間: 2012-10-30 14:59
r35471853 發表於 2012-10-30 13:53
那我如果把我的system/app & framework 取代到你的範列裡面

那就可以正常運作了嘛? ...

就真的只是這樣
嘗試看看吧
我滿懶得每個步驟都細細去確認
作者: trance0925    時間: 2012-10-30 16:13
czh 發表於 2012-10-30 14:59
就真的只是這樣
嘗試看看吧
我滿懶得每個步驟都細細去確認

已經完成了

感謝感謝


我使用你的刷機包  把我pull到電腦的 system/app & framework 裡面的檔案替換到你的刷機包裡面

然後使用你的go.cmd來deodex

完成之後我繼續xUltimate的步驟,將done_app & done_framework 這兩個資料夾放到內部儲存

再來到SDK裡面的platform-tools資料夾裡面開啟CMD,輸入指令之後重啟就完成了

內存空間多了蠻多了,很讚!
作者: pengsmt    時間: 2012-11-9 17:04
就真的只是這樣,不安泰不懂这个的。
嘗試看看吧

作者: liulibin    時間: 2012-11-10 18:08
傻瓜式的比较好用!!!
作者: gold17    時間: 2012-11-12 18:57
真的是相當簡單的步驟
之前試的都會失敗
唉~~
我再加油
作者: 591078688    時間: 2012-11-19 00:53
之前有在其他網站看到

作者: happygo88    時間: 2012-12-5 01:21
好文下載收藏.
剛入門很多不懂.

作者: pintung    時間: 2012-12-7 21:04
這好文章,我雖然初學者,可以慢性學!
作者: かごめ文皇    時間: 2012-12-12 16:37
一直在找這個東西。終於找到了。謝謝樓主!
作者: h222jimmy    時間: 2013-1-15 16:36
感謝分享,方便很多
作者: czh    時間: 2013-1-18 19:58
一樓連結內容更新
版本升級更穩定
多了除錯提示
結束後會告知有哪些檔案失敗
作者: bbggbbgg    時間: 2013-1-19 18:20
之前有看過 可是還是不太懂  = = "
作者: monitorstudio    時間: 2013-2-7 01:16
請問樓主,如果是直接把下載來的ROM拿來run可以嗎?
作者: qazz8520    時間: 2013-2-7 19:23
樓主 小弟有個小小的建議 可否用個圖跟流程 這樣比較容易理解
作者: qazz8520    時間: 2013-2-7 19:35
r35471853 發表於 2012-10-29 10:47
剛剛下載了解壓縮之後發現 你說的檔案都有

...那版主 您是否能分享一下您用的此軟體
作者: jessam0931    時間: 2013-2-10 15:04
看起來有點難..
作者: sqmk2    時間: 2013-2-10 15:36
謝謝大大分享
                                         
受益良多~~
作者: chuan34    時間: 2013-2-22 10:07
看不懂啊,先下載回來,要向你們學習啊!
作者: charlis12345    時間: 2013-2-23 16:57

之前有在其他網站看到
作者: charlis12345    時間: 2013-2-23 16:58

這好文章,我雖然初學者,可以慢性學!
作者: 11462330    時間: 2013-3-5 19:01
不太懂
謝謝樓主分享
作者: fatfat0302    時間: 2013-3-11 08:35
請問樓主, 下載後找不到go.cmd, 內容請睇添加附件

作者: wangfood    時間: 2013-3-13 09:10
真的真的真的真的真的就是這麼簡單
作者: b63212002    時間: 2013-3-20 22:29
來試試看!!
作者: acsway878787    時間: 2013-3-26 19:25
可以請問怎麼把原廠ROM做成CWM刷包?
作者: jasperlin1996    時間: 2013-4-5 14:25
所以大大的步驟是
1.用CWM備份出一個還原包
2.丟到您的程式裡
3.等他跑完
4.完成,可以用了
是這樣嗎?
作者: aids4002004    時間: 2013-4-14 22:21
Bluetooth.apk 2013/04/14/週日 21:55:41.95 轉換失敗
HiddenMenu.apk 2013/04/14/週日 21:58:05.59 轉換失敗

請問這要怎麼解決?
作者: sex2042    時間: 2013-4-19 10:32
謝謝分享,來學習的
作者: wolf558432    時間: 2013-6-5 10:55
本帖最後由 wolf558432 於 2013-6-5 11:36 編輯

版大

我解壓縮的時候就出現錯誤訊息
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 make\baksmali.jar
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 make\smali.jar
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 go.cmd
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 make.cmd
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 readme.txt
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 make\7z.exe
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 未知的方法於 make\zipalign.exe
!   C:\Users\xxxxx\Desktop\Auto_deodex.7z: 錯誤 - 無法操作
-----
解決了,謝謝您!
作者: ppboy0001    時間: 2013-6-26 13:31
恩~~
先下載來備用
作者: puk1    時間: 2013-8-4 12:43
系統找不到指定的檔案
C:\Users\xxxxxxxxx\Desktop\Auto_deodex\make\*.odex

怎解?
作者: ericponpon    時間: 2013-8-17 12:01
大大說的很明白  沒入門的看的很模糊..............在加油爬文 學習中
作者: kelvin6h0658    時間: 2013-8-17 16:46
請問一下,我已經照方法做了~
把刷機包放到目錄下後,執行go.cmd
但是他只說找不到Odex文件!

作者: fsb6668    時間: 2013-8-17 23:24
謝謝大大的講解,看來要多多學習了
作者: tem384588    時間: 2013-10-11 20:17
http://apk.tw/thread-213303-1-2.html

我能問一下這篇 改狀態欄透明他說需要
(準備好Deodex 的SystemUI.apk)
這要怎麼弄 我找了好幾天 我還是搞不懂怎麼弄...
作者: pha123661    時間: 2014-2-8 12:10
真是個好東西
作者: y1744    時間: 2014-9-18 17:14
請問我的出現以下字幕?
全自動 deodex 開始
解包中全部過程需要很久的時間,請耐心等待
此版的 C:UsersymDownloadsST25iAuto_deodexmake7z.exe 與您執行的 Windows 版
本不相容。請檢查電腦的系統資訊,以查看您需要 x86 (32 位元) 或 x64 (64 位元) 版的
程式,然後連絡軟體發行者。

開始組合 app

開始組合 framework

開始壓縮刷機包
此版的 C:UsersymDownloadsST25iAuto_deodexmake7z.exe 與您執行的 Windows 版
本不相容。請檢查電腦的系統資訊,以查看您需要 x86 (32 位元) 或 x64 (64 位元) 版的
程式,然後連絡軟體發行者。
此版的 C:UsersymDownloadsST25iAuto_deodexmake7z.exe 與您執行的 Windows 版
本不相容。請檢查電腦的系統資訊,以查看您需要 x86 (32 位元) 或 x64 (64 位元) 版的
程式,然後連絡軟體發行者。
系統找不到指定的檔案。
找不到 C:UsersymDownloadsST25iAuto_deodexmake*.odex

全部完成!

作者: 黎風秦    時間: 2014-11-5 23:58
所以要有recovery才能deodex嗎
作者: Allpass    時間: 2014-12-30 21:36
檔案掛點了, 可以再上傳一次嗎? 感謝
作者: jangjj    時間: 2015-6-9 13:59
感謝樓主分享~~


作者: emulators    時間: 2015-7-30 17:12
大大, 連結失效了, 請問方便再補一次嗎? 謝謝
作者: alanlinx    時間: 2015-9-17 20:47
同上~~~大大能再補一下連結嗎
作者: XDXDXDXDXD    時間: 2016-7-17 23:58
剛入門~麻煩造福眾生啊啊啊啊啊啊
補個載點吧




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1