আমি অ্যাপটি পুনরায় ইনস্টল করার পরে এবং অ্যাকডব্যাকআপ = সত্য হওয়ার পরে ভাগ করা পছন্দগুলি থেকে মানগুলি (একটি অ্যান্ড্রয়েড 9.0 ডিভাইসে) পুনরুদ্ধার করতে আমার সমস্যা হচ্ছে।
<manifest ... >
...
<application android:allowBackup="true" ... >
...
</application>
</manifest>
এটি অনুসারে: https://developer.android.com/guide/topics/data/autobackup
ভাগ করা পছন্দগুলি পুনরুদ্ধার করা উচিত?
SharedPreferences prefs = getSharedPreferences("TEST", MODE_PRIVATE);
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.
SharedPreferences.Editor editor = getSharedPreferences("TEST", MODE_PRIVATE).edit();
editor.putString("name", "Elena");
editor.putInt("idName", 12);
editor.apply();
- আমি আমার জিমেইল অ্যাকাউন্টে (এমুলেটর) ফোনে (এপিআই 27) লগ ইন করেছি এবং ড্রাইভ অ্যাপ, ব্যাকআপস, অ্যাপ্লিকেশন-ডেটাতে যাওয়ার সময় আমি 18 টি অ্যাপ্লিকেশন যেমন ইউটিউব, জিমেইল ইত্যাদি এবং আমার নিজের অ্যাপ্লিকেশনটি দেখতে পাই।
- আমি যখন "সেটিংস> সিস্টেম> ব্যাকআপ" এ যাই তখন আমি একই অ্যাপ্লিকেশনগুলি এবং আমার নিজের অ্যাপ্লিকেশনটি দেখতে পাই। আমি অ্যাপ লোড করি, শেয়ারডেফেস কোডটি কার্যকর করা হয়। আমি অ্যাপটি বন্ধ করে দিয়েছি এবং এটিকে স্মৃতি থেকে সরিয়ে দিচ্ছি। এবং তারপরে আমি "এখনই ব্যাকআপ" বোতাম টিপুন:
যাচাই করতে আমি তালিকায় আমার অ্যাপটি দেখতে পাচ্ছি এবং এটি 0 মিনিট আগে ব্যাকআপ পেয়েছে:
তারপরে আমি অ্যাপটিকে সরিয়ে ফেলা এবং পুনরায় ইনস্টল করব এবং 2 টি মান (এলেনা এবং 12) থাকবে বলে আশা করি। তবে সেগুলি মুছে ফেলা হয়েছে ...
কমান্ড লাইনের মাধ্যমেও আমি একই চেষ্টা করেছি, তবে কাজ করছি না: https://developer.android.com/guide/topics/data/testingbackup.html# পূর্ববর্তীকরণ
adb shell
dreamlte:/ $ bmgr enabled
Backup Manager currently enabled
dreamlte:/ $ bmgr list transports
android/com.android.internal.backup.LocalTransport
com.google.android.gms/.backup.migrate.service.D2dTransport
* com.google.android.gms/.backup.BackupTransportService
dreamlte:/ $ bmgr backupnow my.package.name
Running incremental backup for 1 requested packages.
Package @pm@ with result: Success
Package nl.dagelijkswoord.android with progress: 1536/309248
Package nl.dagelijkswoord.android with result: Success
Backup finished with result: Success
dreamlte:/ $ dumpsys backup
Backup Manager is enabled / provisioned / not pending init
Auto-restore is disabled
No backups running
Last backup pass started: 1573804513565 (now = 1573806675410)
next scheduled: 1573819001046
...
1573806051616 : my.package.name
dreamlte:/ $ bmgr restore 1573806051616 my.package.name
No matching restore set token. Available sets:
35e84268c94b7d9c : SM-G950F
3a8e32898034f8af : SM-G950F
3e2610c4ea45fb96 : Nexus 5X
done
dreamlte:/ $ bmgr restore 35e84268c94b7d9c my.package.name
Scheduling restore: SM-G950F
restoreStarting: 1 packages
onUpdate: 0 = my.package.name
restoreFinished: 0
done
- অ্যাপ সরান
- অ্যাপ্লিকেশন পুনরায় ইনস্টল করুন এবং ভাগ করা পছন্দসমূহ মানগুলি এখনও আছে কিনা তা পরীক্ষা করুন।
- মানগুলি চলে গেছে ...
আচরণটি স্যামসাং ক্লাউডের সাথে স্যামসাং ডিভাইসের ক্ষেত্রেও পৃথক বলে মনে হয়, তবে আপাতত স্টক অ্যান্ড্রয়েডের দিকে নজর দেওয়া উচিত।
হালনাগাদ:
এটি আর কাজ করছে না কারণ আমি বিল্ড.gradle এ সংস্করণটি ডাউনগ্রেড করেছি:
build.gradle:
versionCode 70
versionName "1.6.1"
এমনকি android:restoreAnyVersion="true"
এতে AndroidManifest
এটি তখনই কাজ করবে যখন সংস্করণটি ডাউনগ্রেড করা হয়নি।