【经验分享】用adb揪出安卓APP弹窗广告的原形

背景

  相信不少安卓用户中过影子弹窗广告的困扰,这种推广APP本体在后台运行,而且可以在其他APP上弹出覆盖广告,一不小心就会误操作,点击广告或者下载APP,着实令人恶心。

  以前的广告软件只在通知栏会推送广告,4.4以上版本或者一些rom可以轻易长按管理并找到元凶。

  而此升级版却是直接覆盖其他应用程序在屏幕中心和底部直接弹出广告。浏览器、QQ、微信,无一幸免,切换到桌面和最近的应用程序居然可以自动隐藏,大写的服。

(中招截图)

  无奈之下,笔者把**管家,36*,LE*,金* 全试了一次,竟然没有一个能找到罪魁祸首,简直不能忍!

准备工作

  1.要进入开发者模式打开USB调试,安装驱动,这部分属于比较初级,就略过了。

  2.下载adb工具包。

  4.找一根稳定的数据线,将手机连接电脑,在手机的弹出窗口中允许USB调试。

正式开始

  1.然后用管理员进CMD,输入

    cd /d "Z:\Desktop\adb"

    将双引号内的路径换成你电脑上ADB工具所在路径

  2.查看设备,输入

    adb devices

    如果你的驱动安装正确,应该可以看到有设备,如果没有,返回准备工作,检查驱动是否正确安装。

  3.尝试运行手机中每一个APP,直到弹出广告。笔者画了3分钟时间,在运行到一个清理应用的时候,弹出了广告,按home键返回桌面广告滞留了一瞬间,说明有可能不是APP内的广告。

  4.电脑上迅速清理日志,输入

    adb logcat -c

    清理一次设备日志记录,这时候开始不要操作手机。

  5.然后点击一下广告,广告肯定会打开浏览器或者什么别的操作。

  6.电脑上输入

    adb logcat -d > c:/b.log

    在C盘下会创建一个b.log,储存了刚才的设备操作。

  7.用notepad++或者其他文本编辑器打开b.log搜索”Touch event‘s”,可以忽略大小写来查找。

  如图,不出意外应可以找到2个事件,一次是按下,一次是弹起,我们接着往下分析。

  如图可以看到,在点击事件下方,一个ID为10640的进程拉起了浏览器。

  我们把这个ID记下来

  8.回到adb,输入

    adb shell

      进入shell界面,再输入

    ps | grep "10640"

      将10640换成你找到的ID

      返回结果如下

这个com.zdworks.android.zdcalendar就是罪魁祸首,应用名称我就不说了,还是个比较出名的APP,各大防护软件没反应也许和这个有关?

    后面的事情就简单了,可以直接在adb中输入,卸载之。

      adb uninstall com.zdworks.android.zdcalendar

  9.返回手机,关闭USB调试。

    教程至此,我们已经成功揪出这个家伙,教程分2段写的,所以命令的时间会有差异。

再说两句

笔者在此给广大安卓用户提个醒,国内应用市场危机四伏,这个软件还是从三星官方应用商店下载,所以不了解的的软件千万不要安装,拒绝当小白鼠,从我做起。

PS:笔者非程序专业,教程抛砖引玉,有更好的方法欢迎交流共勉。

时间: 2024-10-29 10:45:39

【经验分享】用adb揪出安卓APP弹窗广告的原形的相关文章

Google下重手了、安卓App广告弹窗被打击!

说起安卓用户最烦的东西,安卓App广告绝对算是一个.由于安卓独特的生态特点,很多安卓App都以广告作为主 要盈利途径.但打打一般的广告也就算了,很多App的广告都非常过分,恨不得你一开机就马上看到它的广告.现在,Google终于要管管这块事情了.最近 Google出炉了开发者新政策,对广告作出非常严厉的管制. 安卓App垃圾广告杀电杀性能,严重影响用户体验 Google开发者新政策显示,安卓App禁止以通知的形式推送广告,也不能在安卓手机主屏幕上添加以广告为目的的新图标.安卓App在通知栏推送广

Google下重手了!安卓App广告弹窗被打击

