2016-08-23 1 views
0

J'ai une apk qui sharedUserId est android.uid.system.And je veux traverser le répertoire/proc pour rechercher combien de pids dans mon téléphone android.Comment traverser/proc répertoire dans Android APK

 File procFile = new File(PROC_DIR_PATH);//PROC_DIR_PATH = "/proc" 
     String[] filenames = procFile.list(); 

mais filenames manque de beaucoup de pid. Je mets le code dans system_server et je peux traverser tout pid sous/proc

Répondre

0

Cela dépend de la version d'Android que vous testez votre application.

Normalement, vous devriez obtenir cette information du framework Android, en utilisant getRunningTasks (int); Malheureusement, à partir de l'API Android 21, cette méthode est deprecated.

En outre, sur Android plus récent (API 23+) le droit d'accéder à un grand nombre de ressources différentes à l'intérieur/proc has been removed pour augmenter la sécurité. Même si je ne l'ai pas testé, vous pouvez probablement contourner ce problème en exécutant votre application sur un appareil rooté.

+0

merci beaucoup – cloudending

+0

si c'est la bonne réponse, pourriez-vous s'il vous plaît signaler comme accepté? Merci d'avance! – turkishweb