1
スクリプト(lua、js)をダウンロードして実行できることを知っています。アンドロイドアプリからC++コンパイル済みコードをダウンロードしてリンクすることは可能ですか?アンドロイドアプリでcppバイナリをダウンロード
スクリプト(lua、js)をダウンロードして実行できることを知っています。アンドロイドアプリからC++コンパイル済みコードをダウンロードしてリンクすることは可能ですか?アンドロイドアプリでcppバイナリをダウンロード
C++は、特にCPUアーキテクチャ向けにコンパイルされたコンパイル言語です。アプリケーションを実行するJVMがバイナリを特別に実行できるようにする方法はありません。これは、セキュリティ上の大きなリスクとなるため、アプリケーション内から外部コードを実行することになるからです。
AndroidとiOSでさえ、ダウンロードしたコードを実行できません。私が言ったように、不正なハッカーに向かって巨大な扉を開け、悪用を実行するだろうから。 LuaとJavaScriptの場合、インタプリタに自己完結型であり、セキュリティ上のリークを防ぐことができるため、これは異なります。
OPは* NOT *これを行うべきであると私は同意しますが、あなたの答えは実際には真ではありません。 Javaはネイティブコードをロードし、JNIを介してアクセスすることができます。 Androidにもこのインターフェースがあります。 – ephemient
@ephemientはい正しいですが、ネイティブコードをAPKの内部に置かなければならず、単にダウンロードして実行することはできません。 –
できます。完全なパスを使用して内部ストレージと 'System.loadLibrary()'に書き出します。 – ephemient