从 JAR 安装 apk / 在字符串 inisde JAR 中查找路径



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

我想在我的 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。

在我的项目中,我将 foo.apk 文件放在代码包、src 文件夹和"资产"文件夹中。如果我必须移动它对我来说并不重要,但它必须在罐子里。

谢谢!

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

最新更新