het verwijderen van een app van adb zonder het te weten de naam pakket

Ik kan het verwijderen van apps (die ik de code zelf te installeren via de SDK) met behulp van de opdracht

adb uninstall com.company.apppackage  

hoe kan ik deze verwijderen via de opdrachtregel met adb als ik weet niet de naam van het pakket? Bijvoorbeeld, als u een app in de Android hoofdmenu My Application, hoe kan ik het verwijderen als ik niet weet dat het pakket naam? Of als alternatief, is er een manier om de een of andere manier weet een apps interne naam van het package?

  • Ik denk dat je niet Verwijderen van een Toepassing met de adb zonder het verstrekken van het juiste Pakket met de Naam.
  • vervolgens is er een manier om te weten van een toepassing de naam van het package uit het gebruik van de telefoon-systeem? Want ik kan het verwijderen van apps die ik de code zelf, met behulp van adb uninstall com.company.apppackage evenals het verwijderen van Setting > apps > Installed Apps op de telefoon, ik ben ervan uitgaande dat het pakket informatie is nog steeds in de app ergens
  • Controleer het antwoord, bedankt.
  • met behulp van een script: adb-verwijderen myapp.apk-zie: stackoverflow.com/questions/4567904/…
InformationsquelleAutor user13267 | 2013-09-12

 

2 Replies
  1. 72

    proberen:

    adb root

    Voer adb shell

    adb shell 

    Het vinden van uw apps-pakket naam:

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

    Dan gebruik:

    adb uninstall 

    OF

    pm uninstall
    • Ik denk dat de pakket lijst worden alleen weergegeven in geworteld apparaten, corrigeer me.
    • ik probeerde in mijn unrooted apparaat, pm comamnd werkt.
    • adb root opdracht werkt niet in mijn unrooted apparaat.
    • pm list packages|grep <Application name> zonder aanhalingstekens werkt als een charme !
    • Bedankt!! }catch(CommentTooShortException);
    • Ik heb bewust zet de dubbele aanhalingstekens te begrijpen als tekst 🙂
    • Voor mij is de adb root stap niet nodig was.
    • pm lijst met pakketten werken zonder root (ten minste op een Lolly, maar ik weet zeker dat het heeft op anderen.) Dan pm verwijderen <naam van het package uit de lijst van pakketten>. Ook adb verwijderen <packagename> werkt alleen na exitting shell. pm werkt bij shell.
    • kunt u niet vinden pm
    • werkt alleen als zonder su 0 pm list packages
    • als het nog steeds niet verwijderen gebruik dan pm uninstall --user -1 "packagename"

  2. 6

    Hier is een mooie tutorial over het krijgen van informatie (Naam, naam, naam van het pictogram, etc) over de Geïnstalleerde Applicaties op uw Android-Apparaat, emulator.

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

    Edit:
    Geciteerd uit het bovenstaande link (In het Geval dat de originele link wordt gebroken, @A. L Bedankt voor het wijzen dit uit.

    Deze help-functie haalt u alle geïnstalleerde apps met de naam van de toepassing, de naam van het package, version-number-en -code en van de pictogrammen. De methode getPackages() geeft een ArrayList met alle apps.

    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; 
    }

    Na het bepalen van de Toepassing van de Package-naam, gewoon verwijderen/het verwijderen van de applicatie met behulp van adb.

    • Dank u zeer
    • mijn plezier 🙂
    • Tijdens deze link kan antwoord geven op de vraag, is het beter om de essentiële onderdelen van het antwoord hier en bieden de link voor referentie. Link-alleen antwoorden kunnen ongeldig indien voor de gelinkte pagina verandert.
    • Bedankt voor het wijzen dit uit, antwoord is bewerkt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *