本文转载博客园:爱加密――安卓反编译揭秘(爱加密系列教程十)

我们拿HelloWord.apk为例,反编译植入有米广告。

首先,我们用apk改之理,反编译HelloWorld.apk

然后按照有米的开发文档进行广告植入。下载地址http://static.youmi.net/files/sdk/YoumiSdk_v4.04_2013-07-12.zip

步骤:

1.申请AppID(忽略)

2.导入SDK

反编译,有米SDKdemo目录下的ApiDemo.apk。

3.配置AndroidManifest

3.1配置用户权限(重要)

按文档把权限拷入hellowordAndroidManifest.xml中。

3.2添加必须组件(重要)

按文档把组件拷入hellowordAndroidManifest.xml

完成上面步骤我们的sdk就已经植入成功了。

以有米广告条调用为例。下面我们开始添加广告代码。

根据文档我们把代码添加到要展示广告的Activitylayout文件中,并且放在合适的位置

打开layout/activity_main.xml,添加布局代码。

这里添加了一个新的idadLayout,我们需要把这个id手动写到com/example/helloworld/R$id.smali中。注意这里的16value值是递增的

布局文件修改完成后,我们在MainActivityonCreate方法中,调用广告接口,显示广告。

我们把下面代码写入android工程中。

然后反编译得到对应的smali代码。

把initAD()对应的smali代码添加到MainActivity中,并在onCreate()方法中调用initAD()显示广告。(invoke-direct{p0},Lcom/example/helloworld/MainActivity;->initAD()V

最后,编译代码生成apk。(顶部导航->编译->编译生成apk,安装生成的apk(顶部导航->ADB->安装生成的apk)。

代码植入前后对比。

更多内容,期待您的探索,请关注爱加密,让您精彩不断!

更多相关文章

  1. 关于用代码实现android设备的重启
  2. android调用python脚本
  3. 如何解决Android(安卓)5.0中出现的警告:Service Intent must be e
  4. [Android] Volley源码分析(一)体系结构
  5. viewpager实现界面滑动
  6. 【源代码】基于Android和蓝牙的单片机温度採集系统
  7. Android学习笔记2:Hello World程序解析
  8. 【源码】实现Android闹钟功能使用HTML+JS,并附带Alarm代码分享
  9. Android使用getIdentifier()方法根据资源名来获取资源id

随机推荐

  1. android纯Java代码写的addView弹窗(亲测可
  2. android获取本机号码
  3. 《Android》Lesson22-数据存储
  4. JS判断请求来自Android手机还是iPhone手
  5. 整理的Android多种控件步骤
  6. Android 干货文章集锦
  7. Android通过SystemProperties获取build.p
  8. 最新版的Android4.4.2 SDK无法下载解决
  9. Android View的onTouchEvent和OnTouch区
  10. ActionBarImpl can only be used with a