frameworks/base/cmds/am
提供 am ,可以在 console (shell) 啟動 android apk.
實際上是一個 java program (am.jar),另外提供一個 shell script am,用來 invoke 這個 java class.
# Script to start "am" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/am.jar
exec app_process $base/bin com.android.commands.am.Am "$@"
所以實際上是用 app_process 叫起來 am.jar,再由 am.jar 叫起 apk activity.
app_process 主要用 AndroidRuntime 這個 class.
frameworks/base/core/jni/AndroidRuntime.cpp
ref:
沒有留言:
張貼留言