Se sei assolutamente sicuro che libncurses, noto anche come ncurses, sia installato, poiché hai eseguito con successo un "ls" della libreria, allora forse stai utilizzando un sistema operativo Linux a 64 bit e hai installato solo libncurses a 64 bit, quando il programma in esecuzione (adb) è a 32 bit.
In tal caso, un programma a 32 bit non può collegarsi a una libreria a 64 bit (e non la localizzerà comunque), quindi potrebbe essere necessario installare libcurses o ncurses (versione a 32 bit). Allo stesso modo, se stai eseguendo un adb a 64 bit, forse il tuo ncurses è a 32 bit (uno scenario possibile ma meno probabile).
errore durante il caricamento delle librerie condivise:libncurses.so.5
Se vedi questo, la tua distribuzione probabilmente ha una versione più recente di libncurse installata. Per prima cosa scopri quale versione di libncurses ha la tua distribuzione:
$ ls -1 /usr/lib/libncurses*
/usr/lib/libncurses.so
/usr/lib/libncurses++.so
/usr/lib/libncurses++w.so
/usr/lib/libncursesw.so
/usr/lib/libncurses++w.so.6
/usr/lib/libncursesw.so.6
/usr/lib/libncurses++w.so.6.0
/usr/lib/libncursesw.so.6.0
In questo caso, abbiamo a che fare con la versione 6, quindi creiamo due collegamenti simbolici:
$ sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libncurses.so.5
$ sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libtinfo.so.5
Successivamente, il programma dovrebbe funzionare normalmente.
Se libncurses non è installato, installalo e riprova.
per binari a 32 bit:sudo apt-get install libncurses5:i386
per binari a 64 bit :sudo apt-get install libncurses5
Installa anche la raccolta di librerie utilizzando questo comando,
sudo apt-get install ia32-libs