0

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

我想在我的 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 文件。如果我必须移动它对我来说并不重要,但它必须在罐子里。

谢谢!

4

1 回答 1

0

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

于 2013-11-12T12:03:10.573 回答