0

両面から届くので2タイトル書きます。

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 に答える