NDK で eclipse を使用して、C++ アプリケーションを Android に移植しています。Linux では、タスクを実行するためにシェルで引数を指定して呼び出すアプリケーションであり、GUI は提供されず、単なるコマンド ライン インターフェイスです。現在、NDK で移植された C++ コードに渡される引数仕様をカプセル化する非常に基本的な GUI ラッパーを Java に追加しましたが、Android フォンに ssh したときに呼び出すことができるアプリケーションも必要です。 .
Android では、一部のアプリケーションがシェルから起動できるようです。たとえばSSH Droid
、Google Play ストアからインストールされた には、その GUI に加えて、シェル呼び出し可能なバージョンがあります。これはパス名の下に表示されます/data/data/berserker.android.apps.sshdroid/dropbear/ssh
が、APK は にあり/data/app/berserker.android.apps.sshdroid-1.apk
ます。私の APK では/data/data/com.mydomain.myapp-37.apk
、ディレクトリcache
、files
、およびのみに実行可能ファイルが見つかりませんlib
。
Eclipse を使用して、ネイティブに実行可能なバイナリをアプリケーションの APK アーカイブにパッケージ化するにはどうすればよいですか? APK に存在する場合、インストールで抽出を自動化し、実行可能アクセス許可を設定して、シェルから起動できるようにするにはどうすればよいですか? SSH Droid はこれらの両方を行っているように見えますが、私も同様に行いたいと考えています。これがどのように行われるかを示す簡単な例はありますか?
apk も必要ですか? どうにかして、既存の Linux ポート バージョンに合わせて、コマンド ライン インターフェイスの実行可能ファイルを作成できますか?
シェル CLI の引数はどのように指定されますか? C++ アプリケーションでargc
and likeを使用しますか?argv