অ্যান্ড্রয়েড স্টুডিও: রান বা ডিবাগের আগে স্বয়ংক্রিয়ভাবে APK আনইনস্টল করবেন (বা অ্যাডবি কমান্ড কার্যকর করবেন)?


119

এখন অ্যাপটি Run\Debugঅ্যান্ড্রয়েড স্টুডিওতে প্রতিবার আনইনস্টল করা দরকার । কারণ অ্যাপ চালানোর আগে I অ্যাপ্লিকেশনটি ডিবাগ করার আগে আমাকে পুনরায় ডেটাবেস তৈরি করতে হবে। আমি জানি আমি কমান্ড চালাতে পারি

adb uninstall [package_name]

টার্মিনাল অধীন ফাইল সাফ করতে /data/data/[package_name]। তবে আমাকে যদি প্রতিবার কমান্ডটি প্রয়োগ করতে হয় তবে এটি সুবিধাজনক উপায় নয়। আমি আশা করি

adb uninstall

আমি Run\Debugবোতামটি ক্লিক করলে কমান্ডটি স্বয়ংক্রিয়ভাবে কার্যকর করা যায় ।


এটি "রান" / "ডিবাগ" প্রক্রিয়াটির শুরুতে আপনার অ্যাপটি পুনরায় ইনস্টল করে, তাই না? বা আপনি কি অন্য অ্যাপ্লিকেশনটি আনইনস্টল করতে চান?
cck3rry

@ cck3rry দুঃখিত, সম্ভবত এটি খুব পরিষ্কার নয়। আমি "অ্যাডবি আনইনস্টল" কমান্ডটি কার্যকর করতে চাই কারণ অ্যাপটি চালানোর / ডিবাগ করার আগে আমাকে ডাটাবেসটি পুনরায় তৈরি করতে হবে।
জাগার

আপনি কেন আলাদা পদ্ধতির অবলম্বন করেন না এবং কয়েকটি লাইন কোড লেখেন না যা আপনার প্রথম ক্রিয়াকলাপের অনক্রিটে ডাটাবেস মুছবে? তারপরে আপনি এটির পরে পুনরায় তৈরি করতে পারেন। মুক্তি দেওয়ার আগে এই ব্লকটি মুছতে কেবল মনে রাখবেন।
mattgmg1990

@ mattgmg1990 এর অর্থ প্রতিবার যখন আমি গিট টান / পুশ করি তখন আমাকে এই জাতীয় কোড যুক্ত / সরানো দরকার to কি বেদনা ...
জাগার

1
এই উত্তরটি আপনার পক্ষে কার্যকর হতে পারে
পাভেলজিপি

উত্তর:


211
adb uninstall <package_name>

আপনার পিসির মাধ্যমে কোনও অ্যাপ আনইনস্টল করতে ব্যবহার করা যেতে পারে। আপনি যদি অ্যান্ড্রয়েড স্টুডিওর মাধ্যমে আপনার অ্যাপ্লিকেশনটি প্রতিবার চালু করেন স্বয়ংক্রিয়ভাবে ঘটতে চান তবে আপনি এটি করতে পারেন:

  1. অ্যান্ড্রয়েড স্টুডিওতে, রান বোতামের বাম দিকে ড্রপ ডাউন তালিকায় ক্লিক করুন এবং কনফিগারেশন সম্পাদনা নির্বাচন করুন ...
  2. অ্যান্ড্রয়েড অ্যাপ্লিকেশন এর অধীনে অ্যাপ্লিকেশনটিতে ক্লিক করুন এবং সাধারণ ট্যাবে 'লঞ্চ করার আগে' শিরোনামটি সন্ধান করুন
  3. + বোতামটি ক্লিক করুন, বাহ্যিক সরঞ্জাম চালান নির্বাচন করুন, পপআপ উইন্ডোতে + বোতামটি ক্লিক করুন।
  4. কিছু নাম দিন (উদাহরণস্বরূপ আনইনস্টল আনইনস্টল করুন) এবং adbপ্রোগ্রাম টাইপ করুন : এবং uninstall <your-package-name>পরামিতিগুলিতে:। আপনি যখন পপআপ উইন্ডোতে ওকে ক্লিক করবেন তখন নতুন আইটেমটি নির্বাচিত হয়েছে তা নিশ্চিত করুন।

