游戏插件制作流程英雄战略2

干货分享:

从技术上完成一次游戏插件的奇妙之旅

技术要求:

java 基础;

android 基础;

apk分析基础;

工具要求:

apktool:apk分析工具

dex2jar:代码分析

jadx:代码分析

android studio:插件编写

拿到游戏之后,使用apktool反编译游戏apk,找到清单文件

找到游戏入口,

游戏插件制作流程英雄战略2_第1张图片

游戏入口相关类分析,MainView类的myManaStone 这个属性在游戏中使用,


游戏插件制作流程英雄战略2_第2张图片

寻找MainView 类实例,反射去调属性:

游戏插件制作流程英雄战略2_第3张图片

找到Stage类,找到实例:


游戏插件制作流程英雄战略2_第4张图片

接下来就可以尝试编写代码,核心代码:

ClassLoader clLoader = getTargetApplication().getClassLoader();

Class gm3 = clLoader.loadClass("manastone.game.HeroTactics2.AM.Stage");

Field fm = gm3.getDeclaredField("m");

fm.setAccessible(true);

Object om1 = fm.get(gm3);

Field fmy = om1.getClass().getDeclaredField("myManastone");

longmanastone = fmy.getLong(om1);

fmy.setAccessible(true);

manastone +=1000;

fmy.setLong(om1, manastone);

需要对java 反射有一定了解

https://github.com/daoxiaomian/Plugins222/tree/master/%E8%8B%B1%E9%9B%84%E6%88%98%E7%95%A52


游戏插件制作流程英雄战略2_第5张图片

你可能感兴趣的:(游戏插件制作流程英雄战略2)