apktool 2.3 test
This commit is contained in:
parent
04874b3cf4
commit
cbb642d21f
5 changed files with 9 additions and 36 deletions
Binary file not shown.
BIN
libs/apktool_2.3.0.jar
Normal file
BIN
libs/apktool_2.3.0.jar
Normal file
Binary file not shown.
|
@ -122,7 +122,7 @@ import the.bytecode.club.bytecodeviewer.plugin.PluginManager;
|
||||||
public class BytecodeViewer
|
public class BytecodeViewer
|
||||||
{
|
{
|
||||||
/*per version*/
|
/*per version*/
|
||||||
public static String version = "2.9.13";
|
public static String version = "2.9.14";
|
||||||
public static boolean previewCopy = false;
|
public static boolean previewCopy = false;
|
||||||
public static boolean fatJar = true; //could be automatic by checking if it's loaded a class named whatever for a library
|
public static boolean fatJar = true; //could be automatic by checking if it's loaded a class named whatever for a library
|
||||||
/*the rest*/
|
/*the rest*/
|
||||||
|
@ -491,30 +491,6 @@ public class BytecodeViewer
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
public static void pingback() {
|
|
||||||
JOptionPane pane = new JOptionPane(
|
|
||||||
"Would you like to 'pingback' to https://bytecodeviewer.com to be counted in the global users for BCV?");
|
|
||||||
Object[] options = new String[]{"Yes", "No"};
|
|
||||||
pane.setOptions(options);
|
|
||||||
JDialog dialog = pane.createDialog(BytecodeViewer.viewer,
|
|
||||||
"Bytecode Viewer - Optional Pingback");
|
|
||||||
dialog.setVisible(true);
|
|
||||||
Object obj = pane.getValue();
|
|
||||||
int result = -1;
|
|
||||||
for (int k = 0; k < options.length; k++)
|
|
||||||
if (options[k].equals(obj))
|
|
||||||
result = k;
|
|
||||||
|
|
||||||
if (result == 0) {
|
|
||||||
try {
|
|
||||||
if (!PingBack.isAlive())
|
|
||||||
PingBack.start();
|
|
||||||
} catch (Exception e) {
|
|
||||||
new the.bytecode.club.bytecodeviewer.api.ExceptionUI(e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Grab the byte array from the loaded Class object
|
* Grab the byte array from the loaded Class object
|
||||||
*
|
*
|
||||||
|
@ -1387,6 +1363,11 @@ public class BytecodeViewer
|
||||||
krakatauTempJar = null;
|
krakatauTempJar = null;
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
|
if(krakatauTempJar != null && !krakatauTempJar.exists())
|
||||||
|
{
|
||||||
|
needsReDump = true;
|
||||||
|
}
|
||||||
|
|
||||||
if(needsReDump && krakatauTempJar != null)
|
if(needsReDump && krakatauTempJar != null)
|
||||||
{
|
{
|
||||||
krakatauTempDir.delete();
|
krakatauTempDir.delete();
|
||||||
|
|
|
@ -394,7 +394,7 @@ public class Settings {
|
||||||
BytecodeViewer.viewer.panel3Fern_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 103, false)));
|
BytecodeViewer.viewer.panel3Fern_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 103, false)));
|
||||||
BytecodeViewer.viewer.panel3Krakatau_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 104, false)));
|
BytecodeViewer.viewer.panel3Krakatau_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 104, false)));
|
||||||
BytecodeViewer.viewer.panel3Smali_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 105, false)));
|
BytecodeViewer.viewer.panel3Smali_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 105, false)));
|
||||||
// BytecodeViewer.viewer.decodeAPKResources.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 106, false)));
|
BytecodeViewer.viewer.decodeAPKResources.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 106, false)));
|
||||||
BytecodeViewer.library = DiskReader.loadString(BytecodeViewer.settingsName, 107, false);
|
BytecodeViewer.library = DiskReader.loadString(BytecodeViewer.settingsName, 107, false);
|
||||||
BytecodeViewer.pingback = Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 108, false));
|
BytecodeViewer.pingback = Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 108, false));
|
||||||
BytecodeViewer.viewer.panel1JDGUI_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 109, false)));
|
BytecodeViewer.viewer.panel1JDGUI_E.setSelected(Boolean.parseBoolean(DiskReader.loadString(BytecodeViewer.settingsName, 109, false)));
|
||||||
|
|
|
@ -607,7 +607,6 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
|
||||||
public final ButtonGroup panelGroup2 = new ButtonGroup();
|
public final ButtonGroup panelGroup2 = new ButtonGroup();
|
||||||
public final ButtonGroup panelGroup3 = new ButtonGroup();
|
public final ButtonGroup panelGroup3 = new ButtonGroup();
|
||||||
private final JMenuItem mntmSetOpitonalLibrary = new JMenuItem("Set Optional Library Folder");
|
private final JMenuItem mntmSetOpitonalLibrary = new JMenuItem("Set Optional Library Folder");
|
||||||
private final JMenuItem mntmPingback = new JMenuItem("Pingback");
|
|
||||||
private final JMenu mnJdgui = new JMenu("JD-GUI");
|
private final JMenu mnJdgui = new JMenu("JD-GUI");
|
||||||
public final JRadioButtonMenuItem panel3JDGUI = new JRadioButtonMenuItem("Java");
|
public final JRadioButtonMenuItem panel3JDGUI = new JRadioButtonMenuItem("Java");
|
||||||
private final JSeparator separator_33 = new JSeparator();
|
private final JSeparator separator_33 = new JSeparator();
|
||||||
|
@ -1403,14 +1402,7 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
mntmPingback.addActionListener(new ActionListener() {
|
|
||||||
@Override
|
|
||||||
public void actionPerformed(ActionEvent arg0) {
|
|
||||||
BytecodeViewer.pingback();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
mnNewMenu.add(mntmPingback);
|
|
||||||
mnNewMenu.add(mntmExit);
|
mnNewMenu.add(mntmExit);
|
||||||
|
|
||||||
menuBar.add(mnNewMenu_6);
|
menuBar.add(mnNewMenu_6);
|
||||||
|
@ -1619,8 +1611,8 @@ public class MainViewerGUI extends JFrame implements FileChangeNotifier {
|
||||||
mnSettings.add(refreshOnChange);
|
mnSettings.add(refreshOnChange);
|
||||||
|
|
||||||
mnSettings.add(separator_38);
|
mnSettings.add(separator_38);
|
||||||
decodeAPKResources.setSelected(false);
|
decodeAPKResources.setSelected(true);
|
||||||
decodeAPKResources.setEnabled(false);
|
//decodeAPKResources.setEnabled(false);
|
||||||
|
|
||||||
mnSettings.add(decodeAPKResources);
|
mnSettings.add(decodeAPKResources);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue