有两种方法,
第一种方法是,首先在eclipse里run一遍,然后到workspace的该apk的source里的bin目录下将apk复制出来,在android源码的package的apps里创建一个文件夹,随便命名,将apk拷贝进去,然后创建一个android.mk文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := matt
LOCAL_SRC_FILES := lisa.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
include $(BUILD_PREBUILT)
include $(call all-makefiles-under,$(LOCAL_PATH))
里面修改一下
LOCAL_SRC_FILES := lisa.apk
即可
然后在android源码的最外层目录下执行
. build/envsetup.sh
lunch
30
mmm packages/apps/matt/
adb install
即可
第二种方法
将/out/host/linux-x86/framework目录下的signapk.jar以及/build/target/product/security目录下的platform.x509.pem,platform.pk8拷贝到某同一个文件夹下,然后将刚才eclipse建成的apk拷贝到这个目录下,然后执行
java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
其中的old.apk 是被签名的apk的名字,new则随便取名