2016-06-14 35 views
2

私はシステムアプリケーションを作成しました。それは1つの補助ファイルとサービスを持っています。私は、サービスメソッドonStartCommand()でaidlインタフェースとaddServiceを実装しました。Android/ServiceManager.addService()java.lang.SecurityException

mBinder = getBDBinder(); 
    try { 
     ServiceManager.addService("test", mBinder); 
     BDLog.r(TAG, "create and add"); 
    } catch (SecurityException e) { 
     BDLog.e(TAG, "Add service SecurityException"); 
    } 

SecurityExceptionが私にできることhappend.What持って? この問題を解決するには2つの方法を試しましたが、効果はありませんでした。あなたがマニフェストコードを表示することができます 1. setenforce 0 2. service_contextファイルに

+0

を私のサービスを追加しますか? – Konstantin

+0

私は問題に集中しました。以下の手順で解決できます。 –

+0

1. adbシェル(ルート) –

答えて

1

<?xml version="1.0" encoding="utf-8"?> 
 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
 
    package="xxx.xxx.xxxx" 
 
    android:sharedUserId="android.uid.system" 
 
    android:versionCode="1200000" 
 
    android:versionName="1.2.0" > 
 
    
 
    <uses-feature android:name="android.hardware.type.watch" /> 
 

 
    <uses-sdk 
 
     android:minSdkVersion="14" 
 
     android:targetSdkVersion="23" /> 
 
    
 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
 
    <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/> 
 
    <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /> 
 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
 
\t <uses-permission android:name="android.permission.INTERNET"/> 
 
    <application 
 
     android:allowClearUserData="false" 
 
     android:name=".xx" 
 
     android:allowBackup="false" 
 
     android:label="xx"> 
 
     
 
    </application> 
 
</manifest>

関連する問題