在android中运行可执行jar

P b*_*sak 12 java android jar

是否可以在android中运行可执行jar文件(基于命令行)?我的一个朋友告诉我,可以运行用C编写的可执行文件.是否有可能是java?我将通过adb shell运行该工具.

小智 7

Android使用Dalvik VM,而您需要Java VM来运行jar文件.所以不,你不能在android上运行jar文件.


mpo*_*isf 5

您可以通过 adb 安装构建为 APK 的应用程序:

adb install my_apk_file.apk
Run Code Online (Sandbox Code Playgroud)

一旦进入 adb shell,您就可以使用该am命令启动 APK 应用程序。请参阅如何使用 android ADB 工具启动应用程序?

但是我不认为有一种方法可以像在桌面操作系统上那样直接运行 jar 文件,因为 Android 不使用标准的 Java VM。

我认为您需要将 .jar 文件嵌入到调用 jar 并将结果打印到标准输出的最小 Android 应用程序中。然后,您将构建该 APK 并按照我上面的描述安装/运行它。


Ale*_*ann 5

是否可以在 android 中运行可执行的 jar 文件(基于命令行)?

可能,检查“adb shell input”shellscript ->“exec app_process”

shell@flo:/ $ ls -l /system/bin/input                                          
-rwxr-xr-x root     shell         203 2015-11-10 01:44 input
Run Code Online (Sandbox Code Playgroud)

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 "$@"
Run Code Online (Sandbox Code Playgroud)