ADB'yi kullanarak aşağıdaki üç komuttan herhangi birini kullanabilirsiniz:
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"
PAKETİ, yüklü kullanıcı uygulamasının paket adıyla değiştirin. Komutun başarılı bir şekilde çalışması için uygulamanın bir cihaz yöneticisi olmaması gerekir. Bu komutların tümü, uygulamanın kaldırılması için kullanıcının onayını gerektirir.
Detaylar komut kontrol ederek bilinen edilebileceğini söyledi AM kullanarak 'ın kullanımını adb shell am
.
Elixir 2 kullanarak bu komutlar hakkında bilgi aldım (eşdeğer herhangi bir uygulamayı kullanın). Bunu, Paket Yükleyici uygulamasının (uygulamaların yüklenmesi ve kaldırılması sırasında gördüğünüz GUI) etkinliklerini ve ilgili amaçları göstermek için kullandım. İşte gidiyorsun.
Kullandığım alternatif yol şuydu: Nihai onay gösterilene kadar GUI kullanarak uygulamayı kaldırmaya çalıştım. Onaylamadım ama komutu uyguladım
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Diğer şeylerin yanı sıra, bana arka planda aktarılan niyetin yararlı ayrıntılarını gösterdi. Misal:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Burada, hedef için yeterli olan eylemi, verileri, bayrağı ve bileşeni görebilirsiniz.