2016-05-03 82 views
0

実行ファイルをAndroidで実行する唯一の方法がapkをインストールするかどうか疑問に思っていました。 elf実行ファイルを実行することは可能でしょうか?ちょうどLinuxでやったように。その後、Androidでelf実行可能ファイルを実行しています

+0

はい、スタンドアロンの実行可能ファイルを実行できます。あなたのシナリオは何ですか? – Daniel

+0

@ダニエル基本的には、プログラムをコンパイルして、elf形式でコンパイルして実行したいと思っています。しかし、私はapkを開くのと同じように、ファイルシステムからどのように実行するのですか? – Prionum

答えて

0

実行可能ファイルがターゲット・アーキテクチャ用に構築されている場合、 実行ファイルが静的にリンクされている場合:はい 実行可能ファイルはAndroidのツールチェーン/ NDKを使用して構築されている場合:はい あなたが実行ファイルがリンクされ、これに対してライブラリを使用している場合: Fiの

あなたは、USBデバッグが有効になっている場合は、だけではないNOEXECが搭載された場所に、デバイスに実行可能ファイルをコピーするadb pushを使用し、adb shellでシェルに行き、それを実行はい。実行する前にchmodする必要があります。

+0

sdcardから実行可能ファイルを実行することはできません。noexecフラグでマウントされています。 – Daniel

+0

ああ、正しい。ちょうどそれを再度チェックしました。常にルートがあり、/システムを使用していました。これを決してチェックしないでください。修正する。指摘していただきありがとうございます。 – subin

+0

@ダニエル私はapkを入手するためにNDKで構築しなければならないと思って、それをインストールします。しかし、もし私が盗難防止用のアプリケーションを作っていたら、それはappdrawerで見えるようにしたくないでしょう。私はそれが携帯電話のブーツ瞬間からサービスとして実行する必要があります。どのようにそれを行う上で任意のヒント? – Prionum

0

ちょうど落として実行することは、アンドロイドが使用する制限のために問題になる可能性があります。これらの制限はAndroidバージョンごとに更新されます。

ルーテッドデバイスで実行するように実行可能ファイルを指定した場合は、制限を超える方法で実行可能ファイルをダンプして実行するアプリを作成できます。

カスタムROMまたはリカバリで実行するように実行可能ファイルを指定した場合は、実行ファイルを制限に合うように配置し、ラッパーアプリを必要とせずに実行できます。

関連する問題