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