1.首先将apk放到packages/apps/目录下,然后解压apk:
unzip ddd.apk lib/armeabi/*
2.在apk目录下添加 Android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := 360MobileSafe
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_PATH := $(PRODUCT_OUT)/system/app
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_SUFFIX := .apk
LOCAL_PREBUILT_LIBS := lib360avmeng:lib/armeabi/lib360avmeng-jni-2.1.0.3035.so \
libbreakpad:lib/armeabi/libbreakpad-jni-1.5.so \
libcloudscan:lib/armeabi/libcloudscan-jni-1.0.5.3003.so \
libdejavueng:lib/armeabi/libdejavueng-jni-2.1.0.1001.so \
libipc_pref:lib/armeabi/libipc_pref.600.14.so lib/libmmkv.so \
libmobilesafe360:lib/armeabi/libmobilesafe360-jni-600.11.so \
libnzdutil:lib/armeabi/libnzdutil-jni-1.0.0.2002.so \
libqvmwrapper:lib/armeabi/libqvmwrapper-jni-1.0.2.1001.so \
libupdate:lib/armeabi/libupdate-jni-1.0.1.2002.so
include $(BUILD_PREBUILT)
注意点:
- LOCAL_CERTIFICATE :指定的系统签名
- LOCAL_PREBUILT_LIBS:这边的路径指的是解压下来的so文件,这里为每一个都添加了别名,参照网上的博客发现不添加别名或者只第一个添加别名都会报错:"dont use LOCAL_PREBUILT_LIBS anymor"