0

Android アプリで、/res フォルダー (/res/raw) 内に「raw」フォルダーを作成しました。「raw」フォルダーには、ファイル (パスワードなしで sftp に接続するための公開/秘密鍵ファイル) が含まれています。

Jsch ライブラリを使用して、公開/秘密キーを使用して sftp に接続しています。キー ファイルを設定するには、キー ファイルのパスが必要です。秘密鍵ファイル パスを設定するための Jsch メソッドは次のとおりです。

    JSch ssh = new JSch();
    ssh.addIdentity("path/to/key/file/filename");

キーファイルにはどのパスを渡す必要がありますか? 「res/raw/filename」を渡すと、java.io.FileNotFoundException: /res/raw/firmware_key (No such file or directory)

4

2 に答える 2

1

キー ファイルを設定するには、キー ファイルのパスが必要です。

次に、リソースをファイルにコピーする必要があります。リソース用のファイルはありません。APK ファイル内のバイトの集まりです。内部ストレージ内のファイルにデータをコピーするために使用できるをgetResources().openRawResource()取得するために使用します。InputStream

于 2012-06-29T14:42:36.230 に答える
0

このようにできます。

ssh.addIdentity("android.resource://com.mypackage.myapp/raw/firmware_key");

com.mypackage.myappアプリケーションのルート パッケージはどこにありますか。

よろしく、 Aqif Hamid

于 2012-06-29T14:33:16.363 に答える