星期四, 3月 23, 2017
[ Android ] Android.mk compile pkg 和 am 來執行
一段簡單的Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Build all java files in the java subdirectory
LOCAL_SRC_FILES := $(call all-subdir-java-files)
# Name of the APK to build
LOCAL_PACKAGE_NAME := LocalPackage
# Tell it to build an APK
include $(BUILD_PACKAGE)
然後就會把當前目錄下的app去做compile,
而"LocalPackage"這個名字是要告訴AOSP說要去build這名字的package,
當然這要寫在AOSP的configure裡面,
之後用build完image也燒完fw了,
用以下command查看有沒有把package安裝進去,
/ # pm list packages
package:com.example.hello
這就代表我把我寫的hello package安裝進去了,
之後要如何執行?
/ # am start -n com.example.hello/.MainActivity
Starting: Intent { cmp=com.example.hello/.MainActivity }
用am這command來執行,
或者可以下
/ # am start -n com.example.hello/com.example.hello.MainActivity
那我要如何証明我真的有帶起來呢??
Log.d("VodkaService","############Vokda Receiver : Hello world !!!");
我在程式內部加了log,
然後在command line去印出log,
/ # logcat -s MTPService &
之後直接用am執行程式,
那他就會印出訊息了。
Ref
Ref_am
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言