দ্রষ্টব্য: আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলে আপনার যদি অ্যাডবি না থাকে তবে প্রোগ্রাম: ফিল্ডে (যেমন / হোম / ইউজার / অ্যান্ড্রয়েড / এসডিকে / প্ল্যাটফর্ম-সরঞ্জাম / অ্যাডবি) অ্যাডাবির পুরো পথটি দিন।


2
কয়েকটি টিপস / নোট: আপনি যদি একাধিক এমুলেটর বা ডিভাইস চালাচ্ছেন তবে আপনি অ্যাডব-এস <ডিভাইসনেম> অন্তর্ভুক্ত করতে চাইবেন। অ্যান্ড্রয়েড স্টুডিওতে ম্যাক্রোগুলি সঠিকভাবে কাজ করে না (v1.50.x), সুতরাং আপনাকে অ্যাডাবির জন্য বা পরিবেশের পথে পুরো পথটি রাখতে হবে।
নিক

@ অরবিন্দসাগর আমি আমার ডিভাইসের সমস্ত প্যাকেজ তালিকাভুক্ত করেছি এবং আমার অ্যাপ্লিকেশনটির প্যাকেজের নামটি ছিল না তবে এটি ব্যর্থতা [DELETE_FAILED_INTERNAL_ERROR] দেখায় কেন এমনটি হচ্ছে কেন ??
দিনেশ ফালওয়াদিয়া

91

উদাহরণ

adb uninstall com.my.firstapp

5
তাহলে pakage নাম জানি না, কিন্তু APK আছে, এই সঙ্গে এটা পেতে পারি stackoverflow.com/a/37324607/812915
equiman

1
আপনার যদি বিষয়বস্তুটিতে নজর থাকে তবে আমি "অ্যান্ড্রয়েড স্টুডিওতে ডিবাগ / রান করার আগে স্বয়ংক্রিয়ভাবে আনইনস্টল" করতে বলছিলাম। এই উত্তরটি "স্বয়ংক্রিয়ভাবে" সমাধান দেয় নি। আমাদের আরও অলস হওয়া উচিত, তাই না? :)
জাগার

15

প্যাকেজগুলি তালিকাভুক্ত করুন:

adb shell su 0 pm list packages

আপনি কোন প্যাকেজটি আনইনস্টল করতে এবং সেখান থেকে প্যাকেজের নামটি অনুলিপি করতে চান তা পর্যালোচনা করুন। উদাহরণ স্বরূপ:

com.android.calculator2

সর্বশেষে টাইপ করুন:

adb uninstall com.android.calculator2 

এবং আপনি সম্পন্ন হয়েছে।


4
মূলবিহীন su 0লোকেদের জন্য তালিকা প্যাকেজ কমান্ডটি বাদ দিন ।
ভিলিকোডার 16

12

আমি ব্যবহার করছি Android Studio 2.1.2। ওপির মতো আমারও একই চাহিদা ছিল। যদিও উপরের দুটি উত্তর সবাইকে সহায়তা করেছে বলে মনে হয়েছিল, এটি আমার পক্ষে কার্যকর হয়নি। আমার জন্য যা কাজ করেছে তা আমি ভাগ করে দিচ্ছি।

যাও main menu/Run/Edit Configuration। বামদিকে appনীচে নির্বাচন করুন। Android Applicationএটি মাল্টি-ট্যাবড ফলকটি খুলতে হবে। Generalট্যাব নির্বাচন করুন (ডিফল্ট হবে), +নীচে সবুজ গায়ে ক্লিক করুন (পাঠ্যের নীচে Before launch: Gradle -awake ...)।

