如何从/ system / app卸载自己的应用程序?

我可以使用adb shell命令将自己的应用程序安装到/ system / app中。 但是如何卸载呢? 有没有命令可以做到? 我的手机扎根了。

使用ADB手动卸载:

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

编程方式:

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();} } 
 adb shell rm /system/app/MyApp* adb uninstall org.my.app 

假设您具有设备的root访问权限:

 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 

我不确定你是否必须在每个设备上执行此操作(可能只能通过某些设备上的root访问权限实现)但是htc希望你必须重新启动到恢复模式然后你可以将你的apk复制到sdcard然后使用adb shell到/ system / app文件夹,首先应该创建一个nandroid备份

假设您具有设备的root访问权限:

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