Unity3DOBB数据直装包制作 准备工作: 1. APKDB安卓逆手调试版2.1.1,下载地址:http://idoog.cn/apkdb 2. Notepad++,下载地址:https://notepad-plus-plus.org/ 3. JDK 8,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 4. 制作直装包的smali代码见下面附件,java源码+smali代码 5. 需要做直装包的apk以及obb数据包 第一步:反编译 本次以“中心医院2”为例,使用APKDB反编译主程序com.gamehouse.hm2gp.apk得到相应的文件夹,如下图;
第二步:添加smali代码 下载附件的smali代码并复制到com.gamehouse.hm2gp/smali/,接下来需要修改AndroidManifest.xml,使用Notepad++打开AndroidManifest.xml,并找到“android.intent. action.Main”,如下图:
记录中心医院2的主Activity:“com.gamehouse.hm2gp.GameActivity”删除红框标记的<intent-filter>,并添加新的<activity>,添加后如下图所示:
添加读写SD卡权限 [XML] 纯文本查看 复制代码 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>[/align] <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 打开com/lenovo/extract/ExtractActivity.smali,搜索Lcom/lenovo/extract/MainActivity替换为中心医院2的主Activity,Lcom/gamehouse/hm2gp/GameActivity并保存。 第三步:回编译 复制obb数据包main.34.com.gamehouse.hm2gp.obb到com.gamehouse.hm2gp/assets下,回编译,然后安装测试。 直装包效果如图:
|