Android 台灣中文網

標題: 如何正確重新 odex ? [打印本頁]

作者: nununenenununen    時間: 2012-11-22 10:52
標題: 如何正確重新 odex ?
手機環境如下
shv-e250k (samsung galaxy note 2 韓國 lte版)

各位好
小弟的rom 是odex的
已經自己成功將想修改的touchwiz 做了deodex 也成功反編譯 修改 再編譯回apk
這個apk我試過植入手機後 (將手機裡的 SecLauncher2.apk 蓋掉及 SecLauncher2.odex砍掉) 可正常運作

但是我想要將這個apk re-odex (即是再拆解成 apk & odex 檔)
但是一直無法成功 無法正常開機
會卡在兩種情況
1: samsung logo
2: 啟動後一直顯示 安裝新程式中 (ota升級時會看到的那個訊息) 然後等個十幾二十分都跑不完
執行過的步驟如下


push 改過的 SecLauncher2.apk 進入手機 蓋掉原檔
使用adb shell執行
dexopt-wrapper /system/app/SecLauncher2.apk /system/app/SecLauncher2.odex /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar

這樣就會產生了odex檔案
如果這樣就給他開機 會卡在情況二


參考過網路上的一個script 要讀取原檔的簽名
指令是
busybox dd if=/system/app/SecLauncher2.odex of=/system/app/new_SecLuncher2.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
(註 前者是原始odex 後者是用dexopt-wrapper生出來的新版odex)
cp -f /system/app/new_SecLauncher2.odex /system/app/SecLauncher2.odex
(蓋掉原版odex)

這個作法會卡在情況一

還請有做過odex的前輩們給個教學吧 謝謝!




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