前几天有个老哥在群里问我软件怎么去广告,因为他手机没root,所以用一些第三方软件效果也不好,然后问他要来了软件,打算试一下去广告。
因为我也是一个小白,不确定能不能去广告,也不知道难不难,加之期末考试要整理资料,所以干的挺慢的。
软件是——驾考宝典,随便一搜就有了,我在华为应用市场下载的,居然没加固~
好了,用MT管理器2.0弄一下吧,优点是随时随地~还简单
教程开始:
首先!单击安装包,点击功能,然后选中APK签名,签完运行一下。为啥要这么做?因为有的软件有签名验证,只要重签名,安装打开就闪退。比如说加固的系列的安卓软件。
驾考宝典不仅没加固,而且也没有签名验证,快哉。
其次,再单击安装包、查看,点进去之后出来一系列文件(夹)
文件夹里面我就认识两个:
res:里面有软件布局文件、图片资源等
META-INF:签名信息,没啥用
下面讲文件:
AndroidManifest.xml这个文件里面我只会删不必要权限,然而他这个太大了,我MT没会员,所以限制长度,用同学的看了一眼,权限两页多,不晓得有啥用。
classes.dex这个东西是代码部分?小白不晓得@_@,而且他这个软件里面有6个。
resources.arsc这个文件夹里放的有软件名、还有软件内语言,汉化游戏应该就是用这个文件。没玩过,不会用。
还有两个文件:
miui_push_version
push_version
英语单词push在软件里应该就是推送的意思,很烦push。还是米家的push。。。不管,万一删了闪退咋办。
我以前去广告就是把人家广告sdk给删了,可是这个软件里面没有啊,
对了,要说一句,广告的英语单词是Advertisement
常用的缩写有ad、AD、Ad、ads、advert太多了,反正一般都会保留ad两个字符。
我点进了res/layout,因为在我印象里,layout是布局,如果把广告的布局大小都改成0,不就把广告给隐藏了吗?
然后我看到了下图这么一堆adsdk:
我的反应是:哇!广告布局都在这,那我把他们都删了不就得了!说干就干,然后重签名,安装,打开,闪退。WTF?不能删吗?
敲黑板啦:res/layout里的布局文件不要随便删。
一条路不通,换一条咯,分析classes.dex
这个软件有6个,那就挨个看吧。
推荐使用Dex编辑器++
因为它能将文件结构图表示出来,类似这样:
然后就是挨个文件夹看了,aa、ab、dd、ee这种没啥实际意义的估计是“混淆”了,我也不知道该管它叫什么,看也看不懂,不看了。
当我找到classes3.dex时发现了这么一个文件夹
叫sdk.advert,哈哈,肯定就是它了,待我搅了广告的老巢。
这回不能傻乎乎的删删删,换个思路:广告都是要联网的,联网就得有那就以此为关键词,进行搜索。
确定了就在这里,那就搜关键词
如果你点到了右侧上方的“搜索”默认是在整个classes3.dex搜索,太慢了,所以直接在sdk.advert文件夹上长按,弹出来搜索,单击就好,输入关键词,确定。搜索结果如下:
才5个结果,不多,挨个看看吧。
首先是第一个:
搜索发现一堆,我推测这就是广告网址了,把域名改成0.0.0.0,你要是想改成别的也无所谓,能蹦出来啥东西我就不清楚了。
后面四个也都大同小异,把+域名改成0.0.0.0就好了,为啥要把域名改成0.0.0.0呢?因为这个ip对应的是空地址,接收不到广告任务,那么在软件中就不会出现广告了。
改完以后记得保存,最后都改完以后记得编译回去,然后再压缩包中更新文件。
然后点击resources.arsc文件,选择Arsc编辑器。
然后搜索字符串“驾考宝典”会出来好几个结果,但是你看第二个:
app_name,这不就是软件名吗?点进去,改成你想改的,比如驾考宝典去广告版等等。
这期的教程就到此为止啦。