android简单的加壳流程
来源:互联网 发布:编程入门视频 编辑:程序博客网 时间:2024/05/16 14:31
先简单介绍下加壳的需求吧,比如一款游戏需要计费处理,如果不想游戏内部改动的话,只能通过加壳去处理。在壳apk的代码流程中进行用户鉴权和业务鉴权(即计费处理相关),如果鉴权通过则放开游戏入口,否则提示用户去购买。
提一下加壳所需要的工具吧
1.apktool,自己百度可以下载一个
2.壳apk
3.待加壳apk
下面开始我们的加壳流程。
1.将壳apk和待加壳的游戏apk都放到apktool目录下面,shell.apk就是我们的壳apk,上面一个就是游戏的apk
2.在这个目录下打开命令行并使用apktool d 的命令反编译这两个apk,可以得到对应的两个apk的文件夹。
3.将壳apk对应的目录中的一些资源copy到游戏包体中。
a)将res/raw目录下的资源复制过去,因项目需要odin_plugin_tvshell_1x2x3.apk需要放到游戏目录的assets目录下,并增加一个odin的寻址文件(华为需求)
addressing的内容就是放入assets目录下的apk的名字:odin_plugin_tvshell_1x2x3.apk。如果壳apk有assets目录,也需要将其中的资源复制过去。
b)将smali这个文件夹复制到游戏对应目录下(如有重复的请完全覆盖)
c)修改游戏的AndroidManifest文件
将壳apk的AndroidManifest打开,将其中的权限全部复制到游戏的AndroidManifest中,然后在游戏Manifest中的application节点下添加壳Manifest对应的application节点下的信息,最后再把Launcher改为壳activity的启动页就可以了,这样启动游戏就会先走壳中的代码逻辑。
d)回编译游戏apk,执行apktool b 命令,如下图所示,dist目录下就是我们加完壳后的游戏apk了。
f)dist目录下的apk不能直接安装,还需要自己去签名一下才可以安装使用
以上就是加壳的大概流程了,亲测有效!
- android简单的加壳流程
- Android apk加壳技术的工作流程及实现步骤
- Android启动流程的简单分析
- Android 正常模式的简单启动流程
- 加解密学习:简单的用户名密码组合式验证程序的解密流程
- 简单的加解密
- Android最简单的Imageview加边框的方法
- 简单粗暴的对android so文件加壳,防止静态分析
- Android之最简单的ImageView加边框方法
- Android之最简单的ImageView加边框方法
- Android之最简单的ImageView加边框方法
- Android NFC简单流程
- C# 简单加壳
- git的工作流程加常用命令总结
- android的apk加壳工具对比
- Android事件的分发、拦截、消费机制简单的流程
- 简单的连加计算
- java简单的加解密
- 【Leetcode】523. Continuous Subarray Sum
- Mysql
- Codeforces Round #412 A. Is it rated?
- DSP28335学习笔记——McBSP配置为SPI
- val和attr和prop获取数据中的区别
- android简单的加壳流程
- 学习笔记: 源码 solver.cpp 初访
- 【枚举】洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
- Android开发ViewDragHelper打造不一样的recyclerview
- 解决高德地图key与sha1不匹配或MD5安全码未通过问题
- 杭电4801 PocKet Cube DFS
- java 获取路径的各种方法
- PHP图片处理之图片旋转和图片翻转
- System.load 和 System.loadLibrary详解