=前言=
因為懶得每次重燒os後,都要手動用adb安裝一些測試app
所以想說把它們直接丟次裡面去。

=二部的建議=
直接將app丟到android/out/target/product/sirfsocv7/data/app內
再直接build就行了。
==Result==
是有安裝進去,但是執行時去說:
"Occure unexcepted error, force stop!!"


=Google and Try=
== Throw in system/app ==
網路上有人說,將它丟system/app下,結果一樣,無法執行

== Build it as system/app ==
自製Android.mk,將它build進image。結果一樣,無法執行。我猜應該是因為某些library沒支援。
但是就算加入lib也無法build,因為在做system.img時會跳出block限制

=Final Result=
將apk加在data/app下。
*Step 1. Create directory under android/packages/apps <br>
ex. mkdir test

*Step 2. Create Android.mk under android/packages/apps/test <br>
ex. vi Android.mk

*Step 3. design content of Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := test
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
include $(BUILD_PREBUILT)

*Step 4. Copy test.apk to android/packages/apps/test/

*Step 5. Add build path on makefile <br>
實際上就是在PRODUCT_PACKAGES的參數加上你要加入的資料夾
prima2 file path : /android/build/target/core.mk

PRODUCT_PACKAGES := \
    bouncycastle \
    com.android.location.provider \
    com.android.location.provider.xml \
    core \
    core-junit \
    create_test_dmtrace \
    dalvikvm \
    dexdeps \
    dexdump \
    dexlist \
    dexopt \
    dmtracedump \
    dvz \
    dx \
    ext \
    framework-res \
    test

*Step 6. Rebuild android
=Reference=
http://blog.sina.com.cn/s/blog_453452db0101cquf.html
http://blog.csdn.net/gaoguoxin2/article/details/7880222

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 M 的頭像
    M

    M的部落格

    M 發表在 痞客邦 留言(0) 人氣()