Androidで実行可能なjarファイル(コマンドラインベース)を実行することは可能ですか?私の友人の一人が、Cで書かれた実行可能ファイルを実行することは可能だと私に言いました。Javaでも可能ですか?ツールをadbシェルで実行します。
5 に答える
AndroidはDalvikVMを使用しますが、jarファイルを実行するにはJavaVMが必要です。いいえ、Androidでjarファイルを実行することはできません。
adbを介してAPKとしてビルドされたアプリをインストールできます。
adb install my_apk_file.apk
そして、adbシェル内に入ると、am
コマンドを使用してAPKアプリケーションを起動できます。androidADBツールを使用してアプリケーションを起動する方法を参照してください。
ただし、Androidは標準のJava VMを使用しないため、デスクトップオペレーティングシステムで実行できる方法でjarファイルを直接実行する方法はないと思います。
jarを呼び出して結果をstdoutに出力する最小限のAndroidアプリケーション内に.jarファイルを埋め込む必要があると思います。次に、そのAPKをビルドし、上記のようにインストール/実行します。
Androidで実行可能なjarファイル(コマンドラインベース)を実行することは可能ですか?
可能であれば、「adbshellinput」shellscript->「execapp_process」を確認してください
shell@flo:/ $ ls -l /system/bin/input
-rwxr-xr-x root shell 203 2015-11-10 01:44 input
https://android.googlesource.com/platform/frameworks/base/+/oreo-release/cmds/input/input
# Script to start "input" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/input.jar
exec app_process $base/bin com.android.commands.input.Input "$@"
Android内でjarを実行する際の唯一の問題は、AndroidではJSEコンパイル済みJavaプログラムを実行できないDalvikVMであるJVMです。
ただし、AndroidでJSE JVM全体を実行するJBedを使用できます:http://jbed.en.malavida.com/android/
jar files
androidはで実行されるため、androidで直接実行することはできませんがDalvik Virtual Machine
、jarファイルを実行するには、が必要Java Runtime Environment
になりますJava Virtual Machine
。
注:rootアクセスとrootアクセス付きのファイルマネージャーが必要です。
ただし、アプリケーションをインストールしてフォルダーにコピー
する必要があるため、実行できます。次に、Androidデバイス上のアプリケーションからjar/jadファイルを実行できます。Jbed.apk
lib
jbed.so
system\lib
jbedへのリンクは次のとおりです:http://jbed.en.malavida.com/android/
XDA Developersの投稿全文を読む: XDA Developers、Androidでjar/jadを実行する
jarをapkに変換する方法があると主張する投稿はほとんどありませんが、私はそれを自分で試していません: jarからapk それが機能しない場合は、エミュレーターを使用する必要があります: