我制作了一个名为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上下载下来吧。
执行后顺利完成。
太棒了。

bannerAds