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?
To stop the adb server, use the adb kill-server command. You can then restart the server by issuing any other adb command.
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
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With