উত্তর:
আপনি যদি আপনার ডিভাইসে অ্যাপ্লিকেশনটি ইনস্টল করেন তবে আপনার adb install
পুনরায় ইনস্টল করার বিকল্পটি হওয়া উচিত -r
। সুতরাং আপনি যদি করেন তবে আপনার adb install -r
আগে আনইনস্টল না করে ইনস্টল করতে সক্ষম হওয়া উচিত।
adb install -r
প্রথমে অপসারণ হবে এবং তারপরে আমার অ্যাপ্লিকেশন ইনস্টল বা আপগ্রেড হবে কিনা । যদিও adb
এর বিবরণ খুব স্পষ্ট নয় ( -r: বিদ্যমান অ্যাপ্লিকেশনটি প্রতিস্থাপন করুন ), adb install -r
আসলেই আপনার অ্যাপ্লিকেশনটিকে আপগ্রেড করে এবং আপনার অ্যাপ্লিকেশন ডেটা সরিয়ে দেয় না। সুতরাং আপনার অ্যাপ্লিকেশন আপগ্রেড করার পরীক্ষার উপযুক্ত (যা আমি খুঁজছিলাম সেই তথ্যটি)।
adb install -r
কাজ করে না: আমি অনুমান করি যে .apk
আপনি যে ফাইলটি ইনস্টল করার চেষ্টা করছেন সেটি .apk
ডিভাইসে ইনস্টল করা ফাইলটির মতো একই বিকাশকারী শংসাপত্রের সাথে স্বাক্ষরিত হয়নি । আপনি যদি কোনও ডিবাগ অ্যাপ্লিকেশন ইনস্টল করে থাকেন এবং তারপরে রিলিজ অ্যাপটি বা অন্য উপায়ে ইনস্টল করার চেষ্টা করছেন তবে সহজেই ঘটে। একই শংসাপত্রের সাথে স্বাক্ষর না করা থাকলে আপনি কোনও অ্যাপ্লিকেশন আপডেট করতে পারবেন না।
আপনি সেই ত্রুটিটি পাচ্ছেন কারণ আপনার অ্যাপ্লিকেশনটির মতো প্যাকেজের নামের সমেত একটি অ্যাপ্লিকেশন ইতিমধ্যে বিদ্যমান। আপনি যদি নিশ্চিত হন যে আপনি আগে একই অ্যাপ্লিকেশনটি ইনস্টল করেন নি, প্যাকেজের নাম পরিবর্তন করে চেষ্টা করুন।
অন্য জ্ঞানী, আপনি যা করতে পারেন তা এখানে:
adb uninstall my.package
। অদ্ভুতভাবে, আমি যে প্রিফগুলি মুছে ফেলতে চেয়েছিলাম তা আনইনস্টল করে নি , তবে এটি প্যাকেজটি থেকে মুক্তি পেয়েছিল, এটিই আমাকে পুনরায় ইনস্টল করতে বাধা দিচ্ছিল।
এর অর্থ এই হতে পারে যে অ্যাপ্লিকেশনটি ইতিমধ্যে আপনার ডিভাইসে অন্য ব্যবহারকারীর জন্য ইনস্টল করা আছে। ব্যবহারকারীরা অ্যাপ্লিকেশন শেয়ার করে। আমি জানি না কেন তারা করে তবে তারা করে। সুতরাং যদি কোনও ব্যবহারকারী আপডেট করে তবে অন্য ব্যবহারকারীর জন্যও একটি অ্যাপ্লিকেশন আপডেট করা হয়। আপনি যদি একটিটি আনইনস্টল করেন তবে এটি অপরটির সিস্টেম থেকে অ্যাপটিকে সরিয়ে দেয় না।
adb install <package.apk>
হয়েছে তবে অ্যাপ্লিকেশন তালিকায় অ্যাপ্লিকেশনটি আর দৃশ্যমান না থাকলেও ব্যর্থ হতে থাকে kept দেখা যাচ্ছে এটি আমার ডিভাইসের অন্য অ্যাকাউন্টে এখনও আছে ... ধন্যবাদ!
adb install -r exampleApp.apk
( -r
এটি এটিকে বিদ্যমান কপিটি প্রতিস্থাপন করে, -s
একটি এমুলেটরটিতে ইনস্টল করলে একটি যুক্ত করুন )
অ্যাপটি একই স্বাক্ষরিত হয়েছে এবং একই debug/release
বৈকল্পিক রয়েছে তা নিশ্চিত করুন
আমি ~/.bash_profile
এটিতে একটি 2 আরচার কমান্ড তৈরি করার জন্য একটি উলাম স্থাপন করেছি।
alias bi="gradlew && adb install -r exampleApp.apk"
(বিল্ড অ্যান্ড ইনস্টল এর জন্য সংক্ষিপ্ত)
যদি আপনি এখনও সমস্যার সম্মুখীন হন তবে কমান্ড প্রম্পট ব্যবহার করে অ্যাপ্লিকেশন আনইনস্টল করার চেষ্টা করুন। কমান্ড যুক্ত করুন adb uninstall com.example.yourpackagename
তারপরে আবার ইনস্টল করার চেষ্টা করুন। এটি কাজ করে!
আমার অ্যান্ড্রয়েড 5 ট্যাবলেট সহ, আমি যখনই একটি স্বাক্ষরিত রিলিজ এপিপি ইনস্টল করতে অ্যাডবি ব্যবহার করার চেষ্টা করি তখন আমি [INSTALL_FAILED_ALREADY_EXISTS]
ত্রুটি পাই ।
আমাকে প্রথমে ডিবাগ প্যাকেজ আনইনস্টল করতে হবে। তবে, আমি ডিভাইসের অ্যাপ্লিকেশন ম্যানেজারটি ব্যবহার করে আনইনস্টল করতে পারি না !
যদি অ্যাপ্লিকেশন ম্যানেজারের সাথে ডিবাগ সংস্করণটি আনইনস্টল করেন তবে আমাকে অ্যান্ড্রয়েড স্টুডিও থেকে ডিবাগ বিল্ড বৈকল্পিকটি আবার চালাতে হবে, তারপরে এটি ব্যবহার করে আনইনস্টল করুন Iadb uninstall com.example.mypackagename
শেষ পর্যন্ত, আমি adb install myApp.apk
স্বাক্ষরিত রিলিজ এপিপি ইনস্টল করতে ব্যবহার করতে পারি ।
adb install -r
সর্বদা কাজ করে না (আমি স্প্রিন্ট থেকে একটি ইভিও 4 জি পেয়েছি যা প্রত্যাশা অনুযায়ী আচরণ করতে অস্বীকার করে)। আমি চারপাশের একমাত্র কাজটি হ'ল ম্যানুয়ালি অ্যাপ্লিকেশনটি সরিয়ে ফেলা। কখনও কখনও, আমি এমনকি ফোনের ইউআইয়ের মাধ্যমে এটি করতে হয় কারণ ইভিও তাই স্বভাবজাত।