[Android Studio]SQLScout插件安装破解
以下内容为原创,欢迎转载,转载请注明
来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5972138.html
[Android Studio]SQLScout插件安装破解
0. 写在前面
想当初很长一段时间内不想用Android Studio而喜欢用Intellij IDEA(旗舰版)其中一个原因就是因为Intellij IDEA(旗舰版)自带Database Explorer功能便于调试,终于找到了这个Android Studio的插件可以用了,下载试用,满意!就是这个感觉!可惜需要付费,还有点小贵--,囊中羞涩,所以只好亲自手动破解,大家好孩子别轻易尝试。。。
1. 安装SQLScout插件
打开
Android StudioSettings(on Windows and Linux) orPreferences(Mac)PluginsBrowse Repositories...

选择
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插件安装破解的更多相关文章
- Android Studio常用插件续
这个月因为各种事情在忙,包括赶项目,回老家,还有准备旅游的事,所以应该写不了四篇博客了.今天介绍一下关于Android Studio 的几个好用的插件,都是我在用的,它们或能帮你节省时间,或者让你心情 ...
- Android studio 1.x 安装完毕后无法打开问题解决方案
Android Studio 1.0正式发布,给Android开发者带来了不小的惊喜,再也不用为繁琐的环境配置而烦恼,从某一层面上说这降低了android开发门槛. 不过貌似只能开心一会儿,因为and ...
- android studio 学习之一 安装和基本使用
一.简介 Android Studio 是一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开 ...
- Android Studio加入插件(Genymotion)
官方模拟器的龟速已让我们无力吐槽.幸好有genymotion这款逆天的Android虚拟机,它有着高速的开启速度,良好的交互界面. 是Android开发必备的良品.甚至有些玩家已经用genymotio ...
- Android Studio入门(安装-->开发调试)
写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–&g ...
- Android Studio 工具插件
1.Android Studio 翻译插件,可以将英文翻译为中文. https://github.com/Skykai521/ECTranslation 2.Android Studio之Androi ...
- Android项目实战(十九):Android Studio 优秀插件: Parcelable Code Generator
Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...
- Android开发实战(十八):Android Studio 优秀插件:GsonFormat
Android Studio 优秀插件系列: Android Studio 优秀插件(一):GsonFormat Android Studio 优秀插件(二): Parcelable Code Gen ...
- Windows环境下Android Studio v1.0安装教程
Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SD ...
随机推荐
- Mono on CentOS 6.3 安装笔记
在网上找到篇关于yum的文章,写的很详细特此推荐下,在阅读本文之前建议先看看它: <CentOS yum源的配置与使用> 如果用的是移动光驱,建议不要开启本地的yum 的本地reposit ...
- 让 ASP.NET vNext 在 Mac OS 中飞呀飞。。。
写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homebrew 使用 Homebrew,安装 KVM Install Subl ...
- RCP:ISourceLocator翻译
org.eclipse.debug.core.model.ISourceLocator A source locator locates source elements for stack frame ...
- C# BS消息推送 SignalR介绍(一)
1. 前言 本文是根据网上前人的总结得出的. 环境: SignalR2.x,VS2015,Win10 介绍 1)SignalR能用来持久客户端与服务端的连接,让我们便于开发一些实时的应用,例如聊天室在 ...
- 【WCF】终结点的监听地址
终结点主要作用是向客户端公开一些信息入口,通过这个入口,可以找到要调用的服务操作.通常,终结点会使用三个要素来表述,我记得老蒋(网名:Artech,在园子里可以找到他)在他有关WCF的书里,把这三要素 ...
- VS2010中dll不可用问题
最近做项目的时候,深圳那边提供了一个算法.算法在那边跑的好的很,但是在我这边怎么跑都跑不起来,总是报错:说找不到dll. 1.第一种想法:找不到dll,是不是dll放的位置不对.找了一下目录,导入的路 ...
- SQL Server-聚焦EXISTS AND IN性能分析(十六)
前言 前面我们学习了NOT EXISTS和NOT IN的比较,当然少不了EXISTS和IN的比较,所以本节我们来学习EXISTS和IN的比较,简短的内容,深入的理解,Always to review ...
- CloudNotes之桌面客户端篇:笔记撰写样式的支持
最近在CloudNotes桌面客户端中新增了笔记撰写样式的功能.当用户新建笔记的时候,可以在输入笔记标题的同时,选择笔记撰写样式,由安装包默认提供的样式主要有默认样式(Default).羊皮纸样式(L ...
- Moon.Orm 配置说明
一.在线技术文档: http://files.cnblogs.com/files/humble/d.pdf 二.使用的大致流程 1.首先下载代码生成器,可以一键生成项目Model层;(其中含有 ...
- 一位同事对 Rafy 框架的一些建议及我的回复
下面是一位同事对当前的产品开发框架提出的一些建议,以及我的回复.我觉得一些问题提得有一定的代表性,在征得本人同意后,将本邮件发布在博客中. 同时,也非常希望对框架.产品有好的建议的小伙伴,都可以给我发 ...