2013-06-22 5 views
2

Je suis sur un appareil enraciné et je veux prendre une sauvegarde complète de la mémoire d'une certaine application.Mémoire vider une application dans android

J'ai essayé:

  1. Certains résultats Google disent utiliser "kill -10 adb [pid]" Mais, il me donne "sigusr1 forçant gc (pas hprof)", et pas hproc est déversé. Cela peut être spécifique à l'appareil.
  2. J'ai également essayé d'utiliser le bouton "Dump PROF" dans DDMS (Eclipse), mais cela ne me donne qu'un fichier d'environ 5 Mo, ce n'est pas un vidage complet de la mémoire et pas très utile.
  3. J'ai essayé de chmod/proc/[pid]/mem, et j'accède à ce fichier, mais même sur un périphérique enraciné, il me donne l'autorisation refusée.
+0

Quel code utilisez-vous pour lire/proc/[pid]/mem? Avez-vous essayé le code de [cette question] (http://unix.stackexchange.com/questions/6301/how-do-i-read-from-proc-pid-mem-under-linux)? – user1643723

+0

Je cours le code de Java sur un Android enraciné. J'ai essayé presque toutes les méthodes IO, le problème est que je ne peux pas créer un gestionnaire de fichiers d'aucune sorte. Ma dernière méthode utilisait RandomAccessFile. – user1318504

+0

J'ai écrit un programme pour faire exactement cela, jetez un oeil à ma réponse [ici] (http://security.stackexchange.com/a/109068/95403) –

Répondre

0

HPROF est une décharge de tas seul, il est donc évidemment pas toute la mémoire. Comme expliqué here, Android ne décharge plus tas sur SIGUSR1 (signal 10) dans les versions plus récentes. Quelques faits utiles sur l'utilisation de/proc/[pid]/mem sont donnés here. En bref: votre "permission refusée" peut aussi être causée en essayant de lire le fichier de manière incorrecte.

EDIT: lire quoi que ce soit, autre que/proc/auto/mem ayant des autorisations de débogage peuvent être très utiles, voir this question pour quelques idées.

+0

Merci! Mon processus de lecture a la racine. Savez-vous comment je peux arrêter le processus cible pour éviter une erreur ESRCH en essayant de lire? – user1318504

Questions connexes