আমার ডিভাইসে আমি কোথায় ANDROID_ID পাই?


11

আমি জানি যে আপনি গিয়ে IMEI এবং ম্যাক ঠিকানা এবং অন্যদের খুঁজে পেতে পারেন Settings -> About phone -> Status। আপনি *#06#কীপ্যাডে টাইপ করে আইএমইআইও সন্ধান করতে পারেন । এই বিট কোডের বিপরীতে ফোনের মধ্যেই ANDROID_ID পাওয়ার কোনও উপায় আছে কি?

Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);

উত্তর:


8

আপনি এটি মাধ্যমে করতে পারেন adb। আমি যতদূর জানি রুট প্রয়োজন হয় না (এওএসপি উত্স থেকে নির্মিত 4.2.1 গ্যালাক্সি নেক্সাসে পরীক্ষা করা):

shell@android:/ $ content query --uri content://settings/secure --projection value --where "name='android_id'"
  settings/secure --projection value --where "name='android_id'"                
  Row: 0 value=<your ID in hexadecimal>
shell@android:/ $

2
যদি কোনও টার্মিনাল এমুলেটর অ্যাপের মাধ্যমে চলতে থাকে তবে রুট প্রয়োজন।
লিয়াম ডব্লিউ

স্থানীয় শেল ব্যবহারকারীর চেয়ে অ্যাডবি-র আরও বেশি সুবিধা রয়েছে। অ্যান্ড্রয়েড x.০ (আইসিএস এবং তার বেশি) এর সাহায্যে আপনি একটি আনরোটেড ডিভাইসে এডিবি এর মাধ্যমে একটি সম্পূর্ণ ব্যাকআপও করতে পারেন - যা নিশ্চিতভাবে শেল ব্যবহারকারী তা করতে পারে না।
ইজজি

6

settings get secure android_idথেকে adb shellসহজ, আমি এটি - কোনো বিদেশী আউটপুট এবং মূল প্রয়োজন হয় না। (ডিভাইসের নিয়মিত টার্মিনাল থেকে, রুট প্রয়োজন))

shell@mydevice:/ $ settings get secure android_id
0123456789abcdef
shell@mydevice:/ $ 

অ্যাডবি শেলটি পেতে: 1. android_sdk/platform-tools/সেন্টিমিডি বা অন্যান্য টার্মিনাল সহ যান । ২. adb devicesআপনার মোবাইলটি ইউএসবির মাধ্যমে পাওয়া যাবে কিনা তা পরীক্ষা করতে। ৩ adb shell। 4. এই উত্তরে কমান্ড চালান।
নিউমসঙ্গুইস

2

যেহেতু ওয়ান্ডেরেরথের বৈকল্পিকটি আমার পক্ষে কার্যকর হয়নি এবং আমি কেবল তার জন্য একটি অ্যাপ ইনস্টল করতে চাইনি, আমি একটি অন্য উপায় খুঁজে পেয়েছি। কেবলমাত্র সম্ভাব্য ত্রুটি: এটির মূল প্রয়োজন।

adb shell
$ su
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sql> select * from secure where name='android_id';
26|android_id|1234567890abcdef1

android_idতৃতীয় কলামে এখানে (উদাহরণে অনামী) পাওয়া যায়।


সম্পাদনা করুন:

লক্ষ্য করুন এই হল নাandroid_id Google অ্যাপ্লিকেশান দ্বারা ব্যবহৃত। গুগল এখানে কিছু বিভ্রান্তির সিদ্ধান্ত নিয়েছে বলে মনে হচ্ছে। জন্য Play পরিষেবাগুলির করুন, একটি পৃথক android_idদ্বারা সঞ্চিত Gtalk , যেমন একটি ব্লগ পোস্টে দ্বারা সরু আউট (এছাড়াও দেখুন HassleFixes দ্বারা এই উত্তর , যিনি autor হয় StripSearch , এবং সৌভাগ্যক্রমে মন্তব্য এই নির্দিষ্ট):

  • আপনার ডায়ালার কল করুন
  • ডায়াল *#*#8255#*#*
  • "ডিভাইস আইডি" দেখুন
  • নেতৃস্থানীয় অপসারণ android-
  • যা থেকে যায়, তা গুগল সার্ভিসেসandroid_id দ্বারা ব্যবহৃত হয়

আমি যাচাই করেছি যে: android_idপুনরুদ্ধার করা কোনও ডিভাইসটিতে কোনও গুগল-অ্যাপ্লিকেশন ইনস্টল না করে ( এনওজিপিপিএস প্রকল্পের সরবরাহ করা ব্লাকস্টোরের সাথে ব্যবহৃত ) কাজ করে।


2

উপরের উত্তর $ content query --uri content://settings/secure --projection value --where "name='android_id'"এটিতে আছে

আপনি যদি শেল থেকে এটি সম্পাদন করে থাকেন তবে আপনার অ্যান্ড্রয়েড_আইডের আশেপাশের উদ্ধৃতিগুলি এড়িয়ে চলতে হবে অন্যথায় সেগুলি ব্যাখ্যা করে এবং এসকিউএল বিবৃতিতে সেগুলি নেই, ফলস্বরূপ অজানা কলামের ফলস্বরূপ।

বাশ থেকে আমার সম্পূর্ণ কমান্ড লাইন দেখায় ...
$ adb shell content query --uri content://settings/secure --projection value --where "name=\'android_id\'"

Above উপরে প্রস্তাবিত উত্তরটিতে মন্তব্য করার মতো যথেষ্ট খ্যাতি নেই


ধরনের। @ ওনাররেথিসের উত্তরটি ডিভাইসে একটি শেল শুরু করেছিল adb shellএবং তারপরে সেই শেলের মধ্যে আরও একটি কমান্ড চালিয়েছে । উদ্ধৃতিগুলি এড়ানোর বাইরে এটি দুর্দান্ত কাজ করে works আপনার উত্তরটি মূল মেশিনে একক কমান্ড চালাচ্ছে; এই জন্য আপনার উদ্ধৃতি এড়ানো প্রয়োজন।
চিহ্নিত করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.