将你的服务的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文件:
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编译。
到了这里,就可以了。