只上传APK而不进行反编译,在服务器集成第三方SDK。是如何实现的
2014-10-17 10:38
761 查看
============问题描述============
前提:上传的APK中以及接入了服务器接入方提供的统一接口调用代码。
本地将游戏打包好APK后,直接上传这个APK。然后服务器端会将第三方SDK自动集成到APK中,
使上传的这个APK自动集成了第三方渠道的SDK。
一般想到的做法是将上传的APK进行反编译成工程,然后将SDK集成到工程中,再进行编译打包签名生成APK。
但是有的接入平台说拿到APK后不用进行反编译就能集成第三方SDK。
百思不得其解他们是如何做到的,到底是什么原理。(排除动态加载DEX文件方法)
============解决方案1============
他只是说不反编译你的代码而已.
传入服务器以后,他解压获取你的 classes.dex 文件,然后就爱那个自己的 jar 包合并到里面,再重新打包就好了,反正你的应用接口都是符合他的标准的,他只是把需要使用的 jar 包或者.so 文件进行一次合并
前提:上传的APK中以及接入了服务器接入方提供的统一接口调用代码。
本地将游戏打包好APK后,直接上传这个APK。然后服务器端会将第三方SDK自动集成到APK中,
使上传的这个APK自动集成了第三方渠道的SDK。
一般想到的做法是将上传的APK进行反编译成工程,然后将SDK集成到工程中,再进行编译打包签名生成APK。
但是有的接入平台说拿到APK后不用进行反编译就能集成第三方SDK。
百思不得其解他们是如何做到的,到底是什么原理。(排除动态加载DEX文件方法)
============解决方案1============
他只是说不反编译你的代码而已.
传入服务器以后,他解压获取你的 classes.dex 文件,然后就爱那个自己的 jar 包合并到里面,再重新打包就好了,反正你的应用接口都是符合他的标准的,他只是把需要使用的 jar 包或者.so 文件进行一次合并
相关文章推荐
- 纯vc sdk实现http post 方式上传数据到web服务器
- Jenkins实现持续集成 上传远程服务器war 并执行sh脚本重启
- Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
- 基于非阻塞socket的多线程服务器的实现------一个服务器如何与多个客户端进行通信?
- 如何实现APK的反编译得到APK的源码?
- 纯vc sdk实现http post 方式上传数据到web服务器
- iPhone SDK开发: 如何上传图片文件到服务器
- Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
- Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
- iOS-图片上传(第三方服务器)实现图片的上传和获取
- express(jade或ejs)如何实现上传图片到服务器并在客户端展示(在客户端可以删除)
- Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
- 如何实现APK的反编译得到APK的源码?
- 如何用服务器的image控件实现图片上传御览
- 如何进行APK反编译
- 纯vc sdk实现http post 方式上传数据到web服务器
- C++实现文本消息推送--通过post请求方式访问第三方服务器从电脑向手机进行消息推送
- Android 如何对apk文件进行反编译以及重新打包签名 标签: apktoolandroid反编译jebSmali2Java 2016-05-10 16:00 3897人阅读 评论(0) 收藏
- 如何利用第三方SDK开发MSN机器人以及实现语音视频?
- Meter 上传apk文件后,何时,如何调用服务器的解析方法 与结果处理