ورود

View Full Version : Clean install APK



Danial_abdi
سه شنبه 07 آذر 1396, 12:58 عصر
وقتی یک نسخه جدید از یک اپ نصب میکنیم ممکن است اطلاعاتی از نسخه قبلی باقی بماند (برای مثال فایلهای SQLite) . چه روشی را پیش بگیریم که موقع نصب اطلاعات نسخه قبلی را پاک کند؟

#root#
سه شنبه 14 آذر 1396, 19:03 عصر
به مقدار لازم کد مینویسم که در اولین اجرا در نسخه جدید اونا رو پاک کنه.
یا
از کاربر میخواییم دیتا برنامه رو پاک کنه.
یا
از کاربر میخواییم برنامه رو حذف و مجدد نصب کنه.

ASKaffash
شنبه 18 آذر 1396, 07:27 صبح
وقتی یک نسخه جدید از یک اپ نصب میکنیم ممکن است اطلاعاتی از نسخه قبلی باقی بماند (برای مثال فایلهای SQLite) . چه روشی را پیش بگیریم که موقع نصب اطلاعات نسخه قبلی را پاک کند؟

سلام
کاربر این فایل رو از کجا پیدا کنه حذف کنه من موبایلم روت هست ولی باز هم به فایل دسترسی ندارم ولی با برنامه نویسی از خود برنامه فایل را می بینم ممنون اگر راهنمائی کنید

Danial_abdi
سه شنبه 21 آذر 1396, 22:22 عصر
سلام
کاربر این فایل رو از کجا پیدا کنه حذف کنه من موبایلم روت هست ولی باز هم به فایل دسترسی ندارم ولی با برنامه نویسی از خود برنامه فایل را می بینم ممنون اگر راهنمائی کنید

موضوع این است که کاربر فایلهای DB را نمیبیند و اگر روت باشد و ببیند باز هم فایده ایی ندارد. مثلا DB ستونهایش عوض شود. این یک فایل دیتابیس جدید است که کاربر نمیتواند بسازد. ولی در موقع نصب این فایل جدید نصب نمیشود مگر آنکه اول نسخه قبلی را پاک کند.

Danial_abdi
سه شنبه 21 آذر 1396, 22:23 عصر
به مقدار لازم کد مینویسم که در اولین اجرا در نسخه جدید اونا رو پاک کنه.
یا
از کاربر میخواییم دیتا برنامه رو پاک کنه.
یا
از کاربر میخواییم برنامه رو حذف و مجدد نصب کنه.

این راهها را میدانم . می خواهم موقع نصب نسخه جدید اندروید مجبور شود یک نصب تر و تمیز انجام دهد.

ASKaffash
شنبه 25 آذر 1396, 07:26 صبح
سلام
کلا" نرم افزارها باید مدیریت نسخه داشته باشند یعنی اینکه یک عدد درون بانک اطلاعاتی باشد و یک عدد در App حالا : ( و برای هر نسخه جدید عدد App افزایش یابد)
اگر دو عدد مساوی باشند یعنی این نسخه و بانک یکی است و برنامه به راحتی اجرا شود
اگر عدد بانک از عدد برنامه بزرگتر باشد یعنی برنامه قدیمی است و ادامه برنامه باید متوقف شود
اگر عدد بانک از عدد برنامه کوچکتر باشد بستگی به رفتار شما دارد :
الف) فایل بانک اطلاعاتی قبلی پاک و جدید جای آن کپی شود
ب) ساختار بانک قدیمی با ساختار بانک جدید متناسب با شماره درون بانک و شماره App ارتقاء یابد برای این حالتها از فایل Script بصورت تکست استفاده می شود و در انتها عدد بانک با عدد App یکسان می شود
نکته : حرفه ای ترین روش "ب" است بله سخت است