国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 保定市| 竹北市| 山东| 汉源县| 手游| 通海县| 通渭县| 桐庐县| 朝阳县| 黑河市| 浦东新区| 剑阁县| 汉阴县| 玛纳斯县| 黎城县| 万载县| 威信县| 岳池县| 万州区| 泰宁县| 阿克苏市| 郎溪县| 凤城市| 大姚县| 漾濞| 兴城市| 房产| 开鲁县| 浑源县| 浦城县| 临湘市| 仙桃市| 古蔺县| 鹿邑县| 方正县| 台北县| 安平县| 临海市| 东明县| 开平市| 鲁甸县|