Ich habe eine libTest.so, die auf einigen Geräten nicht geladen wird. Logcat ist absolut nutzlos. Mit arm-linux-androideabi-readelf.exe -d libTest.so
konnte ich alle erforderlichen libs sehen, die libTest.so benötigt. Ich habe sie alle in den gleichen Ordner auf meinem lokalen PC gezogen.ldd gleichwertig auf android
Wie kann ich herausfinden, welche Symbole fehlen und in welcher Bibliothek? Ich habe nur Standard-Tools aus dem NDK (nm, readelf, objdump etc). Welches Tool und wie kann ich meine libTest.so und alle davon abhängigen libs auch parsen und mir sagen, welches Symbol verhindert, dass meine lib auf dem Zielgerät geladen wird.
Android erscheint '/ system/bin/linker' zu verwenden und nicht'/lib/ld-linux.so'. Jedenfalls kann ich Linker nichts ausgeben –
Ich bekomme nur 'Segmentation fault' beim direkten Aufruf von'/system/bin/linker', egal welche Argumente ich benutze! – markshep