我制作了一个名为apk2java的可以将apk转换成Java并具有图形用户界面的工具
由于将apk转换为Java的过程似乎有很多步骤(大约3个阶段),所以我们使用WPF+C#开发了一个名为apk2java的应用程序,以便能够通过GUI进行重新设置和执行。
首先,在json文件中记录执行文件的路径、获取源、运行时文件夹、输出目录和参数。将这些记录作为Process执行,这样就可以通过GUI进行操作。
请提供更多上下文,以便我能够准确地为您进行翻译。
{
"ExecuteFullPath": "jad158g.win/jad.exe",
"ExefileURL": "http://varaneckas.com/jad/",
"args": "-d [resultfolder] -s java -r [dataroot]Source_class/**/*.class",
"ResultFullPath": "Source_Java"
}
创建一个读取JSON的类。
namespace apk2java {
public class ExeArg {
public string ExecuteFullPath { get; set; }
public string ExefileURL { get; set; }
public string args { get; set; }
public string ResultFullPath { get; set; }
}
}
阅读JSON。
private string filepath;
private string dataRoot;
public ExeArg jsonresult;
public Section(string filepath, string DataRoot) {
InitializeComponent();
this.filepath = filepath;
this.dataRoot = DataRoot;
jsonresult = ReadJSON(this.filepath, DataRoot);
}
private ExeArg ReadJSON(string filepath, string DataRoot) {
string jsonstring = File.ReadAllText(filepath, Encoding.UTF8);
ExeArg exearg = null;
try {
exearg = JsonConvert.DeserializeObject<ExeArg>(jsonstring);
ExecuteFullPath.Text = DataRoot + exearg.ExecuteFullPath.Replace("/", @"\");
ExefileURL.Text = exearg.ExefileURL;
args.Text = exearg.args;
ResultFullPath.Text = DataRoot + exearg.ResultFullPath.Replace("/", @"\");
}
catch (Exception exception) {
string error = filepath + "\r\n"+exception.Message;
}
return exearg;
}
如果没有可执行文件的话,就从URL上下载下来吧。
执行后顺利完成。
太棒了。