配置安卓模拟器dex文件不被优化成odex 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

最近做一个模块,需要将apk里面加载的dex文件dump出来,所以需要配置让dalvik不要把dex文件优化成odex。

1. 配置build.prop

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

(1) dalvik.vm.dexopt-flags

本参数控制dalvik虚拟机的程序代码校验和优化。可填写的值有m、v和o。
m为标准选项,可以是m=y或m=n。若m=y则启用不安全代码的校验和托管代码的优化。兼容性和安全性最高。
v为校验选项,可与o并存。可以是v=a或v=n。若v=a则表示校验所有代码,v=n则关闭代码的校验。
o为优化选项,可与v并存。可以是o=v或o=a。若o=v则表示优化以校验过的代码,o=a则表示优化所有代码。

这里我们配置成:dalvik.vm.dexopt-flags=v=n,o=v,表示关闭代码校验,并只优化校验过的代码,也就是所有代码都不会被优化。

(2) dalvik.vm.checkjni

这里我们配置成:dalvik.vm.checkjni=false,这个会把checkjni设置成false

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

(1) 首先重新挂载系统分区,使系统分区可写。如果不执行这个,会发现没法修改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

这样,配制就改到模拟器里面了,验证之后发现dex果然没有被转化成odex。

可是在重启模拟器之后,发现build.prop里面的改动都没有了。

在网上搜了一下,参考了这个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) 用这个命令关闭模拟器:

  adb -e emu kill

这样,下次正常启动模拟器的时候(不必再用上面步骤2里面的命令),发现修改的内容已经被持久化到build.prop里面。

09/01 15:19
猩猩安卓模拟器共享文件夹在什么地方?猩猩安卓模拟器是一款支持电脑玩安卓手游和应用的新型桌面软件,能让你在电脑上畅玩游戏,体验不一样的游戏感觉.另外,如果你想要将电脑中的文件导入到猩猩助手中,只需将这些文件放到猩猩安卓模拟器的共享文件夹中就可以了,不过有很多新用户可能还不知道猩猩安卓模拟器共享文件夹在哪里?接下来是小编带来的具体操作过程.一起去看看吧! 猩猩助手共享文件夹的位置: 1.首先打开猩猩安卓模拟器,然后在其界面右下角找到“关于”按钮,如下图所示 2.点击“关于”按钮后在弹出的选项中就可以
04/22 11:12
安卓模拟器是一个能在windows平台模拟安卓手机系统的模拟器。安卓模拟器能在电脑上模拟出安卓手机运行环境,让你在电脑上也能体验安卓游戏和应用。 如果我们想要运行一些程序,但又不想在自己的手机上运行,当然就可以在安卓模拟器上实验一下啦,一起来看一下 首先确保自己的电脑上安装有模拟器,安装前要配置jdk,下载adt和sdk还有eclipse软件。 我们打开自己的模拟器,如图 我现在想要安装一个yoo桌面的软件,我从网上下载了一个yoo桌面的apk文件。注意文件的后缀一定要是ap
04/16 07:15
安卓模拟器是一个能在windows平台模拟安卓手机系统的模拟器。安卓模拟器能在电脑上模拟出安卓手机运行环境,让你在电脑上也能体验安卓游戏和应用。 如果我们想要运行一些程序,但又不想在自己的手机上运行,当然就可以在安卓模拟器上实验一下啦,一起来看一下 首先确保自己的电脑上安装有模拟器,安装前要配置jdk,下载adt和sdk还有eclipse软件。 我们打开自己的模拟器,如图 我现在想要安装一个yoo桌面的软件,我从网上下载了一个yoo桌面的apk文件。注意文件的后缀一定要是ap
06/24 15:39
1].最稳定,最便捷的电脑桌面安卓模拟器, 游戏及测试必备. nox夜神安卓模拟器是最新版的安卓模拟器,人性化的辅助工具,更便捷. nox夜神安卓模拟器是一整套的安卓模拟器,它提供了完整的android虚拟环境. nox夜神安卓模拟器支持windows并在开发linux和mac os及手机版,安装使用简单. 2].操作系统环境要求 操作系统要求 需要满足以下操作系统之一: microsoft windows winxp (32) microsoft windows 7 (32 or 64bits
07/10 05:59
最稳定,最便捷的电脑桌面安卓模拟器, 游戏及测试必备. nox夜神安卓模拟器是最新版的安卓模拟器,人性化的辅助工具,更便捷. nox夜神安卓模拟器是一整套的安卓模拟器,它提供了完整的android虚拟环境. nox夜神安卓模拟器支持windows并在开发linux和mac os及手机版,安装使用简单. 操作系统环境要求 操作系统要求 需要满足以下操作系统之一: microsoft windows winxp (32) microsoft windows 7 (32 or 64bits) micr
12/19 05:44
逍遥安卓模拟器共享目录在哪里,怎么用,如何使用官方文件管理器进行文件复制粘贴呢?小编来告诉你吧! 逍遥安卓模拟器共享目录使用方法: 我的电脑 图片 音乐 视频 都是默认共享目录   打开发现 都有个逍遥安卓照片 文件等等 把你想要的放到文件里 例如然后打开逍遥模拟器 看到如图打开点击 左边 根目录 看到 sdcard 文件夹点击进入就会看法一下文件夹 一次是 影视 音乐  图片 如何使用官方文件管理器进行文件复制粘贴: 首先需要共享文件 设置好共享文件后,重启模拟器. 进入自带的文件管理器,比如
04/09 10:04
绝地求生全军出击pc模拟器怎样设置?绝地求生全军出击是目前非常火热的吃鸡游戏,现在官方并没有推出正式的电脑版,所以在电脑上想要体验绝地求生全军出击就必须要使用安卓模拟器,为大家带来绝地求生全军出击逍遥安卓模拟器配置教程,希望对大家有所帮助! 绝地求生全军出击安卓模拟器配置教程 一.请下载逍遥安卓v5.0.2或以上版本的安卓模拟器,所有v5.0以下老版本的模拟器覆盖安装的必须在多开器里面新建5.1.1的才能玩,直接打开是无法运行的,如果无法确认自己是否是老版本,直接在控制面板里面卸载掉,重新安装最
09/04 23:53
雷电安卓模拟器(雷电模拟器)是电脑玩手游的新一代神器,能够完美兼容所有游戏的运行.我们在玩游戏时截取了一些有意思的图片,想要传到电脑中该怎么做呢?接下来小编就给大家介绍下雷电安卓模拟器共享文件的方法,包括“共享图片.apk.文件”三种共享路径,感兴趣的小伙伴就一起来看看吧. 雷电安卓模拟器共享文件怎么用? 1.打开雷电安卓模拟器,然后在其界面右侧的工具栏中找到“共享文件”并点击,如果没找到可以点击“更多功能”按钮,然后在弹出的隐藏功能中即可找到“共享文件”: 2.或者我们也可以直接用“ctrl
06/19 01:57
1:打开安卓模拟器,在网上下载好的apk格式软件.右击软件,就会看到第一行有"open with.....". 2:就会看到一个小窗口. 3:当你安装好的时候,你的电脑右下角会浮出你安装好的提示. 4:打开软件我的应用中多了一个软件,qq软件. 5:试试打开看能不能正常运行. 6:你可以到应有程序设置中看到多了一个qq软件.
网站地图