在JAR中的String中查找JAR中的apk / find路径

时间:2013-11-12 11:35:57

标签: java android jar path apk

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

我想安装一个apk,它在我的java项目中(这意味着,从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文件。 如果我必须移动它对我来说无关紧要但它必须在罐子里面。

谢谢!

1 个答案:

答案 0 :(得分:0)

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