অ্যান্ড্রয়েড প্যাকেজ আনইনস্টল ডায়ালগ প্রদর্শিত করতে adb শেল কমান্ড


126

আমার adbচলছে এবং ডিবাগিং মোডে ডিভাইসটি আমার সিস্টেমে সংযুক্ত রয়েছে,

ইন্টেন্ট লঞ্চটি ব্যবহার করে অ্যাপটি আনইনস্টল করতে চাই adb shell am start <INTENT>

আমি ব্যবহারটি আনইনস্টল adb uninstall com.company.apppackageকরতে চাই না এবং এটি ব্যবহার করেও করতে চাই নাadb shell pm uninstall com.company.apppackage

android.intent.action.DELETEব্যবহারকারীকে প্রম্পটটি দেখতে এবং প্রোগ্রামটি আনইনস্টল করার অনুমতি দেয় এমন কোনও নির্দিষ্ট প্যাকেজের জন্য ক্রিয়া সহ আমি কীভাবে প্রেরণ করতে পারি ?

উত্তর:


178

আপনি এই আদেশটি ব্যবহার করে এটি অ্যাডবি থেকে করতে পারেন:

adb shell am start -a android.intent.action.DELETE -d package:<your app package>

2
আপনি কি দয়া করে বলতে পারেন-ডি প্যাকেজ: <আপনার অ্যাপ্লিকেশন প্যাকেজ> কি? কোন দলিল আছে?
রিঙ্কল ভান্ডেরি

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

না, যদি আপনার অ্যাপটিতে একটি সক্রিয় ডিভাইসপলিসি ম্যানেজার থাকে তবে আপনাকে প্রথমে এটি ম্যানুয়ালি অক্ষম করতে হবে।
প্যাকান

উপরের কমান্ডটি ফোনে এই অ্যাপ্লিকেশনটি মুছুন ডায়ালগটি দেখায়। adb shell pm uninstall -k com.packagenameপরিবর্তে ব্যবহার করুন।
ভিলিউসকে

1
এটি সিস্টেম অ্যাপ্লিকেশনগুলির জন্য কাজ করবে না। প্রম্পট ডায়লগটি আসবে তবে অ্যাপটি আনইনস্টল হবে না।
ইগোরগানাপলস্কি

218

সেমিডিতে এই কমান্ডটি ব্যবহার করুন:

adb শেল পিএম আনইনস্টল করুন -k com.packagename

উদাহরণ স্বরূপ:

adb shell pm uninstall -k com.fedmich.pagexray

-kপতাকা প্যাকেজ ম্যানেজার বলে ক্যাশে এবং ডেটা ডিরেক্টরি প্রায় রাখা, যদিও অ্যাপ্লিকেশন মুছে ফেলা হবে। আপনি যদি একটি পরিষ্কার আনইনস্টল চান তবে নির্দিষ্ট করবেন না -k


8
আমি এই উত্তরটি আরও ভাল পছন্দ করি। কারণ, এটির সাথে আপনি মুছে ফেলা নিশ্চিতকরণের ডায়ালগ বক্স পাবেন না।
জোকি

2
@ জোসিটি, তাই আমি কি তবে প্রশ্নটি স্পষ্টভাবে বলেছিল যে তারা কোনও অভিপ্রায় ব্যবহার করে আনইনস্টল করতে চায় না।
OrhanC1

@ লোহরিস, এটি কার্যকর করেছেন .. নিশ্চিত করুন যে আপনি "+" সরিয়ে নেভারের জবাবটি দিয়েছেন
ফেডমিচ

32
@ জোহনি_ডি-কে ফ্ল্যাগটি প্যাকেজ ম্যানেজারকে অ্যাপটি সরিয়ে ফেলা সত্ত্বেও ক্যাশে এবং ডেটা ডিরেক্টরিগুলি প্রায় রাখতে বলেছে। আপনি যদি একটি পরিষ্কার আনইনস্টল চান তবে-কে নির্দিষ্ট করবেন না।
ইজিম্বো

2
এই কমান্ডটি ব্যবহার করার চেষ্টা করার সময় আমি ব্যর্থতা বার্তা পেয়ে যাচ্ছি ।
ইগোরগানাপলস্কি

12

এডিবি ব্যবহার করে, আপনি নিম্নলিখিত তিনটি আদেশ ব্যবহার করতে পারেন:

adb shell am start -a android.intent.action.UNINSTALL_PACKAGE -d "package:PACKAGE"
adb shell am start -n com.android.packageinstaller/.UninstallerActivity -d "package:PACKAGE"
adb shell am start -a android.intent.action.DELETE -d "package:PACKAGE"

ইনস্টল করা ব্যবহারকারী অ্যাপ্লিকেশনটির প্যাকেজের নামের সাথে প্যাককেজ প্রতিস্থাপন করুন। কমান্ডটি সফলভাবে কাজ করার জন্য অ্যাপ্লিকেশনটিকে কোনও ডিভাইস প্রশাসক হওয়া উচিত নয়। অ্যাপ্লিকেশন সরানোর জন্য এই সমস্ত কমান্ডের ব্যবহারকারীর নিশ্চিতকরণ প্রয়োজন।

Am কমান্ডের বিশদটি ব্যবহারের মাধ্যমে আপনার ব্যবহার পরীক্ষা করে জানা যাবে adb shell am

