java获取apk启动activity_JAVA获取apk包的package和launchable-activity名称(完善成EXE版)

出来混迟早是要还的。

在这一篇中https://www.cnblogs.com/sincoolvip/p/5882817.html,只是简单讲了一下获取apk包的package和launchable-activity名称,可以说是个非常不成熟的鸡肋的东西了。当时花的时间也不多,而且当时雄心壮志的还列了几步计划。

现在看一看,真是要耻笑自己,拖了这么久,今天终于补上,由于本人编程能力非常有限,无数资料都是网上搜搜搜,下来拼拼拼,按需改改改才实现的。在过程中一边熟悉掌握知识点,一边实现个体需求,其实是比较难的,要静下心来做事,

说实话做个东西会帮我一天节省网购至少200元的消费。

程序我优化了,目地是实现打开exe界面可以选择apk包和aapt执行目录,然后输出相关信息,最终的效果:

20181214202750825630.png

这个分几步来列吧。

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.set

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值