国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

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

2019-11-02 15:20:24
字體:
供稿:網(wǎng)友

   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并存。可以是v=a或v=n。若v=a則表示校驗所有代碼,v=n則關(guān)閉代碼的校驗。

  o為優(yōu)化選項,可與v并存。可以是o=v或o=a。若o=v則表示優(yōu)化以校驗過的代碼,o=a則表示優(yōu)化所有代

361dy電影網(wǎng)[www.aikan.tv/special/361dydianyingwang/]
碼。

  這里我們配置成: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復制到一個地方,

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

  emulator -avd [你的模擬器名字] -qemu -nand system,size=[模擬器需要的空間,16進制],file=[剛才復制的目錄]/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里面。

        :更多精彩教程請關(guān)注電腦高手網(wǎng)電腦技術(shù) 欄目,

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆尧县| 柘城县| 突泉县| 新乡市| 巫山县| 乌审旗| 雅江县| 梨树县| 田东县| 银川市| 禄劝| 合阳县| 天水市| 综艺| 揭西县| 三穗县| 定安县| 万全县| 琼海市| 泽库县| 虎林市| 临夏县| 扶余县| 洛隆县| 新闻| 蒙城县| 莱芜市| 当阳市| 汝城县| 齐河县| 山西省| 丹棱县| 滕州市| 阜阳市| 竹山县| 乐至县| 惠东县| 江华| 宿松县| 延寿县| 兰考县|