כיצד לשנות או לשחזר את מזהה אנדרואיד ב- Marshmallow

האם ידעת מדוע חלק מהאפליקציות שלך דורשות ממך להיכנס שוב לאחר איפוס להגדרות היצרן (כמו אפליקציות בנקאות) גם אם שחזרת את האפליקציה עם נתונים באמצעות גישת שורש? הסיבה לכך היא שבכל פעם שאתה מאפס את המכשיר שלך להגדרות היצרן, והוא מוגדר כמכשיר חדש עם מזהה אנדרואיד ייחודי חדש. כאן נראה לך היום כיצד לשנות או לשחזר את מזהה אנדרואיד ב- Marshmallow.





כדי למנוע רישום מחדש לאפליקציות בגלל מזהה Android החדש שלך, תוכל לשחזר את מזהה Android הישן שלך בחזרה. לגיבוי טיטניום יש פונקציה מסודרת לכך. עם זאת, עם Android 6.0 Marshmallow ייתכן שלא תוכל לשחזר/לשנות את מזהה Android שלך עם גיבוי Titanium או כל כלי אחר שעבד עם Lollipop וגרסאות אנדרואיד קודמות.



הסיבה שגיבוי טיטניום לא יעבוד בשבילך היא זו com.android.providers.settings לא ניתן לגבות במסד נתונים מסורתי של SQLite ב-Android 6.0 Marshmallow. בדוק את ההסבר המפורט לכך על ידי piit79 מ-XDA:

פונקציית הגיבוי/שחזור של מזהה אנדרואיד כלולה בגיבוי טיטניום. עם זאת, נראה שאחסון ההגדרות (com.android.providers.settings) אינו מגובה במסד נתונים מסורתי של SQLite באנדרואיד 6.0 Marshmallow – /data/data/com.android.providers.settings/databases/settings.db הוא ריק (0 בתים) במכשיר שלי. לכן לא ניתן לשחזר/לשנות את מזהה האנדרואיד על ידי הכלים הרגילים (כולל גיבוי טיטניום).



שחזר מזהה אנדרואיד ב- Marshmallow

למרבה המזל, piit79 מצא דרך לבצע שאילתה/עדכון הגדרות אחסון מסד נתונים באמצעות ADB. להלן הפקודות שעליך להפעיל כדי לשחזר/לשנות את מזהה ה-Android שלך ב-Marshmallow:



  1. הגדר ADB ו-Fastboot במחשב האישי שלך .
  2. חבר את מכשיר האנדרואיד שלך הפועל על מרשמלו למחשב וחלון הפקודה במחשב.
  3. כעת הפק את הפקודה הבאה כדי לקבל את מזהה האנדרואיד הנוכחי שלך:
    adb shell content query --uri content://settings/secure --where "name=\'android_id\'"

    └ זה יראה לך את מזהה ה-Android הנוכחי שלך.

  4. כעת הפק את הפקודה הבאה כדי לשנות/לעדכן את מזהה אנדרואיד לזה שאתה רוצה:
    adb shell content update --uri content://settings/secure --bind value:s:<new_android_id> --where "name=\'android_id\'"

    └ החלף טקסט באדום במזהה אנדרואיד שלך.



  5. זהו זה. ודא אם מזהה האנדרואיד שלך השתנה באמצעות הפקודה בשלב השלישי.

אם הטריק שלמעלה לא עובד בשבילך, אז אולי עדיף לך למחוק את רשומת מסד הנתונים הנוכחית ולהכניס אותה מחדש עם מזהה Android החדש שלך. השתמש בשתי הפקודות הבאות לשם כך:



מחק תוכן מעטפת adb –uri content://settings/secure –כאשר 'name=\'android_id\''
adb shell content insert –uri content://settings/secure –bind name:s:android_id –bind value:s:

הערה: זכור להחליף את הטקסט באדום במזהה Android הייחודי שלך.

כל הקרדיט על הטיפ מגיע ל piit79 מ-XDA, אתה יכול לבדוק את ההודעה המקורית שלו ב פורומים של XDA .