2012-10-24 13 views
6

में जोड़े जाने पर भी अनुमति त्रुटि, मैंने मैनिफेस्ट में "android.permission.WRITE_SECURE_SETTINGS" जोड़ा है। लेकिन फिर भी मुझे एक त्रुटि संदेश कह रहा है - आवश्यक "WRITE_SECURE_SETTINGS"।WRITE_SECURE_SETTINGS मैनिफेस्ट

मैंने इस बारे में बहुत सी बातचीतएं देखी हैं, और यह सेटिंग तीसरे पक्ष के सॉफ्टवेयर के लिए रोका गया है।

यह कोई अन्य तरीका है कि मैं अपना आवेदन जोड़ सकता हूं यह अनुमति प्राप्त कर सकता है?

मुझे यह एडीबी कमांड दिखाई देता है, लेकिन मुझे अपने डिवाइस पर अपना एप्लिकेशन जोड़ने के लिए इसका उपयोग करने के लिए इतना परिचित नहीं है, नीचे दिए गए कमांड को मेरे डिवाइस को रूट करने की आवश्यकता है इससे पहले कि इसे उपयोग किया जा सके क्योंकि यह केवल पढ़ने के लिए कॉपी करने में विफल रहा फाइल सिस्टम?

adb remount 
adb push app.apk /system/app/ 

उत्तर

10

सबसे पहले, के रूप में आप से पहले पढ़ लिया है, WRITE_SECURE_SETTINGS नहीं आवेदन करने के लिए उपलब्ध है! तो आप इस अनुमति का उपयोग इस पर ध्यान दिए बिना कि आप रूट या उत्पादन के आधार पर हैं या नहीं।

इसलिए, यदि आप इस सेटिंग को सक्षम करना चाहते हैं, तो अपना स्वयं का फ़र्मवेयर बनाएं जो आपको चाहिए और जो भी डिवाइस आप चाहते हैं उस फर्मवेयर को लोड करें। या, मौजूदा फर्मवेयर मोड (उदा।, साइनोजन) में अपने परिवर्तनों का योगदान करें।

कुछ अन्य एप्लिकेशन जावा का उपयोग करके Reflection जैसी तकनीकों का उपयोग करते हैं ताकि एपीआई के माध्यम से सामने आने वाले कार्यों तक पहुंच प्राप्त न हो, तो आप शायद इसे भी आजमा सकते हैं।

दूसरा, adb remount उत्पादन के निर्माण के साथ काम नहीं करता है जब तक कि फोन रूट न हो या फ़र्मवेयर डिफ़ॉल्ट रूप से सक्षम न हो।

11

मैंने हाल ही में इस बात से संघर्ष किया। मेरा ग्राहक एक ऐसा ऐप चाहता था जो डिवाइस चार्ज करने (वायरलेस चार्जर) और फिर चार्जर से हटा दिए जाने पर एनएफसी बंद कर देगा। मैं अपने नेक्सस 7 पर किटकैट चला रहा था, और भले ही मेरे पास मैनिफेस्ट में WRITE_SECURE_SETTINGS था, और ऐप /system/app/ में, यह काम नहीं करेगा।

बाहर निकलता है, 4.4 में उन्होंने अतिरिक्त सुरक्षा को जोड़ा। 4.3 तथापि में, यह काम करता है, तो तीन बातें सत्य हैं:

  1. प्रकट WRITE_SECURE_SETTINGS
  2. अनुप्रयोग /system/app/
  3. पैकेज एक प्रमुख (किसी भी कुंजी) द्वारा हस्ताक्षरित है

मैं निहित में है http://www.wugfresh.com/nrt/ से भयानक नेक्सस रूट टूलकिट (एनआरटी) का उपयोग करने वाला डिवाइस फिर व्यस्त बॉक्स और सिस्टम ऐप प्रेरक स्थापित करता है:

https://play.google.com/store/apps/details?id=stericson.busybox https://play.google.com/store/apps/details?id=de.j4velin.systemappmover

मैंने अपना कस्टम हस्ताक्षरित एपीके स्थापित किया और सिस्टम ऐप प्रेमी का उपयोग करके इसे स्थानांतरित कर दिया, जिसने डिवाइस को फिर से शुरू किया। यह पूरी तरह से काम किया। उम्मीद है की यह मदद करेगा।

+0

क्या आपको पता है 4.4 में अतिरिक्त सुरक्षा है? – brianestey

+0

यह 6+ महीने रहा है, लेकिन जैसा कि मुझे 4.4 में/system/app में रूट के रूप में चलाने के लिए ऐप्स के लिए याद है, उन्हें सिस्टम पर हस्ताक्षर करने वाले एक ही एपीके हस्ताक्षर कुंजी द्वारा हस्ताक्षरित होना होगा। –

+0

मुझे पता है कि यह थोड़ी देर हो गया है, लेकिन क्या आपके पास कोई लिंक या संदर्भ है जो यह बताता है? मुझे ऑनलाइन कुछ भी नहीं मिला है लेकिन मैंने सिस्टम ऐप को रखने के लिए नए स्थान के रूप में/system/priv-app के बारे में पढ़ा है ... हालांकि यह मेरे लिए काम नहीं करता है। – brianestey

3

एपीआई कि मैं प्रयोग किया जाता है, जो WRITE_SECURE_SETTINGS विशेषाधिकार आवश्यक के लिए, मैं प्रकट में इस में शामिल करने के लिए किया था:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
... 
coreApp="true" 
android:sharedUserId="android.uid.system"> 

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 
... 

रेफरी: https://github.com/android/platform_packages_apps_settings/blob/master/AndroidManifest.xml

मैं भी एक प्रणाली एप्लिकेशन के रूप में एप्लिकेशन को चलाने के लिए किया था (के तहत:/सिस्टम/ऐप)। यहां एक तरीका है: http://www.addictivetips.com/mobile/how-to-install-any-app-as-system-app-on-android/

0

मैं अधिसूचना पहुंच सक्षम करके इस समस्या को ठीक करने में सक्षम था।

go to settings 
click on sound and notification 
scroll down 
click on notification access 
0

मैं भी इस स्थिति से मुलाकात की, और फिर मैं नीचे दिए गए नियमों का पालन करें: अपने ही फर्मवेयर 3.Add LOCAL_CERTIRICATE 2. प्रकट में 1.add WRITE_SECURE_SETTINGS: = मंच