অ্যান্ড্রয়েড ডিবাগ ব্রিজের সাথে অ্যাপ্লিকেশন ইনস্টল করার ক্ষেত্রে INSTALL_FAILED_VERSION_DOWNGRADE উপেক্ষা করার কোনও উপায় আছে কি?


121

দেখে মনে হচ্ছে অতি সাম্প্রতিক অ্যান্ড্রয়েড 2.২ ইনস্টল করার সময় এই ত্রুটি শর্তটি চালু করেছে যখন কেউ কম সংস্করণ সহ একটি APK ইনস্টল করার চেষ্টা করে। অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণগুলিতে সহজেই এর মাধ্যমে পুরানো APK এর ইনস্টল করতে সক্ষম হবে adb install -r <link to APK>। ডিবাগিংয়ের উদ্দেশ্যে, আমার প্রায়শই পুরানো APK এর পুনরায় পরীক্ষা করা প্রয়োজন; এবং -rপতাকাটি পুরানো অ্যান্ড্রয়েড সংস্করণগুলিতে পুরানো বিল্ডকে প্রতিস্থাপন করবে। উপেক্ষা করার মতো কাজ কি এখানে [INSTALL_FAILED_VERSION_DOWNGRADE]?


আপনার অর্থ, নতুন সংস্করণ আনইনস্টল করার পাশাপাশি?
কমন্সওয়্যার

সঠিক; আমি ধরে নিয়েছি -rপতাকাটি এটিকে পরিচালনা করবে।
অ্যারোনএমটি

5
এই প্রশ্নটি এমন ক্ষেত্রেও বৈধ যেখানে আপনার (কিছুটা ভুলভাবে) ভুল নম্বরযুক্ত বিল্ড রয়েছে। যেমন একটি ডিভ বক্স থেকে আপনার ভি 1.0 এর বিল্ড সার্ভারের ভি 2.0 এর চেয়ে বেশি সংস্করণ কোড রয়েছে।
parkerfath

উত্তর:


288

এটি অ্যাডবি সরঞ্জামের সর্বশেষতম সংস্করণে একটি "অনুমতি ডাউনগ্রেড পতাকা" রয়েছে যা অ্যাডবি সাহায্যে প্রদর্শিত হয় না, তবে এটি ডিভাইসে "বিকেল" সাহায্যে প্রদর্শিত হয়। সুতরাং ব্যবহার করুন: adb install -r -d <link to apk>


3
চেষ্টা করেছেন adb install -rd <apkfile>যা দিয়ে কাজ হয়নি। আপনার ভার্সিনো (বিকল্পগুলি পৃথক করে) ভাল কাজ করে। ধন্যবাদ!
মারসফট

1
এবং এটি এখন নথিভুক্ত বলে মনে হচ্ছে! শুধু আপনাকে যে -r -d ব্যবহার করতে হবে তা নয়, -আরডি কাজ করবে না
প্লেস্টহস

উদাহরণস্বরূপ, Waze 4.0.0.2 আনইনস্টল করুন এবং সংস্করণ 3.9.5.3 ইনস্টল করুন : অ্যাডবি ইনস্টল -r -d Waze_3.9.5.5.3.apk । এইভাবে আপনি অ্যাপের ডেটা হারাবেন না।
ডেরেক গোগল

12
অ্যান্ড্রয়েড 7 (নওগ্যাট) যেহেতু প্যাকেজটিকে ডিবাজযোগ্য হিসাবে চিহ্নিত না করা হয় ততক্ষণ অ্যাডবি ইনস্টল-ডি আর কাজ করে না। android.googles Source.com/platform/frameworks/base/+/921dd75
দর্পণ

20

আপনি চেষ্টা করে ব্যবহার করতে পারেন adb uninstall -k <package>এবং তারপরে পুরানো এপিকে ইনস্টল করতে পারেন । অ্যাডবি ব্যবহারের গাইড থেকে:

  adb uninstall [-k] <package> - remove this app package from the device
                                 ('-k' means keep the data and cache directories)

আমি এটি আমার এপিকে দিয়ে নিজেই চেষ্টা করে দেখেছি এবং বেশিরভাগ ডেটার জন্য এটি কাজ করে বলে মনে হচ্ছে (RawContacts এর মতো কিছু ডেটা সংরক্ষণ করা হয়নি)


এটি প্রদর্শিত হয় যে এই কমান্ডটি বাস্তবে আনইনস্টলটি সম্পাদন করে না, পরিবর্তে কেবল একটি সতর্কতা দেয়। প্রকৃতপক্ষে এটি ছাড়িয়ে যাওয়ার আদেশটি প্রদর্শিত হবে adb shell pm uninstall -k <package>
পল ল্যামার্টসমা

এটি ডাউনগ্রেডিংয়ের জন্যও কার্যকর, যদি অ্যাডবি-ডি এখনও আমার মতো অভিযোগ করে।
পয়েন্টার নুল

14

আপনি কি আপনার ডিভাইসে একাধিক অ্যাকাউন্ট সক্ষম করেছেন (এবং আপনার APK কে ADB এর মাধ্যমে চাপিয়ে দেবেন)? যদি তাই হয় তবে আপনাকে প্রতিটি অ্যাকাউন্টে এপিপি সরিয়ে ফেলতে হবে। সম্পূর্ণ আনইনস্টল করার পরে, আপনার ধাক্কা ঠিক থাকবে।


টাইটানিয়াম ব্যাকআপের মাধ্যমে ব্যাকআপ পুনরুদ্ধার করা কার্যকর হয়নি। টাটকা ইনস্টল কাজ করে নি। APK এবং / অথবা অ্যাডবি ইনস্টলের মাধ্যমে ইনস্টল করা কার্যকর হয়নি। এটি আমার 1,5 ঘন্টা ব্যয় করেছে এবং আপনার সহজ টিপটি কৌশলটি করেছে। ধন্যবাদ!
বেন্টোলার

