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 */