From 53ad4af6e49cb1bbf2ca971fa3125c08cbcaeb11 Mon Sep 17 00:00:00 2001 From: q3b5q3 <40742924+AndnixSH@users.noreply.github.com> Date: Tue, 13 Sep 2022 15:17:54 +0200 Subject: [PATCH] Move to handler classes --- APKToolGUI/ApkTool/AaptParser.cs | 6 + APKToolGUI/Forms/FormMain.Designer.cs | 1369 +++++++-------- APKToolGUI/Forms/FormMain.cs | 64 +- APKToolGUI/Forms/FormMain.resx | 1463 +++++++++-------- .../Handlers/BaksmaliControlEventHandlers.cs | 3 + .../Handlers/BuildControlEventHandlers.cs | 6 + APKToolGUI/Handlers/DragDropHandlers.cs | 4 +- .../Handlers/FrameworkControlEventHandlers.cs | 5 + .../Handlers/SignControlEventHandlers.cs | 8 + .../Handlers/SmaliControlEventHandlers.cs | 3 + .../Handlers/ZipalignControlEventHandlers.cs | 5 + Assets/android.png | Bin 0 -> 12179 bytes 12 files changed, 1537 insertions(+), 1399 deletions(-) create mode 100644 Assets/android.png diff --git a/APKToolGUI/ApkTool/AaptParser.cs b/APKToolGUI/ApkTool/AaptParser.cs index a966c4f..b67cd79 100644 --- a/APKToolGUI/ApkTool/AaptParser.cs +++ b/APKToolGUI/ApkTool/AaptParser.cs @@ -44,11 +44,17 @@ namespace APKToolGUI.Utils public string AppIcon = null; + public string FullInfo; + + public bool Parse(string file) { bool result = true; string info = ParseApkInfo(file); + + FullInfo = info; + if (!String.IsNullOrEmpty(info)) { string[] lines = info.Split( diff --git a/APKToolGUI/Forms/FormMain.Designer.cs b/APKToolGUI/Forms/FormMain.Designer.cs index 9cf5c7e..3399f59 100644 --- a/APKToolGUI/Forms/FormMain.Designer.cs +++ b/APKToolGUI/Forms/FormMain.Designer.cs @@ -45,18 +45,22 @@ this.openAndroidMainfestBtn = new System.Windows.Forms.Button(); this.signPanel = new System.Windows.Forms.Panel(); this.label4 = new System.Windows.Forms.Label(); + this.textBox_SIGN_InputFile = new System.Windows.Forms.TextBox(); this.button_SIGN_BrowseInputFile = new System.Windows.Forms.Button(); this.button_SIGN_Sign = new System.Windows.Forms.Button(); this.zipalignPanel = new System.Windows.Forms.Panel(); this.label3 = new System.Windows.Forms.Label(); this.button_ZIPALIGN_Align = new System.Windows.Forms.Button(); this.button_ZIPALIGN_BrowseInputFile = new System.Windows.Forms.Button(); + this.textBox_ZIPALIGN_InputFile = new System.Windows.Forms.TextBox(); this.comPanel = new System.Windows.Forms.Panel(); this.label2 = new System.Windows.Forms.Label(); this.button_BUILD_BrowseInputProjectDir = new System.Windows.Forms.Button(); this.button_BUILD_Build = new System.Windows.Forms.Button(); + this.textBox_BUILD_InputProjectDir = new System.Windows.Forms.TextBox(); this.decPanel = new System.Windows.Forms.Panel(); this.label1 = new System.Windows.Forms.Label(); + this.textBox_DECODE_InputAppPath = new System.Windows.Forms.TextBox(); this.button_DECODE_Decode = new System.Windows.Forms.Button(); this.button_DECODE_BrowseInputAppPath = new System.Windows.Forms.Button(); this.tabPageApkInfo = new System.Windows.Forms.TabPage(); @@ -91,76 +95,10 @@ this.appTxtBox = new System.Windows.Forms.TextBox(); this.tabPageDecode = new System.Windows.Forms.TabPage(); this.groupBox_DECODE_Options = new System.Windows.Forms.GroupBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.tabPageBuild = new System.Windows.Forms.TabPage(); - this.groupBox_BUILD_Options = new System.Windows.Forms.GroupBox(); - this.label23 = new System.Windows.Forms.Label(); - this.label16 = new System.Windows.Forms.Label(); - this.tabPageSign = new System.Windows.Forms.TabPage(); - this.groupBox_SIGN_Options = new System.Windows.Forms.GroupBox(); - this.schemev4ComboBox = new System.Windows.Forms.ComboBox(); - this.label27 = new System.Windows.Forms.Label(); - this.schemev3ComboBox = new System.Windows.Forms.ComboBox(); - this.label26 = new System.Windows.Forms.Label(); - this.schemev2ComboBox = new System.Windows.Forms.ComboBox(); - this.label25 = new System.Windows.Forms.Label(); - this.schemev1ComboBox = new System.Windows.Forms.ComboBox(); - this.label24 = new System.Windows.Forms.Label(); - this.selectKeyStoreFileBtn = new System.Windows.Forms.Button(); - this.label22 = new System.Windows.Forms.Label(); - this.label21 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this.label_SIGN_PrivateKey = new System.Windows.Forms.Label(); - this.label_SIGN_PublicKey = new System.Windows.Forms.Label(); - this.button_SIGN_BrowseOutputFile = new System.Windows.Forms.Button(); - this.button_SIGN_BrowsePublicKey = new System.Windows.Forms.Button(); - this.button_SIGN_BrowsePrivateKey = new System.Windows.Forms.Button(); - this.tabPageZipAlign = new System.Windows.Forms.TabPage(); - this.groupBox_ZIPALIGN_Options = new System.Windows.Forms.GroupBox(); - this.signAfterZipalignChkBox = new System.Windows.Forms.CheckBox(); - this.label_ZIPALIGN_AlignmentBytes = new System.Windows.Forms.Label(); - this.button_ZIPALIGN_BrowseOutputFile = new System.Windows.Forms.Button(); - this.tabPageInstallFramework = new System.Windows.Forms.TabPage(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.openFwFolderBtn = new System.Windows.Forms.Button(); - this.clearFwBtn = new System.Windows.Forms.Button(); - this.groupBox_IF_Options = new System.Windows.Forms.GroupBox(); - this.button_IF_InstallFramework = new System.Windows.Forms.Button(); - this.button_IF_BrowseInputFramePath = new System.Windows.Forms.Button(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.smaliGroupBox = new System.Windows.Forms.GroupBox(); - this.label29 = new System.Windows.Forms.Label(); - this.comSmaliBtn = new System.Windows.Forms.Button(); - this.smaliBrowseOutputBtn = new System.Windows.Forms.Button(); - this.smaliBrowseInputDirBtn = new System.Windows.Forms.Button(); - this.bakSmaliGroupBox = new System.Windows.Forms.GroupBox(); - this.label28 = new System.Windows.Forms.Label(); - this.baksmaliBrowseOutputBtn = new System.Windows.Forms.Button(); - this.decSmaliBtn = new System.Windows.Forms.Button(); - this.baksmaliBrowseInputDexBtn = new System.Windows.Forms.Button(); - this.statusStrip1 = new System.Windows.Forms.StatusStrip(); - this.toolStripStatusLabelStateImage = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabelStateText = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); - this.logGridView = new System.Windows.Forms.DataGridView(); - this.contextMenuStripLog = new System.Windows.Forms.ContextMenuStrip(this.components); - this.clearLogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components); - this.menuItemFile = new System.Windows.Forms.MenuItem(); - this.saveLogItem = new System.Windows.Forms.MenuItem(); - this.menuItemSettings = new System.Windows.Forms.MenuItem(); - this.menuItemExit = new System.Windows.Forms.MenuItem(); - this.menuItemHelp = new System.Windows.Forms.MenuItem(); - this.menuItemCheckUpdate = new System.Windows.Forms.MenuItem(); - this.apktoolIssueItem = new System.Windows.Forms.MenuItem(); - this.menuItemAbout = new System.Windows.Forms.MenuItem(); - this.textBox_SIGN_InputFile = new System.Windows.Forms.TextBox(); - this.textBox_ZIPALIGN_InputFile = new System.Windows.Forms.TextBox(); - this.textBox_BUILD_InputProjectDir = new System.Windows.Forms.TextBox(); - this.textBox_DECODE_InputAppPath = new System.Windows.Forms.TextBox(); this.decApiLvlUpDown = new System.Windows.Forms.NumericUpDown(); this.decSetApiLvlChkBox = new System.Windows.Forms.CheckBox(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); this.checkBox_DECODE_FixError = new System.Windows.Forms.CheckBox(); this.checkBox_DECODE_OnlyMainClasses = new System.Windows.Forms.CheckBox(); this.textBox_DECODE_FrameDir = new System.Windows.Forms.TextBox(); @@ -175,10 +113,14 @@ this.checkBox_DECODE_Force = new System.Windows.Forms.CheckBox(); this.checkBox_DECODE_NoRes = new System.Windows.Forms.CheckBox(); this.checkBox_DECODE_NoDebugInfo = new System.Windows.Forms.CheckBox(); + this.tabPageBuild = new System.Windows.Forms.TabPage(); + this.groupBox_BUILD_Options = new System.Windows.Forms.GroupBox(); this.useAapt2ChkBox = new System.Windows.Forms.CheckBox(); this.buildApiLvlUpDown = new System.Windows.Forms.NumericUpDown(); this.buildSetApiLvlChkBox = new System.Windows.Forms.CheckBox(); + this.label23 = new System.Windows.Forms.Label(); this.createUnsignApkChkBox = new System.Windows.Forms.CheckBox(); + this.label16 = new System.Windows.Forms.Label(); this.signAfterBuildChkBox = new System.Windows.Forms.CheckBox(); this.zipalignAfterBuildChkBox = new System.Windows.Forms.CheckBox(); this.checkBox_BUILD_NoCrunch = new System.Windows.Forms.CheckBox(); @@ -193,38 +135,100 @@ this.textBox_BUILD_AaptPath = new System.Windows.Forms.TextBox(); this.textBox_BUILD_FrameDir = new System.Windows.Forms.TextBox(); this.checkBox_BUILD_UseFramework = new System.Windows.Forms.CheckBox(); + this.tabPageSign = new System.Windows.Forms.TabPage(); + this.groupBox_SIGN_Options = new System.Windows.Forms.GroupBox(); + this.schemev4ComboBox = new System.Windows.Forms.ComboBox(); + this.label27 = new System.Windows.Forms.Label(); + this.schemev3ComboBox = new System.Windows.Forms.ComboBox(); + this.label26 = new System.Windows.Forms.Label(); + this.schemev2ComboBox = new System.Windows.Forms.ComboBox(); + this.label25 = new System.Windows.Forms.Label(); + this.schemev1ComboBox = new System.Windows.Forms.ComboBox(); + this.label24 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox(); + this.selectKeyStoreFileBtn = new System.Windows.Forms.Button(); this.aliasTxtBox = new System.Windows.Forms.TextBox(); this.useAliasChkBox = new System.Windows.Forms.CheckBox(); + this.label22 = new System.Windows.Forms.Label(); this.keyStoreFileTxtBox = new System.Windows.Forms.TextBox(); + this.label21 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); this.useKeyStoreChkBox = new System.Windows.Forms.CheckBox(); this.useSigningOutputDir = new System.Windows.Forms.CheckBox(); + this.label_SIGN_PrivateKey = new System.Windows.Forms.Label(); + this.label_SIGN_PublicKey = new System.Windows.Forms.Label(); + this.button_SIGN_BrowseOutputFile = new System.Windows.Forms.Button(); this.textBox_SIGN_OutputFile = new System.Windows.Forms.TextBox(); + this.button_SIGN_BrowsePublicKey = new System.Windows.Forms.Button(); + this.button_SIGN_BrowsePrivateKey = new System.Windows.Forms.Button(); this.textBox_SIGN_PublicKey = new System.Windows.Forms.TextBox(); this.textBox_SIGN_PrivateKey = new System.Windows.Forms.TextBox(); + this.tabPageZipAlign = new System.Windows.Forms.TabPage(); + this.groupBox_ZIPALIGN_Options = new System.Windows.Forms.GroupBox(); this.zipalignOutputDirChkBox = new System.Windows.Forms.CheckBox(); + this.signAfterZipalignChkBox = new System.Windows.Forms.CheckBox(); this.checkBox_ZIPALIGN_Recompress = new System.Windows.Forms.CheckBox(); + this.label_ZIPALIGN_AlignmentBytes = new System.Windows.Forms.Label(); + this.button_ZIPALIGN_BrowseOutputFile = new System.Windows.Forms.Button(); this.checkBox_ZIPALIGN_CheckAlignment = new System.Windows.Forms.CheckBox(); this.textBox_ZIPALIGN_OutputFile = new System.Windows.Forms.TextBox(); this.checkBox_ZIPALIGN_VerboseOutput = new System.Windows.Forms.CheckBox(); this.numericUpDown_ZIPALIGN_AlignmentBytes = new System.Windows.Forms.NumericUpDown(); this.checkBox_ZIPALIGN_OverwriteOutputFile = new System.Windows.Forms.CheckBox(); + this.tabPageInstallFramework = new System.Windows.Forms.TabPage(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.openFwFolderBtn = new System.Windows.Forms.Button(); + this.clearFwBtn = new System.Windows.Forms.Button(); this.clearFwBeforeDecodeChkBox = new System.Windows.Forms.CheckBox(); + this.groupBox_IF_Options = new System.Windows.Forms.GroupBox(); this.checkBox_IF_Tag = new System.Windows.Forms.CheckBox(); this.checkBox_IF_FramePath = new System.Windows.Forms.CheckBox(); this.textBox_IF_Tag = new System.Windows.Forms.TextBox(); + this.button_IF_InstallFramework = new System.Windows.Forms.Button(); this.button_IF_BrowseFrameDir = new System.Windows.Forms.Button(); + this.button_IF_BrowseInputFramePath = new System.Windows.Forms.Button(); this.textBox_IF_InputFramePath = new System.Windows.Forms.TextBox(); this.textBox_IF_FrameDir = new System.Windows.Forms.TextBox(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.smaliGroupBox = new System.Windows.Forms.GroupBox(); + this.label29 = new System.Windows.Forms.Label(); this.smaliUseOutputChkBox = new System.Windows.Forms.CheckBox(); + this.comSmaliBtn = new System.Windows.Forms.Button(); + this.smaliBrowseOutputBtn = new System.Windows.Forms.Button(); this.smaliBrowseInputDirTxtBox = new System.Windows.Forms.TextBox(); this.smaliBrowseOutputTxtBox = new System.Windows.Forms.TextBox(); + this.smaliBrowseInputDirBtn = new System.Windows.Forms.Button(); + this.bakSmaliGroupBox = new System.Windows.Forms.GroupBox(); + this.label28 = new System.Windows.Forms.Label(); this.baksmaliUseOutputChkBox = new System.Windows.Forms.CheckBox(); + this.baksmaliBrowseOutputBtn = new System.Windows.Forms.Button(); this.baksmaliBrowseOutputTxtBox = new System.Windows.Forms.TextBox(); + this.decSmaliBtn = new System.Windows.Forms.Button(); + this.baksmaliBrowseInputDexBtn = new System.Windows.Forms.Button(); this.baksmaliBrowseInputDexTxtBox = new System.Windows.Forms.TextBox(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelStateImage = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelStateText = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripProgressBar1 = new System.Windows.Forms.ToolStripProgressBar(); + this.logGridView = new System.Windows.Forms.DataGridView(); this.ColumnImage = new System.Windows.Forms.DataGridViewImageColumn(); this.ColumnTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.ColumnMessage = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.contextMenuStripLog = new System.Windows.Forms.ContextMenuStrip(this.components); + this.clearLogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components); + this.menuItemFile = new System.Windows.Forms.MenuItem(); + this.saveLogItem = new System.Windows.Forms.MenuItem(); + this.menuItemSettings = new System.Windows.Forms.MenuItem(); + this.menuItemExit = new System.Windows.Forms.MenuItem(); + this.menuItemHelp = new System.Windows.Forms.MenuItem(); + this.menuItemCheckUpdate = new System.Windows.Forms.MenuItem(); + this.apktoolIssueItem = new System.Windows.Forms.MenuItem(); + this.menuItemAbout = new System.Windows.Forms.MenuItem(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.basicInfoTabPage = new System.Windows.Forms.TabPage(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.fullInfoTextBox = new System.Windows.Forms.RichTextBox(); this.tabControlMain.SuspendLayout(); this.tabPageMain.SuspendLayout(); this.signPanel.SuspendLayout(); @@ -235,12 +239,15 @@ ((System.ComponentModel.ISupportInitialize)(this.apkIconPicBox)).BeginInit(); this.tabPageDecode.SuspendLayout(); this.groupBox_DECODE_Options.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.decApiLvlUpDown)).BeginInit(); this.tabPageBuild.SuspendLayout(); this.groupBox_BUILD_Options.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.buildApiLvlUpDown)).BeginInit(); this.tabPageSign.SuspendLayout(); this.groupBox_SIGN_Options.SuspendLayout(); this.tabPageZipAlign.SuspendLayout(); this.groupBox_ZIPALIGN_Options.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_ZIPALIGN_AlignmentBytes)).BeginInit(); this.tabPageInstallFramework.SuspendLayout(); this.groupBox1.SuspendLayout(); this.groupBox_IF_Options.SuspendLayout(); @@ -250,9 +257,9 @@ this.statusStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.logGridView)).BeginInit(); this.contextMenuStripLog.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.decApiLvlUpDown)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.buildApiLvlUpDown)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_ZIPALIGN_AlignmentBytes)).BeginInit(); + this.tabControl1.SuspendLayout(); + this.basicInfoTabPage.SuspendLayout(); + this.tabPage3.SuspendLayout(); this.SuspendLayout(); // // tabControlMain @@ -362,6 +369,14 @@ resources.ApplyResources(this.label4, "label4"); this.label4.Name = "label4"; // + // textBox_SIGN_InputFile + // + this.textBox_SIGN_InputFile.AllowDrop = true; + resources.ApplyResources(this.textBox_SIGN_InputFile, "textBox_SIGN_InputFile"); + this.textBox_SIGN_InputFile.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_InputFile", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.textBox_SIGN_InputFile.Name = "textBox_SIGN_InputFile"; + this.textBox_SIGN_InputFile.Text = global::APKToolGUI.Properties.Settings.Default.Sign_InputFile; + // // button_SIGN_BrowseInputFile // resources.ApplyResources(this.button_SIGN_BrowseInputFile, "button_SIGN_BrowseInputFile"); @@ -403,6 +418,14 @@ this.button_ZIPALIGN_BrowseInputFile.Name = "button_ZIPALIGN_BrowseInputFile"; this.button_ZIPALIGN_BrowseInputFile.UseVisualStyleBackColor = true; // + // textBox_ZIPALIGN_InputFile + // + this.textBox_ZIPALIGN_InputFile.AllowDrop = true; + resources.ApplyResources(this.textBox_ZIPALIGN_InputFile, "textBox_ZIPALIGN_InputFile"); + this.textBox_ZIPALIGN_InputFile.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Zipalign_InputFile", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.textBox_ZIPALIGN_InputFile.Name = "textBox_ZIPALIGN_InputFile"; + this.textBox_ZIPALIGN_InputFile.Text = global::APKToolGUI.Properties.Settings.Default.Zipalign_InputFile; + // // comPanel // this.comPanel.AllowDrop = true; @@ -431,6 +454,14 @@ this.button_BUILD_Build.Name = "button_BUILD_Build"; this.button_BUILD_Build.UseVisualStyleBackColor = true; // + // textBox_BUILD_InputProjectDir + // + this.textBox_BUILD_InputProjectDir.AllowDrop = true; + resources.ApplyResources(this.textBox_BUILD_InputProjectDir, "textBox_BUILD_InputProjectDir"); + this.textBox_BUILD_InputProjectDir.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Build_InputDir", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.textBox_BUILD_InputProjectDir.Name = "textBox_BUILD_InputProjectDir"; + this.textBox_BUILD_InputProjectDir.Text = global::APKToolGUI.Properties.Settings.Default.Build_InputDir; + // // decPanel // this.decPanel.AllowDrop = true; @@ -447,6 +478,14 @@ resources.ApplyResources(this.label1, "label1"); this.label1.Name = "label1"; // + // textBox_DECODE_InputAppPath + // + this.textBox_DECODE_InputAppPath.AllowDrop = true; + resources.ApplyResources(this.textBox_DECODE_InputAppPath, "textBox_DECODE_InputAppPath"); + this.textBox_DECODE_InputAppPath.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Decode_InputAppPath", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.textBox_DECODE_InputAppPath.Name = "textBox_DECODE_InputAppPath"; + this.textBox_DECODE_InputAppPath.Text = global::APKToolGUI.Properties.Settings.Default.Decode_InputAppPath; + // // button_DECODE_Decode // this.button_DECODE_Decode.AllowDrop = true; @@ -463,37 +502,9 @@ // tabPageApkInfo // this.tabPageApkInfo.AllowDrop = true; - resources.ApplyResources(this.tabPageApkInfo, "tabPageApkInfo"); this.tabPageApkInfo.BackColor = System.Drawing.Color.White; - this.tabPageApkInfo.Controls.Add(this.selApkFileInfoBtn); - this.tabPageApkInfo.Controls.Add(this.apkComboLinkBtn); - this.tabPageApkInfo.Controls.Add(this.apkAioLinkBtn); - this.tabPageApkInfo.Controls.Add(this.apkPureLinkBtn); - this.tabPageApkInfo.Controls.Add(this.psLinkBtn); - this.tabPageApkInfo.Controls.Add(this.label19); - this.tabPageApkInfo.Controls.Add(this.localsTxtBox); - this.tabPageApkInfo.Controls.Add(this.label18); - this.tabPageApkInfo.Controls.Add(this.permTxtBox); - this.tabPageApkInfo.Controls.Add(this.buildTxtBox); - this.tabPageApkInfo.Controls.Add(this.apkIconPicBox); - this.tabPageApkInfo.Controls.Add(this.label10); - this.tabPageApkInfo.Controls.Add(this.label12); - this.tabPageApkInfo.Controls.Add(this.label15); - this.tabPageApkInfo.Controls.Add(this.label14); - this.tabPageApkInfo.Controls.Add(this.label13); - this.tabPageApkInfo.Controls.Add(this.label11); - this.tabPageApkInfo.Controls.Add(this.label8); - this.tabPageApkInfo.Controls.Add(this.label9); - this.tabPageApkInfo.Controls.Add(this.label17); - this.tabPageApkInfo.Controls.Add(this.label7); - this.tabPageApkInfo.Controls.Add(this.densityTxtBox); - this.tabPageApkInfo.Controls.Add(this.screenTxtBox); - this.tabPageApkInfo.Controls.Add(this.targetSdkTxtBox); - this.tabPageApkInfo.Controls.Add(this.minSdkTxtBox); - this.tabPageApkInfo.Controls.Add(this.verTxtBox); - this.tabPageApkInfo.Controls.Add(this.packNameTxtBox); - this.tabPageApkInfo.Controls.Add(this.fileTxtBox); - this.tabPageApkInfo.Controls.Add(this.appTxtBox); + this.tabPageApkInfo.Controls.Add(this.tabControl1); + resources.ApplyResources(this.tabPageApkInfo, "tabPageApkInfo"); this.tabPageApkInfo.Name = "tabPageApkInfo"; // // selApkFileInfoBtn @@ -695,564 +706,6 @@ this.groupBox_DECODE_Options.Name = "groupBox_DECODE_Options"; this.groupBox_DECODE_Options.TabStop = false; // - // label6 - // - resources.ApplyResources(this.label6, "label6"); - this.label6.ForeColor = System.Drawing.Color.DimGray; - this.label6.Name = "label6"; - // - // label5 - // - resources.ApplyResources(this.label5, "label5"); - this.label5.ForeColor = System.Drawing.Color.DimGray; - this.label5.Name = "label5"; - // - // tabPageBuild - // - resources.ApplyResources(this.tabPageBuild, "tabPageBuild"); - this.tabPageBuild.BackColor = System.Drawing.Color.White; - this.tabPageBuild.Controls.Add(this.groupBox_BUILD_Options); - this.tabPageBuild.Name = "tabPageBuild"; - // - // groupBox_BUILD_Options - // - this.groupBox_BUILD_Options.Controls.Add(this.useAapt2ChkBox); - this.groupBox_BUILD_Options.Controls.Add(this.buildApiLvlUpDown); - this.groupBox_BUILD_Options.Controls.Add(this.buildSetApiLvlChkBox); - this.groupBox_BUILD_Options.Controls.Add(this.label23); - this.groupBox_BUILD_Options.Controls.Add(this.createUnsignApkChkBox); - this.groupBox_BUILD_Options.Controls.Add(this.label16); - this.groupBox_BUILD_Options.Controls.Add(this.signAfterBuildChkBox); - this.groupBox_BUILD_Options.Controls.Add(this.zipalignAfterBuildChkBox); - this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_NoCrunch); - this.groupBox_BUILD_Options.Controls.Add(this.button_BUILD_BrowseOutputAppPath); - this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_ForceAll); - this.groupBox_BUILD_Options.Controls.Add(this.button_BUILD_BrowseFrameDir); - this.groupBox_BUILD_Options.Controls.Add(this.button_BUILD_BrowseAaptPath); - this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_OutputAppPath); - this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_CopyOriginal); - this.groupBox_BUILD_Options.Controls.Add(this.textBox_BUILD_OutputAppPath); - this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_UseAapt); - this.groupBox_BUILD_Options.Controls.Add(this.textBox_BUILD_AaptPath); - this.groupBox_BUILD_Options.Controls.Add(this.textBox_BUILD_FrameDir); - this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_UseFramework); - resources.ApplyResources(this.groupBox_BUILD_Options, "groupBox_BUILD_Options"); - this.groupBox_BUILD_Options.Name = "groupBox_BUILD_Options"; - this.groupBox_BUILD_Options.TabStop = false; - // - // label23 - // - resources.ApplyResources(this.label23, "label23"); - this.label23.ForeColor = System.Drawing.Color.DimGray; - this.label23.Name = "label23"; - // - // label16 - // - resources.ApplyResources(this.label16, "label16"); - this.label16.ForeColor = System.Drawing.Color.DimGray; - this.label16.Name = "label16"; - // - // tabPageSign - // - resources.ApplyResources(this.tabPageSign, "tabPageSign"); - this.tabPageSign.BackColor = System.Drawing.Color.White; - this.tabPageSign.Controls.Add(this.groupBox_SIGN_Options); - this.tabPageSign.Name = "tabPageSign"; - // - // groupBox_SIGN_Options - // - this.groupBox_SIGN_Options.Controls.Add(this.schemev4ComboBox); - this.groupBox_SIGN_Options.Controls.Add(this.label27); - this.groupBox_SIGN_Options.Controls.Add(this.schemev3ComboBox); - this.groupBox_SIGN_Options.Controls.Add(this.label26); - this.groupBox_SIGN_Options.Controls.Add(this.schemev2ComboBox); - this.groupBox_SIGN_Options.Controls.Add(this.label25); - this.groupBox_SIGN_Options.Controls.Add(this.schemev1ComboBox); - this.groupBox_SIGN_Options.Controls.Add(this.label24); - this.groupBox_SIGN_Options.Controls.Add(this.textBox3); - this.groupBox_SIGN_Options.Controls.Add(this.selectKeyStoreFileBtn); - this.groupBox_SIGN_Options.Controls.Add(this.aliasTxtBox); - this.groupBox_SIGN_Options.Controls.Add(this.useAliasChkBox); - this.groupBox_SIGN_Options.Controls.Add(this.label22); - this.groupBox_SIGN_Options.Controls.Add(this.keyStoreFileTxtBox); - this.groupBox_SIGN_Options.Controls.Add(this.label21); - this.groupBox_SIGN_Options.Controls.Add(this.label20); - this.groupBox_SIGN_Options.Controls.Add(this.useKeyStoreChkBox); - this.groupBox_SIGN_Options.Controls.Add(this.useSigningOutputDir); - this.groupBox_SIGN_Options.Controls.Add(this.label_SIGN_PrivateKey); - this.groupBox_SIGN_Options.Controls.Add(this.label_SIGN_PublicKey); - this.groupBox_SIGN_Options.Controls.Add(this.button_SIGN_BrowseOutputFile); - this.groupBox_SIGN_Options.Controls.Add(this.textBox_SIGN_OutputFile); - this.groupBox_SIGN_Options.Controls.Add(this.button_SIGN_BrowsePublicKey); - this.groupBox_SIGN_Options.Controls.Add(this.button_SIGN_BrowsePrivateKey); - this.groupBox_SIGN_Options.Controls.Add(this.textBox_SIGN_PublicKey); - this.groupBox_SIGN_Options.Controls.Add(this.textBox_SIGN_PrivateKey); - resources.ApplyResources(this.groupBox_SIGN_Options, "groupBox_SIGN_Options"); - this.groupBox_SIGN_Options.Name = "groupBox_SIGN_Options"; - this.groupBox_SIGN_Options.TabStop = false; - // - // schemev4ComboBox - // - this.schemev4ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.schemev4ComboBox.FormattingEnabled = true; - this.schemev4ComboBox.Items.AddRange(new object[] { - resources.GetString("schemev4ComboBox.Items"), - resources.GetString("schemev4ComboBox.Items1"), - resources.GetString("schemev4ComboBox.Items2")}); - resources.ApplyResources(this.schemev4ComboBox, "schemev4ComboBox"); - this.schemev4ComboBox.Name = "schemev4ComboBox"; - // - // label27 - // - resources.ApplyResources(this.label27, "label27"); - this.label27.Name = "label27"; - // - // schemev3ComboBox - // - this.schemev3ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.schemev3ComboBox.FormattingEnabled = true; - this.schemev3ComboBox.Items.AddRange(new object[] { - resources.GetString("schemev3ComboBox.Items"), - resources.GetString("schemev3ComboBox.Items1"), - resources.GetString("schemev3ComboBox.Items2")}); - resources.ApplyResources(this.schemev3ComboBox, "schemev3ComboBox"); - this.schemev3ComboBox.Name = "schemev3ComboBox"; - // - // label26 - // - resources.ApplyResources(this.label26, "label26"); - this.label26.Name = "label26"; - // - // schemev2ComboBox - // - this.schemev2ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.schemev2ComboBox.FormattingEnabled = true; - this.schemev2ComboBox.Items.AddRange(new object[] { - resources.GetString("schemev2ComboBox.Items"), - resources.GetString("schemev2ComboBox.Items1"), - resources.GetString("schemev2ComboBox.Items2")}); - resources.ApplyResources(this.schemev2ComboBox, "schemev2ComboBox"); - this.schemev2ComboBox.Name = "schemev2ComboBox"; - // - // label25 - // - resources.ApplyResources(this.label25, "label25"); - this.label25.Name = "label25"; - // - // schemev1ComboBox - // - this.schemev1ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.schemev1ComboBox.FormattingEnabled = true; - this.schemev1ComboBox.Items.AddRange(new object[] { - resources.GetString("schemev1ComboBox.Items"), - resources.GetString("schemev1ComboBox.Items1"), - resources.GetString("schemev1ComboBox.Items2")}); - resources.ApplyResources(this.schemev1ComboBox, "schemev1ComboBox"); - this.schemev1ComboBox.Name = "schemev1ComboBox"; - // - // label24 - // - resources.ApplyResources(this.label24, "label24"); - this.label24.Name = "label24"; - // - // selectKeyStoreFileBtn - // - resources.ApplyResources(this.selectKeyStoreFileBtn, "selectKeyStoreFileBtn"); - this.selectKeyStoreFileBtn.Name = "selectKeyStoreFileBtn"; - this.selectKeyStoreFileBtn.UseVisualStyleBackColor = true; - // - // label22 - // - resources.ApplyResources(this.label22, "label22"); - this.label22.ForeColor = System.Drawing.Color.Maroon; - this.label22.Name = "label22"; - // - // label21 - // - resources.ApplyResources(this.label21, "label21"); - this.label21.Name = "label21"; - // - // label20 - // - resources.ApplyResources(this.label20, "label20"); - this.label20.Name = "label20"; - // - // label_SIGN_PrivateKey - // - resources.ApplyResources(this.label_SIGN_PrivateKey, "label_SIGN_PrivateKey"); - this.label_SIGN_PrivateKey.Name = "label_SIGN_PrivateKey"; - // - // label_SIGN_PublicKey - // - resources.ApplyResources(this.label_SIGN_PublicKey, "label_SIGN_PublicKey"); - this.label_SIGN_PublicKey.Name = "label_SIGN_PublicKey"; - // - // button_SIGN_BrowseOutputFile - // - resources.ApplyResources(this.button_SIGN_BrowseOutputFile, "button_SIGN_BrowseOutputFile"); - this.button_SIGN_BrowseOutputFile.Name = "button_SIGN_BrowseOutputFile"; - this.button_SIGN_BrowseOutputFile.UseVisualStyleBackColor = true; - // - // button_SIGN_BrowsePublicKey - // - resources.ApplyResources(this.button_SIGN_BrowsePublicKey, "button_SIGN_BrowsePublicKey"); - this.button_SIGN_BrowsePublicKey.Name = "button_SIGN_BrowsePublicKey"; - this.button_SIGN_BrowsePublicKey.UseVisualStyleBackColor = true; - // - // button_SIGN_BrowsePrivateKey - // - resources.ApplyResources(this.button_SIGN_BrowsePrivateKey, "button_SIGN_BrowsePrivateKey"); - this.button_SIGN_BrowsePrivateKey.Name = "button_SIGN_BrowsePrivateKey"; - this.button_SIGN_BrowsePrivateKey.UseVisualStyleBackColor = true; - // - // tabPageZipAlign - // - resources.ApplyResources(this.tabPageZipAlign, "tabPageZipAlign"); - this.tabPageZipAlign.BackColor = System.Drawing.Color.White; - this.tabPageZipAlign.Controls.Add(this.groupBox_ZIPALIGN_Options); - this.tabPageZipAlign.Name = "tabPageZipAlign"; - // - // groupBox_ZIPALIGN_Options - // - resources.ApplyResources(this.groupBox_ZIPALIGN_Options, "groupBox_ZIPALIGN_Options"); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.zipalignOutputDirChkBox); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.signAfterZipalignChkBox); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_Recompress); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.label_ZIPALIGN_AlignmentBytes); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.button_ZIPALIGN_BrowseOutputFile); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_CheckAlignment); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.textBox_ZIPALIGN_OutputFile); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_VerboseOutput); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.numericUpDown_ZIPALIGN_AlignmentBytes); - this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_OverwriteOutputFile); - this.groupBox_ZIPALIGN_Options.Name = "groupBox_ZIPALIGN_Options"; - this.groupBox_ZIPALIGN_Options.TabStop = false; - // - // signAfterZipalignChkBox - // - resources.ApplyResources(this.signAfterZipalignChkBox, "signAfterZipalignChkBox"); - this.signAfterZipalignChkBox.Name = "signAfterZipalignChkBox"; - this.signAfterZipalignChkBox.UseVisualStyleBackColor = true; - // - // label_ZIPALIGN_AlignmentBytes - // - resources.ApplyResources(this.label_ZIPALIGN_AlignmentBytes, "label_ZIPALIGN_AlignmentBytes"); - this.label_ZIPALIGN_AlignmentBytes.Name = "label_ZIPALIGN_AlignmentBytes"; - // - // button_ZIPALIGN_BrowseOutputFile - // - resources.ApplyResources(this.button_ZIPALIGN_BrowseOutputFile, "button_ZIPALIGN_BrowseOutputFile"); - this.button_ZIPALIGN_BrowseOutputFile.Name = "button_ZIPALIGN_BrowseOutputFile"; - this.button_ZIPALIGN_BrowseOutputFile.UseVisualStyleBackColor = true; - // - // tabPageInstallFramework - // - this.tabPageInstallFramework.BackColor = System.Drawing.Color.White; - this.tabPageInstallFramework.Controls.Add(this.groupBox1); - this.tabPageInstallFramework.Controls.Add(this.groupBox_IF_Options); - resources.ApplyResources(this.tabPageInstallFramework, "tabPageInstallFramework"); - this.tabPageInstallFramework.Name = "tabPageInstallFramework"; - // - // groupBox1 - // - this.groupBox1.Controls.Add(this.openFwFolderBtn); - this.groupBox1.Controls.Add(this.clearFwBtn); - this.groupBox1.Controls.Add(this.clearFwBeforeDecodeChkBox); - resources.ApplyResources(this.groupBox1, "groupBox1"); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.TabStop = false; - // - // openFwFolderBtn - // - resources.ApplyResources(this.openFwFolderBtn, "openFwFolderBtn"); - this.openFwFolderBtn.Name = "openFwFolderBtn"; - this.openFwFolderBtn.UseVisualStyleBackColor = true; - // - // clearFwBtn - // - resources.ApplyResources(this.clearFwBtn, "clearFwBtn"); - this.clearFwBtn.Name = "clearFwBtn"; - this.clearFwBtn.UseVisualStyleBackColor = true; - // - // groupBox_IF_Options - // - resources.ApplyResources(this.groupBox_IF_Options, "groupBox_IF_Options"); - this.groupBox_IF_Options.Controls.Add(this.checkBox_IF_Tag); - this.groupBox_IF_Options.Controls.Add(this.checkBox_IF_FramePath); - this.groupBox_IF_Options.Controls.Add(this.textBox_IF_Tag); - this.groupBox_IF_Options.Controls.Add(this.button_IF_InstallFramework); - this.groupBox_IF_Options.Controls.Add(this.button_IF_BrowseFrameDir); - this.groupBox_IF_Options.Controls.Add(this.button_IF_BrowseInputFramePath); - this.groupBox_IF_Options.Controls.Add(this.textBox_IF_InputFramePath); - this.groupBox_IF_Options.Controls.Add(this.textBox_IF_FrameDir); - this.groupBox_IF_Options.Name = "groupBox_IF_Options"; - this.groupBox_IF_Options.TabStop = false; - // - // button_IF_InstallFramework - // - resources.ApplyResources(this.button_IF_InstallFramework, "button_IF_InstallFramework"); - this.button_IF_InstallFramework.Name = "button_IF_InstallFramework"; - this.button_IF_InstallFramework.UseVisualStyleBackColor = true; - // - // button_IF_BrowseInputFramePath - // - resources.ApplyResources(this.button_IF_BrowseInputFramePath, "button_IF_BrowseInputFramePath"); - this.button_IF_BrowseInputFramePath.Name = "button_IF_BrowseInputFramePath"; - this.button_IF_BrowseInputFramePath.UseVisualStyleBackColor = true; - // - // tabPage1 - // - this.tabPage1.AllowDrop = true; - this.tabPage1.BackColor = System.Drawing.Color.White; - this.tabPage1.Controls.Add(this.smaliGroupBox); - this.tabPage1.Controls.Add(this.bakSmaliGroupBox); - resources.ApplyResources(this.tabPage1, "tabPage1"); - this.tabPage1.Name = "tabPage1"; - // - // smaliGroupBox - // - this.smaliGroupBox.Controls.Add(this.label29); - this.smaliGroupBox.Controls.Add(this.smaliUseOutputChkBox); - this.smaliGroupBox.Controls.Add(this.comSmaliBtn); - this.smaliGroupBox.Controls.Add(this.smaliBrowseOutputBtn); - this.smaliGroupBox.Controls.Add(this.smaliBrowseInputDirTxtBox); - this.smaliGroupBox.Controls.Add(this.smaliBrowseOutputTxtBox); - this.smaliGroupBox.Controls.Add(this.smaliBrowseInputDirBtn); - resources.ApplyResources(this.smaliGroupBox, "smaliGroupBox"); - this.smaliGroupBox.Name = "smaliGroupBox"; - this.smaliGroupBox.TabStop = false; - // - // label29 - // - resources.ApplyResources(this.label29, "label29"); - this.label29.Name = "label29"; - // - // comSmaliBtn - // - resources.ApplyResources(this.comSmaliBtn, "comSmaliBtn"); - this.comSmaliBtn.Name = "comSmaliBtn"; - this.comSmaliBtn.UseVisualStyleBackColor = true; - // - // smaliBrowseOutputBtn - // - resources.ApplyResources(this.smaliBrowseOutputBtn, "smaliBrowseOutputBtn"); - this.smaliBrowseOutputBtn.Name = "smaliBrowseOutputBtn"; - this.smaliBrowseOutputBtn.UseVisualStyleBackColor = true; - // - // smaliBrowseInputDirBtn - // - resources.ApplyResources(this.smaliBrowseInputDirBtn, "smaliBrowseInputDirBtn"); - this.smaliBrowseInputDirBtn.Name = "smaliBrowseInputDirBtn"; - this.smaliBrowseInputDirBtn.UseVisualStyleBackColor = true; - // - // bakSmaliGroupBox - // - this.bakSmaliGroupBox.Controls.Add(this.label28); - this.bakSmaliGroupBox.Controls.Add(this.baksmaliUseOutputChkBox); - this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseOutputBtn); - this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseOutputTxtBox); - this.bakSmaliGroupBox.Controls.Add(this.decSmaliBtn); - this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseInputDexBtn); - this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseInputDexTxtBox); - resources.ApplyResources(this.bakSmaliGroupBox, "bakSmaliGroupBox"); - this.bakSmaliGroupBox.Name = "bakSmaliGroupBox"; - this.bakSmaliGroupBox.TabStop = false; - // - // label28 - // - resources.ApplyResources(this.label28, "label28"); - this.label28.Name = "label28"; - // - // baksmaliBrowseOutputBtn - // - resources.ApplyResources(this.baksmaliBrowseOutputBtn, "baksmaliBrowseOutputBtn"); - this.baksmaliBrowseOutputBtn.Name = "baksmaliBrowseOutputBtn"; - this.baksmaliBrowseOutputBtn.UseVisualStyleBackColor = true; - // - // decSmaliBtn - // - resources.ApplyResources(this.decSmaliBtn, "decSmaliBtn"); - this.decSmaliBtn.Name = "decSmaliBtn"; - this.decSmaliBtn.UseVisualStyleBackColor = true; - // - // baksmaliBrowseInputDexBtn - // - resources.ApplyResources(this.baksmaliBrowseInputDexBtn, "baksmaliBrowseInputDexBtn"); - this.baksmaliBrowseInputDexBtn.Name = "baksmaliBrowseInputDexBtn"; - this.baksmaliBrowseInputDexBtn.UseVisualStyleBackColor = true; - // - // statusStrip1 - // - this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); - this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripStatusLabelStateImage, - this.toolStripStatusLabelStateText, - this.toolStripProgressBar1}); - resources.ApplyResources(this.statusStrip1, "statusStrip1"); - this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.SizingGrip = false; - // - // toolStripStatusLabelStateImage - // - this.toolStripStatusLabelStateImage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripStatusLabelStateImage.Name = "toolStripStatusLabelStateImage"; - resources.ApplyResources(this.toolStripStatusLabelStateImage, "toolStripStatusLabelStateImage"); - // - // toolStripStatusLabelStateText - // - this.toolStripStatusLabelStateText.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - resources.ApplyResources(this.toolStripStatusLabelStateText, "toolStripStatusLabelStateText"); - this.toolStripStatusLabelStateText.Name = "toolStripStatusLabelStateText"; - this.toolStripStatusLabelStateText.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; - this.toolStripStatusLabelStateText.Spring = true; - // - // toolStripProgressBar1 - // - this.toolStripProgressBar1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; - resources.ApplyResources(this.toolStripProgressBar1, "toolStripProgressBar1"); - this.toolStripProgressBar1.MarqueeAnimationSpeed = 30; - this.toolStripProgressBar1.Name = "toolStripProgressBar1"; - this.toolStripProgressBar1.Style = System.Windows.Forms.ProgressBarStyle.Continuous; - // - // logGridView - // - this.logGridView.AllowUserToAddRows = false; - this.logGridView.AllowUserToDeleteRows = false; - this.logGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; - this.logGridView.BackgroundColor = System.Drawing.SystemColors.Window; - this.logGridView.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.logGridView.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; - this.logGridView.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.EnableWithoutHeaderText; - this.logGridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; - resources.ApplyResources(this.logGridView, "logGridView"); - this.logGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; - this.logGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.ColumnImage, - this.ColumnTime, - this.ColumnMessage}); - this.logGridView.ContextMenuStrip = this.contextMenuStripLog; - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("Segoe UI", 8.25F); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.logGridView.DefaultCellStyle = dataGridViewCellStyle2; - this.logGridView.Name = "logGridView"; - this.logGridView.ReadOnly = true; - this.logGridView.RowHeadersVisible = false; - this.logGridView.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.logGridView.RowTemplate.Height = 15; - this.logGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.logGridView.ShowEditingIcon = false; - // - // contextMenuStripLog - // - this.contextMenuStripLog.ImageScalingSize = new System.Drawing.Size(20, 20); - this.contextMenuStripLog.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.clearLogToolStripMenuItem}); - this.contextMenuStripLog.Name = "contextMenuStripLog"; - resources.ApplyResources(this.contextMenuStripLog, "contextMenuStripLog"); - // - // clearLogToolStripMenuItem - // - this.clearLogToolStripMenuItem.Name = "clearLogToolStripMenuItem"; - resources.ApplyResources(this.clearLogToolStripMenuItem, "clearLogToolStripMenuItem"); - this.clearLogToolStripMenuItem.Click += new System.EventHandler(this.clearLogToolStripMenuItem_Click); - // - // mainMenu1 - // - this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { - this.menuItemFile, - this.menuItemHelp}); - // - // menuItemFile - // - this.menuItemFile.Index = 0; - this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { - this.saveLogItem, - this.menuItemSettings, - this.menuItemExit}); - resources.ApplyResources(this.menuItemFile, "menuItemFile"); - // - // saveLogItem - // - this.saveLogItem.Index = 0; - resources.ApplyResources(this.saveLogItem, "saveLogItem"); - this.saveLogItem.Click += new System.EventHandler(this.saveLogItem_Click); - // - // menuItemSettings - // - this.menuItemSettings.Index = 1; - resources.ApplyResources(this.menuItemSettings, "menuItemSettings"); - this.menuItemSettings.Click += new System.EventHandler(this.menuItemSettings_Click); - // - // menuItemExit - // - this.menuItemExit.Index = 2; - resources.ApplyResources(this.menuItemExit, "menuItemExit"); - this.menuItemExit.Click += new System.EventHandler(this.menuItemExit_Click); - // - // menuItemHelp - // - this.menuItemHelp.Index = 1; - this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { - this.menuItemCheckUpdate, - this.apktoolIssueItem, - this.menuItemAbout}); - resources.ApplyResources(this.menuItemHelp, "menuItemHelp"); - // - // menuItemCheckUpdate - // - this.menuItemCheckUpdate.Index = 0; - resources.ApplyResources(this.menuItemCheckUpdate, "menuItemCheckUpdate"); - this.menuItemCheckUpdate.Click += new System.EventHandler(this.menuItemCheckUpdate_Click); - // - // apktoolIssueItem - // - this.apktoolIssueItem.Index = 1; - resources.ApplyResources(this.apktoolIssueItem, "apktoolIssueItem"); - this.apktoolIssueItem.Click += new System.EventHandler(this.apktoolIssueItem_Click); - // - // menuItemAbout - // - this.menuItemAbout.Index = 2; - resources.ApplyResources(this.menuItemAbout, "menuItemAbout"); - this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click); - // - // textBox_SIGN_InputFile - // - this.textBox_SIGN_InputFile.AllowDrop = true; - resources.ApplyResources(this.textBox_SIGN_InputFile, "textBox_SIGN_InputFile"); - this.textBox_SIGN_InputFile.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_InputFile", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.textBox_SIGN_InputFile.Name = "textBox_SIGN_InputFile"; - this.textBox_SIGN_InputFile.Text = global::APKToolGUI.Properties.Settings.Default.Sign_InputFile; - // - // textBox_ZIPALIGN_InputFile - // - this.textBox_ZIPALIGN_InputFile.AllowDrop = true; - resources.ApplyResources(this.textBox_ZIPALIGN_InputFile, "textBox_ZIPALIGN_InputFile"); - this.textBox_ZIPALIGN_InputFile.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Zipalign_InputFile", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.textBox_ZIPALIGN_InputFile.Name = "textBox_ZIPALIGN_InputFile"; - this.textBox_ZIPALIGN_InputFile.Text = global::APKToolGUI.Properties.Settings.Default.Zipalign_InputFile; - // - // textBox_BUILD_InputProjectDir - // - this.textBox_BUILD_InputProjectDir.AllowDrop = true; - resources.ApplyResources(this.textBox_BUILD_InputProjectDir, "textBox_BUILD_InputProjectDir"); - this.textBox_BUILD_InputProjectDir.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Build_InputDir", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.textBox_BUILD_InputProjectDir.Name = "textBox_BUILD_InputProjectDir"; - this.textBox_BUILD_InputProjectDir.Text = global::APKToolGUI.Properties.Settings.Default.Build_InputDir; - // - // textBox_DECODE_InputAppPath - // - this.textBox_DECODE_InputAppPath.AllowDrop = true; - resources.ApplyResources(this.textBox_DECODE_InputAppPath, "textBox_DECODE_InputAppPath"); - this.textBox_DECODE_InputAppPath.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Decode_InputAppPath", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); - this.textBox_DECODE_InputAppPath.Name = "textBox_DECODE_InputAppPath"; - this.textBox_DECODE_InputAppPath.Text = global::APKToolGUI.Properties.Settings.Default.Decode_InputAppPath; - // // decApiLvlUpDown // this.decApiLvlUpDown.DataBindings.Add(new System.Windows.Forms.Binding("Value", global::APKToolGUI.Properties.Settings.Default, "Decode_ApiLevel", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1268,6 +721,18 @@ this.decSetApiLvlChkBox.Name = "decSetApiLvlChkBox"; this.decSetApiLvlChkBox.UseVisualStyleBackColor = true; // + // label6 + // + resources.ApplyResources(this.label6, "label6"); + this.label6.ForeColor = System.Drawing.Color.DimGray; + this.label6.Name = "label6"; + // + // label5 + // + resources.ApplyResources(this.label5, "label5"); + this.label5.ForeColor = System.Drawing.Color.DimGray; + this.label5.Name = "label5"; + // // checkBox_DECODE_FixError // resources.ApplyResources(this.checkBox_DECODE_FixError, "checkBox_DECODE_FixError"); @@ -1385,6 +850,39 @@ this.checkBox_DECODE_NoDebugInfo.Name = "checkBox_DECODE_NoDebugInfo"; this.checkBox_DECODE_NoDebugInfo.UseVisualStyleBackColor = true; // + // tabPageBuild + // + resources.ApplyResources(this.tabPageBuild, "tabPageBuild"); + this.tabPageBuild.BackColor = System.Drawing.Color.White; + this.tabPageBuild.Controls.Add(this.groupBox_BUILD_Options); + this.tabPageBuild.Name = "tabPageBuild"; + // + // groupBox_BUILD_Options + // + this.groupBox_BUILD_Options.Controls.Add(this.useAapt2ChkBox); + this.groupBox_BUILD_Options.Controls.Add(this.buildApiLvlUpDown); + this.groupBox_BUILD_Options.Controls.Add(this.buildSetApiLvlChkBox); + this.groupBox_BUILD_Options.Controls.Add(this.label23); + this.groupBox_BUILD_Options.Controls.Add(this.createUnsignApkChkBox); + this.groupBox_BUILD_Options.Controls.Add(this.label16); + this.groupBox_BUILD_Options.Controls.Add(this.signAfterBuildChkBox); + this.groupBox_BUILD_Options.Controls.Add(this.zipalignAfterBuildChkBox); + this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_NoCrunch); + this.groupBox_BUILD_Options.Controls.Add(this.button_BUILD_BrowseOutputAppPath); + this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_ForceAll); + this.groupBox_BUILD_Options.Controls.Add(this.button_BUILD_BrowseFrameDir); + this.groupBox_BUILD_Options.Controls.Add(this.button_BUILD_BrowseAaptPath); + this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_OutputAppPath); + this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_CopyOriginal); + this.groupBox_BUILD_Options.Controls.Add(this.textBox_BUILD_OutputAppPath); + this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_UseAapt); + this.groupBox_BUILD_Options.Controls.Add(this.textBox_BUILD_AaptPath); + this.groupBox_BUILD_Options.Controls.Add(this.textBox_BUILD_FrameDir); + this.groupBox_BUILD_Options.Controls.Add(this.checkBox_BUILD_UseFramework); + resources.ApplyResources(this.groupBox_BUILD_Options, "groupBox_BUILD_Options"); + this.groupBox_BUILD_Options.Name = "groupBox_BUILD_Options"; + this.groupBox_BUILD_Options.TabStop = false; + // // useAapt2ChkBox // resources.ApplyResources(this.useAapt2ChkBox, "useAapt2ChkBox"); @@ -1409,6 +907,12 @@ this.buildSetApiLvlChkBox.Name = "buildSetApiLvlChkBox"; this.buildSetApiLvlChkBox.UseVisualStyleBackColor = true; // + // label23 + // + resources.ApplyResources(this.label23, "label23"); + this.label23.ForeColor = System.Drawing.Color.DimGray; + this.label23.Name = "label23"; + // // createUnsignApkChkBox // resources.ApplyResources(this.createUnsignApkChkBox, "createUnsignApkChkBox"); @@ -1417,6 +921,12 @@ this.createUnsignApkChkBox.Name = "createUnsignApkChkBox"; this.createUnsignApkChkBox.UseVisualStyleBackColor = true; // + // label16 + // + resources.ApplyResources(this.label16, "label16"); + this.label16.ForeColor = System.Drawing.Color.DimGray; + this.label16.Name = "label16"; + // // signAfterBuildChkBox // resources.ApplyResources(this.signAfterBuildChkBox, "signAfterBuildChkBox"); @@ -1535,6 +1045,109 @@ this.checkBox_BUILD_UseFramework.Name = "checkBox_BUILD_UseFramework"; this.checkBox_BUILD_UseFramework.UseVisualStyleBackColor = true; // + // tabPageSign + // + resources.ApplyResources(this.tabPageSign, "tabPageSign"); + this.tabPageSign.BackColor = System.Drawing.Color.White; + this.tabPageSign.Controls.Add(this.groupBox_SIGN_Options); + this.tabPageSign.Name = "tabPageSign"; + // + // groupBox_SIGN_Options + // + this.groupBox_SIGN_Options.Controls.Add(this.schemev4ComboBox); + this.groupBox_SIGN_Options.Controls.Add(this.label27); + this.groupBox_SIGN_Options.Controls.Add(this.schemev3ComboBox); + this.groupBox_SIGN_Options.Controls.Add(this.label26); + this.groupBox_SIGN_Options.Controls.Add(this.schemev2ComboBox); + this.groupBox_SIGN_Options.Controls.Add(this.label25); + this.groupBox_SIGN_Options.Controls.Add(this.schemev1ComboBox); + this.groupBox_SIGN_Options.Controls.Add(this.label24); + this.groupBox_SIGN_Options.Controls.Add(this.textBox3); + this.groupBox_SIGN_Options.Controls.Add(this.selectKeyStoreFileBtn); + this.groupBox_SIGN_Options.Controls.Add(this.aliasTxtBox); + this.groupBox_SIGN_Options.Controls.Add(this.useAliasChkBox); + this.groupBox_SIGN_Options.Controls.Add(this.label22); + this.groupBox_SIGN_Options.Controls.Add(this.keyStoreFileTxtBox); + this.groupBox_SIGN_Options.Controls.Add(this.label21); + this.groupBox_SIGN_Options.Controls.Add(this.label20); + this.groupBox_SIGN_Options.Controls.Add(this.useKeyStoreChkBox); + this.groupBox_SIGN_Options.Controls.Add(this.useSigningOutputDir); + this.groupBox_SIGN_Options.Controls.Add(this.label_SIGN_PrivateKey); + this.groupBox_SIGN_Options.Controls.Add(this.label_SIGN_PublicKey); + this.groupBox_SIGN_Options.Controls.Add(this.button_SIGN_BrowseOutputFile); + this.groupBox_SIGN_Options.Controls.Add(this.textBox_SIGN_OutputFile); + this.groupBox_SIGN_Options.Controls.Add(this.button_SIGN_BrowsePublicKey); + this.groupBox_SIGN_Options.Controls.Add(this.button_SIGN_BrowsePrivateKey); + this.groupBox_SIGN_Options.Controls.Add(this.textBox_SIGN_PublicKey); + this.groupBox_SIGN_Options.Controls.Add(this.textBox_SIGN_PrivateKey); + resources.ApplyResources(this.groupBox_SIGN_Options, "groupBox_SIGN_Options"); + this.groupBox_SIGN_Options.Name = "groupBox_SIGN_Options"; + this.groupBox_SIGN_Options.TabStop = false; + // + // schemev4ComboBox + // + this.schemev4ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.schemev4ComboBox.FormattingEnabled = true; + this.schemev4ComboBox.Items.AddRange(new object[] { + resources.GetString("schemev4ComboBox.Items"), + resources.GetString("schemev4ComboBox.Items1"), + resources.GetString("schemev4ComboBox.Items2")}); + resources.ApplyResources(this.schemev4ComboBox, "schemev4ComboBox"); + this.schemev4ComboBox.Name = "schemev4ComboBox"; + // + // label27 + // + resources.ApplyResources(this.label27, "label27"); + this.label27.Name = "label27"; + // + // schemev3ComboBox + // + this.schemev3ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.schemev3ComboBox.FormattingEnabled = true; + this.schemev3ComboBox.Items.AddRange(new object[] { + resources.GetString("schemev3ComboBox.Items"), + resources.GetString("schemev3ComboBox.Items1"), + resources.GetString("schemev3ComboBox.Items2")}); + resources.ApplyResources(this.schemev3ComboBox, "schemev3ComboBox"); + this.schemev3ComboBox.Name = "schemev3ComboBox"; + // + // label26 + // + resources.ApplyResources(this.label26, "label26"); + this.label26.Name = "label26"; + // + // schemev2ComboBox + // + this.schemev2ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.schemev2ComboBox.FormattingEnabled = true; + this.schemev2ComboBox.Items.AddRange(new object[] { + resources.GetString("schemev2ComboBox.Items"), + resources.GetString("schemev2ComboBox.Items1"), + resources.GetString("schemev2ComboBox.Items2")}); + resources.ApplyResources(this.schemev2ComboBox, "schemev2ComboBox"); + this.schemev2ComboBox.Name = "schemev2ComboBox"; + // + // label25 + // + resources.ApplyResources(this.label25, "label25"); + this.label25.Name = "label25"; + // + // schemev1ComboBox + // + this.schemev1ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.schemev1ComboBox.FormattingEnabled = true; + this.schemev1ComboBox.Items.AddRange(new object[] { + resources.GetString("schemev1ComboBox.Items"), + resources.GetString("schemev1ComboBox.Items1"), + resources.GetString("schemev1ComboBox.Items2")}); + resources.ApplyResources(this.schemev1ComboBox, "schemev1ComboBox"); + this.schemev1ComboBox.Name = "schemev1ComboBox"; + // + // label24 + // + resources.ApplyResources(this.label24, "label24"); + this.label24.Name = "label24"; + // // textBox3 // this.textBox3.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_KeystorePassword", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1543,6 +1156,12 @@ this.textBox3.Text = global::APKToolGUI.Properties.Settings.Default.Sign_KeystorePassword; this.textBox3.UseSystemPasswordChar = true; // + // selectKeyStoreFileBtn + // + resources.ApplyResources(this.selectKeyStoreFileBtn, "selectKeyStoreFileBtn"); + this.selectKeyStoreFileBtn.Name = "selectKeyStoreFileBtn"; + this.selectKeyStoreFileBtn.UseVisualStyleBackColor = true; + // // aliasTxtBox // this.aliasTxtBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_Alias", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1559,6 +1178,12 @@ this.useAliasChkBox.Name = "useAliasChkBox"; this.useAliasChkBox.UseVisualStyleBackColor = true; // + // label22 + // + resources.ApplyResources(this.label22, "label22"); + this.label22.ForeColor = System.Drawing.Color.Maroon; + this.label22.Name = "label22"; + // // keyStoreFileTxtBox // this.keyStoreFileTxtBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_KeystoreFilePath", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1566,6 +1191,16 @@ this.keyStoreFileTxtBox.Name = "keyStoreFileTxtBox"; this.keyStoreFileTxtBox.Text = global::APKToolGUI.Properties.Settings.Default.Sign_KeystoreFilePath; // + // label21 + // + resources.ApplyResources(this.label21, "label21"); + this.label21.Name = "label21"; + // + // label20 + // + resources.ApplyResources(this.label20, "label20"); + this.label20.Name = "label20"; + // // useKeyStoreChkBox // resources.ApplyResources(this.useKeyStoreChkBox, "useKeyStoreChkBox"); @@ -1582,6 +1217,22 @@ this.useSigningOutputDir.Name = "useSigningOutputDir"; this.useSigningOutputDir.UseVisualStyleBackColor = true; // + // label_SIGN_PrivateKey + // + resources.ApplyResources(this.label_SIGN_PrivateKey, "label_SIGN_PrivateKey"); + this.label_SIGN_PrivateKey.Name = "label_SIGN_PrivateKey"; + // + // label_SIGN_PublicKey + // + resources.ApplyResources(this.label_SIGN_PublicKey, "label_SIGN_PublicKey"); + this.label_SIGN_PublicKey.Name = "label_SIGN_PublicKey"; + // + // button_SIGN_BrowseOutputFile + // + resources.ApplyResources(this.button_SIGN_BrowseOutputFile, "button_SIGN_BrowseOutputFile"); + this.button_SIGN_BrowseOutputFile.Name = "button_SIGN_BrowseOutputFile"; + this.button_SIGN_BrowseOutputFile.UseVisualStyleBackColor = true; + // // textBox_SIGN_OutputFile // this.textBox_SIGN_OutputFile.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_OutputDir", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1589,6 +1240,18 @@ this.textBox_SIGN_OutputFile.Name = "textBox_SIGN_OutputFile"; this.textBox_SIGN_OutputFile.Text = global::APKToolGUI.Properties.Settings.Default.Sign_OutputDir; // + // button_SIGN_BrowsePublicKey + // + resources.ApplyResources(this.button_SIGN_BrowsePublicKey, "button_SIGN_BrowsePublicKey"); + this.button_SIGN_BrowsePublicKey.Name = "button_SIGN_BrowsePublicKey"; + this.button_SIGN_BrowsePublicKey.UseVisualStyleBackColor = true; + // + // button_SIGN_BrowsePrivateKey + // + resources.ApplyResources(this.button_SIGN_BrowsePrivateKey, "button_SIGN_BrowsePrivateKey"); + this.button_SIGN_BrowsePrivateKey.Name = "button_SIGN_BrowsePrivateKey"; + this.button_SIGN_BrowsePrivateKey.UseVisualStyleBackColor = true; + // // textBox_SIGN_PublicKey // this.textBox_SIGN_PublicKey.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Sign_PublicKey", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1603,6 +1266,29 @@ this.textBox_SIGN_PrivateKey.Name = "textBox_SIGN_PrivateKey"; this.textBox_SIGN_PrivateKey.Text = global::APKToolGUI.Properties.Settings.Default.Sign_PrivateKey; // + // tabPageZipAlign + // + resources.ApplyResources(this.tabPageZipAlign, "tabPageZipAlign"); + this.tabPageZipAlign.BackColor = System.Drawing.Color.White; + this.tabPageZipAlign.Controls.Add(this.groupBox_ZIPALIGN_Options); + this.tabPageZipAlign.Name = "tabPageZipAlign"; + // + // groupBox_ZIPALIGN_Options + // + resources.ApplyResources(this.groupBox_ZIPALIGN_Options, "groupBox_ZIPALIGN_Options"); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.zipalignOutputDirChkBox); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.signAfterZipalignChkBox); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_Recompress); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.label_ZIPALIGN_AlignmentBytes); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.button_ZIPALIGN_BrowseOutputFile); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_CheckAlignment); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.textBox_ZIPALIGN_OutputFile); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_VerboseOutput); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.numericUpDown_ZIPALIGN_AlignmentBytes); + this.groupBox_ZIPALIGN_Options.Controls.Add(this.checkBox_ZIPALIGN_OverwriteOutputFile); + this.groupBox_ZIPALIGN_Options.Name = "groupBox_ZIPALIGN_Options"; + this.groupBox_ZIPALIGN_Options.TabStop = false; + // // zipalignOutputDirChkBox // resources.ApplyResources(this.zipalignOutputDirChkBox, "zipalignOutputDirChkBox"); @@ -1611,6 +1297,12 @@ this.zipalignOutputDirChkBox.Name = "zipalignOutputDirChkBox"; this.zipalignOutputDirChkBox.UseVisualStyleBackColor = true; // + // signAfterZipalignChkBox + // + resources.ApplyResources(this.signAfterZipalignChkBox, "signAfterZipalignChkBox"); + this.signAfterZipalignChkBox.Name = "signAfterZipalignChkBox"; + this.signAfterZipalignChkBox.UseVisualStyleBackColor = true; + // // checkBox_ZIPALIGN_Recompress // resources.ApplyResources(this.checkBox_ZIPALIGN_Recompress, "checkBox_ZIPALIGN_Recompress"); @@ -1619,6 +1311,17 @@ this.checkBox_ZIPALIGN_Recompress.Name = "checkBox_ZIPALIGN_Recompress"; this.checkBox_ZIPALIGN_Recompress.UseVisualStyleBackColor = true; // + // label_ZIPALIGN_AlignmentBytes + // + resources.ApplyResources(this.label_ZIPALIGN_AlignmentBytes, "label_ZIPALIGN_AlignmentBytes"); + this.label_ZIPALIGN_AlignmentBytes.Name = "label_ZIPALIGN_AlignmentBytes"; + // + // button_ZIPALIGN_BrowseOutputFile + // + resources.ApplyResources(this.button_ZIPALIGN_BrowseOutputFile, "button_ZIPALIGN_BrowseOutputFile"); + this.button_ZIPALIGN_BrowseOutputFile.Name = "button_ZIPALIGN_BrowseOutputFile"; + this.button_ZIPALIGN_BrowseOutputFile.UseVisualStyleBackColor = true; + // // checkBox_ZIPALIGN_CheckAlignment // resources.ApplyResources(this.checkBox_ZIPALIGN_CheckAlignment, "checkBox_ZIPALIGN_CheckAlignment"); @@ -1662,6 +1365,35 @@ this.checkBox_ZIPALIGN_OverwriteOutputFile.Name = "checkBox_ZIPALIGN_OverwriteOutputFile"; this.checkBox_ZIPALIGN_OverwriteOutputFile.UseVisualStyleBackColor = true; // + // tabPageInstallFramework + // + this.tabPageInstallFramework.BackColor = System.Drawing.Color.White; + this.tabPageInstallFramework.Controls.Add(this.groupBox1); + this.tabPageInstallFramework.Controls.Add(this.groupBox_IF_Options); + resources.ApplyResources(this.tabPageInstallFramework, "tabPageInstallFramework"); + this.tabPageInstallFramework.Name = "tabPageInstallFramework"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.openFwFolderBtn); + this.groupBox1.Controls.Add(this.clearFwBtn); + this.groupBox1.Controls.Add(this.clearFwBeforeDecodeChkBox); + resources.ApplyResources(this.groupBox1, "groupBox1"); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.TabStop = false; + // + // openFwFolderBtn + // + resources.ApplyResources(this.openFwFolderBtn, "openFwFolderBtn"); + this.openFwFolderBtn.Name = "openFwFolderBtn"; + this.openFwFolderBtn.UseVisualStyleBackColor = true; + // + // clearFwBtn + // + resources.ApplyResources(this.clearFwBtn, "clearFwBtn"); + this.clearFwBtn.Name = "clearFwBtn"; + this.clearFwBtn.UseVisualStyleBackColor = true; + // // clearFwBeforeDecodeChkBox // resources.ApplyResources(this.clearFwBeforeDecodeChkBox, "clearFwBeforeDecodeChkBox"); @@ -1671,6 +1403,20 @@ this.clearFwBeforeDecodeChkBox.Name = "clearFwBeforeDecodeChkBox"; this.clearFwBeforeDecodeChkBox.UseVisualStyleBackColor = true; // + // groupBox_IF_Options + // + resources.ApplyResources(this.groupBox_IF_Options, "groupBox_IF_Options"); + this.groupBox_IF_Options.Controls.Add(this.checkBox_IF_Tag); + this.groupBox_IF_Options.Controls.Add(this.checkBox_IF_FramePath); + this.groupBox_IF_Options.Controls.Add(this.textBox_IF_Tag); + this.groupBox_IF_Options.Controls.Add(this.button_IF_InstallFramework); + this.groupBox_IF_Options.Controls.Add(this.button_IF_BrowseFrameDir); + this.groupBox_IF_Options.Controls.Add(this.button_IF_BrowseInputFramePath); + this.groupBox_IF_Options.Controls.Add(this.textBox_IF_InputFramePath); + this.groupBox_IF_Options.Controls.Add(this.textBox_IF_FrameDir); + this.groupBox_IF_Options.Name = "groupBox_IF_Options"; + this.groupBox_IF_Options.TabStop = false; + // // checkBox_IF_Tag // resources.ApplyResources(this.checkBox_IF_Tag, "checkBox_IF_Tag"); @@ -1696,6 +1442,12 @@ this.textBox_IF_Tag.Name = "textBox_IF_Tag"; this.textBox_IF_Tag.Text = global::APKToolGUI.Properties.Settings.Default.InstallFramework_Tag; // + // button_IF_InstallFramework + // + resources.ApplyResources(this.button_IF_InstallFramework, "button_IF_InstallFramework"); + this.button_IF_InstallFramework.Name = "button_IF_InstallFramework"; + this.button_IF_InstallFramework.UseVisualStyleBackColor = true; + // // button_IF_BrowseFrameDir // this.button_IF_BrowseFrameDir.DataBindings.Add(new System.Windows.Forms.Binding("Enabled", global::APKToolGUI.Properties.Settings.Default, "InstallFramework_UseFrameDir", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1704,6 +1456,12 @@ this.button_IF_BrowseFrameDir.Name = "button_IF_BrowseFrameDir"; this.button_IF_BrowseFrameDir.UseVisualStyleBackColor = true; // + // button_IF_BrowseInputFramePath + // + resources.ApplyResources(this.button_IF_BrowseInputFramePath, "button_IF_BrowseInputFramePath"); + this.button_IF_BrowseInputFramePath.Name = "button_IF_BrowseInputFramePath"; + this.button_IF_BrowseInputFramePath.UseVisualStyleBackColor = true; + // // textBox_IF_InputFramePath // resources.ApplyResources(this.textBox_IF_InputFramePath, "textBox_IF_InputFramePath"); @@ -1720,6 +1478,33 @@ this.textBox_IF_FrameDir.Name = "textBox_IF_FrameDir"; this.textBox_IF_FrameDir.Text = global::APKToolGUI.Properties.Settings.Default.InstallFramework_FrameDir; // + // tabPage1 + // + this.tabPage1.AllowDrop = true; + this.tabPage1.BackColor = System.Drawing.Color.White; + this.tabPage1.Controls.Add(this.smaliGroupBox); + this.tabPage1.Controls.Add(this.bakSmaliGroupBox); + resources.ApplyResources(this.tabPage1, "tabPage1"); + this.tabPage1.Name = "tabPage1"; + // + // smaliGroupBox + // + this.smaliGroupBox.Controls.Add(this.label29); + this.smaliGroupBox.Controls.Add(this.smaliUseOutputChkBox); + this.smaliGroupBox.Controls.Add(this.comSmaliBtn); + this.smaliGroupBox.Controls.Add(this.smaliBrowseOutputBtn); + this.smaliGroupBox.Controls.Add(this.smaliBrowseInputDirTxtBox); + this.smaliGroupBox.Controls.Add(this.smaliBrowseOutputTxtBox); + this.smaliGroupBox.Controls.Add(this.smaliBrowseInputDirBtn); + resources.ApplyResources(this.smaliGroupBox, "smaliGroupBox"); + this.smaliGroupBox.Name = "smaliGroupBox"; + this.smaliGroupBox.TabStop = false; + // + // label29 + // + resources.ApplyResources(this.label29, "label29"); + this.label29.Name = "label29"; + // // smaliUseOutputChkBox // resources.ApplyResources(this.smaliUseOutputChkBox, "smaliUseOutputChkBox"); @@ -1728,6 +1513,18 @@ this.smaliUseOutputChkBox.Name = "smaliUseOutputChkBox"; this.smaliUseOutputChkBox.UseVisualStyleBackColor = true; // + // comSmaliBtn + // + resources.ApplyResources(this.comSmaliBtn, "comSmaliBtn"); + this.comSmaliBtn.Name = "comSmaliBtn"; + this.comSmaliBtn.UseVisualStyleBackColor = true; + // + // smaliBrowseOutputBtn + // + resources.ApplyResources(this.smaliBrowseOutputBtn, "smaliBrowseOutputBtn"); + this.smaliBrowseOutputBtn.Name = "smaliBrowseOutputBtn"; + this.smaliBrowseOutputBtn.UseVisualStyleBackColor = true; + // // smaliBrowseInputDirTxtBox // resources.ApplyResources(this.smaliBrowseInputDirTxtBox, "smaliBrowseInputDirTxtBox"); @@ -1742,6 +1539,30 @@ this.smaliBrowseOutputTxtBox.Name = "smaliBrowseOutputTxtBox"; this.smaliBrowseOutputTxtBox.Text = global::APKToolGUI.Properties.Settings.Default.Smali_OutputDir; // + // smaliBrowseInputDirBtn + // + resources.ApplyResources(this.smaliBrowseInputDirBtn, "smaliBrowseInputDirBtn"); + this.smaliBrowseInputDirBtn.Name = "smaliBrowseInputDirBtn"; + this.smaliBrowseInputDirBtn.UseVisualStyleBackColor = true; + // + // bakSmaliGroupBox + // + this.bakSmaliGroupBox.Controls.Add(this.label28); + this.bakSmaliGroupBox.Controls.Add(this.baksmaliUseOutputChkBox); + this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseOutputBtn); + this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseOutputTxtBox); + this.bakSmaliGroupBox.Controls.Add(this.decSmaliBtn); + this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseInputDexBtn); + this.bakSmaliGroupBox.Controls.Add(this.baksmaliBrowseInputDexTxtBox); + resources.ApplyResources(this.bakSmaliGroupBox, "bakSmaliGroupBox"); + this.bakSmaliGroupBox.Name = "bakSmaliGroupBox"; + this.bakSmaliGroupBox.TabStop = false; + // + // label28 + // + resources.ApplyResources(this.label28, "label28"); + this.label28.Name = "label28"; + // // baksmaliUseOutputChkBox // resources.ApplyResources(this.baksmaliUseOutputChkBox, "baksmaliUseOutputChkBox"); @@ -1750,6 +1571,12 @@ this.baksmaliUseOutputChkBox.Name = "baksmaliUseOutputChkBox"; this.baksmaliUseOutputChkBox.UseVisualStyleBackColor = true; // + // baksmaliBrowseOutputBtn + // + resources.ApplyResources(this.baksmaliBrowseOutputBtn, "baksmaliBrowseOutputBtn"); + this.baksmaliBrowseOutputBtn.Name = "baksmaliBrowseOutputBtn"; + this.baksmaliBrowseOutputBtn.UseVisualStyleBackColor = true; + // // baksmaliBrowseOutputTxtBox // this.baksmaliBrowseOutputTxtBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::APKToolGUI.Properties.Settings.Default, "Baksmali_OutputDir", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); @@ -1757,6 +1584,18 @@ this.baksmaliBrowseOutputTxtBox.Name = "baksmaliBrowseOutputTxtBox"; this.baksmaliBrowseOutputTxtBox.Text = global::APKToolGUI.Properties.Settings.Default.Baksmali_OutputDir; // + // decSmaliBtn + // + resources.ApplyResources(this.decSmaliBtn, "decSmaliBtn"); + this.decSmaliBtn.Name = "decSmaliBtn"; + this.decSmaliBtn.UseVisualStyleBackColor = true; + // + // baksmaliBrowseInputDexBtn + // + resources.ApplyResources(this.baksmaliBrowseInputDexBtn, "baksmaliBrowseInputDexBtn"); + this.baksmaliBrowseInputDexBtn.Name = "baksmaliBrowseInputDexBtn"; + this.baksmaliBrowseInputDexBtn.UseVisualStyleBackColor = true; + // // baksmaliBrowseInputDexTxtBox // resources.ApplyResources(this.baksmaliBrowseInputDexTxtBox, "baksmaliBrowseInputDexTxtBox"); @@ -1764,6 +1603,72 @@ this.baksmaliBrowseInputDexTxtBox.Name = "baksmaliBrowseInputDexTxtBox"; this.baksmaliBrowseInputDexTxtBox.Text = global::APKToolGUI.Properties.Settings.Default.Baksmali_InputDexFile; // + // statusStrip1 + // + this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelStateImage, + this.toolStripStatusLabelStateText, + this.toolStripProgressBar1}); + resources.ApplyResources(this.statusStrip1, "statusStrip1"); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.SizingGrip = false; + // + // toolStripStatusLabelStateImage + // + this.toolStripStatusLabelStateImage.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripStatusLabelStateImage.Name = "toolStripStatusLabelStateImage"; + resources.ApplyResources(this.toolStripStatusLabelStateImage, "toolStripStatusLabelStateImage"); + // + // toolStripStatusLabelStateText + // + this.toolStripStatusLabelStateText.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + resources.ApplyResources(this.toolStripStatusLabelStateText, "toolStripStatusLabelStateText"); + this.toolStripStatusLabelStateText.Name = "toolStripStatusLabelStateText"; + this.toolStripStatusLabelStateText.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; + this.toolStripStatusLabelStateText.Spring = true; + // + // toolStripProgressBar1 + // + this.toolStripProgressBar1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + resources.ApplyResources(this.toolStripProgressBar1, "toolStripProgressBar1"); + this.toolStripProgressBar1.MarqueeAnimationSpeed = 30; + this.toolStripProgressBar1.Name = "toolStripProgressBar1"; + this.toolStripProgressBar1.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + // + // logGridView + // + this.logGridView.AllowUserToAddRows = false; + this.logGridView.AllowUserToDeleteRows = false; + this.logGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + this.logGridView.BackgroundColor = System.Drawing.SystemColors.Window; + this.logGridView.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.logGridView.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; + this.logGridView.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.EnableWithoutHeaderText; + this.logGridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; + resources.ApplyResources(this.logGridView, "logGridView"); + this.logGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; + this.logGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnImage, + this.ColumnTime, + this.ColumnMessage}); + this.logGridView.ContextMenuStrip = this.contextMenuStripLog; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle2.Font = new System.Drawing.Font("Segoe UI", 8.25F); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.logGridView.DefaultCellStyle = dataGridViewCellStyle2; + this.logGridView.Name = "logGridView"; + this.logGridView.ReadOnly = true; + this.logGridView.RowHeadersVisible = false; + this.logGridView.RowTemplate.DefaultCellStyle.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.logGridView.RowTemplate.Height = 15; + this.logGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.logGridView.ShowEditingIcon = false; + // // ColumnImage // dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; @@ -1790,6 +1695,137 @@ this.ColumnMessage.ReadOnly = true; this.ColumnMessage.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; // + // contextMenuStripLog + // + this.contextMenuStripLog.ImageScalingSize = new System.Drawing.Size(20, 20); + this.contextMenuStripLog.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.clearLogToolStripMenuItem}); + this.contextMenuStripLog.Name = "contextMenuStripLog"; + resources.ApplyResources(this.contextMenuStripLog, "contextMenuStripLog"); + // + // clearLogToolStripMenuItem + // + this.clearLogToolStripMenuItem.Name = "clearLogToolStripMenuItem"; + resources.ApplyResources(this.clearLogToolStripMenuItem, "clearLogToolStripMenuItem"); + this.clearLogToolStripMenuItem.Click += new System.EventHandler(this.clearLogToolStripMenuItem_Click); + // + // mainMenu1 + // + this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.menuItemFile, + this.menuItemHelp}); + // + // menuItemFile + // + this.menuItemFile.Index = 0; + this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.saveLogItem, + this.menuItemSettings, + this.menuItemExit}); + resources.ApplyResources(this.menuItemFile, "menuItemFile"); + // + // saveLogItem + // + this.saveLogItem.Index = 0; + resources.ApplyResources(this.saveLogItem, "saveLogItem"); + this.saveLogItem.Click += new System.EventHandler(this.saveLogItem_Click); + // + // menuItemSettings + // + this.menuItemSettings.Index = 1; + resources.ApplyResources(this.menuItemSettings, "menuItemSettings"); + this.menuItemSettings.Click += new System.EventHandler(this.menuItemSettings_Click); + // + // menuItemExit + // + this.menuItemExit.Index = 2; + resources.ApplyResources(this.menuItemExit, "menuItemExit"); + this.menuItemExit.Click += new System.EventHandler(this.menuItemExit_Click); + // + // menuItemHelp + // + this.menuItemHelp.Index = 1; + this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.menuItemCheckUpdate, + this.apktoolIssueItem, + this.menuItemAbout}); + resources.ApplyResources(this.menuItemHelp, "menuItemHelp"); + // + // menuItemCheckUpdate + // + this.menuItemCheckUpdate.Index = 0; + resources.ApplyResources(this.menuItemCheckUpdate, "menuItemCheckUpdate"); + this.menuItemCheckUpdate.Click += new System.EventHandler(this.menuItemCheckUpdate_Click); + // + // apktoolIssueItem + // + this.apktoolIssueItem.Index = 1; + resources.ApplyResources(this.apktoolIssueItem, "apktoolIssueItem"); + this.apktoolIssueItem.Click += new System.EventHandler(this.apktoolIssueItem_Click); + // + // menuItemAbout + // + this.menuItemAbout.Index = 2; + resources.ApplyResources(this.menuItemAbout, "menuItemAbout"); + this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click); + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.basicInfoTabPage); + this.tabControl1.Controls.Add(this.tabPage3); + resources.ApplyResources(this.tabControl1, "tabControl1"); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.FillToRight; + // + // basicInfoTabPage + // + this.basicInfoTabPage.AllowDrop = true; + resources.ApplyResources(this.basicInfoTabPage, "basicInfoTabPage"); + this.basicInfoTabPage.Controls.Add(this.label17); + this.basicInfoTabPage.Controls.Add(this.localsTxtBox); + this.basicInfoTabPage.Controls.Add(this.selApkFileInfoBtn); + this.basicInfoTabPage.Controls.Add(this.label18); + this.basicInfoTabPage.Controls.Add(this.appTxtBox); + this.basicInfoTabPage.Controls.Add(this.permTxtBox); + this.basicInfoTabPage.Controls.Add(this.apkComboLinkBtn); + this.basicInfoTabPage.Controls.Add(this.label15); + this.basicInfoTabPage.Controls.Add(this.fileTxtBox); + this.basicInfoTabPage.Controls.Add(this.label14); + this.basicInfoTabPage.Controls.Add(this.densityTxtBox); + this.basicInfoTabPage.Controls.Add(this.apkAioLinkBtn); + this.basicInfoTabPage.Controls.Add(this.packNameTxtBox); + this.basicInfoTabPage.Controls.Add(this.apkPureLinkBtn); + this.basicInfoTabPage.Controls.Add(this.verTxtBox); + this.basicInfoTabPage.Controls.Add(this.psLinkBtn); + this.basicInfoTabPage.Controls.Add(this.minSdkTxtBox); + this.basicInfoTabPage.Controls.Add(this.label19); + this.basicInfoTabPage.Controls.Add(this.targetSdkTxtBox); + this.basicInfoTabPage.Controls.Add(this.screenTxtBox); + this.basicInfoTabPage.Controls.Add(this.label7); + this.basicInfoTabPage.Controls.Add(this.label9); + this.basicInfoTabPage.Controls.Add(this.buildTxtBox); + this.basicInfoTabPage.Controls.Add(this.label8); + this.basicInfoTabPage.Controls.Add(this.apkIconPicBox); + this.basicInfoTabPage.Controls.Add(this.label11); + this.basicInfoTabPage.Controls.Add(this.label10); + this.basicInfoTabPage.Controls.Add(this.label13); + this.basicInfoTabPage.Controls.Add(this.label12); + this.basicInfoTabPage.Name = "basicInfoTabPage"; + this.basicInfoTabPage.UseVisualStyleBackColor = true; + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.fullInfoTextBox); + resources.ApplyResources(this.tabPage3, "tabPage3"); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // fullInfoTextBox + // + resources.ApplyResources(this.fullInfoTextBox, "fullInfoTextBox"); + this.fullInfoTextBox.Name = "fullInfoTextBox"; + // // FormMain // this.AllowDrop = true; @@ -1816,20 +1852,22 @@ this.decPanel.ResumeLayout(false); this.decPanel.PerformLayout(); this.tabPageApkInfo.ResumeLayout(false); - this.tabPageApkInfo.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.apkIconPicBox)).EndInit(); this.tabPageDecode.ResumeLayout(false); this.groupBox_DECODE_Options.ResumeLayout(false); this.groupBox_DECODE_Options.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.decApiLvlUpDown)).EndInit(); this.tabPageBuild.ResumeLayout(false); this.groupBox_BUILD_Options.ResumeLayout(false); this.groupBox_BUILD_Options.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.buildApiLvlUpDown)).EndInit(); this.tabPageSign.ResumeLayout(false); this.groupBox_SIGN_Options.ResumeLayout(false); this.groupBox_SIGN_Options.PerformLayout(); this.tabPageZipAlign.ResumeLayout(false); this.groupBox_ZIPALIGN_Options.ResumeLayout(false); this.groupBox_ZIPALIGN_Options.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_ZIPALIGN_AlignmentBytes)).EndInit(); this.tabPageInstallFramework.ResumeLayout(false); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); @@ -1844,9 +1882,10 @@ this.statusStrip1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.logGridView)).EndInit(); this.contextMenuStripLog.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.decApiLvlUpDown)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.buildApiLvlUpDown)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_ZIPALIGN_AlignmentBytes)).EndInit(); + this.tabControl1.ResumeLayout(false); + this.basicInfoTabPage.ResumeLayout(false); + this.basicInfoTabPage.PerformLayout(); + this.tabPage3.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -2047,6 +2086,10 @@ private System.Windows.Forms.DataGridViewImageColumn ColumnImage; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnTime; private System.Windows.Forms.DataGridViewTextBoxColumn ColumnMessage; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.RichTextBox fullInfoTextBox; + internal System.Windows.Forms.TabPage basicInfoTabPage; } } diff --git a/APKToolGUI/Forms/FormMain.cs b/APKToolGUI/Forms/FormMain.cs index 41b3557..87c58f2 100644 --- a/APKToolGUI/Forms/FormMain.cs +++ b/APKToolGUI/Forms/FormMain.cs @@ -27,15 +27,6 @@ namespace APKToolGUI internal UpdateChecker updateCheker; internal AaptParser aapt; - private DecodeControlEventHandlers decodeHandlers; - private BuildControlEventHandlers buildHandlers; - private SignControlEventHandlers signHandlers; - private ZipalignControlEventHandlers zipalignHandlers; - private FrameworkControlEventHandlers frameworkHandlers; - private BaksmaliControlEventHandlers baksmaliHandlers; - private SmaliControlEventHandlers smaliHandlers; - private DragDropHandlers dragDropHandlers; - private bool IgnoreOutputDirContextMenu; private bool isRunning; @@ -84,52 +75,14 @@ namespace APKToolGUI schemev4ComboBox.SelectedIndex = v4; Settings.Default.Sign_Schemev4 = v4; - decodeHandlers = new DecodeControlEventHandlers(this); - - - buildHandlers = new BuildControlEventHandlers(this); - button_BUILD_BrowseAaptPath.Click += buildHandlers.button_BUILD_BrowseAaptPath_Click; - button_BUILD_BrowseFrameDir.Click += buildHandlers.button_BUILD_BrowseFrameDir_Click; - button_BUILD_BrowseOutputAppPath.Click += buildHandlers.button_BUILD_BrowseOutputAppPath_Click; - button_BUILD_BrowseInputProjectDir.Click += buildHandlers.button_BUILD_BrowseInputProjectDir_Click; - button_BUILD_Build.Click += buildHandlers.button_BUILD_Build_Click; - comApkOpenDir.Click += buildHandlers.comApkOpenDir_Click; - - signHandlers = new SignControlEventHandlers(this); - button_SIGN_BrowsePublicKey.Click += signHandlers.button_SIGN_BrowsePublicKey_Click; - button_SIGN_BrowsePrivateKey.Click += signHandlers.button_SIGN_BrowsePrivateKey_Click; - button_SIGN_BrowsePrivateKey.Click += signHandlers.button_SIGN_BrowsePrivateKey_Click; - button_SIGN_BrowseInputFile.Click += signHandlers.button_SIGN_BrowseInputFile_Click; - button_SIGN_BrowseOutputFile.Click += signHandlers.button_SIGN_BrowseOutputFile_Click; - button_SIGN_Sign.Click += signHandlers.button_SIGN_Sign_Click; - selectKeyStoreFileBtn.Click += signHandlers.selectKeyStoreFileBtn_Click; - signApkOpenDirBtn.Click += signHandlers.signApkOpenDirBtn_Click; - - zipalignHandlers = new ZipalignControlEventHandlers(this); - checkBox_ZIPALIGN_CheckAlignment.Click += zipalignHandlers.checkBox_ZIPALIGN_CheckAlignment_CheckedChanged; - button_ZIPALIGN_BrowseOutputFile.Click += zipalignHandlers.button_ZIPALIGN_BrowseOutputFile_Click; - button_ZIPALIGN_BrowseInputFile.Click += zipalignHandlers.button_ZIPALIGN_BrowseInputFile_Click; - button_ZIPALIGN_Align.Click += zipalignHandlers.button_ZIPALIGN_Align_Click; - alignApkOpenDirBtn.Click += zipalignHandlers.alignApkOpenDirBtn_Click; - - frameworkHandlers = new FrameworkControlEventHandlers(this); - button_IF_BrowseFrameDir.Click += frameworkHandlers.button_IF_BrowseFrameDir_Click; - button_IF_BrowseInputFramePath.Click += frameworkHandlers.button_IF_BrowseInputFramePath_Click; - button_IF_InstallFramework.Click += frameworkHandlers.button_IF_InstallFramework_Click; - clearFwBtn.Click += frameworkHandlers.clearFwBtn_Click; - openFwFolderBtn.Click += frameworkHandlers.openFwFolderBtn_Click; - - baksmaliHandlers = new BaksmaliControlEventHandlers(this); - baksmaliBrowseOutputBtn.Click += baksmaliHandlers.baksmaliBrowseOutputBtn_Click; - baksmaliBrowseInputDexBtn.Click += baksmaliHandlers.baksmaliBrowseInputDexBtn_Click; - decSmaliBtn.Click += baksmaliHandlers.decSmaliBtn_Click; - - smaliHandlers = new SmaliControlEventHandlers(this); - smaliBrowseOutputBtn.Click += smaliHandlers.smaliBrowseOutputBtn_Click; - smaliBrowseInputDirBtn.Click += smaliHandlers.smaliBrowseInputDirBtn_Click; - comSmaliBtn.Click += smaliHandlers.comSmaliBtn_Click; - - dragDropHandlers = new DragDropHandlers(this); + new DecodeControlEventHandlers(this); + new BuildControlEventHandlers(this); + new SignControlEventHandlers(this); + new ZipalignControlEventHandlers(this); + new FrameworkControlEventHandlers(this); + new BaksmaliControlEventHandlers(this); + new SmaliControlEventHandlers(this); + new DragDropHandlers(this); stopwatch = new Stopwatch(); } @@ -299,6 +252,7 @@ namespace APKToolGUI densityTxtBox.Text = aapt.Densities; permTxtBox.Text = aapt.Permissions; localsTxtBox.Text = aapt.Locales; + fullInfoTextBox.Text = aapt.FullInfo; ZipUtils.ExtractFile(file, aapt.AppIcon, Path.Combine(Program.TEMP_DIR, aapt.PackageName)); string icon = Path.Combine(Program.TEMP_DIR, aapt.PackageName, Path.GetFileName(aapt.AppIcon)); diff --git a/APKToolGUI/Forms/FormMain.resx b/APKToolGUI/Forms/FormMain.resx index 6de58ff..702ddef 100644 --- a/APKToolGUI/Forms/FormMain.resx +++ b/APKToolGUI/Forms/FormMain.resx @@ -990,552 +990,9 @@ 0 - + True - - NoControl - - - 450, 5 - - - 28, 23 - - - 11 - - - ... - - - selApkFileInfoBtn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 0 - - - MiddleLeft - - - NoControl - - - 231, 86 - - - 100, 23 - - - 10 - - - ApkCombo - - - apkComboLinkBtn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 1 - - - MiddleLeft - - - NoControl - - - 462, 86 - - - 100, 23 - - - 10 - - - ApkAio - - - apkAioLinkBtn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 2 - - - MiddleLeft - - - NoControl - - - 347, 86 - - - 100, 23 - - - 10 - - - ApkPure - - - apkPureLinkBtn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 3 - - - MiddleLeft - - - NoControl - - - 114, 86 - - - 100, 23 - - - 10 - - - Play Store - - - psLinkBtn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 4 - - - True - - - NoControl - - - 7, 90 - - - 36, 13 - - - 9 - - - Links: - - - label19 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 5 - - - 114, 319 - - - 447, 88 - - - 7 - - - - - - localsTxtBox - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 6 - - - True - - - NoControl - - - 7, 321 - - - 44, 13 - - - 6 - - - Locals: - - - label18 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 7 - - - 114, 225 - - - 447, 88 - - - 4 - - - - - - permTxtBox - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 8 - - - 387, 114 - - - 174, 22 - - - 3 - - - buildTxtBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 9 - - - NoControl - - - 484, 5 - - - 77, 77 - - - StretchImage - - - 2 - - - apkIconPicBox - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 10 - - - True - - - NoControl - - - 345, 117 - - - 36, 13 - - - 1 - - - Build: - - - label10 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 11 - - - True - - - NoControl - - - 316, 146 - - - 65, 13 - - - 1 - - - Target SDK: - - - label12 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 12 - - - True - - - NoControl - - - 7, 227 - - - 73, 13 - - - 1 - - - Permissions: - - - label15 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 13 - - - True - - - NoControl - - - 7, 201 - - - 60, 13 - - - 1 - - - Densities: - - - label14 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 14 - - - True - - - NoControl - - - 7, 173 - - - 74, 13 - - - 1 - - - Screen sizes: - - - label13 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 15 - - - True - - - NoControl - - - 7, 145 - - - 53, 13 - - - 1 - - - Min. SDK - - - label11 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 16 - - - True - - - NoControl - - - 7, 118 - - - 48, 13 - - - 1 - - - Version: - - - label8 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 17 - - - True - - - NoControl - - - 7, 63 - - - 83, 13 - - - 1 - - - Package name: - - - label9 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 18 - True @@ -1543,7 +1000,7 @@ NoControl - 7, 8 + 6, 10 28, 13 @@ -1561,9 +1018,492 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPageApkInfo + basicInfoTabPage + 0 + + + 113, 320 + + + 437, 88 + + + 7 + + + + + + localsTxtBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 1 + + + NoControl + + + 437, 7 + + + 28, 23 + + + 11 + + + ... + + + selApkFileInfoBtn + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 2 + + + True + + + NoControl + + + 6, 322 + + + 44, 13 + + + 6 + + + Locals: + + + label18 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 3 + + + 113, 34 + + + 354, 22 + + + 0 + + + appTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 4 + + + 113, 226 + + + 437, 88 + + + 4 + + + + + + permTxtBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 5 + + + MiddleLeft + + + NoControl + + + 219, 88 + + + 100, 23 + + + 10 + + + ApkCombo + + + apkComboLinkBtn + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 6 + + + True + + + NoControl + + + 6, 228 + + + 73, 13 + + + 1 + + + Permissions: + + + label15 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 7 + + + 113, 7 + + + 316, 22 + + + 0 + + + fileTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 8 + + + True + + + NoControl + + + 6, 202 + + + 60, 13 + + + 1 + + + Densities: + + + label14 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 9 + + + 113, 198 + + + 437, 22 + + + 0 + + + densityTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 10 + + + MiddleLeft + + + NoControl + + + 437, 89 + + + 100, 23 + + + 10 + + + ApkAio + + + apkAioLinkBtn + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 11 + + + 113, 62 + + + 354, 22 + + + 0 + + + packNameTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 12 + + + MiddleLeft + + + NoControl + + + 325, 88 + + + 100, 23 + + + 10 + + + ApkPure + + + apkPureLinkBtn + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 13 + + + 113, 116 + + + 170, 22 + + + 0 + + + verTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 14 + + + MiddleLeft + + + NoControl + + + 113, 88 + + + 100, 23 + + + 10 + + + Play Store + + + psLinkBtn + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 15 + + + 113, 143 + + + 170, 22 + + + 0 + + + minSdkTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 16 + + + True + + + NoControl + + + 6, 92 + + + 36, 13 + + + 9 + + + Links: + + + label19 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 17 + + + 376, 144 + + + 174, 22 + + + 0 + + + targetSdkTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 18 + + + 113, 171 + + + 437, 22 + + + 0 + + + screenTxtBox + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 19 @@ -1573,7 +1513,7 @@ NoControl - 7, 34 + 6, 36 62, 13 @@ -1591,178 +1531,343 @@ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - tabPageApkInfo + basicInfoTabPage 20 - - 114, 197 + + True - - 447, 22 + + NoControl - - 0 + + 6, 65 - - densityTxtBox + + 83, 13 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - tabPageApkInfo + + Package name: - + + label9 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 21 - - 114, 169 + + 376, 116 - - 447, 22 - - - 0 - - - screenTxtBox - - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabPageApkInfo - - - 22 - - - 387, 142 - - + 174, 22 - - 0 + + 3 - - targetSdkTxtBox + + buildTxtBox - + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tabPageApkInfo + + basicInfoTabPage - + + 22 + + + True + + + NoControl + + + 6, 120 + + + 48, 13 + + + 1 + + + Version: + + + label8 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 23 - - 114, 141 + + NoControl - - 170, 22 + + 473, 7 - - 0 + + 77, 77 - - minSdkTxtBox + + StretchImage - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 2 - - tabPageApkInfo + + apkIconPicBox - + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 24 - - 114, 114 + + True - - 170, 22 + + NoControl - - 0 + + 6, 147 - - verTxtBox + + 53, 13 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - tabPageApkInfo + + Min. SDK - + + label11 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 25 - - 114, 60 + + True - - 364, 22 + + NoControl - - 0 + + 334, 119 - - packNameTxtBox + + 36, 13 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - tabPageApkInfo + + Build: - + + label10 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 26 - - 114, 5 + + True - - 330, 22 + + NoControl - - 0 + + 6, 175 - - fileTxtBox + + 74, 13 - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 1 - - tabPageApkInfo + + Screen sizes: - + + label13 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + 27 - - 114, 32 + + True - - 364, 22 + + NoControl - + + 305, 148 + + + 65, 13 + + + 1 + + + Target SDK: + + + label12 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + basicInfoTabPage + + + 28 + + + 4, 22 + + + 3, 3, 3, 3 + + + 576, 261 + + 0 - - appTxtBox + + Basic info - - System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + basicInfoTabPage - + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 0 + + + Fill + + + 3, 3 + + + 570, 255 + + + 0 + + + + + + fullInfoTextBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabPage3 + + + 0 + + + 4, 22 + + + 3, 3, 3, 3 + + + 576, 261 + + + 1 + + + Full info + + + tabPage3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 1 + + + 1, 1 + + + 122, 3 + + + 584, 287 + + + 12 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tabPageApkInfo - - 28 + + 0 4, 22 @@ -4106,7 +4211,7 @@ and change target SDK to 29 4, 4 - 573, 275 + 590, 275 16 @@ -5029,6 +5134,9 @@ and change target SDK to 29 0, 0, 0, 0 + + 15, 3 + 597, 311 @@ -7120,9 +7228,6 @@ and change target SDK to 29 //////////w4AAAcP/////// - - NoControl - 99, 97 @@ -7147,6 +7252,24 @@ and change target SDK to 29 System.Windows.Forms.ToolStripProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ColumnImage + + + System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnTime + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ColumnMessage + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + clearLogToolStripMenuItem @@ -7207,24 +7330,6 @@ and change target SDK to 29 System.Windows.Forms.MenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ColumnImage - - - System.Windows.Forms.DataGridViewImageColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ColumnTime - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ColumnMessage - - - System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - FormMain diff --git a/APKToolGUI/Handlers/BaksmaliControlEventHandlers.cs b/APKToolGUI/Handlers/BaksmaliControlEventHandlers.cs index 3a9fba2..67084d1 100644 --- a/APKToolGUI/Handlers/BaksmaliControlEventHandlers.cs +++ b/APKToolGUI/Handlers/BaksmaliControlEventHandlers.cs @@ -19,6 +19,9 @@ namespace APKToolGUI.Handlers public BaksmaliControlEventHandlers(FormMain Main) { main = Main; + main.baksmaliBrowseOutputBtn.Click += baksmaliBrowseOutputBtn_Click; + main.baksmaliBrowseInputDexBtn.Click += baksmaliBrowseInputDexBtn_Click; + main.decSmaliBtn.Click += decSmaliBtn_Click; } internal void baksmaliBrowseOutputBtn_Click(object sender, EventArgs e) diff --git a/APKToolGUI/Handlers/BuildControlEventHandlers.cs b/APKToolGUI/Handlers/BuildControlEventHandlers.cs index 27c86d2..2faa8ad 100644 --- a/APKToolGUI/Handlers/BuildControlEventHandlers.cs +++ b/APKToolGUI/Handlers/BuildControlEventHandlers.cs @@ -21,6 +21,12 @@ namespace APKToolGUI.Handlers public BuildControlEventHandlers(FormMain Main) { main = Main; + main.button_BUILD_BrowseAaptPath.Click += button_BUILD_BrowseAaptPath_Click; + main.button_BUILD_BrowseFrameDir.Click += button_BUILD_BrowseFrameDir_Click; + main.button_BUILD_BrowseOutputAppPath.Click += button_BUILD_BrowseOutputAppPath_Click; + main.button_BUILD_BrowseInputProjectDir.Click += button_BUILD_BrowseInputProjectDir_Click; + main.button_BUILD_Build.Click += button_BUILD_Build_Click; + main.comApkOpenDir.Click += comApkOpenDir_Click; } internal void button_BUILD_BrowseAaptPath_Click(object sender, EventArgs e) diff --git a/APKToolGUI/Handlers/DragDropHandlers.cs b/APKToolGUI/Handlers/DragDropHandlers.cs index 5cf5651..381cdb9 100644 --- a/APKToolGUI/Handlers/DragDropHandlers.cs +++ b/APKToolGUI/Handlers/DragDropHandlers.cs @@ -50,7 +50,7 @@ namespace APKToolGUI.Handlers main.smaliGroupBox.AllowDrop = true; DragEventHandler apkInfoEventHandler = new DragEventHandler((sender, e) => { DropApkToGetInfo(e); }); - Register(main.tabPageApkInfo, ".apk", apkInfoEventHandler); + Register(main.basicInfoTabPage, ".apk", apkInfoEventHandler); Register(main.fileTxtBox, ".apk", apkInfoEventHandler); } @@ -192,7 +192,7 @@ namespace APKToolGUI.Handlers if (e.DropOneByEnd(".apk", file => apkFile = file)) { main.smaliBrowseInputDirTxtBox.Text = apkFile; - main.tabPageApkInfo.BackColor = Color.White; + main.basicInfoTabPage.BackColor = Color.White; main.GetApkInfo(apkFile); } } diff --git a/APKToolGUI/Handlers/FrameworkControlEventHandlers.cs b/APKToolGUI/Handlers/FrameworkControlEventHandlers.cs index 2ccd1d7..183051d 100644 --- a/APKToolGUI/Handlers/FrameworkControlEventHandlers.cs +++ b/APKToolGUI/Handlers/FrameworkControlEventHandlers.cs @@ -20,6 +20,11 @@ namespace APKToolGUI.Handlers public FrameworkControlEventHandlers(FormMain Main) { main = Main; + main.button_IF_BrowseFrameDir.Click += button_IF_BrowseFrameDir_Click; + main.button_IF_BrowseInputFramePath.Click += button_IF_BrowseInputFramePath_Click; + main.button_IF_InstallFramework.Click += button_IF_InstallFramework_Click; + main.clearFwBtn.Click += clearFwBtn_Click; + main.openFwFolderBtn.Click += openFwFolderBtn_Click; } internal void button_IF_BrowseFrameDir_Click(object sender, EventArgs e) diff --git a/APKToolGUI/Handlers/SignControlEventHandlers.cs b/APKToolGUI/Handlers/SignControlEventHandlers.cs index 4217bc7..84d65fc 100644 --- a/APKToolGUI/Handlers/SignControlEventHandlers.cs +++ b/APKToolGUI/Handlers/SignControlEventHandlers.cs @@ -21,6 +21,14 @@ namespace APKToolGUI.Handlers public SignControlEventHandlers(FormMain Main) { main = Main; + main.button_SIGN_BrowsePublicKey.Click += button_SIGN_BrowsePublicKey_Click; + main.button_SIGN_BrowsePrivateKey.Click += button_SIGN_BrowsePrivateKey_Click; + main.button_SIGN_BrowsePrivateKey.Click += button_SIGN_BrowsePrivateKey_Click; + main.button_SIGN_BrowseInputFile.Click += button_SIGN_BrowseInputFile_Click; + main.button_SIGN_BrowseOutputFile.Click += button_SIGN_BrowseOutputFile_Click; + main.button_SIGN_Sign.Click += button_SIGN_Sign_Click; + main.selectKeyStoreFileBtn.Click += selectKeyStoreFileBtn_Click; + main.signApkOpenDirBtn.Click += signApkOpenDirBtn_Click; } internal void button_SIGN_BrowsePublicKey_Click(object sender, EventArgs e) diff --git a/APKToolGUI/Handlers/SmaliControlEventHandlers.cs b/APKToolGUI/Handlers/SmaliControlEventHandlers.cs index 572508a..725f8b4 100644 --- a/APKToolGUI/Handlers/SmaliControlEventHandlers.cs +++ b/APKToolGUI/Handlers/SmaliControlEventHandlers.cs @@ -19,6 +19,9 @@ namespace APKToolGUI.Handlers public SmaliControlEventHandlers(FormMain Main) { main = Main; + main.smaliBrowseOutputBtn.Click += smaliBrowseOutputBtn_Click; + main.smaliBrowseInputDirBtn.Click += smaliBrowseInputDirBtn_Click; + main.comSmaliBtn.Click += comSmaliBtn_Click; } internal void smaliBrowseOutputBtn_Click(object sender, EventArgs e) diff --git a/APKToolGUI/Handlers/ZipalignControlEventHandlers.cs b/APKToolGUI/Handlers/ZipalignControlEventHandlers.cs index 7a89567..22f80ca 100644 --- a/APKToolGUI/Handlers/ZipalignControlEventHandlers.cs +++ b/APKToolGUI/Handlers/ZipalignControlEventHandlers.cs @@ -21,6 +21,11 @@ namespace APKToolGUI.Handlers { main = Main; CheckAlignSwitch = !Settings.Default.Zipalign_CheckOnly; + main.checkBox_ZIPALIGN_CheckAlignment.Click += checkBox_ZIPALIGN_CheckAlignment_CheckedChanged; + main.button_ZIPALIGN_BrowseOutputFile.Click += button_ZIPALIGN_BrowseOutputFile_Click; + main.button_ZIPALIGN_BrowseInputFile.Click += button_ZIPALIGN_BrowseInputFile_Click; + main.button_ZIPALIGN_Align.Click += button_ZIPALIGN_Align_Click; + main.alignApkOpenDirBtn.Click += alignApkOpenDirBtn_Click; } internal bool CheckAlignSwitch diff --git a/Assets/android.png b/Assets/android.png new file mode 100644 index 0000000000000000000000000000000000000000..59f43e290ec49e32e58422d96d159b2bb910550d GIT binary patch literal 12179 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