出来混迟早是要还的。
在这一篇中https://www.cnblogs.com/sincoolvip/p/5882817.html,只是简单讲了一下获取apk包的package和launchable-activity名称,可以说是个非常不成熟的鸡肋的东西了。当时花的时间也不多,而且当时雄心壮志的还列了几步计划。
现在看一看,真是要耻笑自己,拖了这么久,今天终于补上,由于本人编程能力非常有限,无数资料都是网上搜搜搜,下来拼拼拼,按需改改改才实现的。在过程中一边熟悉掌握知识点,一边实现个体需求,其实是比较难的,要静下心来做事,
说实话做个东西会帮我一天节省网购至少200元的消费。
程序我优化了,目地是实现打开exe界面可以选择apk包和aapt执行目录,然后输出相关信息,最终的效果:
这个分几步来列吧。
1、java代码实现
这里我直接帖代码吧,细节不说了。整个拿下去就可以用的,有点长啊,那是因为我只会1个java生成jar.囧~~
1 packagep20181214;2 import java.io.*;3 importjava.util.ArrayList;4 importjava.util.List;5 importjava.util.regex.Matcher;6 importjava.util.regex.Pattern;7 import java.awt.*;8 import javax.swing.*;9
10 import java.awt.event.*;11 public class YFileChooser implementsActionListener{12 JFrame frame=new JFrame("文件选择器实例");13 JTabbedPane tabPane=new JTabbedPane();//选项卡布局
14 Container con=new Container();//布局1
15 Container con1=new Container();//布局2
16 JLabel label1=new JLabel("选择aapt目录");17 JLabel label2=new JLabel("选择apk文件");18 JTextField text1=newJTextField();19 JTextField text2=newJTextField();20 JButton button1=new JButton("...");21 JButton button2=new JButton("...");22 JButton button3=new JButton("...");23 //放结果
24 JLabel aapt=new JLabel("....");25 JLabel apk=new JLabel("...");26 JLabel page=new JLabel("...");27 JLabel activity=new JLabel("...");28 JFileChooser jfc=new JFileChooser();//文件选择器
29 YFileChooser(){30 jfc.setCurrentDirectory(new File("d:\\"));//文件选择器的初始目录定为d盘31 //下面两行是取得屏幕的高度和宽度
32 double lx=Toolkit.getDefaultToolkit().getScreenSize().getWidth();33 double ly=Toolkit.getDefaultToolkit().getScreenSize().getHeight();34 frame.setLocation(new Point((int)(lx/2)-150,(int)(ly/2)-150));//设定窗口出现位置
35 frame.setSize(500,300);//设定窗口大小
36 frame.setVisible(true);37 frame.setContentPane(tabPane);//设置布