Jak odinstalować aplikację na Androida z uprawnieniami administratora?
Napisałem coś, aby odinstalować (usunąć) aplikację i mam teraz problem z usunięciem apka, ale aplikacja nie została naprawdę usunięta z telefonu.
Przypuszczalnie usunięta aplikacja nadal istnieje w szufladzie aplikacji uruchamiającej. I mogę otworzyć aplikację, ale wymusza ona zamknięcie aplikacji.
Przetestowałem procedurę z własną aplikacją (istniejącą w / data / app, nie / system / aplikacja). Z systemapps nie testowałem.
Oto kod:
private void delApp() {
String deleteCMD = "rm " + packageInfo.applicationInfo.sourceDir;
Process process;
try
{
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("mount -o remount,rw -t rfs /dev/stl5 /system; \n");
os.writeBytes(deleteCMD+"; \n");
os.writeBytes("mount -o remount,ro -t rfs /dev/stl5 /system; \n");
os.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
}