求助 想通过pc端python调用安卓手机里的一个jar包(该jar包是供安卓app调用) 有谁知道怎么解决么
1条回答 默认 最新
歇歇 2021-01-12 21:02关注将java项目打成jar包;
设定jar包的Main-class属性;
在python中通过subprocess执行jar包。

在intellij中打jar包:
File--> Project Structure... --> Artifacts --> + --> JAR --> From modules with dependencies --> OK --> 勾选Include in project build --> 记录上方Output directory路径 --> OK;
Build --> Build Project --> 之后就可以在Output directory路径看到打的jar包了;
用WinRAR打开jar包,修改其中META-INF文件夹下的MANIFEST.MF文件,增加一行Main-class入口,例如:"Main-class: com.package.name.Classname",注意冒号后面空一格,文件最后空一行。

然后对应写python脚本,这里设定python文件名为aes.py,假定我们用来解密的jar包名为aes.jar,
这里为了与jar包的两个传参相对应也设置python脚本需要传入两个参数,第一个是待解密的数据data,第二个是解密钥匙key。
这里我们创建一个文件夹aes,将aes.py和aes.jar放到该文件夹下,二者同处于aes根目录下。
然后在当前目录下启动cmd,执行python脚本,传入data和key两个参数给python脚本:
解决 无用评论 打赏 举报