2013-11-11 2 views
1

Я пытаюсь возиться с исходным кодом Android и Kernel. Мне нужно знать, хочу ли я получить доступ к чему-то вроде стека процессов после каждой вилки Zygote, каков был бы лучший способ сделать это? Я попытался сделать это на уровне ядра с помощью загружаемого модуля ядра, но потом, как выполнить этот модуль после каждой вилки? Есть ли способ вызвать функции, определенные в ядре из исходного кода (например: в dalvik/vm/native/dalvik_system_Zygote.c)? Это может показаться наивным, но я был бы признателен, если бы кто-нибудь мог вести меня в правильном направлении.Доступ к памяти Android во время выполнения

ответ

1

Хорошо, я как-то понял. То, что я сделал, было определено новым системным вызовом в библиотеке ядра ern. Таким образом, я мог бы получить адрес стека через STACK_TOP. Системный вызов вызывается после использования fork, который просто возвращает значение адреса стека.

Смежные вопросы