星期四, 十二月 12, 2019

133 对安卓雷电模拟器的折腾

今天看到果核剥壳博客发了个优化版雷电模拟器的博文, 作者还给了一个带xposed的雷电备份包ldbk, 有点意思.
安装了原版的4.0.5, 翻了翻软件目录发现依旧是基于virtualbox的, 有个ldnews.exe明显就是广告了. 还有几个vmdk, 分别对应初始系统底包和数据等. dnrepairer.exe其实就是个virtualbox的自动安装包, 静默安装到了系统盘的program files里.

作者提供了一个还原包, 格式是ldbk, 里面带了一些比较好用的工具, 最诱人的是自带xposed, 哈哈哈这样就可以直接拿来用, 我都懒得折腾了. 最开始以为这个能改成vmdk后缀直接运行, 结果特么报错... 把ldbk文件打开发现是7z的文件头↓

好吧, 这是一个7z文件, 用7zip打开, 获得vmdk包↓

原来是这样, 分析到此结束. 发现这个模拟器, 配合果核作者给的包, 能直接做到免安装免配置, 直接用果核的成品. 于是折腾就开始了-_-
先把果核做的免广告补丁打上(博客附件里也会提供), crashreport.dll 和 bugreport.exe 可以删了, 然后把system.vmdk改个名, 运行一次dnplayer.exe(首次运行的时候, 程序会自动运行dnrepairer.exe, 静默安装virtualbox主程序), system.vmdk改名是为了让系统报错↓(因为找不到系统底包), 但是系统会生成所需的数据文件. 
报错了之后, 雷电目录\vms\底下就会多出来几个文件夹, 这就是数据存放之处了↓
要想用果核的系统包, 替换两处地方. 打开config文件夹, 删除leidian0.config, 把ldbk包里的leidian.config解压到这里, 然后改名成leidian0.config↓ 当然这个config文件里面有很多项可以配置, 想折腾可以用记事本打开看看.
 
返回vms打开leidian0文件夹, 删除 data.vmdk 和 sdcard.vmdk, 把ldbk包里的两个相同文件解压过去↓
现在回到雷电主目录, 改回system.vmdk并运行一次雷电模拟器. 这时候我们看到系统已经变为果核的镜像了↓

雷电根目录下有三个vmdk文件, 两个data可以删掉, system.vmdk移动到 \vms\leidian0 下. 前提是你不再需要原版的雷电安卓系统底包. 这样如果需要多开的话, 运行dnmultiplayer.exe然后复制果核的这套配置和镜像即可. 如果你觉得自带系统底包有用, 可以选择不删这三个vmdk文件. 
对了, 如果要卸载, 运行 dnuninst.exe, 然后记得把系统盘Program Files底下的 ldplayerbox 文件夹一并删除. 
博客附件中提供果核剥壳的4.0.x去广告补丁, 以及折腾好的压缩包, 点开即用.