Dex 文件格式是专为 Dalvik 设计的一种压缩格式。所以可以简单的理解为:Dex 文件是很多 .class 文件处理后的产物,最终可以在 Android 运行时环境执行。
Dex文件在auto.js脚本编写中的作用
加固脚本,防止反编译
能实现脚本热更新
能提高代码的运行速度
将JS转换为dex能在一定程度上保障源码安全,且具有更快的运行速度。
由于auto.js文档中,提供了runtime.loadDex(path)的方法,因此我们可以将js文件转换为dex文件进行调用,来提迹缺扰高打包后apk的安全性,避免被庖丁等某些快速反编译工具提取js源码。
本教程你将学到
js文件转换为dex的过程
auto.js调用dex内的函数
*** 作过程
js转dex的方法,在百度上能搜到的资料并不多。
最简单方法,你可以使用庖丁一键转换。美中不足的是,庖丁的转换过程,加密了js中的类名。这种设定,导致了每次转换,被调姿旦用的类名都会变化。并不利于热更新的实现。
另一方面,庖丁是一个闭源应用,用户无法确定该应用是否安全。
因此,飞云在这里就不介绍这种方法了。
我们来使用一种安全高效稳定的node.js脚手架,来转换dex文件。
该方法, *** 作比较简单。麻烦就麻烦在,初始化配置相对复杂,一些新手在配置的过程中,容易遇到各种问题,又没有系统的教程和异常问题处理方案,在最终解决问题的过程中,浪费许多时间和精力。
本教程是飞云在mac系统下编写的。如果你的电脑是windows系统,个别细节可能会有差异。例如,windows系统,没有mac的终端。安装脚手架是在命令行工具里进行的。
第一步、下载官方最新版本Auto.js软件第二步、打开Auto.js后可以看到项目界面,如果脚本已经有项目了不在项目界面,就点左下角的+加号,导入项目。
第三步、如果没有项目,就选择项目,会新建一个项目,出现的新建项目属性页面填一下就可以了。
第四步、主脚本是main.js,如果名称不一样可以改,创建成功会到如图界面,运行的话点上面的右三漏基角播放按钮就可以了,记得有些 *** 作是需要无障碍权限的,要去设置下。
第五步、项目里可以包含多个脚本文件,可以单独运行一个文件,点文件后面的播放三解按钮就可以,或者点编辑按返败谨钮,在枯薯编辑界面上也有运行播放按钮。
第六步、这里脚本是简单的d出提示,运行后可以看到运行结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)