Android找出弹状态栏广告的应用

2012年5月26日 iStar 发表评论 阅读评论

现在的Android应用市场真的很混乱,国内一些投机分子将一些国外一些有名的应用和游戏通过反编译,然后加入自己的广告,再发布到国内的各种市场,用户下载即中招。更过分的是,大部分这样的“再加工”应用根本不需要用户运行就自动弹出广告,广告的形式是状态栏的notification,点击notification就会跳转到广告页面,一般是会下载另一个应用。而对于普通用户而言,根本无从得知这些广告是哪个应用弹出来,十分让人厌恶!

昨天我通过豌豆荚升级手机上的应用,一次升级了十多个应用,升级完成后就中招了,出现的情形就是上面描述的那样,在状态栏弹出广告,而我根本不知道是哪个应用弹出来的,这让我这个Android开发者哭笑不得。不过,没有让大家失望的是,我找到了找出弹广告的应用的办法,前提是你有Android SDK的工具,将手机连接电脑,然后就一条命令搞定:

adb shell dumpsys | grep notification

简单介绍一下这条命令:

  • adb是google提供的用于连接android设备和电脑的工具,做android开发的应该很熟悉,它包含在Android SDK里,位于%android_sdk_home%/platform-tools目录下,所以执行上面的命令必须先cd到上面的目录(将adb加入到系统环境变量就另当别论了);
  • dumpsys是android shell提供的一个工具,用于查看当前屏幕的各种信息;
  • grep是一个普通的linux查找命令,| grep notification是将前面查询到的信息通过管道连接到grep,查找所有信息中包含有“notification”的项。
  • 整条命令的意思就是显示手机屏幕上有关notification的信息,这样就可以知道状态栏中的所有notification是哪个应用弹出来的了。

执行上面的命令后,会在最后显示出当前所有的notification信息,以下是我的屏幕信息,一目了然(点击放大):

从上图可以看出,在我的屏幕状态栏有四个notification图标,其中就包含有那个广告图标,很明显广告图标应该是第一行,应用包名为com.whereiswater.WMW,这是就是当前很火的游戏“爱洗澡的小鳄鱼”,作为大名鼎鼎的disney出品的游戏,我不相信它会以这样下三烂的手段弹广告,肯定是被“再加工”了!卸载之,从此世界清净了!

最后提醒大家一句,下载应用还是尽量要去Google Play或是人家的官网,国内的应用市场鱼龙混杂,监管松懈,实在让人难以信任!


更多相关文章

  1. android利用异常打印调用堆栈信息
  2. android 根据滑动隐藏或显示导航 类似手机QQ好友个人信息
  3. android 获取 service 信息
  4. Android 屏幕录制命令adb screenrecord
  5. Android 获取手机型号、信号强度、厂商等信息
  6. 在TextView上显示图片信息
  7. 命令方式启动安卓模拟器(M9)
  8. android 如何得到手机的信息..

随机推荐

  1. Android官方培训课程中文版(v0.9.3)
  2. declare-styleable, 自定义属性
  3. unity Android(安卓)csv 数据持久化
  4. 修改Android(安卓)模拟器imei
  5. 最简单的基于FFmpeg的移动端例子附件:SDL
  6. Android Studio3.0 新特性 ~ New Features
  7. 如何使用Android Studio开发/调试Android
  8. Android中读取电话本Contacts联系人的所
  9. Android中对标准内核的按键映射以及按键
  10. 谷歌Android三季度市场份额升至17%