将你的服务的userId改成系统级别的,在manifest加如下代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.xuzhitech.remote.server"
android:versionCode="1"
android:versionName="1.0"
android:sharedUserId="android.uid.system" >
加上这一代码,需要在源码里面编译才能生效,添加Android.mk文件:
LOCAL_PATH:=$(callmy-dir)
include$(CLEAR_VARS)
LOCAL_MODULE_TAGS:=optional
LOCAL_SRC_FILES:=$(callall-subdir-java-files)
LOCAL_PACKAGE_NAME:=RemoteAndroidServer
LOCAL_CERTIFICATE:=platform
#LOCAL_CERTIFICATE:=share
LOCAL_OVERRIDES_PACKAGES:=Home
include$(BUILD_PACKAGE)
include$(CLEAR_VARS)
LOCAL_MODULE_TAGS:=optional
LOCAL_SRC_FILES:=$(callall-subdir-java-files)
LOCAL_PACKAGE_NAME:=RemoteAndroidServer
LOCAL_CERTIFICATE:=platform
#LOCAL_CERTIFICATE:=share
LOCAL_OVERRIDES_PACKAGES:=Home
include$(BUILD_PACKAGE)
这里的LOCAL_CERTIFICATE 要使用platform编译,而不是share编译。
到了这里,就可以了。
本文介绍如何将Android应用的服务部分提升至系统级别。通过在AndroidManifest.xml中配置特定属性并添加Android.mk文件,可以实现该目的。需要注意的是,这些更改需要在源代码层面进行,并且使用特定的编译证书。

1357

被折叠的 条评论
为什么被折叠?



