2012-01-28 20 views
13

Soy capaz de instalar mi propia aplicación en/system/app usando los comandos adb shell. ¿Pero cómo desinstalarlo? ¿Hay algún comando para hacerlo? Mi teléfono está rooteado.¿Cómo desinstalar su propia aplicación desde/system/app?

+1

Supongo que le gustaría ir a través del [enlace] (http://wiki.cyanogenmod.com/wiki/Barebones) – Relsell

Respuesta

14

desinstalación manual con ADB:

http://www.careace.net/2010/05/12/how-to-remove-android-apps-through-adb/

programación:

public static void deleteFromSystem (final String file) 
    { 
     try 
     { 
      if (new File(file).exists()) 
      { 
       String path  = new File(file).getParent(); 
       Process process  = Runtime.getRuntime().exec("su"); 
       DataOutputStream os = new DataOutputStream(process.getOutputStream()); 
       os.writeBytes("mount -o rw,remount /system; \n"); 
       os.writeBytes("chmod 777 "  + path + "; \n"); 
       os.writeBytes("chmod 777 "  + file + "; \n"); 
       os.writeBytes("rm -r "   + file + "; \n"); 
       os.writeBytes("mount -o ro,remount /system; \n"); 
       os.writeBytes("reboot \n"); 
       os.flush(); 
       os.close(); 
       process.waitFor(); 
      } 
     } 
     catch (Throwable e) {e.printStackTrace();} 
    } 
+0

Intenté su fragmento en mi aplicación. Se ha eliminado de la pantalla de inicio. Pero tengo un problema después de desinstalar la aplicación y luego reinstalar la aplicación administra su estado de preferencia compartida. Necesito las preferencias necesarias para borrar. –

+0

Este código me ofrece la siguiente excepción de IO: Directorio de trabajo: entorno nulo: nulo Sí, utilicé el nombre de la aplicación correcta. – Behnam

+0

@ Campiador ¿Tienes raíz? – XXX

1

No estoy seguro de si tiene que hacer esto en todos los dispositivos (puede lograrse simplemente mediante acceso raíz en algunos dispositivos) pero en htc desea reiniciar en el modo de recuperación Luego puede copiar su apk a la sdcard y luego usando adb shell a la carpeta/system/app se debe crear una copia de seguridad nandroid primera

+0

Lo siento, no puedo leer: D de todos modos, debería ser posible eliminarlo en la recuperación modo – sherif

11
adb shell rm /system/app/MyApp* 
adb uninstall org.my.app 
0

suponiendo que tiene acceso root al dispositivo:

adb shell su montaje -o rw, volver a montar/sistema rm-rf /system/app/myApp.apk rm -rf/datos/datos/com.example.myapp mount -o ro, volver a montar/sistema salida salida

3

Asumiendo que tiene acceso root al dispositivo:

adb shell 
su 
mount -o rw,remount /system 
rm -rf /system/app/myApp.apk 
rm -rf /data/data/com.example.myapp 
mount -o ro,remount /system 
exit 
exit 
Cuestiones relacionadas