软件介绍


Offline Android API Reference(离线Android API参考)
应用程序包含6500+(300+个包)的Android类信息,并且已经支持API等级28(Android 9.0)

所有 API级别23的内容都可以自由访问。

但是,如果您想要高级功能并希望鼓励进一步开发,请使用应用程序内购买升级到高级版本。

********** 免费应用程序功能 **********
*内容最高为API 23
*按包查看
*按类名称查看
*深入链接到http://developer.android.com/reference

********** 高级应用程序功能 **********
*所有免费应用程序功能(显然:-))
*最高API 28内容
*按类名称搜索
*书签
*历史
*API过滤

去除限制的思路

  1. 先点击软件的“搜索”功能,定位可以进行破解的切入点;

  2. 从切入点进行判断软件如何判断当前是否为专业版;

  3. 修改判断方法,进行限制解除

具体步骤

  1. 先点击软件的“搜索”功能,软件提示升级至专业版,此处我们用"Upgrade?"作为切入点进行搜索;

  2. 在Android killer 中搜索关键字"Upgrade?",找到一条结果,在MainActivity中:

  3. 打开MainActivity.smali,发现如下常量:

    .field public static final IS_PREMIUM_USER:Ljava/lang/String; = "is_premium_user"

    看来字符串"is_premium_user"与专业版息息相关

  4. 将Smali文件转为Java文件,使用进行"is_premium_user"进行搜索,发现如下代码:

    private void getUserStatus(){if (this.mPref.getBoolean("is_premium_user", false)){AppInfo.Instance().setPremiumAppStatus(true);return;}try{AppInfo.Instance().setPremiumAppStatus(false);this.helper.queryInventoryAsync(this.mGotInventoryListener);return;}catch (Exception localException){label42:break label42;}Toast.makeText(this, "Failed to check the premium app status", 0).show();}

    此处的代码就是用来判断用户是否为高级用户的,其中最核心的是AppInfo.Instance().setPremiumAppStatus(false)
    这行代码决定了当前用户是否为专业版用户,我们将false修改true即可完成破解

  5. 回到smali文件,通过"setPremiumAppStatus"进行定位,找到AppInfo.Instance().setPremiumAppStatus(false)所对应的代码,即如下代码:

    invoke-virtual {v0, v2}, Lcom/makam/reference/androidclass/AppInfo;->setPremiumAppStatus(Z)V

    此代码中的v2决定了我们的用户是否为专业用户,于是我们修改v2的值即可
    向上查找,我们发现v2在第 325 行被设置为了 false0x0):

    const/4 v2, 0x0

    我们将其修改为0x1即可完成限制解除

  6. 将项目进行编译签名,进行安装测试。

APK文件下载

  • 原版APP和已解除限制版APP:蓝奏云地址

  • 已解除限制版CSDN下载地址:CSDN资源

更多相关文章

  1. 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
  2. android ndk编译x264开源(用于android的ffmpeg中进行软编码)
  3. Android(安卓)- Manifest 文件 详解
  4. Android之应用程序基础
  5. Android四大组件的理解
  6. Android使用Retrofit进行网络请求
  7. Android官方入门文档[1]创建一个Android项目
  8. 第三章 Android程序设计基础
  9. haproxy根据客户端浏览器进行跳转

随机推荐

  1. android 背景透明
  2. android得到version name
  3. HTTP
  4. android cordova微信分享和QQ分享
  5. android手把手教你开发launcher(二)——列
  6. android之PopUpWindow使用实例
  7. android 获取未安装apk的icon、name等信
  8. android 短信群发
  9. Android 创建菜单
  10. android GMS认证之testNoDebuggable