• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
            Android的 ROM中有很多odex文件,相對于APK中的dex文件而言這個odex有什么作用呢? 如果你仔細(xì)觀察會發(fā)現(xiàn)文件名時一一對應(yīng)的,同時那些對應(yīng)的apk文件中沒有dex文件。這樣做可以使其廠商保證一定的反盜版,因為沒有沒有dex文件的 apk是無法正常安裝的,而廠商直接將odex和不完整的apk文件放到手機rom固化到/system/bin中可以讓一般用戶無法正常導(dǎo)出使用

            可能想到的是合并odex和apk變成apk中包含dex文件的,這樣合并后最終apk文件安裝在/data/中,而rom存放在 /system/app中,所以最終導(dǎo)致了用戶可裝在Android手機中的軟件會變少,占用系統(tǒng)空間。
              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.jar
            2 . 還需要這個 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar, framework. jar, android.policy. jar, services. Jar 。
            當(dāng)然,這五個是最基本的,有可能還不夠,這種情況下面會講到。


            總共分四步:
            1 . 把下載好的 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 文件的名字,命令完成之后,會生成一個 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 塞進去,就 ok 了。這個 apk 就能用了。如果想給他重新簽個名的話,去找個 Auto Sign 簽名工具簽署一下就行。
            posted on 2013-02-17 14:57 小果子 閱讀(3128) 評論(0)  編輯 收藏 引用 所屬分類: 學(xué)習(xí)筆記Android & Ios
            久久99久久无码毛片一区二区| 久久精品国产亚洲AV电影| 国产精品99久久精品| 热久久视久久精品18| 国产精品99久久久久久猫咪| 久久精品九九亚洲精品天堂| 蜜臀久久99精品久久久久久小说| 青青草原综合久久大伊人| 亚洲国产精品无码久久久久久曰 | 久久久无码精品亚洲日韩蜜臀浪潮| 精品久久久无码中文字幕天天| 99国产精品久久久久久久成人热| 99久久国产综合精品女同图片| 亚洲美日韩Av中文字幕无码久久久妻妇 | 狠狠色婷婷久久综合频道日韩| 一日本道伊人久久综合影| 亚洲国产一成久久精品国产成人综合| 久久影院久久香蕉国产线看观看| 国产综合免费精品久久久| 精品无码久久久久久久动漫| 国产午夜精品理论片久久 | 久久久噜噜噜久久| 久久久久亚洲AV成人网| 亚洲欧美精品一区久久中文字幕| 亚洲精品97久久中文字幕无码| 久久久久久久免费视频| 亚洲欧洲日产国码无码久久99| 久久无码人妻一区二区三区午夜| 777米奇久久最新地址| 久久成人国产精品一区二区| 亚洲精品无码久久久| 色综合久久久久久久久五月| 国产91色综合久久免费| 久久人人超碰精品CAOPOREN| 亚洲国产成人久久综合区| www性久久久com| 国产精品99久久精品爆乳| 亚洲国产日韩欧美久久| 久久天天躁狠狠躁夜夜网站| 97精品伊人久久久大香线蕉| 伊人久久无码精品中文字幕|