说起安卓用户最烦的东西,安卓App广告绝对算是一个.由于安卓独特的生态特点,很多安卓App都以广告作为主 要盈利途径.但打打一般的广告也就算了,很多App的广告都非常过分,恨不得你一开机就马上看到它的广告.现在,Google终于要管管这块事情了.最近 Google出炉了开发者新政策,对广告作出非常严厉的管制. 安卓App垃圾广告杀电杀性能,严重影响用户体验 Google开发者新政策显示,安卓App禁止以通知的形式推送广告,也不能在安卓手机主屏幕上添加以广告为目的的新图标.安卓App在通知栏推送广

安卓app设计规范整理和Android APP设计篇(转)

随着安卓智能手机不停的更新换代.安卓手机系统越来越完美,屏幕尺寸也越来越大啦!比如最近小米的miui 6的发布和魅族手机系统的更新等等. 以小米MIUI6的安卓手机来说,MIUI6进行了全新设计,坚持“内容才是本质”的设计哲学,重新提炼内容,简化图标设计. 所以,我们在进行安卓APP设计时,需要好好调整之前的设计规范和设计细节.根据目前流行的安卓手机的系统体验来完成我们的安卓APP设计规范.应该说这是整理出最全面的安卓app设计规范. 25学堂站在不断更新和完善安卓app设计规范为宗旨!利用周末

Android学习经验分享

最近一直在学习安卓,一直以来都是通过自学和博客园的一些文章来进行学习.这里写下点个人学习安卓的感想与感悟. 一  为什么学习安卓 首相,个人比较喜欢手机上的各种App,觉得像我这样的人手机app粉丝也不再是少数.而在ios和Android分割的天下,显然Android所占的群众比是远多于ios的. 其次,本人临近毕业,将来想寻求一份关于移动开发的工作,而java方向的Android正和和本人的意愿相合. 最后一点,也是很客观的一点.虽然ios的开发者的薪金要高于Android,但是Android

近期Responsive web design项目经验分享

关于meta   <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, user-scalable=0, width=device-width, minimal-ui"> minimal-ui 默认浏览器的URL缩小 <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.

使用SQL Profiler trace(2005)的经验分享(新建跟踪、分析跟踪文件)

转载:使用SQL Profiler trace(2005)的经验分享(新建跟踪.分析跟踪文件) SQL Server Profiler的使用方法可以见这篇Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解 昨日,跟踪了某个程序的sql执行,然后打开trc(SQL Server Profiler的跟踪文件)一看,2分钟就记录了800条数据, 绝大多数都不是我想要的数据,这个工具也没有筛选功能,要从这么多数据中找出我想要的,还真是麻烦. 必应了一把,在S

年过三十,我为什么要学习ios 与安卓App 移动端技术

今天跟我华为的同学谈了一些技术/人生方面的感悟,感觉自己的人生目标及后面的工作/生活有了一个比较清晰的认识与规划. 首先我谈了一下我为什么要学习ios与安卓技术,我其实不想通过这二门技术来提升我的薪酬层次,而是想通过学习,来实现我心中对产品的功能一些想法.这点非常明确.其实现在我已经具备相关的开发人员资源,完成可以实现,但是我感觉他们对电子商务快消品行业经验不足,无法实现我心中的一些功能. 这几个月在广州学习,思考了很多事情,10年的职场生活,我一直任劳任怨的把公司的事情当自己的事情来做,在技术

【转载】安卓APP架构

注:本篇博文转载于 http://my.oschina.net/mengshuai/blog/541314?fromerr=z8tDxWUH 本文介绍了文章作者从事了几年android应用的开发,经历2次架构变革,第一次集成了RxJava第二次集成了MVP,并将RxJava与MVP完美结合,实现了低耦合,代码简单,测试方便的架构. 其实我们在开发中也遇到过,Android入门门槛较低,如果前期对APP规划不清晰,Coder们对未来变化把握不准,技术架构经验不够强大,最终导致就是一个Activit

Android -- 经验分享

目录                                                                                             代码中安装apk 判断某个apk是否已经安装 取得屏幕大小 获得 LayoutInflater 实例的三种方式 ContentResolver.query(),以及 Activity.managedQuery异同 解锁功能 点亮屏幕 activity全屏显示 屏常亮代码 SQL中 inner join. le