綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[原創] 全自動deodex

  [複製連結] 查看: 59968|回覆: 60|好評: 11
跳轉到指定樓層
樓主
czh | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-10-20 17:05

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 czh 於 2012-10-20 17:41 編輯

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

評分

參與人數 21碎鑽 +22 經驗 +1 幫助 +29 技術 +6 收起 理由
davidknightw + 1 + 1 非常讃
slsamg7112 + 1 + 1 很給力!
billkuo + 1 + 1 非常讚
green1003 + 1 + 1 + 1 很給力!
sam789n + 1 老衲來幫這篇文章開光
atwin0613 + 1 + 1 非常讚
chaming + 1 + 1 非常讚
luckman3 + 1
louis860421 + 2 + 1 + 1 很給力!
qqq7788989 + 1 讚一個!

查看全部評分

收藏收藏33 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
t123937 | 收聽TA | 只看該作者
發表於 2012-10-22 13:47
由 手機網頁 發佈
之前有在其他網站看到
步驟超多
不過大大的教學看不太懂
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| czh | 收聽TA | 只看該作者
發表於 2012-10-22 19:10
就真的不需要那麼多步驟阿
把有odex的ROM放進去跑一下go.cmd等一陣子就會自動生出一個沒odex的ROM
真的真的真的真的真的就是這麼簡單
已經很多朋友都驗證過可以用
如果你連odex都不懂當然會看不懂
說真的連odex是啥都不知道這篇的東西對你也沒幫助
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
jeffalex | 收聽TA | 只看該作者
發表於 2012-10-28 11:18
謝大大講解
我真的連ODEX是啥都不知道
來去努力學習
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
trance0925 | 收聽TA | 只看該作者
發表於 2012-10-29 10:40
我之前在XDA上面有用過一個 deOdex的東西

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

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

但是要4 & 5 要 deOdex就出錯

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

感謝閣下的資源,我來試試看
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
trance0925 | 收聽TA | 只看該作者
發表於 2012-10-29 10:47
剛剛下載了解壓縮之後發現 你說的檔案都有


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


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

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

我想的也許太簡單了


希望樓主可以講解一下流程
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| czh | 收聽TA | 只看該作者
發表於 2012-10-29 11:31

以往的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開啟就可以直接對檔案作管理

點評

恩..這樣說應該就有比較清楚宏觀的步驟流程了~!!謝謝~!  發表於 2013-6-21 05:01

評分

參與人數 1碎鑽 +5 幫助 +5 技術 +3 收起 理由
trance0925 + 5 + 5 + 3 讚一個!

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 1 反對 0

使用道具 舉報

8
trance0925 | 收聽TA | 只看該作者
發表於 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包來使用你的工具?



用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
 樓主| czh | 收聽TA | 只看該作者
發表於 2012-10-29 13:03
最好是解包官方的system.img
因為pull與push的過程中很容易因為線的傳輸品質導致莫名其妙的問題
既然看得懂cmd那應該就很容易理解啦
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
trance0925 | 收聽TA | 只看該作者
發表於 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開始

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


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則