3

আমার ক্ষেত্রে এটি ছিল আমার প্রকল্পের সাথে অন্তর্ভুক্ত গুগল প্লে পরিষেবাদির একটি বাসি সংস্করণ। আমি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছি। আমি এসডিকে আপডেট চালিয়েছি এবং আপডেট হওয়া লাইব্রেরি আমদানি করেছি এবং সেই ত্রুটিটি চলে গেছে। সুতরাং আমার পরামর্শ: আপনার প্রকল্প দ্বারা উল্লেখ করা সর্বশেষ লাইব্রেরিগুলিতে আপডেট করুন।


1

ব্যবহার করে অ্যাপ্লিকেশন ইনস্টল করা পূর্ববর্তী সংস্করণটি আনইনস্টল করে দেখুন-

adb uninstall com.package.name

এবং তারপরে আপনার অ্যাপ্লিকেশনটি আবার ইনস্টল / চালান


0

আপনি যে কোডটির সাথে এখনি কাজ করছেন তার চেয়ে সংস্করণ সংখ্যাটি বেশি ছিল এমন কোডের একটি পৃথক অনুলিপি থেকে আপনি ইনস্টল করে থাকতে পারেন। উভয় ক্ষেত্রেই, বর্তমানে ইনস্টল হওয়া অনুলিপিটি আনইনস্টল করুন অথবা ইনস্টলড অ্যাপ্লিকেশনটির জন্য সংস্করণ নম্বর নির্ধারণ করতে সেটিংস> অ্যাপ্লিকেশনগুলি খুলুন এবং আপনার সংস্করণ কোডটি অ্যানড্রয়েড ম্যানিফেস্টে উচ্চতর করুন।


1
কেন এই নিম্নমানের ছিল? এটি সেরা উত্তর নাও হতে পারে তবে এটি নতুন যে কারোর পক্ষে এটি একটি কার্যকর সমাধান (এবং সম্ভবত সবচেয়ে সহজ) বলে মনে হচ্ছে! দয়া করে এই মত উত্তরের জন্য মন্তব্য, হিসাবে তারা অপরিহার্য না শুধুমাত্র ANSWERER জন্য, কিন্তু পাঠকদের যিনি পরে এই প্রশ্নের যান। : - |
jedd.ahyoung

এটি অবশ্যই কিছু যা করা যায়। এটি ইতিমধ্যে সুস্পষ্ট। প্রশ্নটি জিজ্ঞাসা করছে যে এই চেকটি এড়িয়ে যাওয়ার এবং ডাউনগ্রেডের অনুমতি দেওয়ার কোনও উপায় আছে কিনা? এবং উত্তরটি হচ্ছে হ্যা। এই উত্তরটি মূলত না বলছে।
তাসোমানিয়াক

0

আমিও একই সমস্যার মুখোমুখি হয়েছি below এটি নীচের পদক্ষেপগুলির সাথে সমাধান করা যেতে পারে যা ডিভাইস থেকে কোনও এপিপি মোছার চেয়ে সহজ are

1) টার্মিনালে "কমান্ড" অ্যাডবি লগক্যাট | গ্রেপ -i সংস্করণ "চালান

২) নির্দিষ্ট লাইনটি দেখুন, যা লগক্যাট শেষে প্রদর্শিত হবে -

"Downgrade detected: Update version code 5011  is older than current 9109"

3) বর্তমান সংস্করণটি অনুলিপি করুন (উদাহরণস্বরূপ 9109) এবং এন্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এ পেস্ট করুন নীচের মত -

android:versionCode="9109"

এখন অ্যাপ্লিকেশনটি পরিষ্কার ও পুনর্নির্মাণ করুন এবং এটি ঠিকঠাক কাজ করা উচিত।


0

গুগল প্লে পরিষেবাদি নির্ভরতাগুলির সাথে এটি সমস্যা হতে পারে।

কখনও কখনও, এটি এমন হয় না যে:

ক) অ্যাপ্লিকেশনটির একটি নতুন সংস্করণ ইনস্টল করা আছে, নতুন আছে বা নেই

খ) ডিভাইসে অন্য ব্যবহারকারীর অ্যাকাউন্টে অ্যাপের বিদ্যমান সংস্করণ রয়েছে

সুতরাং ত্রুটি বার্তাটি কেবল বোগাস।

আমার ক্ষেত্রে, আমার ছিল:

implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'

তবে আমি যখন চেষ্টা করেছি

implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-gcm:17.0.0'

আমি অ্যান্ড্রয়েডএক্স সম্পর্কিত ত্রুটি পেয়েছি, কারণ আমি এখনও অ্যান্ড্রয়েডএক্সে আপগ্রেড করেছিলাম এবং এটি করতে প্রস্তুত ছিল না। আমি খুঁজে পেয়েছি যে সর্বশেষ 16.xy সংস্করণ ব্যবহার করে কাজ হয় এবং আমি ত্রুটি বার্তাটি আর পাই না। তদ্ব্যতীত, আমি প্রস্তুত হওয়ার পরে, অ্যান্ড্রয়েডএক্স আপগ্রেড করার জন্য আমি অপেক্ষা করতে পারি।

implementation 'com.google.android.gms:play-services-maps:16.+'
implementation 'com.google.android.gms:play-services-location:16.+'
implementation 'com.google.android.gms:play-services-gcm:16.+'

-3

শাওমির সাথে সমস্যার মুখোমুখি লোকদের জন্য:

adb shell pm uninstall <package_name>

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