একটি ড্রপ ডাউন উপস্থিত হবে, Gradle-aware-makeবিকল্প নির্বাচন করুন । অন্য একটি পাঠ্য বাক্স পপ আপ হবে। :app:uninstallAllএই পাঠ্য বাক্সে প্রবেশ করুন । (আপনি সমস্ত কিছু টাইপ না করে স্বতঃপূরণ টুডেটমাইনের সঠিক লক্ষ্য ব্যবহার করতে ctrl+ ব্যবহার করতে পারেন spaceAnd এবং আপনাকে সঠিক অ্যাপ্লিকেশন নামটিও চয়ন করতে সহায়তা করে যা আপনার পক্ষে উপলভ্য)। এবং সেট apply/ok। আপনার অ্যাপ্লিকেশন পুনরায় চালু করুন।

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


1
এটি দুর্দান্তভাবে কাজ করে তবে appআপনার প্রকৃত মডিউলটির নামের সাথে আপনার প্রতিস্থাপন করতে হবে myMainApp
জিম্বালি

1
হ্যাঁ, স্ব-পরিপূর্ণতা ব্যবহার করতে পপআপটিতে কেবল ctrl+ spaceব্যবহার করুন। এটি অ্যাপটিকেও নির্ধারণ করে।
জিমি

11

আপনি যদি সিঙ্গল ডিভাইস / এমুলেটরের সাথে সংযুক্ত থাকাকালীন আনইনস্টল করতে চান তবে নীচের কমান্ডটি ব্যবহার করুন

adb uninstall <package name>

অন্য একাধিক ডিভাইস সহ নীচের কমান্ডটি ব্যবহার করুন

adb -s <device ID> uninstall <package name>

4

আমি "অ্যাডবি আইডিয়া" নামে একটি অ্যান্ড্রয়েড স্টুডিও প্লাগ-ইন ব্যবহার করি - বিভিন্ন ফাংশনের (আনইনস্টল, কিল, স্টার্ট, ইত্যাদি) জন্য একটি ড্রপ ডাউন মেনু রয়েছে যা আপনি যে কোনও সংযুক্ত বা সিমুলেটেড ডিভাইসে লক্ষ্য করে নিতে পারেন। যে কেউ তর্ক করতে পারে যে এটি আমাকে অ্যাডাবির কমান্ডগুলির শক্তির গভীর উপলব্ধি থেকে এক ধাপ দূরে নিয়েছে এবং আমি সম্ভবত তাতে সম্মত হব .... যদিও আমি সত্যিই যাইহোক নিম্নতর স্তরের বোঝাপড়াটি পরিচালনা করছি তাই আমার পক্ষে এটি পেতে সহায়তা করে একটি সহায়ক। এডিবি আইডিয়া এখানে চিত্র বর্ণনা লিখুন


3

একটি সাধারণ তিন-পদক্ষেপ প্রক্রিয়া (ম্যাক টার্মিনালে চেক করা হয়েছে)

  1. আপনার অ্যান্ড্রয়েড ডিভাইসটি সংযুক্ত করুন (দয়া করে একবারে 1 অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন), কেবল তার মাধ্যমে এবং সংযোগের মাধ্যমে নিশ্চিত করুন (এটি ডিভাইসের আইডি ডিভাইস আইডি তালিকাভুক্ত করবে)

    adb devices
  2. তারপরে টার্মিনালে চলমান হয়ে সংযুক্ত ডিভাইসে সমস্ত অ্যাপ প্যাকেজ তালিকাভুক্ত করতে list

    adb shell pm list packages -f -3 
  3. তারপরে আগে বর্ণিত হিসাবে আনইনস্টল করুন

    adb uninstall <package_name> 

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