Запуск собственного исполняемого файла в оболочке Android

Мне нужен специальный инструмент командной строки, и я сделал программу на C в своей оболочке Linux. Я скомпилировал программу с кросс-компилятором ARM. Затем я переместил программу в файловую систему Android и попытался ее запустить.

Выход запрещен.

Что мне нужно сделать, чтобы запустить мои собственные скомпилированные программы в файловой системе Android?

9 голосов | спросил Nuno Santos 16 Maypm13 2013, 14:41:18

1 ответ


11

Я предполагаю, что вы использовали adb push для загрузки исполняемого файла на SD-карту. К сожалению, SD-карта всегда монтируется с помощью «noexec», что означает, что вы ничего не можете выполнить здесь.

Поэтому вам нужно скопировать исполняемый файл в локальную файловую систему, например. to /data /local. Если устройство не внедрено или у вас нет BusyBox, то не будет команды «cp». Вы можете просто использовать cat: cat /sdcard/myprog > /data/local/myprog.

Затем вы должны установить исполняемые права на исполняемый файл. Chmod on android обычно не поддерживает синтаксис «u + x». Поэтому вам нужно вызвать chmod 555 /data/local/myprog.

Затем вы можете выполнить свой исполняемый файл: /data/local/myprog.

ответил Robert 16 Maypm13 2013, 17:19:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132