ser que pueden preinstaladas para fabrica eliminar desinstalar denek32 como borrar app aplicaciones android adb

android - que - cómo eliminar una aplicación de adb sin saber su nombre



desinstalar aplicaciones android de fabrica (2)

Puedo eliminar aplicaciones (que codigo yo mismo e instalo a través del SDK) usando el comando

adb uninstall com.company.apppackage

¿Cómo desinstalo esto a través de la línea de comandos usando adb si no conozco el nombre del paquete? Por ejemplo, si aparece una aplicación en el menú principal de Android como My Application , ¿cómo puedo eliminarla si no sé cuál es el nombre del paquete? O, como alternativa, ¿hay alguna manera de conocer de alguna manera el nombre de un paquete interno de aplicaciones?


Aquí hay un buen tutorial sobre cómo obtener información (nombre, nombre del paquete, ícono, etc.) sobre las aplicaciones instaladas en su dispositivo Android, emulador.

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

Editar: Citado del enlace de arriba (En caso de que el enlace original se rompa, @ A.L Gracias por señalar esto.

Esta función auxiliar recupera todas las aplicaciones instaladas con el nombre de la aplicación, el nombre del paquete, el número de versión y el código, así como los iconos. El método getPackages () devuelve un ArrayList con todas las aplicaciones.

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

Después de determinar el nombre del paquete de la aplicación, simplemente elimine / desinstale la aplicación usando adb.


tratar:

adb root

Luego ingrese adb shell

adb shell

Descubre el nombre de tu paquete de aplicaciones:

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

Luego usa:

adb uninstall

O

pm uninstall