Я могу установить собственное приложение в / system / app с помощью команд оболочки adb. Но как его удалить? Есть ли команды для этого? Мой телефон рутирован.
Удаление вручную с использованием ADB: http://www.careace.net/2010/05/12/how-to-remove-android-apps-through-adb/
Во время простоя веб-сайта (как сейчас) см. Сканированный снимок здесь: https://web.archive.org/web/20180222063358/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();} }
Предполагается, что у вас есть 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
adb shell rm /system/app/MyApp* adb uninstall org.my.app
Я не уверен, что вам нужно делать это на каждом устройстве (может быть, это может быть достигнуто только с помощью root-доступа на некоторых устройствах), но по желанию htc вам нужно перезагрузиться в режим восстановления Затем вы можете скопировать ваш APK в SDCard, а затем с помощью оболочки ADB в папку / system / app сначала вы должны создать резервную копию nandroid
Удалить приложение Android через adb
См .: xda
adb devices adb shell pm list packages pm uninstall -k --user 0 *name of package
adb shell су mount -o rw, remount / system rm -rf /system/app/myApp.apk rm -rf /data/data/com.example.myapp mount -o ro, remount / system выход выход