以下内容为原创,欢迎转载,转载请注明
来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5972138.html

[Android Studio]SQLScout插件安装破解

0. 写在前面

想当初很长一段时间内不想用Android Studio而喜欢用Intellij IDEA(旗舰版)其中一个原因就是因为Intellij IDEA(旗舰版)自带Database Explorer功能便于调试,终于找到了这个Android Studio的插件可以用了,下载试用,满意!就是这个感觉!可惜需要付费,还有点小贵--,囊中羞涩,所以只好亲自手动破解,大家好孩子别轻易尝试。。。

官网http://www.idescout.com/download/

1. 安装SQLScout插件

  1. 打开Android Studio

  2. Settings(on Windows and Linux) or Preferences(Mac)

  3. Plugins

  4. Browse Repositories...

  5. 选择SQLScout并安装

2. 激活SQLScout

在试用期过后,需要购买一个商业证书来激活SQLScout。

通过这里 [购买商业证书] (https://www.idescout.com/secure/buy),然后点击Activate按钮。

3. 破解

注意:以下破解只供学习讨论,请勿传播

3.1 破解SQLScout 2.0.4

for Android Studio 2.1 and IntelliJ IDEA 2016.1

通过前面的方法安装SQLScout插件之后,进入Intellij IDEA插件安装目录:

~/Library/Application Support/AndroidStudio/SQLScout/lib/

反编译SQLScout.jar

进入com/idescout/sqlite/license/,修改License.class

License.java如下:

package com.idescout.sqlite.license;

import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Lists;
import com.intellij.ide.IdeEventQueue;
import com.intellij.openapi.components.ServiceManager;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.List;
import java.util.concurrent.TimeUnit;

public class License {
    @NotNull
    private final m a = new m();
    @NotNull
    private final k b = new k();
    @NotNull
    private final List<j> c = Lists.newArrayList();
    @NotNull
    private final LicenseCheck.Type d = LicenseCheck.Type.COMMERCIAL;
    public static int e;
    private static final String[] f = new String[4];

    @NotNull
    public static License getInstance() {
        License license = null;
        try {

            if ((license = (License) ServiceManager.getService(License.class)) == null) {
                throw new IllegalStateException(String.format(f[0], new Object[]{f[2], f[1]}));
            }
        } catch (IllegalStateException localIllegalStateException) {
            throw localIllegalStateException;
        }
        return license;
    }

    private License() {
        this.c.add(this.b);
        this.c.add(this.a);
        int i = (int) TimeUnit.MINUTES.toMillis(1L);
        IdeEventQueue.getInstance().addIdleListener(new i(this), i);
    }

    private void a() {
    }

    private void a(@NotNull com.intellij.openapi.project.Project paramProject) {
    }

    boolean b() {
        return false;
    }

    public boolean isValidLicense() {
        return true;
    }

    public boolean isValidLicense(@Nullable com.intellij.openapi.project.Project arg1) {
        return true;
    }

    @VisibleForTesting
    void c() {
        this.b.c();
    }

    void a(@NotNull String paramString)
            throws Throwable {
    }

    void a(@NotNull Throwable paramThrowable, @org.jetbrains.annotations.Nullable com.intellij.openapi.project.Project paramProject) {
    }

    static void a(License paramLicense) {
        paramLicense.a();
    }

    static m b(License paramLicense) {
        return paramLicense.a;
    }

    static k c(License paramLicense) {
        return paramLicense.b;
    }
}

然后编译该文件复制License.class文件,替换原来的License.class

然后jar cvf SQLScout.jar ./*打包jar。

最后替换~/Library/Application Support/AndroidStudio/SQLScout/lib/下的SQLScout.jar文件,重启Android Studio。

3.2 破解SQLScout 2.0.6

方法与破解2.0.4一样,License.class替换如下:

package com.idescout.sqlite.license;

import com.google.common.annotations.VisibleForTesting;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.ArrayList;
import java.util.List;

public class License {
    @NotNull
    private final h a;
    @NotNull
    private final f b;
    @NotNull
    private final List<e> c;
    @NotNull
    private final LicenseCheck.Type d;
    private static final String[] e = new String[11];

    @NotNull
    public static License getInstance() {
        License license;
        try {
            license = (License) ServiceManager.getService((Class) License.class);
            if (license == null) {
                throw new IllegalStateException("error by wangjie");
            }
        } catch (IllegalStateException ex) {
            throw ex;
        }
        return license;
    }

    private License() {
        this.a = new h();
        this.b = new f();
        this.c = new ArrayList<e>();
        this.d = LicenseCheck.Type.COMMERCIAL;
        this.c.add(this.b);
        this.c.add(this.a);
//        IdeEventQueue.getInstance().addIdleListener(this::d, (int) TimeUnit.MINUTES.toMillis(1L));
    }

    private void a() {
    }

    private void a(@NotNull final Project project) {
    }

    boolean b() {
        return false;
    }

    public boolean isValidLicense() {
        return true;
    }

    public boolean isValidLicense(@Nullable final Project p0) {
        return true;
    }

    @VisibleForTesting
    void c() {
        this.b.c();
    }

    void a(@NotNull final String s) throws Throwable {
    }

    void a(@NotNull final Throwable t, @Nullable final Project project) {
    }

    private void d() {
    }

    static h a(final License license) {
        return license.a;
    }

    static f b(final License license) {
        return license.b;
    }

}

3.3 破解文件下载

使用方式,下载下面的SQLScout.jar,替换~/Library/Application Support/AndroidStudio../SQLScout/lib/SQLScout.jar文件,重启AndroidStudio即可。

3.3.1 SQLScout 2.0.4:

支持Android Studio 2.1 和 IntelliJ IDEA 2016.1.

SQLScout.jar下载:

https://github.com/wangjiegulu/wangjiegulu.github.com/tree/master/file/SQLScout/2.0.4

3.3.2 SQLScout 2.0.6:

支持Android Studio 2.2

SQLScout.jar下载:

https://github.com/wangjiegulu/wangjiegulu.github.com/tree/master/file/SQLScout/2.0.6

[Android Studio]SQLScout插件安装破解的更多相关文章

  1. Android Studio常用插件续

    这个月因为各种事情在忙,包括赶项目,回老家,还有准备旅游的事,所以应该写不了四篇博客了.今天介绍一下关于Android Studio 的几个好用的插件,都是我在用的,它们或能帮你节省时间,或者让你心情 ...

  2. Android studio 1.x 安装完毕后无法打开问题解决方案

    Android Studio 1.0正式发布,给Android开发者带来了不小的惊喜,再也不用为繁琐的环境配置而烦恼,从某一层面上说这降低了android开发门槛. 不过貌似只能开心一会儿,因为and ...

  3. android studio 学习之一 安装和基本使用

    一.简介 Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开 ...

  4. Android Studio加入插件(Genymotion)

    官方模拟器的龟速已让我们无力吐槽.幸好有genymotion这款逆天的Android虚拟机,它有着高速的开启速度,良好的交互界面. 是Android开发必备的良品.甚至有些玩家已经用genymotio ...

  5. Android Studio入门(安装-->开发调试)

    写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–&g ...

  6. Android Studio 工具插件

    1.Android Studio 翻译插件,可以将英文翻译为中文. https://github.com/Skykai521/ECTranslation 2.Android Studio之Androi ...

  7. Android项目实战(十九):Android Studio 优秀插件: Parcelable Code Generator

    Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...

  8. Android开发实战(十八):Android Studio 优秀插件:GsonFormat

    Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...

  9. Windows环境下Android Studio v1.0安装教程

    Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SD ...

随机推荐

  1. POJ1149 PIGS [最大流 建图]

    PIGS Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 20662   Accepted: 9435 Description ...

  2. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

  3. Javascript高级技巧

    上次整理了Ajax部分,这周看完了高级技巧部分,也整理下吧. 1.类型检测 使用Object.prototype.toString.call(obj)的方式. 因为无论typeof还是instance ...

  4. 关于领域驱动设计(DDD)中聚合设计的一些思考

    关于DDD的理论知识总结,可参考这篇文章. DDD社区官网上一篇关于聚合设计的几个原则的简单讨论: 文章地址:http://dddcommunity.org/library/vernon_2011/, ...

  5. 记一次jdk升级引起的 Unsupported major.minor version 51.0

    之前jdk 一直是1.6,tomcat 是6.x 版本,, 现在引入的新的jar, 出现 Caused by: java.lang.UnsupportedClassVersionError: org/ ...

  6. iOS中数据库应用基础

    iOS 数据库入门 一.数据库简介 1.什么是数据库? 数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库 数据库可以分为2大种类 关系型数据库(主流) PC端 Oracle My ...

  7. SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法

    SQLSERVER误删Windows登录用户验证方式使用Windows身份验证的解决方法 今天看到这篇文章:没有了SA密码,无法Windows集成身份登录,DBA怎么办? 想起来之前着急哥问我的一个问 ...

  8. mysql大小写敏感与校对规则

    大家在使用mysql过程中,可能会遇到类似一下的问题: root@chuck 07:42:00>select * from test where c1 like 'ab%';  +-----+  ...

  9. 如何重新注册VMware Update Manager(VUM)至vCenter Server中

    在VMware的vSphere化境中,VUM的角色相当于Windows 环境中的WSUS(Windows 更新服务器),可以批量,自动化的完成所管辖ESXi主机的大版本迁移,小版本升级的任务,深受管理 ...

  10. 趣说游戏AI开发:对状态机的褒扬和批判

    0x00 前言 因为临近年关工作繁忙,已经有一段时间没有更新博客了.到了元旦终于有时间来写点东西,既是积累也是分享.如题目所示,本文要来聊一聊在游戏开发中经常会涉及到的话题--游戏AI.设计游戏AI的 ...