阿刁阿 2021-01-11 10:30 采纳率: 100%
浏览 10
已结题

puthon 调用安卓jar包 中API

求助 想通过pc端python调用安卓手机里的一个jar包(该jar包是供安卓app调用) 有谁知道怎么解决么

  • 写回答

1条回答 默认 最新

  • 歇歇 2021-01-12 21:02
    关注

    将java项目打成jar包;

    设定jar包的Main-class属性;

    在python中通过subprocess执行jar包。

    python调用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调用jar包方法

    然后对应写python脚本,这里设定python文件名为aes.py,假定我们用来解密的jar包名为aes.jar,

    这里为了与jar包的两个传参相对应也设置python脚本需要传入两个参数,第一个是待解密的数据data,第二个是解密钥匙key。

    这里我们创建一个文件夹aes,将aes.py和aes.jar放到该文件夹下,二者同处于aes根目录下。

    然后在当前目录下启动cmd,执行python脚本,传入data和key两个参数给python脚本:

    python调用jar包方法

    评论

报告相同问题?