然后提取出apk,重新进行上面的操作,取到Smali文件 。
文章插图
注意我们的编写方式包含内部类,两个一起copy到反编译app的目录 。
然后打开AndroidManifest.xml修改入口Activity…
文章插图
可以看到入口Activity改为我们新建的Activity了,原来的入口Activity切换为普通Activity了 。
到这里,我们的文件就修改完毕了 。
然后我们重新打包,与其打包之后的apk,还可以安装,安装后启动首先是闪屏广告页 , 然后才是原来的页面 。
那接下来就是打包了~~
3.打包
./apktool b apk1127 -o app1127_new.apk./apktool b apk1127 -o app1127_new.apkI: Using Apktool 2.2.0I: Checking whether sources has changed...I: Smaling smali folder into classes.dex...W:Unknown file type, ignoring: apk1127/smali/.DS_StoreW: Unknown file type, ignoring: apk1127/smali/com/.DS_StoreW: Unknown file type, ignoring: apk1127/smali/com/zhy/.DS_StoreI:Checking whether resources has changed...I: Building resources...I: Building apk file...I: Copying unknown files/dir...ok,打包成功后 , 可以看到一个新的app1127_new.apk 。
这个apk现在是无法安装的,安装后出现下图结果:
文章插图
主要是因为没有签名 。
那么接下来就开始签名吧~
4.签名
签名的话 , 我们需要一个签名文件,我们一起来新生成下 。
keytool-genkey-aliaszhy.keystore-keyalgRSA-validity 20000 -keystorezhy.keystore然后按照提示往下输入即可 。
当然如果你嫌命令太难记,你也可以利用Android Studio进行可视化生成一个:
点击Build:
文章插图
文章插图
选择create New , 然后在弹出面板填写就行了,你肯定会填 。
有了keystore之后呢,我们可以利用新生成的keystore来签名我们刚才hack的apk 。
jarsigner-verbose-sigalgSHA1withRSA-digestalgSHA1-keystorezhy.keystore-storepass 123456app1127_new.apkzhy.keystore记得上述代码弄成一行去执行:
上面的options其实并不多,文件路径,密码,别名呀什么的,应该可以看明白,有兴趣可以详细的搜索下相关文件 。
签名完成之后一般就可以安装了 , 不过我们一般还会做一个对齐操作 。
5.对齐
zipalign 4 app1127_new.apkapp1127_new_align.apk此刻运行:
文章插图
原本只有一个页面 , 可以看到现在被我们注入了一个 I am ad 的页面 。
当然了,如果你是一路模拟过来的,因为前面说了 , 先不要使用资源 , 所以你应该能看出页面的跳转 , 但是并Ad页面并没有布局文件 。
下面我们来说使用布局文件 。
【apk反编译去广告,android编译】四、使用布局文件
HackAdActivity中添加一行:
setContentView(R.layout.ad);还是刚才的活,重新反编译copy Smali文件,并且把ad这个layout复制到想要注入的app的反编译后的文件夹中 。
然后是不是打包就好了呢?
当然不是,如果是,刚才就直接说好了 。我们在写代码的时候 , 都知道会生成一个R.layout.ad , 那么这个值,在原本的app里面肯定是没有的(不考虑重名情况) 。
所以,我们需要手动加入进去:
打开 R$layout.smali 文件:
- 碱石灰与二氧化碳反应 碱石灰与二氧化碳反应化学式
- 呼吸作用反应式 呼吸作用反应式三阶段
- 第一次与男生拥抱,男生会有反应吗 第一次拥抱是什么感觉
- 节食减肥为什么反弹这么快 为什么节食减肥会反弹
- 女方父母反对的婚姻该怎么处理 女方父母反对的婚姻最后都怎么样了
- 设多个闹钟反复惊醒可致慢性疲劳 你有多久没好好睡个觉了
- 显色反应 显色反应与颜色反应的区别
- 形容出尔反尔的成语
- 点手机应用无反应如何解决,手机总是出现软件无响应怎么回事
- 小米米家app服务异常用户反馈设备全部离线怎么回事,米家电视设备离线