bionic

    0热度

    1回答

    因此,映射文件中的每个条目都有开始和结束地址在哪里被mmap化。如果一个库被动态加载(可能使用dlopen()),以前的条目地址会受到任何影响? (当然假设流程的PID没有变化)。 换句话说,前dlopen()的,在这里是在maps-一个采样条目> ADDR1 - ADDR2 R-XP 00000000 08:02 135522 /usr/lib64/lib_sample.so 的dlopen后(

    1热度

    1回答

    我想运行一个x86共享库,我从一个非android的linux机器上的apk抓取。 它与android libc链接,所以我从android ndk中抓取了libc.so。 调试段错误一段时间后,我计算过,libc.so被“欺骗”,只包含了许多库函数NOP实现: $ objdump -d libc.so | grep memalign -A 8 0000bf82 <memalign>:

    1热度

    1回答

    我有大项目需要futimes或futimens功能。不幸的是,在android ndk include文件夹的头文件中没有这样的函数。是否有解决方法(使用现有函数的存根或简单代码片段)?对于futimes功能 文档可以发现here。

    5热度

    2回答

    如您所知,Bionic是Google用来运行Android应用程序的C库。有人努力在Linux机器上编译它,所以它可以很容易地在Android之外使用。这是来自最新努力的代码,最初名为Gentoo-bionic。最初的项目是基于Gentoo的,但目前的来源不是Gentoo特定的。我正在使用Ubuntu。下面的代码: https://github.com/gentoobionic/bionic 这是

    1热度

    1回答

    我想为android(shell)创建小型命令解释器。它应该只执行一些功能:'scanf','printf','cd','pwd','echo','set','unset','exit'并且应该支持内部路径变量:'path','家“,”地位“。 是否可以使用Native Android Kit和仿生库来实现这一点。 我会很感激任何帮助。 在此先感谢。

    0热度

    1回答

    我想获取在仿生libc中调用dns文件的过程的uid。我知道使用current-> cred-> uid.val用于获取android/linux内核中的uid,但是如何获取仿生libc中的uid。我不认为这会起作用。你可以请我建议一种方法来获取仿生libc中的uid以及使用哪些标题?

    0热度

    1回答

    我正在试用备用信号堆栈(man sigaltstack)。 两片的代码不同的分配堆栈: int method1(void) { struct sigaction act, oldact; memset(&act, 0, sizeof(act)); act.sa_sigaction = SignalHandler; act.sa_flags = SA_RE

    0热度

    1回答

    我想知道如果Android有一个选项让用户启用LD_DEBUG式Zygote衍生过程的日志。对于Zygote而言,我们可能无法启动app_process而无法成为root用户。所以也许有一些系统属性或者可能是一种链接器API,它们允许为可能包含本地库的可调试Android包获取动态链接器日志。

    0热度

    1回答

    我已经从http://source.android.com下载了源代码,并按照说明构建它们。 但现在我不想重建Bioniclibc。 是否有可能,没有完整的构建过程?

    1热度

    2回答

    Android支持进程共享互斥锁和条件变量吗? 我听说仿生实现不支持它们,因为Android有IPC的其他方式,但找不到可以确认或否认它的信息。 来源有点混乱。在仿生的pthread_mutex.cpp之前 pthread_mutexattr_setpshared有一个评论: /* process-shared mutexes are not supported at the moment */