특정 응용 프로그램과 함께 실행하기 위해 Android의 생체 공학을 일부 변경했습니다. 내 소스 컨트롤 (SVN) 이러한 수정 사항을 유지하고 싶습니다. 안드로이드의 일반적인 envsetup.sh-> lunch-> 워크 플로우를 통해 여전히 생체 공학을 구축 할 수있는 최소한의 파일 집합이 무엇인지 생각해보십시오.
지도 파일의 각 항목은 으로 시작하고 및 끝 주소는 mmap'ed입니다. 라이브러리가 동적으로로드 된 경우 (아마도 dlopen()을 사용하여) 이전 항목의 주소가 어떤 방식 으로든 영향을 받습니까? (물론 프로세스의 PID가 변경되지 않았다고 가정). ADDR2 R-XP 00000000 8시 2분 135,522 /usr/lib64/lib_sample.so
안드로이드가 아닌 Linux 컴퓨터에서 apk에서 가져온 x86 공유 라이브러리를 실행하고 싶습니다. 안드로이드 libc와 연결되어 있으므로 안드로이드 ndk에서 libc.so을 움켜 잡았습니다.이 $ objdump -d libc.so | grep memalign -A 8
0000bf82 <memalign>:
bf82: 55 push
나는 큰 프로젝트가 futimes 또는 futimens 기능을 필요로한다. 안타깝게도 android ndk include 폴더의 헤더 파일에는 이러한 기능이 없습니다. 기존 기능을 사용하여 회피 또는 간단한 코드 스 니펫이 있습니까? futimes 기능에 대한 문서는 here입니다.
android (셸) 용 소형 명령 인터프리터를 만들고 싶습니다. 'scanf', 'printf', 'cd', 'pwd', 'echo', 'set', 'unset', 'exit'과 같은 몇 가지 기능 만 수행하고 'path', ' 가정 ","상태 ". Native Android Kit 및 bionic 라이브러리를 사용하여이를 수행 할 수 있습니까? 도움을
재미있는 순간을 발견했습니다. 의 기능은 bionic 및 glibc에 대해 다르게 작동합니다. bionic에 대한 #include <cstdlib>
#include <cstdio>
extern "C" {
void one(){
printf("one\n");
}
void two() {
printf("two\n")
바이오닉 libc에서 dns 파일을 호출하는 프로세스의 uid를 얻으려고합니다. 나는 현재 -> cred -> uid.val을 사용하여 안드로이드/리눅스 커널에서 uid를 얻는 방법을 알고 있지만, 바이오닉 libc에서 uid를 얻는 방법을 알고있다. 나는 똑같은 것이 효과가 있다고 생각하지 않는다. 바이오닉 libc에서 uid를 얻고 사용할 헤더를 제안
방금 작은 c 파일과 해당 헤더 파일을 작성했습니다. dev_access.c and dev_access.h 안드로이드의 바이오닉 라이브러리에 링크하고 정적/동적으로 링크 된 아카이브 파일을 만들고 싶습니다. 내 파일에/홈/preetam/mydev 안드로이드 소스/홈/preetam에/ /android_source 갈 것이 무슨 나는 확실하지 않다 CROS