西西軟件園多重安全檢測下載網(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次標簽: 安卓模擬器

  • 類型:Android平臺大小:1.4M語言:中文 評分:2.5
  • 標簽:
立即下載

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虛擬機的程序代碼校驗和優(yōu)化。可填寫的值有m、v和o。
m為標準選項,可以是m=y或m=n。若m=y則啟用不安全代碼的校驗和托管代碼的優(yōu)化。兼容性和安全性最高。
v為校驗選項,可與o并存?梢允莢=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) 接下來,進入模擬器的命令行:


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

    相關(guān)評論

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

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

    熱門評論

    最新評論

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

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