本文转载博客园:爱加密——安卓反编译揭秘(爱加密系列教程
十),仅供参考、交流
使用!!!
我们拿HelloWord.apk
为例,反编译植入有米广告。
首先,我们用
apk
改之理,反编译
HelloWorld.apk
。
然后按照有米的开发文档进行广告植入。下载地址http://static.youmi.net/files/sdk/YoumiSdk_v4.04_2013-07-12.zip
步骤:
1.申请
AppID (忽略
)
2.导入
SDK
反编译,有米
SDK
,
demo
目录下的ApiDemo.apk。
3.配置
AndroidManifest
3.1
配置用户权限
(
重要
)
按文档把权限拷入helloword
的AndroidManifest.xml
中。
3.2
添加必须组件
(
重要)
按文档把组件拷入helloword
的AndroidManifest.xml
完成上面步骤我们的
sdk
就已经植入成功了。
以有米广告条调用为例。下面我们开始添加广告代码。
根据文档我们把代码添加到要展示广告的
Activity
的
layout
文件中,并且放在合适的位置。
打开layout/activity_main.xml,
添加布局代码。
这里添加了一个新的
id
“
adLayout
”
,
我们需要把这个
id
手动写到com/example/helloworld/R$id.smali
中。注意这里的16
位
value
值是递增的。
布局文件修改完成后,我们在
MainActivity
的onCreate方法中,调用广告接口,显示广告。
我们把下面代码写入
android
工程中。
然后反编译得到对应的
smali
代码。
把initAD()
对应的
smali
代码添加到
MainActivity
中 ,并在
onCreate()
方法中调用
initAD()
显示广告。(invoke-direct {p0}, Lcom/example/helloworld/MainActivity;->initAD()V
最后,编译代码生成
apk
。(顶部导航
->
编译
->
编译生成
apk
)
,
安装生成的
apk
(顶部导航
->ADB->
安装生成的
apk
)。
代码植入前后对比。
更多内容,期待您的探索,请关注爱加密,让您精彩不断!