2010-07-28 10 views
11

संभव डुप्लिकेट:
Is there a unique Android device ID?किसी डिवाइस के android_id को कैसे प्राप्त करें?

लाइसेंस देने संबंधी दस्तावेज़ के Android डेवलपर एक आसान तरीका अधिक या कम सुरक्षित रूप से एक Android डिवाइस की पहचान करने का उल्लेख है। वे एंड्रॉइड.Settings.Secure.ANDROID_ID का उपयोग कर रहे हैं।

वे कहते हैं कि वे इसके लिए सिस्टम सेटिंग्स से पूछते हैं। लेकिन वे इसे और आगे नहीं समझाते हैं।

मैं एंड्रॉइड_आईडी कैसे प्राप्त करूं और क्या मुझे ऐसा करने के लिए विशेष अनुमति की आवश्यकता है?

उत्तर

6

यह सब जावाडोक में है, जैसा कि इस प्रश्न से जुड़ा हुआ है, आपने इस से 30 मिनट पहले संपादित किया था! :)
Is there a unique Android device ID?

"सुरक्षित" भाग का मतलब है कि ऐप्स इसे लिख नहीं सकते हैं, केवल पढ़ सकते हैं। मुझे याद है कि यह डिवाइस आईडी हमेशा मौजूद नहीं है; यह आवश्यकतानुसार बाजार द्वारा आबादी में है।

+0

धन्यवाद मैं प्रश्न में कोड की कोशिश की और यह काम नहीं किया है, लेकिन अब मुझे एहसास हुआ यह मेरे हिस्से में एक त्रुटि थी और इसे काम कर रहा था। – Janusz

+0

मैं आईडी के बारे में हिस्सा हमेशा पुष्टि नहीं करना चाहता था। जब मैंने अनुकरणकर्ताओं पर परीक्षण किया तो हमें इसके साथ समस्याएं थीं। मुझे याद नहीं है कि आईडी कभी मौजूद नहीं थी या कभी-कभी कभी गायब थी, लेकिन मुझे याद है कि यह हमेशा अनुकरणकर्ताओं पर नहीं था – Hamy

17
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT value FROM secure WHERE name='android_id'" 

एंड्रॉयड आईडी एक जड़ें फोन के साथ अस्थिर है ... के साथ एक Android आईडी सम्मिलित करें:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'" 
+5

ऐसा लगता है कि यह हालिया Androids पर काम नहीं करता है। यह इसके बदले मेरे लिए काम करता है: 'adb shell सेटिंग्स सुरक्षित android_id' प्राप्त करें – kralyk

संबंधित मुद्दे