am指令的Android.mk
android的am指令實際上是透過一個prebuilt的shell script來啟動一個java程式
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := amLOCAL_SRC_FILES := amLOCAL_MODULE_CLASS := EXECUTABLESLOCAL_MODULE_TAGS := optionalinclude $(BUILD_PREBUILT)
Android系統跑java程式的shell script
#!/system/bin/sh# Script to start "am" on the device, which has a very rudimentary# shell.base=/systemexport CLASSPATH=$base/framework/am.jarexec app_process $base/bin com.android.commands.am.Am "$@"
啟動的am java程式
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_MODULE := aminclude $(BUILD_JAVA_LIBRARY)
你的純Java程式也能透過這種方式編譯與啟動
留言