日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)Android → 配置安卓模擬器 dex文件不被優(yōu)化成odex

      配置安卓模擬器 dex文件不被優(yōu)化成odex

      前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2014/6/27 13:30:29字體大小:A-A+

      作者:西西點擊:24次評論:0次標(biāo)簽: 安卓模擬器

      • 類型:Android平臺大。1.4M語言:中文 評分:2.5
      • 標(biāo)簽:
      立即下載

      APK是一個程序壓縮包,里面有個執(zhí)行程序,ODEX優(yōu)化就是把包里面的執(zhí)行程序提取出來,就變成ODEX文件,因為你提取出來了,系統(tǒng)第一次啟動的時候就不用去解壓程序壓縮包的程序,少了一個解壓的過程。這樣的話系統(tǒng)啟動就加快了。

      最近做一個模塊,需要將apk里面加載的dex文件dump出來,所以需要配置讓dalvik不要把dex文件優(yōu)化成odex

      1. 配置build.prop

      主要是通過修改文件/system/build.prop里面的配置。

      (1) dalvik.vm.dexopt-flags

      本參數(shù)控制Dalvik虛擬機(jī)的程序代碼校驗和優(yōu)化?商顚懙闹涤衜、v和o。
      m為標(biāo)準(zhǔn)選項,可以是m=y或m=n。若m=y則啟用不安全代碼的校驗和托管代碼的優(yōu)化。兼容性和安全性最高。
      v為校驗選項,可與o并存。可以是v=a或v=n。若v=a則表示校驗所有代碼,v=n則關(guān)閉代碼的校驗。
      o為優(yōu)化選項,可與v并存?梢允莖=v或o=a。若o=v則表示優(yōu)化以校驗過的代碼,o=a則表示優(yōu)化所有代碼。

      這里我們配置成:dalvik.vm.dexopt-flags=v=n,o=v,表示關(guān)閉代碼校驗,并只優(yōu)化校驗過的代碼,也就是所有代碼都不會被優(yōu)化。

      (2) dalvik.vm.checkjni

      這里我們配置成:dalvik.vm.checkjni=false,這個會把checkjni設(shè)置成false

      2. 把配置持久化到模擬器

      (1) 首先重新掛載系統(tǒng)分區(qū),使系統(tǒng)分區(qū)可寫。如果不執(zhí)行這個,會發(fā)現(xiàn)沒法修改build.prop文件。


      adb remount


      (2) 接下來,進(jìn)入模擬器的命令行:


      adb shell


      (3) 將配置寫到build.prop:


      echo "dalvik.vm.dexopt-flags=v=n,o=v" >> /system/build.propecho "dalvik.vm.checkjni=false" >> /system/build.prop


      這樣,配制就改到模擬器里面了,驗證之后發(fā)現(xiàn)dex果然沒有被轉(zhuǎn)化成odex。

      可是在重啟模擬器之后,發(fā)現(xiàn)build.prop里面的改動都沒有了。

      在網(wǎng)上搜了一下,參考了這個stackoverflow的提問:http://stackoverflow.com/questions/15417105/forcing-the-android-emulator-to-store-changes-to-system

      具體步驟如下:

      (1) 將system.img復(fù)制到一個地方,

      (2) 用下面的命令啟動模擬器:


      emulator -avd [你的模擬器名字] -qemu -nand system,size=[模擬器需要的空間,16進(jìn)制],file=[剛才復(fù)制的目錄]/system.img
      例如:
      emulator -avd Galaxy_Nexus -qemu -nand system,size=0x1f400000,file=/home/fx/.android/avd/Galaxy_Nexus/system.img


      (3) 按照之前的步驟修改build.prop

      (4) 用這個命令關(guān)閉模擬器:


      adb -e emu kill


      這樣,下次正常啟動模擬器的時候(不必再用上面步驟2里面的命令),發(fā)現(xiàn)修改的內(nèi)容已經(jīng)被持久化到build.prop里面。

        PC模擬器工具
        (66)PC模擬器工具
        模擬器工具是一個在電腦端模擬出移動手機(jī)端的運(yùn)行環(huán)境電腦安卓模擬器工具,模擬器軟件能夠讓移動的安裝客戶端,比如,等安裝程序,在電腦上也能夠運(yùn)行安裝,讓端的用戶也能體驗移動端的應(yīng)用的樂趣,比如手游,各種絢麗的應(yīng)用,現(xiàn)在手機(jī)端的應(yīng)用發(fā)展的很迅猛,我們在端上也能使用這些應(yīng)用,玩游戲不爽在端上玩,都是在模擬器軟件幫助下實現(xiàn)的。...更多>>

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)