LD_PRELOAD가 최신 Android 버전에서 지원되는지 궁금합니다. 4.0 ICS의시 Android 4.2 - LD_PRELOAD 지원 여부
은 아니었다, 그리고 문서에 (NDK 워드 프로세서/SYSTEM-ISSUES.html)는 여전히있다 :No support for LD_LIBRARY_PATH, LD_PRELOAD, RTLD_LOCAL and many other options.
그러나 며칠 전 내 안드로이드에 LD_LIBRARY_PATH를 사용했다 4.2 Galaxy Nexus가 작동했습니다 (!).
미리 감사드립니다.
을 나는 일에 그 중 하나를 받고 불러올 수 있지만, 하나는 당신이 그것으로 할 계획 무엇을 궁금해 - 일반 안드로이드 작동시, 간부는() 정말 그렇게이 사용되지 않습니다 그러한 설정이 효과를 발휘할 수있는 많은 기회가 아닙니다. 명확하게 알고 싶으면 소스를 확인하거나 링커 바이너리에서 문자열을 실행하거나 테스트하십시오. –
전에 LD_PRELOAD를 사용 해 본 적이 없지만 안드로이드에서 이렇게 할 수 있을지 궁금합니다. http://www.linuxjournal.com/article/7795 –
하지만 무엇을 사용합니까? 적절한 Android 코드를 다루는 경우 jni 라이브러리를 기존 프로세스에로드합니다.이 경우 대체 함수를 먼저로드하면됩니다. 대부분의 시스템 라이브러리는 미리로드되어 있으므로주의해야합니다. 당신이 작성한 코드의 첫 번째 줄이 나오기 전에. 링커 사전로드 변수가 실제로 적용되는 경우는 실제로 바이너리를 실행하는 경우입니다. 유닉스 전통에서 안드로이드보다 더 많이 운영합니다. –