有人下了adb shell的脚本,简单的拷贝log,如何把bat脚本弄成可视化,简单实现
他们写的这样的写好的脚脚本很死,麻烦,我们可以根据脚本制作可视化界面操作,
adb shell脚本如下,都是bat格式的:
1.删除log
adb remount
adb shell rm -r sdcard/Pictures
2.导出adb的log,即apLOG
adb pull sdcard/cmdclog/logs/adb/ D:\临时存放log\adblog
3.导出logs文件夹的log
adb pull sdcard/cmdclog/logs/ D:\临时存放log\adblog
4.导出截图
adb pull sdcard/pictures/screenshots D:\临时存放log
我们实现的可视化界面后如图:
然后导出jar,生成exe格式供大家使用;
下载路径:
代码写的很乱
package CatLog;
import java.awt.EventQueue;
import javafx.scene.control.TextArea;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLayeredPane;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
import javax.swing.JTextField;
import javax.swing.filechooser.FileSystemView;
import com.jgoodies.forms.factories.DefaultComponentFactory;
import javax.swing.SwingConstants;
import javax.swing.DropMode;
import java.awt.Color;
import javax.swing.JTextArea;
import java.awt.ScrollPane;
import java.awt.Scrollbar;
import java.awt.Component;
import javax.swing.Box;
import javax.swing.JEditorPane;
import java.awt.Panel;
import javax.swing.ScrollPaneConstants;
import java.awt.TextField;
import javax.swing.JCheckBox;
import javax.swing.JPasswordField;
public class log {
private JFrame frame;
private JFrame frmGhlog;
private JTextArea textArea;
private TextField txtdloglog;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
log window = new log();
window.frmGhlog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public log() {
initialize();
}
//外部调用路径
private String getScriptFilePath() {
return txtdloglog.getText().toString();
}
/* String path1 =getScriptFilePath();
String path ="D:\\临时存放log";*/
//把line的内容输入到文本框显示
private void showContent(String msg) {
textArea.setText(msg);
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmGhlog = new JFrame();
frmGhlog.setTitle("\u6293Log\u5DE5\u5177");
frmGhlog.setBounds(100, 100, 477, 358);
frmGhlog.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setToolTipText("");
frmGhlog.getContentPane().add(layeredPane, BorderLayout.CENTER);
JButton btnNewButton = new JButton("\u5220\u9664log");
btnNewButton.setForeground(Color.RED);
btnNewButton.setBounds(336, 94, 98, 23);
layeredPane.add(btnNewButton);
// 按钮实现
btnNewButton.addActionListener(new ActionListener() {
private Component p;
public void actionPerformed(ActionEvent e) {
Process process1 = null;
StringBuilder result = new StringBuilder();
BufferedReader bufrIn = null;
BufferedReader bufrError = null;
// int showConfirmDialog(Component parentComponent,Object