一.
有时候,我们写的Android应用要执行的操作需要有系统权限才可以执行,这时,我们需要做如下步骤:
1.把应用放到源码的packages/app目录下
2.在应用的Android.mk下添加LOCAL_CERTIFICATE := platform
3.在AndroidManifest.xml中加入android:sharedUserId="android.uid.system“
然后,在命令行下cd到你的应用所在的目录,用mm命令编译(要使用mm命令,记得在源码根目录下 . build/envsetup.sh)
编译完成后,你会在out/target/product/generic/system/app目录下看到你的应用的apk文件
二
如果我们的应用用到了第三方jar包,那么Android.mk文件需要这么写
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under,src)
LOCAL_CERTIFICATE := platform
# library.
LOCAL_STATIC_JAVA_LIBRARIES := wrapper \
log4j
LOCAL_PACKAGE_NAME := myandroid
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := wrapper:libs/wrapper.jar \
log4j:libs/log4j.jar
include $(BUILD_MULTI_PREBUILT)
注意上面红色部分的加入,引用了wrapper.jar和log4j.jar这两个jar包,这两个包位于应用的lib目录下