Próbowałem uruchomić skompilowany plik binarny w moim telefonie z Androidem, ale wciąż mówi mi "Brak takiego pliku lub katalogu".Jak uruchomić skompilowany plik binarny w systemie Android?
Mówiąc konkretnie, skompilowałem wificurse, a ponieważ opis wspomniał o poleceniu uzbrojenia, oczywistym jest, że kod źródłowy można skompilować dla architektury ramienia bez dokonywania jakichkolwiek zmian w pliku makefile. A więc nie następuje:
export CROSS_COMPILE=arm-linux-gnueabi-
make CROSS_COMPILE=arm-linux-gnueabi-
a następnie z otrzymanego binarnie (wificurse), że nie następuje:
adb push wificurse /data
w korzeniu adb powłoki robiłam:
[email protected]:/data # chmod 0777 wificurse
Nic nie zwraca; Prace.
[email protected]:/data # chmod u+x wificurse
Powraca "Bad Mode".
[email protected]:/data # busybox chmod 077 wificurse
Nic nie zwraca; Prace.
[email protected]:/data # busybox chmod u+x wificurse
Nic nie zwraca; Prace.
Ale gdy próbuję uruchomić plik binarny z
[email protected]:/data # ./wificurse
Zwraca "/ system/bin/sh: ./wificurse: Nie ma takiego pliku lub katalogu". Czy ls w folderze i plik binarny rzeczywiście istnieje.
Próbowałem już skopiować plik binarny na wewnętrzny sdcard, a następnie przechodząc do/data (nawet wypróbowałem/system/bin i/system/xbin) i zwraca "Access denied", ale jeśli chmodę binarną zwróci to ten sam błąd (brak takiego pliku lub katalogu). Czy ktoś może mi pomóc? Użyłem powłoki linuksa przez ponad 2 lata, ale jestem kompletnie noobem, jeśli chodzi o programowanie. Sądzę, że brakuje mi czegoś takiego jak toolchain, nie wiem.
Używam Ubuntu 15.10 x64.