এলিক্সির 2 (যে কোনও সমমানের অ্যাপ্লিকেশন ব্যবহার করুন) ব্যবহার করে আমি সেই আদেশগুলি সম্পর্কে তথ্য পেয়েছি । আমি প্যাকেজ ইনস্টলার অ্যাপ্লিকেশন (অ্যাপ্লিকেশন ইনস্টল এবং অপসারণের সময় আপনি যে জিইউআই দেখতে পান) এর সাথে সম্পর্কিত অভিপ্রায়গুলি প্রদর্শন করতে এটি ব্যবহার করেছি। এই নাও.

আমি যে বিকল্প পদ্ধতি ব্যবহার করেছি তা হ'ল: চূড়ান্ত নিশ্চিতকরণ না দেখানো পর্যন্ত আমি জিইউআই ব্যবহার করে অ্যাপটি আনইনস্টল করার চেষ্টা করেছি। আমি কমান্ডটি কার্যকর না করে নিশ্চিত করেছিলাম

adb shell dumpsys activity recents   # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1

অন্যান্য জিনিসগুলির মধ্যে এটি আমাকে পটভূমিতে উত্তীর্ণ উদ্দেশ্য সম্পর্কে দরকারী বিশদ দেখায় showed উদাহরণ:

intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}

এখানে, আপনি ক্রিয়া, ডেটা, পতাকা এবং উপাদান দেখতে পারবেন - লক্ষ্যটির জন্য যথেষ্ট।


আমি বুঝতে পারি যে প্রশ্নটি পুরানো তাই আমার উত্তরটি খুব বেশি প্রাসঙ্গিক নাও হতে পারে। তবে এটি বর্তমানে বেশিরভাগ ব্যবহারকারীর দ্বারা ব্যবহৃত অ্যান্ড্রয়েড সংস্করণগুলির সাথে সম্পূর্ণ প্রাসঙ্গিক।
ফায়ারলর্ড

6

উপরের উত্তরগুলি কাজ করে তবে আপনার কম্পিউটারে যদি আপনার একাধিক ডিভাইস সংযুক্ত থাকে তবে নিম্নলিখিত কমান্ডটি তাদের একটির থেকে অ্যাপটি সরাতে ব্যবহার করা যেতে পারে:

adb -s <device-serial> shell pm uninstall <app-package-name>

আপনি যদি ডিভাইস সিরিয়ালটি সন্ধান করতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

adb devices -l

এটি আপনাকে সংযুক্ত ডিভাইসের একটি তালিকা দেবে। বাম কলামটি ডিভাইস সিরিয়ালগুলি দেখায়।


3

আমার ক্ষেত্রে, আমি adb shell pm list packagesপ্রথমে আমার অ্যান্ড্রয়েড ডিভাইস বা এমুলেটরে ইনস্টল হওয়া প্যাকেজগুলি / অ্যাপ্লিকেশনগুলি কী তা দেখার জন্য চেষ্টা করি , তারপরে কাঙ্ক্ষিত প্যাকেজ / অ্যাপ্লিকেশনটি সন্ধান করার পরে আমি এটি করি adb shell pm uninstall -k com.package.name


3

আমি ধরে নিই যে আপনি developer modeআপনার অ্যান্ড্রয়েড ডিভাইসে সক্ষম করেছেন এবং আপনি আপনার ডিভাইসে সংযুক্ত আছেন এবং আপনার শেল অ্যাক্সেস রয়েছে ( adb shell)।

এটি হয়ে গেলে আপনি এই আদেশটি দিয়ে অ্যাপ্লিকেশনটি আনইনস্টল করতে পারেন pm uninstall --user 0 <package.name>0 হ'ল মূল আইডি - এই পদ্ধতিতে আপনার ডিভাইসটিকে খুব বেশি রুট করার দরকার নেই।

আমি এখানে আমার হুয়াওয়ে পি 1010 লাইটে কীভাবে উদাহরণ দিয়েছি

# gain shell access
$ adb shell

# check who you are
$ whoami
shell

# obtain user id
$ id
uid=2000(shell) gid=2000(shell)

# list packages
$ pm list packages | grep google                                                                                                                                                         
package:com.google.android.youtube
package:com.google.android.ext.services
package:com.google.android.googlequicksearchbox
package:com.google.android.onetimeinitializer
package:com.google.android.ext.shared
package:com.google.android.apps.docs.editors.sheets
package:com.google.android.configupdater
package:com.google.android.marvin.talkback
package:com.google.android.apps.tachyon
package:com.google.android.instantapps.supervisor
package:com.google.android.setupwizard
package:com.google.android.music
package:com.google.android.apps.docs
package:com.google.android.apps.maps
package:com.google.android.webview
package:com.google.android.syncadapters.contacts
package:com.google.android.packageinstaller
package:com.google.android.gm
package:com.google.android.gms
package:com.google.android.gsf
package:com.google.android.tts
package:com.google.android.partnersetup
package:com.google.android.videos
package:com.google.android.feedback
package:com.google.android.printservice.recommendation
package:com.google.android.apps.photos
package:com.google.android.syncadapters.calendar
package:com.google.android.gsf.login
package:com.google.android.backuptransport
package:com.google.android.inputmethod.latin

# uninstall gmail app
pm uninstall --user 0 com.google.android.gms

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