Прежде всего, я верю , это не повторяющийся вопрос.Я не хочу писать нативное приложение для NDK, я просто хочу использовать устройство Android в качестве дешевого сервера Linux .Сервер в данном контексте означает программу, которая имеет без пользовательского интерфейса .Кроме того, сервер написан на чистом C ++, но вообще не использует библиотек, поэтому этот вопрос должен отличаться от других.
История
МыЯ написал небольшой сервер для Linux, он имеет интерфейс веб-сервера, поэтому вы можете подключиться к нему с помощью ванильного браузера и играть с ним.Мы скомпилировали его для платформ Linux / x86, Linux / ARM (GuruPlug), Linux / PPC (своего рода NAS) и Mac OS X Darwin.
Версия Linux / ARM также хорошо работает на моемСмартфон Palm Pré.Я только что скопировал исполняемый файл на свой телефон (в сцене с WebOS нет такой вещи, как джейлбрейк, есть официальный «режим разработчика», который, если вы активируете, набрав комбинацию секретного ключа, вы можете войти в свой телефон с помощью sshили используйте локальное приложение ssh).Итак, наша небольшая серверная программа (скажем, демон) работает даже на самых маленьких устройствах Linux.(Забавно, когда вы подключаетесь с помощью браузера настольного компьютера с гигабайтом к серверу смартфона.)
Серверная программа предназначена для работы даже на самой маленькой Linux (как я уже говорил, она работает на NAS, маршрутизаторе,смартфон), требуется только STDLIB и PTHREADS .
Вопрос
Какой простой способ запустить эту простую серверную программуустройство Android?
- У нас еще нет устройства Android.Но я предполагаю, что любой ARM на основе подойдет.Объем памяти сервера настолько мал, что с ним проблем не возникнет.
- Полагаю, устройство должно быть рутовано, чтобы скопировать на него исполняемый файл и запустить.
- Я не хочу устанавливатьсовершенно новый Linux на устройстве.Он должен продолжать работать Android, пока наш сервер работает в фоновом режиме.Я уверен, что дистрибутив Linux, которого достаточно для Dalvik, достаточно для нашего сервера.
- Сервер не должен использовать никаких внешних вещей (USB, сенсорный экран, аудио, камера, микрофон - спасибо, нет), толькопорт для веб-сервера (например, 8080), который не выделяется Android.
- У меня есть набор инструментов ARM GCC, его установка не является частью вопроса (кроме случаев, когда есть хитрости).
- Установка программы должна быть ручной (scp, что угодно).Кроме того, я не хочу делать пакет или любое автоматическое развертывание.
- Проблема запуска серверной программы - это другой вопрос, который мы бы проигнорировали.
Итак, я хочу сделать то же самое с устройством Andrid (телефон, планшет), так же, как я это делал на своем устройстве WebOS: скопировать серверную программу и запустить на ней.Компьютеры для этого, запускающие программы, не так ли?;)