Ho cercato di eseguire un binario compilato nel mio telefono Android, ma continua a dirmi "Nessun file o directory".Come eseguo un binario compilato in Android?
Per essere precisi, ho compilato wificurse e, poiché la descrizione ha menzionato un comando arm, è ovvio che il codice sorgente può essere compilato per un'architettura di braccio senza apportare alcuna modifica al makefile. E così feci il seguente:
export CROSS_COMPILE=arm-linux-gnueabi-
make CROSS_COMPILE=arm-linux-gnueabi-
e poi con il conseguente binario (wificurse) ho fatto quanto segue:
adb push wificurse /data
In una shell adb radice feci:
[email protected]:/data # chmod 0777 wificurse
Non restituisce nulla; lavori.
[email protected]:/data # chmod u+x wificurse
Restituisce "Modalità non valida".
[email protected]:/data # busybox chmod 077 wificurse
Non restituisce nulla; lavori.
[email protected]:/data # busybox chmod u+x wificurse
Non restituisce nulla; lavori.
Ma quando provo a fare funzionare il binario con
[email protected]:/data # ./wificurse
Esso restituisce "/ system/bin/sh: ./wificurse: No such file or directory". Ha fatto ls nella cartella e il file binario è effettivamente lì.
Già provato a copiare il binario sulla sdcard interna, quindi passare a/data (anche provato/system/bin e/system/xbin) e restituisce "Accesso negato", ma se chmod il file binario verrà restituito il stesso errore (nessun file o directory). Qualcuno mi potrebbe aiutare per favore? Ho usato la shell di Linux per 2+ anni, anche se sono completamente un noob quando si tratta di programmazione. Immagino che mi manchi qualcosa come una toolchain, non lo so.
Sto utilizzando Ubuntu 15.10 x64.