Sto codificando un'applicazione Android. Ora vado a una parte in cui l'applicazione dovrebbe uccidere un processo. Ma non conosco il suo nome completo o il suo PID. So che i comandi:Ottieni il PID di un processo per eliminarlo senza conoscerne il nome completo
android.os.Process.killProcess(Pid)
e
android.os.Process.getUidForName("com.android.email")
Ma il mio problema è che io non conosco il nome completo del processo.
Si tratta di un processo di codice nativo, quindi non qualcosa come com.something.something
Il processo è /data/data/com.something.something/mybinary
ma è in esecuzione con comandi come
/data/data/com.something.something/mybinary -a 123 -b 456
a causa di questo non posso' t utilizzare
android.os.Process.getUidForName("/data/data/com.something.something/mybinary")
Ma come si inizializza l'oggetto gestore, non sono riuscito a capirlo. –
ActivityManager manager = (ActivityManager) getSystemService (Context.ACTIVITY_SERVICE); questo è il modo in cui lo si inizializza. – AAnkit
Non ottenere il processo da /data/data/com.something.something/mybinary –