Wie man eine app von adb zu löschen, ohne zu wissen, es ist Paketname

Ich kann Apps löschen (die ich mich selbst komme und über das SDK installiere) mit dem Befehl

adb uninstall com.company.apppackage 

Wie kann ich das über die Kommandozeile mit adb deinstallieren, wenn ich den Paketnamen nicht kenne? Zum Beispiel, wenn eine App im Android-Hauptmenü als My Application auftaucht, wie kann ich es löschen, wenn ich nicht weiß, dass es Paketname ist? Oder alternativ gibt es einen Weg, um irgendwie einen apps internen Paketnamen zu kennen?

  • Adb-Logcat hängt mit "Warten auf Gerät" Nachricht
  • Adb-Shell und Adb-Push für spezifische avd
  • Android-ADB-Stopp-Anwendungsbefehl wie "force-stop" für nicht verwurzeltes Gerät
  • Ameise gegen Eclipse baut für Android: Stärken von jedem?
  • Fake Incoming Call Android
  • Wie benutzt man ADB Shell, wenn mehrere Geräte angeschlossen sind? Schlägt mit "fehler: mehr als ein gerät und emulator"
  • Viewpager + FragmentpagerAdapet + Fragmente + Listview = wahnsinnig langsame App
  • Speichern von Fragment-Status in ViewPager
  • Android: Wie rufe ich eine Methode an, die in anderen API Level existiert?
  • Fange Ausnahme von Kind-Aktivität in übergeordnete Aktivität
  • Kann nicht genymotion virtuelles Gerät starten, inkompatible CPU
  • GlCreateShader und glCreateProgramm scheitern auf android
  • 2 Solutions collect form web for “Wie man eine app von adb zu löschen, ohne zu wissen, es ist Paketname”

    Versuchen:

     adb root 

    Geben Sie dann die Adb-Shell ein

     adb shell 

    Finden Sie heraus, Ihre Apps Paketname:

     pm list packages | grep "your app name/something related to your app name" 

    Dann benutze:

     adb uninstall 

    ODER

     pm uninstall 

    Hier ist ein schönes Tutorial über das Erhalten von Informationen (Name, Paketname, Symbol, etc.) über installierte Anwendungen auf deinem Android-Gerät, Emulator.

    http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon

    Bearbeiten: Zitiert aus dem oben genannten Link (In-Case der ursprüngliche Link wird gebrochen, @ AL Danke, dass dies aus.

    Diese Helper-Funktion ruft alle installierten Apps mit dem Anwendungsnamen, dem Paketnamen, der Versionsnummer und dem Code sowie den Icons ab. Die Methode getPackages () gibt eine ArrayList mit allen Apps zurück.

     class PInfo { private String appname = ""; private String pname = ""; private String versionName = ""; private int versionCode = 0; private Drawable icon; private void prettyPrint() { Log.v(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode); } } private ArrayList<PInfo> getPackages() { ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */ final int max = apps.size(); for (int i=0; i<max; i++) { apps.get(i).prettyPrint(); } return apps; } private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) { ArrayList<PInfo> res = new ArrayList<PInfo>(); List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); for(int i=0;i<packs.size();i++) { PackageInfo p = packs.get(i); if ((!getSysPackages) && (p.versionName == null)) { continue ; } PInfo newInfo = new PInfo(); newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString(); newInfo.pname = p.packageName; newInfo.versionName = p.versionName; newInfo.versionCode = p.versionCode; newInfo.icon = p.applicationInfo.loadIcon(getPackageManager()); res.add(newInfo); } return res; } 

    Nachdem Sie den Paketnamen der Anwendung ermittelt haben, löschen Sie einfach die Anwendung mit adb.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.