Выполнить чистый двоичный файл на Android - PullRequest
4 голосов
/ 22 октября 2011

Есть ли способ запустить двоичный исполняемый файл (скомпилировать с NDK) на Android?

/* #includes #defines ... */

int main(){
    // Do something when this is executed
    return 0;
}

Я хочу, чтобы он работал независимо от ВМ. Как и в не активности, просто двоичный файл, который запускается непосредственно в proc

Ответы [ 2 ]

6 голосов
/ 22 октября 2011
adb push exename /data/bin/exename
#next line might be needed if you are developing on Windows
adb shell chmod 777 /data/bin/exename
adb shell /data/bin/exename

Но ваше устройство должно быть рутировано.(Это также работает на эмуляторе.)

3 голосов
/ 25 октября 2011

Я отвечаю на ваши сомнения в первом ответе, упомянутом Андреем.

Попробуйте коды, данные им.

adb push exename /data/bin/exename

Он используется для передачи двоичного файла с именем «exename» в исполняемый путь на Android.

adb shell chmod 777 /data/bin/exename

Эта строка не требуется в Linux. Используется для изменения режима. Первые 7 означают «пользователь», затем «группа», а последний «другой». Изменение чисел изменит режим каждой группы, упомянутой выше. 7 представляет - читать, писать и выполнять. 6 представляет - читать, писать и не выполнять.

adb shell /data/bin/exename

Этот код используется для выполнения двоичного файла. Который inturn означает, что он используется в Терминале.

...