【问题标题】:Install an apk from JAR / find path in String inisde JAR从 JAR 安装 apk / 在 String inisde JAR 中查找路径
【发布时间】:2013-11-24 12:55:08
【问题描述】:

我写了两个标题,因为它可以从两边到达。

我想在我的 java 项目中安装一个 apk(这意味着,从 java 桌面应用程序(jar 文件)安装一个 apk)。 我可以通过 Eclipse 推动“运行”来做到这一点,它工作正常。 我遇到的问题是,当我创建 jar 文件时,缺少 apk 的路径。

当我运行代码时,这在 Eclipse 中有效:

String apk = "foo.apk"
Runtime rt = Runtime.getRuntime(); 
rt.exec ("cmd /c adb install "+apk );

我知道我应该使用类似的东西

String apk = "foo.apk"
InputStream is = this.getClass().getClassLoader().getResourceAsStream(apk);

但是我没有使用该路径的路径

Runtime rt = Runtime.getRuntime(); 
rt.exec ("cmd /c adb install "+apk );

我需要文件的路径来发送安装apk的命令。

在我的项目中,我在代码包中的 src 文件夹中的“asset”文件夹中有 foo.apk 文件。 如果我必须移动它对我来说并不重要,但它必须在罐子里。

谢谢!

【问题讨论】:

    标签: java android jar path apk


    【解决方案1】:

    项目“assets”文件夹中的文件打包在您的 APK 中。但是当您在设备上安装应用程序时,它们仍然在 APK 中。它们不在文件系统上作为单独的文件。您需要在此处将 foo.apk 从应用程序内的资产文件夹复制到 Android 文件系统(SD 卡或私有数据区域)上的临时文件。然后你可以按照你指定的方式安装它。

    【讨论】:

    • 也许我没有很好地解释自己。此代码适用于 java 桌面应用程序。我想从 java 桌面应用程序安装 apk。没有打包的apk foo.apk 打包在jar 文件中就是java 桌面应用程序。
    猜你喜欢
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2016-09-04
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多