Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

android

adb

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

adb uninstall com.company.apppackage   

How do I uninstall this through the command line using adb if I do not know the package name?

For example, if an app shows up in the Android main menu as "My Application", how can I delete it if I do not know it's package name?

Or alternatively, is there a way to somehow know an apps internal package name?

like image 481
user13267 Avatar asked Sep 12 '13 05:09

user13267


People also ask

How do I disable adb on Android?

To stop the adb server, use the adb kill-server command. You can then restart the server by issuing any other adb command.


2 Answers

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 
like image 94
Rilwan Avatar answered Nov 04 '22 01:11

Rilwan


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.

like image 22
Salman Khakwani Avatar answered Nov 04 '22 01:11

Salman Khakwani