配置安卓模拟器dex文件不被优化成odex

作者:小菜 更新时间:2025-03-16 点击数:
简介:APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第一次启动的时候就不用去解压程序

【菜科解读】

APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第一次启动的时候就不用去解压程序压缩包的程序,少了一个解压的过程。

这样的话系统启动就加快了。

最近做一个模块,需要将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文件。

adbremount

(2) 接下来,进入模拟器的命令行:

adbshell

(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-nandsystem,size=[模拟器需要的空间,16进制],file=[刚才复制的目录]/system.img例如:emulator-avdGalaxy_Nexus-qemu-nandsystem,size=0x1f400000,file=/home/fx/.android/avd/Galaxy_Nexus/system.img

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

(4) 用这个命令关闭模拟器:

adb-eemukill

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

配置,安卓,模拟器,dex,文件,不被,优,化成,odex,

看安卓手机是不是翻新机?分辨是全新机还是翻新机

很多人在实体店或者网上购买安卓系统手机,但却不知道自己所买的手机到底是全新机还是翻新机,现在就教大家如何分辨。

第一步,打开拨号键,输入#06#,会出现一系列串号 我们复制最下面的SN码 第二步,菜叶说说,在桌面找到服务 在“我的”里面下滑找到服务政策 点开服务政策,找到保修状态查询 第三步,点击保修状态查询,进入界面,把第一步中复制的SN码粘贴过来 点击查询 在这里就能查询到你的手机的保修期限,保修期保修期往前推一年就是你的激活日期,激活日期往前靠基本就是翻新机了。

小伙伴们,还在等什么,赶紧拿起你的手机查查吧,看你有没有入坑。

建议收藏起来,非常实用。

安卓手机字幕实时生成善用Android手机的语音字幕功能

语音识别应该是智能手机身上一个比较常见的功能,,比如语音输入法、语音实时翻译、语音助手等等。

那么,有没有可以方便我们随时将手机正在播放的,或是手机MIC的拾音内容实时转换成文字的方法? Android手机在设置中都有一项名为“无障碍”的选项,在这里面隐藏着很多实用的功能。

以OPPO手机为例,依次进入“设置其他设置无障碍听力辅助”,找到并点击“语音字幕”。

在接下来的界面中勾选“快捷启动”,如果弹出“要运行语音字幕完全控制您的设备”的提示请选择允许。

注意右下角的小人按钮,这是一键启动语音字幕功能的快捷方式 点击右上角的设置按钮,可以对转写语言和人声进行自定义,分别可在中英文和男女声间切换,大家可以根据需要加以设置。

在任何时候,我们只需点击手机屏幕底部虚拟按键栏的小人按钮,就能弹出语音字幕的悬浮窗口。

点击悬浮窗左上角的符号可以在“麦克风声音”和“系统声音”之间切换,选择前者,语音字幕功能会自动识别手机MIC听到的周围环境声音比如你与其他人的对话声,开会时别人的发言等。

点击后者语音字幕功能会自动识别手机当前正在播放的影音内容中的声音,我们还能通过悬浮窗口下方的按钮随时暂停或开始,再次点击屏幕右下角的小人图标即可直接关闭语音字幕悬浮窗口。

通过点击悬浮窗右上角的时钟按钮可以查看语音字幕识别内容的历史记录,点击下方面的“导出至便签”,可将上述内容存至便签笔记,非常方便。

加入收藏
               

配置安卓模拟器dex文件不被优化成odex

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录