我写了两个标题,因为它可以从双方到达。
我想安装一个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文件。 如果我必须移动它对我来说无关紧要但它必须在罐子里面。
谢谢!
答案 0 :(得分:0)
项目“assets”文件夹中的文件已打包在您的APK中。但是当您在设备上安装应用程序时,它们仍然在APK中。它们不作为单个文件存在于文件系统中。您需要做的是将foo.apk从应用程序内的assets文件夹复制到Android文件系统(SD卡或私有数据区域)上的临时文件中。然后你可以按照你指示的方式安装它。