Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
#1

Как "добраться" до Linux? - Android

27.04.2016, 22:01. Просмотров 279. Ответов 9
Метки нет (Все метки)

Здравствуйте.
Как под Android "залезть"? Как получить доступ к ядру Linux? Где об этом написано? По AS на сайте много инфы, а про ядро чего-то не вижу. В студио есть же возможность С/С++ файлы добавлять.
Как шел получить? он там есть вообще? И тд
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2016, 22:01     Как "добраться" до Linux?
Посмотрите здесь:

При эмулировании вместо надписи "Hello world" отображается "android" Android
блокирование кнопок "Home" "Back" Android
Android Как заставить Eclipse "забыть" об ошибках в xml файлах?
Что означают конструкции "finally" и "throw new"? Android
Визуализация нажатия на изображение. Как поставить картинку на "нажатие" Android
Android Как поместить surfaceview или glsurfaceview на "пол" экрана
Как прикрутить "свой браузер" к странице - "фрагмент" Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EVP
319 / 241 / 43
Регистрация: 14.12.2010
Сообщений: 462
28.04.2016, 20:00     Как "добраться" до Linux? #2
Цитата Сообщение от SergioO Посмотреть сообщение
Как шел получить? он там есть вообще? И тд
Чем Java не угодила?

Но если уж нужен C++, то читай книжку Android NDK. Разработка приложений под Android на С/С++.
SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
28.04.2016, 20:07  [ТС]     Как "добраться" до Linux? #3
Цитата Сообщение от EVP Посмотреть сообщение
Чем Java не угодила?
Но если уж нужен C++, то читай книжку Android NDK. Разработка приложений под Android на С/С++.
какую книжку? кто автор, название точное, плз?
я уж "докопался" до NDK. Есть еще такая "фиговина" как android.system.os.
Java не угодила тем, что планирую приложение работы с шифрованными потоками в обе стороны. думаю на С будет быстрее + потом код можно и в других местах использовать, как вариант.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
28.04.2016, 20:22     Как "добраться" до Linux? #4
Цитата Сообщение от SergioO Посмотреть сообщение
шифрованными потоками в обе стороны
и java подойдёт.
Цитата Сообщение от SergioO Посмотреть сообщение
думаю на С будет быстрее
не факт
Цитата Сообщение от SergioO Посмотреть сообщение
потом код можно и в других местах использовать
как и на java
SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
28.04.2016, 20:50  [ТС]     Как "добраться" до Linux? #5
Цитата Сообщение от YuraAAA Посмотреть сообщение
и java подойдёт.
1. проверим бенкмарчем
2. я так понял, что если Java <-> С туда-сюда не дергать по 10 вызовов в 1 сек, то, как минимум, мы без джава машины обходимся, как минимум
Цитата Сообщение от YuraAAA Посмотреть сообщение
как и на java
3. в iOs или WinPhone нельзя
модуль на С, миную, JM "прикручиваем" к сокету одной стороной, другой к fs, потом с nice(-20) стартуем
хотя не уверен, что nice есть в ядре под андройдом

Добавлено через 13 минут
AS строит проекты так долго и VD грузится тоже не хило. Это нормально?
XRuZzz
Антикодер
627 / 528 / 27
Регистрация: 15.09.2012
Сообщений: 2,466
28.04.2016, 21:07     Как "добраться" до Linux? #6
По-моему просто нужно разблокировать администраторские права на Androide и загрузить эмулятор терминала - у меня в телефоне он стоит, права есть, простейшие команды выполняются.
Я не пробовал программировать, но я думал если приложение консольное и не использует сложных библиотек, то просто компилируешь, закачиваешь на телефон и запускаешь.
Если дойдут руки заняться изготовлением робота из телефона, то попробую компилировать программы на haskelle.
SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
28.04.2016, 21:35  [ТС]     Как "добраться" до Linux? #7
Цитата Сообщение от XRuZzz Посмотреть сообщение
загрузить эмулятор терминала
какой и где?
Цитата Сообщение от XRuZzz Посмотреть сообщение
Я не пробовал программировать, но я думал если приложение консольное и не использует сложных библиотек, то просто компилируешь, закачиваешь на телефон и запускаешь
думаю какой-нибудь clang или gcc под соответствующий проц, дальше понятно
"clang file.c -o file.a и ./file.a"
другой вопрос чего там за ядро... но это же можно уже с эмулятроа проверить.
Цитата Сообщение от XRuZzz Посмотреть сообщение
Если дойдут руки заняться изготовлением робота из телефона
боевого робота?
XRuZzz
Антикодер
627 / 528 / 27
Регистрация: 15.09.2012
Сообщений: 2,466
28.04.2016, 21:44     Как "добраться" до Linux? #8
Цитата Сообщение от SergioO Посмотреть сообщение
какой и где?
ты когда нибудь видел форумы мобильных устройств? там есть всё про твой телефон, другое дело, что найти там трудно, так как много всего есть.
Твой вопрос заставил меня усомниться в интернет поисковиках, однако ж первая ссылка по запросу:
Android Terminal Emulator
Цитата Сообщение от SergioO Посмотреть сообщение
боевого робота?
куда уж там, хотя бы просто двумя двигателями с телефона управлять через OTG кабель и плату управления.
SergioO
93 / 182 / 63
Регистрация: 13.12.2015
Сообщений: 986
28.04.2016, 23:00  [ТС]     Как "добраться" до Linux? #9
Цитата Сообщение от XRuZzz Посмотреть сообщение
куда уж там, хотя бы просто двумя двигателями с телефона управлять через OTG кабель и плату управления.
'
ничего сложного через VNC. я такое уже делал на iPad только использовали http://www.berghof.com/en/products/c...ct-controller/ там целая сетка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 00:01     Как "добраться" до Linux?
Еще ссылки по теме:

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" Android
Как "превратить" string "6.971245e-001" во float? Android
Android Выбор платформы разработки "1С Мобильная платформа" или "Android Studio"
Android Ошибка "Unknown method "e" of "org.apache.commons.logging.Log"
Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
29.04.2016, 00:01     Как "добраться" до Linux? #10
Скомпилировать программу на c++ под android для arm процессора можно так:
Makefile:
Bash
1
2
3
4
5
6
7
NDK_PATH=/home/user/android-ndk-r11c
CC=$(NDK_PATH)/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++
CPPFLAGS=--sysroot=$(NDK_PATH)/platforms/android-9/arch-arm -I $(NDK_PATH)/sources/cxx-stl/stlport/stlport
LDFLAGS=-L $(NDK_PATH)/sources/cxx-stl/stlport/libs/armeabi
LIBS=-lstlport_shared
all:
    $(CC) $(CPPFLAGS) $(LDFLAGS) $(LIBS) ./main.cpp -o ./main
main.cpp:
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
 
int main(int argc, char** argv){
    cout << "Hello World from C++ executable" << endl;
    return 0;
}
Ну и делаете "make", полученный бинарник main нужно поместить в папку /system/bin смартфона. Поскольку stl мы слинковали динамически, библиотеку libstlport_shared.so (из ndk/sources/cxx-stl/stlport/libs) нужно поместить в /system/lib. После чего можете запускать main и радоваться вашей полноценной программе под android linux.
Yandex
Объявления
29.04.2016, 00:01     Как "добраться" до Linux?
Ответ Создать тему
Опции темы

Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru