How to delete an app from adb without knowing it's package name?

前端 未结 2 1374
长发绾君心
长发绾君心 2020-12-13 02:52

I can delete apps (that I code myself and install through the SDK) using this command:

adb uninstall com.company.apppackage  

How do I un

相关标签:
2条回答
  • 2020-12-13 03:07

    try:

    adb root
    

    Then enter adb shell

    adb shell 
    

    Find out your apps package name:

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

    Then use:

    adb uninstall 
    

    OR

    pm uninstall
    
    0 讨论(0)
  • 2020-12-13 03:10

    Here is a nice tutorial about getting information (Name, Package name, icon, etc) about Installed Applications on your Android Device, emulator.

    This helper util/class retrieves all installed apps with the application name, package name, version-number and code as well as the icons. The method getPackages() returns an ArrayList with all the 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);
        }
    }
    
    class PackageInfoUtil {
        public static 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;
        }
    
        public static 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; 
        }
    } 
    

    After determining the Application's Package name, just delete/uninstall the application using adb.

    0 讨论(0)
提交回复
热议问题