14

Androidで実行可能なjarファイル(コマンドラインベース)を実行することは可能ですか?私の友人の一人が、Cで書かれた実行可能ファイルを実行することは可能だと私に言いました。Javaでも可能ですか?ツールをadbシェルで実行します。

4

5 に答える 5

9

AndroidはDalvikVMを使用しますが、jarファイルを実行するにはJavaVMが必要です。いいえ、Androidでjarファイルを実行することはできません。

于 2012-10-15T22:53:11.313 に答える
5

adbを介してAPKとしてビルドされたアプリをインストールできます。

adb install my_apk_file.apk

そして、adbシェル内に入ると、amコマンドを使用してAPKアプリケーションを起動できます。androidADBツールを使用してアプリケーションを起動する方法を参照してください。

ただし、Androidは標準のJava VMを使用しないため、デスクトップオペレーティングシステムで実行できる方法でjarファイルを直接実行する方法はないと思います。

jarを呼び出して結果をstdoutに出力する最小限のAndroidアプリケーション内に.jarファイルを埋め込む必要があると思います。次に、そのAPKをビルドし、上記のようにインストール/実行します。

于 2012-10-15T22:53:23.750 に答える
5

Androidで実行可能なjarファイル(コマンドラインベース)を実行することは可能ですか?

可能であれば、「adbshel​​linput」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 "$@"
于 2019-04-01T22:34:21.910 に答える
4

Android内でjarを実行する際の唯一の問題は、AndroidではJSEコンパイル済みJavaプログラムを実行できないDalvikVMであるJVMです。

ただし、AndroidでJSE JVM全体を実行するJBedを使用できます:http://jbed.en.malavida.com/android/

于 2013-05-28T08:18:20.253 に答える
0

jar filesandroidはで実行されるため、androidで直接実行することはできませんがDalvik Virtual Machine、jarファイルを実行するには、が必要Java Runtime EnvironmentになりますJava Virtual Machine

注:rootアクセスとrootアクセス付きのファイルマネージャーが必要です。 ただし、アプリケーションをインストールしてフォルダーにコピー
する必要があるため、実行できます。次に、Androidデバイス上のアプリケーションからjar/jadファイルを実行できます。Jbed.apklib jbed.sosystem\lib

jbedへのリンクは次のとおりです:http://jbed.en.malavida.com/android/

XDA Developersの投稿全文を読む: XDA Developers、Androidでjar/jadを実行する

jarをapkに変換する方法があると主張する投稿はほとんどありませんが、私はそれを自分で試していません: jarからapk それが機能しない場合は、エミュレーターを使用する必要があります:

于 2020-11-30T06:02:38.647 に答える