অ্যান্ড্রয়েড অ্যাপ্লিকেশন সহ এই খুব আশ্চর্যজনক আচরণ পর্যবেক্ষণ করেছে। আনুমানিক দৃশ্য:
- সংস্করণ ডিভাইসে ইনস্টল করা
- প্রয়োগ ঠিকঠাক কাজ করে
- ডিভাইসে সংস্করণ বি ইনস্টল করা হয়েছে (বি> এ)
- প্রয়োগ ঠিকঠাক কাজ করে
- ব্যাটারি ড্রেনের কারণে ডিভাইসটি বন্ধ হয়ে যায়
- ডিভাইস চালু আছে
- অ্যাপ্লিকেশনটির সংস্করণ এ আবার ডিভাইসে চলে
অতিরিক্ত তথ্য:
- অ্যাপ্লিকেশনটি গুগল প্লেয়ের মাধ্যমে বিতরণ করা হয়নি, তবে ইউএসবি সংযোগের মাধ্যমে প্রাক-ভিত্তিতে ইনস্টল করা হয়েছে (দ্রষ্টব্য: অ্যাপ্লিকেশনটি উত্পাদন চলছে; এটি অ্যান্ড্রয়েডস্টুডিওর মাধ্যমে ইনস্টল করা হয়নি)।
- কিয়স্ক
- Android 5.1 (API 22)
আমার ধারণা আমি দুটি প্রশ্ন পেয়েছি:
- কেন ডিভাইসটি APK এর পুরানো সংস্করণটিকে ক্যাশে করেছে (এবং এটি এটি কোথায় ক্যাশে করেছে)?
- কোন পরিস্থিতিতে অ্যাপ্লিকেশনগুলি আগের সংস্করণগুলিতে ফিরে যেতে পারে?
সম্পাদনা করুন (আরও তথ্য):
- দেখে মনে হচ্ছে এপিপিটি আবার ঘুরিয়ে দেওয়ার পরে, অ্যাপ্লিকেশনটি কিছু অনুমতি হারিয়েছে (সম্ভবত সমস্ত কিছু)। সিকিউরিটিএক্সসেপশন অ্যান্ড্রয়েডের এপিআই থেকে ফেলে দেওয়ার কারণে রোল-ব্যাকের আগে কাজ করা কার্যকারিতা। অ্যান্ড্রয়েডের এই সংস্করণটিতে এখনও রানটাইম অনুমতি নেই যদিও এটি ঘটে!
- ট্যাবলেটের ফাইলসিস্টেম ব্রাউজিং পর, আমি প্রকৃতপক্ষে দেখতে বিভিন্ন অ্যাপ্লিকেশনের APK গুলি অনুরূপ পাথ অধীনে অবস্থিত:
/data/app/com.myapp-2/base.apk,/data/app/com.myapp-3/base.apk, ইত্যাদি
আমার বর্তমান অনুমানটি হ'ল ব্যাটারি ড্রেনের ফলে ট্যাবলেটটি তার অবস্থার "রিসেট" করে দেয় (উদাহরণস্বরূপ, ঘড়িটিও পুনরায় সেট করা হয়) এবং এটি আবার চালিত হওয়ার পরে এটি অ্যাপ্লিকেশনগুলির APK এর মধ্যে বিভ্রান্ত হয় এবং ভুলটিকে লোড করে।
তবে এটি কেন করবে বা কীভাবে এই আচরণটি রোধ করবে সে সম্পর্কে আমার কোনও ধারণা নেই।