После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через ldd, что же ей надо, но ldd на Андроиде не оказалось =(, а просто ldd её не воспринимает.

Чтож, будем делать аналог ldd но для arm =)

Вот так:

echo 'readelf -d $1 | grep "\(NEEDED\)" | sed -r "s/.*\[(.*)\]/\1/"' | sudo tee -a /usr/local/bin/ldd-arm
sudo chmod +x /usr/local/bin/ldd-arm

Потом просто

ldd-arm mylib.so

и увидим список либ, от которых зависит наша.

Ну или через стандартную утилиту ndk-depends:

/home/pavelk/Android/android-ndk-r10e/ndk-depends mylib.so

 

Вот как-то так =)