实例程序:黑板 点击这里下载

安装到手机之后,打开wifi,可以看到广告了。

[Android]去除程序中广告的好方法:告诉广告没有网络连接_第1张图片

首先需要使用apktool进行反编译,然后使用notepad++搜索“connectivity”,会看到:

[Android]去除程序中广告的好方法:告诉广告没有网络连接_第2张图片

双击进入文件,可以看到程序调用getsystemservice来获取当前网络连接的状态:

.method public static d(Landroid/content/Context;)Ljava/lang/String;    .locals 1    const-string v0, "connectivity"    invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;    move-result-object p0    check-cast p0, Landroid/net/ConnectivityManager;    invoke-virtual {p0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;    move-result-object v0    if-nez v0, :cond_0    const/4 v0, 0x0    :goto_0    return-object v0    :cond_0 invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I move-result v0 packed-switch v0, :pswitch_data_0 const-string v0, "unknown" goto :goto_0    :pswitch_0    const-string v0, "ed"    goto :goto_0    :pswitch_1    const-string v0, "wi"    goto :goto_0    :pswitch_data_0    .packed-switch 0x0        :pswitch_0        :pswitch_1    .end packed-switch.end method
从上面的代码可以看到,如果没有网络会返回unknown,但为了保险起见,我们让它返回0.

只需要删除

if-nez v0, :cond_0
即可,然后使用apktool进行编译,使用zipalign进行对齐优化,使用testsign进行签名。然后卸载手机中原有的pixlebord,因为两者的签名不一致。再安装crack之后的pixlebord。

这时你会发现就算没有更改layout中的width和height,广告照常没有了。而且,不会占用你的流量了。


破解之后的apk下载地址,请点击这里

更多相关文章

  1. 从头构建android 本地C++语言可执行程序
  2. 无废话Android之smartimageview使用、android多线程下载、显式意
  3. Android Google Map实例 - 发布Android Google Map 程序(Android
  4. Android 显示网络图片
  5. android异步网络连接开源:Android Asynchronous Http Client
  6. Android 网络连接——URLConnection
  7. android 退出应用程序

随机推荐

  1. Android网格布局实现--GridView
  2. Android社交系统----界面预览
  3. Android(安卓)OpenCV 旋转图像
  4. android 带删除按钮的ListView
  5. android 监听SDCard安装和卸载的代码片段
  6. Android(安卓)TouchDelegate 扩大点击区
  7. libnghttp2 NDK 交叉编译
  8. Android 利用AudioManager控制后台音乐播
  9. Android的xml布局文件代码讲解(TextView
  10. Android仿微信语音聊天功能