2016-07-15 15 views

Antwort

2

Sie können adb commands aus Ihrer App ausführen, wenn Sie root Zugang wie diese

Process process = Runtime.getRuntime().exec("your command"); 
BufferedReader bufferedReader = new BufferedReader(
            new InputStreamReader(process.getInputStream())); 

Verwendung try catch auch für diesen Code

+0

welchen Befehl sollte ich eine System-App entfernen verwenden, um? –

+1

normalerweise können Sie versuchen, zu deinstallieren, wenn Sie nicht den Pfad der App suchen möchten, wenn die App bereits installiert ist 'adb deinstallieren app_name' obwohl ich denke, Sie möchten' apk' Datei entweder von sys oder priv- löschen app-Verzeichnis, dann können Sie folgenden Befehl remove in adb verwenden und versuchen, Link für weitere Details 'adb rm [-f/-r/-d] pfad_der_datei [link] (http://adbshell.com/commands/adb- shell-rm) –

+0

Gibt es trotzdem einen Pfad für eine App oder ich sollte es von "/" aus suchen? –

1

Nach kurzer Suche auf dem Android-Entwickler haben Website Ich fand this package installer, die die Installation und Entfernung (unter anderem) von Apps erleichtert.

public class PackageInstaller 
void uninstall (String packageName, 
      IntentSender statusReceiver) 

Deinstallieren des gegebene Paket, es vollständig aus dem Gerät zu entfernen.

Ich hoffe, dass dies Ihren Anforderungen entspricht.

2

Verwenden Sie den folgenden Code für die Deinstallation für min API-Ebene 14

Intent intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE); 
intent.setData(Uri.parse("packageName")); 
intent.putExtra(Intent.EXTRA_RETURN_RESULT, true); 
startActivityForResult(intent, 1); 

Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
super.onActivityResult(requestCode, resultCode, data); 
if (requestCode == 1) { 
    if (resultCode == RESULT_OK) { 
     Log.d("TAG", "onActivityResult: user accepted the (un)install"); 
    } else if (resultCode == RESULT_CANCELED) { 
     Log.d("TAG", "onActivityResult: user canceled the (un)install"); 
    } else if (resultCode == RESULT_FIRST_USER) { 
     Log.d("TAG", "onActivityResult: failed to (un)install"); 
    } 
}} 
Verwandte Themen