showJAVA汉化版是一款可以将一个apk文件反编译到java的软件,这款软件本身就是一个apk文件,可以直接运行在安卓设备上。软件可以很容易地从SD卡复制的与所有反编译错误的摘要简单源码的浏览器每个反编译的源文件已经评价类的引用不能被反编译。
直接运行在Android设备上
从SD卡或从已安装的应用程序的列表中选择JAR / APK
易于使用
语法高亮
反编译结果可复制
更新日志:
为您优化了体验细节。
点击右下角的按钮,等待加载应用完成,加载完成后会列出已安装的应用,点击任意一个软件(这里用的是一个的简单软件)
//等待反编译完成
//完成后出现下面的目录
//进入与软件包名一样的文件夹路径,找到主Activity(←_←,这里只有一个Activity,所以很容易找到,MainActivity.java文件,其他软件可能就不同了,会有a,b,c什么的文件或者文件夹什么什么的,可以先用apktoo反编译了软件,找到AndroidManifest.xml里注册的主Activity),点击MainActivity.java会打开文件,打开后长按某个地方(有代码的地方)可以复制文本,也可以到 sdcard/ShowJava文件夹里找到刚才反编译的软件包名一样的文件夹,sdcard/ShowJava文件夹里放的是汝所有用ShowJava反编译出来的文件。
//以下是这软件的主Activity源码
/*
package com.mycompany.myapp7;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView showjava;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showjava=(TextView)findViewById(R.id.showjava);
showjava.setText("Hello ShowJava");
}
}
*/
//用ShowJava反编译出来的
/*
* Decompiled with CFR 0_58.
*
* Could not load the following classes:
* android.app.Activity
* android.content.Context
* android.os.Bundle
* android.view.View
* android.widget.TextView
* java.lang.CharSequence
* java.lang.Override
*/
package com.mycompany.myapp7;
import LogCatBroadcaster;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import java.lang.CharSequence;
import java.lang.Override;
public class MainActivity
extends Activity {
TextView showjava;
@Override
public void onCreate(Bundle bundle) {
LogCatBroadcaster.start((Context)(this));
super.onCreate(bundle);
this.setContentView(2130903040);
this.showjava = (TextView)(this.findViewById(2131034112));
this.showjava.setText((CharSequence)("Hello ShowJava"));
}
}
*/
//简单的软件反编译出来的还是能看出来的
//当然,不是所有软件都能百分百反编译成功,反编译出错的地方会以注释过的LogCat的方式写在那儿