LINUX.ORG.RU

Anroid-sdk


0

0

Привет! Решил «лучше один раз увидеть» пресловутого Андройда, чтобы понять, хочу ли я себе его на мобилку или не хочу.

Результат emerge android-sdk и последующих мучений на скриншотах (Gentoo, awesome-v3.3, terminus, на заднем плане девелоперская консоль), а я напишу свои ответы на вопросы, которые сам себе задавал:

1. На что похож Андройд? Это всеже линух или нет?

Андройд похож на Макось. Вроде и *nix, а как там все работает - непонятно. Файловое дерево какое-то незнакомое. Стандартных утилит нет, чтоуж говорить о конфигах. Ядро сравнительно настоящее (см. пункт «What did Google change in the kernel»), работает на армах (тоесть впринципе можно скачать/собрать arm-gcc и скомпилять нативный хелло ворлд).

2. Насколько сурово анальное рабство?

Смотря насколько сильно его бояться. Вообщето Андроид почти-опенсурсный, но похоже, что на телефоне «из коробки» (в отличии от эмулятора) не дают прав рута! Чтобы их получить, нужно провести танцы с бубном. Видимо, этим действием пользователь нарушает пару-тройку лицензионных соглашений и получает отказ от гарантийного обслуживания. Впрочем, судя по комментам, большинство людей остались после этого счастливы. Кстати, в мануале обращают внимание, что оно работает для штатовских телефонов. Интересно, нормально ли оно работает с нашенскими?

3. Насколько легко поднять Gentoo/Debian/Slackware/OpenEmbedded/* на гуглофоне в chroot?

Если удастся получить права рута - то реально, уже были такие сообщения.

4. А насколько легко понять этот же линух по-настоящему?

Если удастся прошить нужный загрузчик. В инструкции по получению прав рута они это делают, такчто, наверно, все реально. (блин, на собственном телефоне нет прав рута! вот это наверно и есть то самое рабство)

Если загрузчик прошит - то пол дела есть, «нормальный» линух запуститься точно (ядро-то работает, факт). Вопрос в том, будет ли он способен делать что-то полезное. Говорили, что бывают проблемы с GSM модемами (у которых якобы закрыты протоклы AT-команд), потом хз как удастся запустить Иксы - в родном-то андройде их нет. И наконец, потребуется где-то взять удобный софт (десктоп, читалки-писалки смс..). ОпенМоко наверно стоит пробовать.

5. Если ли альтернатива этому гугл-андройд-маркету.

Ага, есть. Называется SlideME. Более того, для эмулятора нету доступа на гугл-маркет. А со SlideMe все путем, и можно качать софт. Деталей незнаю.

6. Удобно ли программить под андройд?

Вроде как да (сам не пробовал). Плагин к эклипсу есть, ещё удобный эмулятор с терминалом, сообщество, все дела..

Вот. Вцелом я для себя решил так - Андройд удобен в использовании. Если окажется, что получить рута на телефоне можно более-менее просто, то подумаю и может куплю. Всеже удобство ОСьки - это ещё не все.

>>> Просмотр (1280x2400, 467 Kb)

★★

Проверено: Shaman007 ()

Блин, ошибся в заголовке

ierton ★★
() автор топика

s/понять/поднять/

ierton ★★
() автор топика

Скопируй текст и репостни ;) Если модератору не поправят заголовок.

Пойду тоже смерджу да посмотрю как оно выглядит. удя по скринам - симпатично.

CyberTribe ★★
()
Ответ на: комментарий от ierton

Некоторые модераторы даже не читают текст новости, а ты просишь чтобы они еще и каменты читали??! Ты с этой планеты, точно? :)

Evil_Wizard ★★★
()

Это все конечно круто, но меня может сейчас назовут консерватором, но телефоны все-таки нужны чтобы звонить, а не компилять дженту в чруте :)

tensai_cirno ★★★★★
()
Ответ на: комментарий от tensai_cirno

> чтобы звонить, а не компилять дженту в чруте :)

Вот это и есть основное приемущество андроида перед тем же опенмоком.

PolarFox ★★★★★
()
Ответ на: комментарий от tensai_cirno

> Это все конечно круто, но меня может сейчас назовут консерватором, но телефоны все-таки нужны чтобы звонить, а не компилять дженту в чруте :)

Компилять, конечно, не стоит - скомпилять всё что нужно можно и на десктопе.. ну в крайнем случае есть distcc. А вот закостамайзить девайс под себя + расширить функционал тем что нужно (2gis какой-нить или ещё чего) это вполне Ъ.

lv ★★
()
Ответ на: комментарий от tensai_cirno

> Это все конечно круто, но меня может сейчас назовут консерватором, но телефоны все-таки нужны чтобы звонить, а не компилять дженту в чруте :)

Хехе, консерватор! Если компьютер нужен такой, чтобы лишьбы "just works" - то почему у вас не мак? С мобилами тоже самое. Скомпилять генту, крякнуть андроид - просто разные способы получить удобство и свободу действий.

Ну например, я хочу мониторвать по ссш директории своего сервака себе на мобилу. Хочу vnc-клиент, сканер вай-фая и блютуса. Хочу запускать из крона баш-скрипты в конце-то концов! И даже знаю как это все сделать бесплатно. А производитель железа этого не разрешает (причем его железо это делать позволяет). Ну что тут остается делать?

ierton ★★
() автор топика

Засуньте себе обратно че

3.3.    Except to the extent required by applicable third party licenses, you may not copy (except for backup
purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works
of the SDK or any part of the SDK.  Except to the extent required by applicable third party licenses, you
may not load any part of the SDK onto a mobile handset or any other hardware device except a personal
computer, combine any part of the SDK with other software, or distribute any software or device
incorporating a part of the SDK.

3.5     You agree that the form and nature of the SDK that Google provides may change without prior notice to
you and that future versions of the SDK may be incompatible with applications developed on previous
versions of the SDK.  You agree that Google may stop (permanently or temporarily) providing the SDK (or
any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice
to you.

4.2     You agree to use the SDK and write applications only for purposes that are permitted by (a) this License
Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the
relevant jurisdictions (including any laws regarding the export of data or software to and from the United
States or other relevant countries).

6.1     In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the
software including but not limited to a unique identifier, associated IP address, version number of the
software, and information on which tools and/or services in the SDK are being used and how they are being
used.  Before any of this information is collected, the SDK will notify you and seek your consent.  If you
withhold consent, the information will not be collected.

итд

ce_tamotko_za_uzori
()

> 2. Насколько сурово анальное рабство?
Смотря насколько сильно его бояться. Вообщето Андроид почти-опенсурсный, но похоже, что на телефоне "из коробки" (в отличии от эмулятора) не дают прав рута! Чтобы их получить, нужно провести танцы с бубном. Видимо, этим действием пользователь нарушает пару-тройку лицензионных соглашений и получает отказ от гарантийного обслуживания. Впрочем, судя по комментам, большинство людей остались после этого счастливы.Кстати, в мануале обращают внимание, что оно работает для штатовских телефонов. Интересно, нормально ли оно работает с нашенскими?


В общем да, но это все-таки свойство не самой операционной системы, а решение вендора, который решил поставить ее на свою железку (в данном случае HTC). Таким же образом какая-нибудь нокия сможет взять всю свободную openmoko на серийное производство и так же никому не дать рута. А та же моторала может взять дрм-ного андроида и сообщить всем пароль для полного контроля над системой. Сейчас есть девелоперская версия G1, на которой и рут и еще много чего сразу включено (зато обрезаны некоторые другие вещи).

По поводу джеилбрека - его работа основана на баге, которые был в самой первой версии прошивки, с который вышли телефоны G1. В более поздних моделях баг пофиксили, но осталась возможность даунгрейда до поломаной, получение на ней рута и обновление до свежей, но уже модифицированной. Соответственно джеилбрейк заработает на любом телефоне, на который получится поставить первую прошивку от G1. Насколько я понимаю, для этого должно быть выполнено два условия:
1. должны заработать минимальные дрова
2. оригинальная прошивка ломаемого телефона должна быть подписана тем же ключом, что и сломанная прошивка от G1 (в этом как раз ее основная ценность - если раздобыть ключ вендора, то на телефон можно будет заливать вообще что угодно в виде апдейтов).

bender ★★★★★
()
Ответ на: комментарий от bender

> В общем да, но это все-таки свойство не самой операционной системы, а решение вендора. Таким же образом какая-нибудь нокия сможет взять всю свободную openmoko на серийное производство и так же никому не дать рута.

Фигня. Кстати, сейчас модно к томуже вендору привязывать ещё и тарифы на инет. По-крайней мере Аппл и йота со своим ваймаксом именно так делают. Старый монополизм в новой форме.

ierton ★★
() автор топика

Мегаполезный обзорчик, спасибо! Побольше бы таких, а не клоунского флуда...

gkrellm
()

>>не дают прав рута! Чтобы их получить, нужно провести танцы с бубном

К чертям собачьим такую открытость. Пусть воскрешают опенмоко.

gkrellm
()

Андроид - прошлое уже! Ждем же гуло-хроме! :-)

ipwww ★★
()

Спасибо. Мне понравилось. :)

Jayrome ★★★★★
()

Пропускаю. Посмотрим что будет с n900.

sv75 ★★★★★
()

> 6. Удобно ли программить под андройд?

Удобно, все делается без лишних заморочек. Кодил для A-SDK 1.5

NegatiV
()

В качестве хобби, я пишу поделки для Android с тех пор как появился, собственно, настоящий телефон.

>1. На что похож Андройд? Это всеже линух или нет?

> Андройд похож на Макось. Вроде и *nix, а как там все работает -
> непонятно. Файловое дерево какое-то незнакомое. Стандартных утилит
> нет, чтоуж говорить о конфигах. Ядро сравнительно настоящее (см. пункт
> "What did Google change in the kernel"), работает на армах (тоесть
> впринципе можно скачать/собрать arm-gcc и скомпилять нативный хелло
> ворлд).

Android как есть типичный embeded Linux. Стандартные утилиты в busybox. На MacOS ни разу не похож.

> 2. Насколько сурово анальное рабство?

> Смотря насколько сильно его бояться. Вообщето Андроид
> почти-опенсурсный, но похоже, что на телефоне "из коробки" (в отличии
> от эмулятора) не дают прав рута! Чтобы их получить, нужно провести
> танцы с бубном. Видимо, этим действием пользователь нарушает
> пару-тройку лицензионных соглашений и получает отказ от гарантийного
> обслуживания. Впрочем, судя по комментам, большинство людей остались
> после этого счастливы. Кстати, в мануале обращают внимание, что оно
> работает для штатовских телефонов. Интересно, нормально ли оно
> работает с нашенскими?

Root на Andoid получается за 10-15 минут без всякого танца.

> 3. Насколько легко поднять Gentoo/Debian/Slackware/OpenEmbedded/* на
> гуглофоне в chroot?

> Если удастся получить права рута - то реально, уже были такие
> сообщения.

Можно и не сложно, но нужно. Бред сивой кобылы это.

> 4. А насколько легко понять этот же линух по-настоящему?

> Если удастся прошить нужный загрузчик. В инструкции по получению прав
> рута они это делают, такчто, наверно, все реально. (блин, на
> собственном телефоне нет прав рута! вот это наверно и есть то самое
> рабство)

> Если загрузчик прошит - то пол дела есть, "нормальный" линух
> запуститься точно (ядро-то работает, факт). Вопрос в том, будет ли он
> способен делать что-то полезное. Говорили, что бывают проблемы с GSM
> модемами (у которых якобы закрыты протоклы AT-команд), потом хз как
> удастся запустить Иксы - в родном-то андройде их нет. И наконец,
> потребуется где-то взять удобный софт (десктоп, читалки-писалки
> смс..). ОпенМоко наверно стоит пробовать.

Это полное извращение. На Android стоит полнофункциональный Linux заточеный кокнретно под этот девайс. Зачем ставить какой-то ацкий generic не понимаю. Что правда так от слова Gentoo вставляет?

> 5. Если ли альтернатива этому гугл-андройд-маркету.

> Ага, есть. Называется SlideME. Более того, для эмулятора нету доступа
> на гугл-маркет. А со SlideMe все путем, и можно качать софт. Деталей
> незнаю.

Альтернативы не вижу. Google сделал грамотный продукт. Apple потребовалось 4ре версии iPhone чтобы сделать функциональность cut&paste. Android 1.0 имеет больше функций чем iPhone 3Gs, что и говорить о 1.5 и 2.0.

>6. Удобно ли программить под андройд?

> Вроде как да (сам не пробовал). Плагин к эклипсу есть, ещё удобный
> эмулятор с терминалом, сообщество, все дела..

Программировать очень удобно. Я даже на Java подсел по этому случаю.

Tima_ ★★★★
()
Ответ на: комментарий от Tima_

> Android как есть типичный embeded Linux. Стандартные утилиты в busybox. На MacOS ни разу не похож.

Да, на вкус и цвет фломастеры разные. Но чтото не видел я в эмуляторе бизибокса никагого. Сам собирал?

> Root на Andoid получается за 10-15 минут без всякого танца.

Что у тебя за телефон, можно узнать?

> Это полное извращение. На Android стоит полнофункциональный Linux заточеный кокнретно под этот девайс. Зачем ставить какой-то ацкий generic не понимаю. Что правда так от слова Gentoo вставляет?

Может и не надо, если и правда будутут ssh, vnc, bash, ppp.

> Альтернативы не вижу. Google сделал грамотный продукт. Apple потребовалось 4ре версии iPhone чтобы сделать функциональность cut&paste. Android 1.0 имеет больше функций чем iPhone 3Gs, что и говорить о 1.5 и 2.0.

"Не вижу" и "нет в принципе" - разные вещи. Яже откудато скачал Оперу-мини и это был точно не маркет.

ierton ★★
() автор топика

> блин, на собственном телефоне нет прав рута! вот это наверно и есть то самое рабство

А какой у тебя сейчас телефон? Прошифка у него открытая? И права рута имеешь?

Фанатик, такой фанатик.

I_am_milk
()
Ответ на: комментарий от ierton

> > Root на Andoid получается за 10-15 минут без всякого танца.

И кстати, этот телефон с нашими провайдемари (большой тройки) нормально работает?

ierton ★★
() автор топика
Ответ на: комментарий от I_am_milk

> > блин, на собственном телефоне нет прав рута! вот это наверно и есть то самое рабство

> А какой у тебя сейчас телефон? Прошифка у него открытая? И права рута имеешь?

Нет, но мне это не нравится

> Фанатик, такой фанатик.

Я исследую вопрос.

ierton ★★
() автор топика
Ответ на: комментарий от ierton

>> Android как есть типичный embeded Linux. Стандартные утилиты в busybox. На MacOS ни разу не похож.

> Да, на вкус и цвет фломастеры разные. Но чтото не видел я в эмуляторе бизибокса никагого. Сам собирал?


Я использую custom сборку. Загрузи специальную сборку в эмулятор и наслаждайся.

Можешь набраться уму-разуму здесь: http://forum.xda-developers.com/forumdisplay.php?f=448

$ adb shell
# uname -a
uname -a
Linux localhost 2.6.27-00392-g8312baf #25 PREEMPT Fri May 1 01:14:35 CDT 2009 armv6l unknown
# which busybox
which busybox
/system/xbin/busybox
# which ssh
which ssh
/system/xbin/ssh
# which vi
which vi
/system/xbin/bb/vi
#

>> Root на Andoid получается за 10-15 минут без всякого танца.


> Что у тебя за телефон, можно узнать?


У меня первый Android телефон - HTC Dream

>> Это полное извращение. На Android стоит полнофункциональный Linux заточеный кокнретно под этот девайс. Зачем ставить какой-то ацкий generic не понимаю. Что правда так от слова Gentoo вставляет?


> Может и не надо, если и правда будутут ssh, vnc, bash, ppp.


см. выше

>> Альтернативы не вижу. Google сделал грамотный продукт. Apple потребовалось 4ре версии iPhone чтобы сделать функциональность cut&paste. Android 1.0 имеет больше функций чем iPhone 3Gs, что и говорить о 1.5 и 2.0.


> "Не вижу" и "нет в принципе" - разные вещи. Яже откудато скачал Оперу-мини и это был точно не маркет.


adb можно загрузить любые приложения в ручную если уж так хочется.

>> Root на Andoid получается за 10-15 минут без всякого танца.


> И кстати, этот телефон с нашими провайдемари (большой тройки) нормально работает?


Понятия не имею. С T-Mobile USA работает как родной.

Tima_ ★★★★
()

>Если удастся прошить нужный загрузчик. В инструкции по получению прав рута они это делают, такчто, наверно, все реально. (блин, на собственном телефоне нет прав рута! вот это наверно и есть то самое рабство)

Большинство телефонов, которые я видел — без прав рута. Зачем кастомеру права рута? В чем проблема?

Ingwar ★★★★★
()
Ответ на: комментарий от Ingwar

> Большинство телефонов, которые я видел — без прав рута. Зачем кастомеру права рута? В чем проблема?

Есть кастомеры, которые желают экспериментировать и ипользовать больше возможностей своего железа. Для этого обычно необходимы права рута. Что непонятно-то?

ierton ★★
() автор топика
Ответ на: комментарий от ierton

для этих случаев (редких в общей массе) есть отказ от гарантии и джаил-брейк. в остальных случаях — чем меньше у лемминга прав, тем меньше вероятность, что он сломает девайс.

Ingwar ★★★★★
()
Ответ на: комментарий от Tima_

> Я использую custom сборку. Загрузи специальную сборку в эмулятор и наслаждайся.

Гы, эмулятор мне нафиг сдался, про телефон интересно. А там уж как рещит вендор. Тут обсуждали http://www.linux.org.ru/jump-message.jsp?msgid=3885282&cid=3887234. Такчто сдается мне, "Root на Andoid получается за 10-15 минут без всякого танца" осталось в штатах на старых моделях.

> adb можно загрузить любые приложения в ручную если уж так хочется.

.. на эмуляторе или рутованном телефоне, так?

> Понятия не имею. С T-Mobile USA работает как родной.

жаль, жаль. былобы интересно узнать.

ierton ★★
() автор топика
Ответ на: комментарий от Ingwar

> для этих случаев (редких в общей массе) есть отказ от гарантии и джаил-брейк. в остальных случаях — чем меньше у лемминга прав, тем меньше вероятность, что он сломает девайс.

Да. Но почему же джейл-брейк незаконен? Использует какойто баг старой модели. имхо неправильно.

ierton ★★
() автор топика

Ну что ж, спасибо! Узнал много полезного.

dogbert ★★★★★
()
Ответ на: комментарий от ierton

>> Я использую custom сборку. Загрузи специальную сборку в эмулятор и наслаждайся.

> Гы, эмулятор мне нафиг сдался, про телефон интересно. А там уж как рещит вендор. Тут обсуждали http://www.linux.org.ru/jump-message.jsp?msgid=3885282&cid=3887234. Такчто сдается мне, "Root на Andoid получается за 10-15 минут без всякого танца" осталось в штатах на старых моделях.

Я работаю с эмулятором много. Очень помогает в разработке. Прошивку можешь ставить хоть в эмулятор, хоть в телефон любую. Можешь сам прошивку пересобрать из src.

Сейчас приобрести можно два Android телефона HTC Dream и HTC Magic. Magic новее, но без клавиатуры. HTC Dream идеальный во многом телефон.

>> adb можно загрузить любые приложения в ручную если уж так хочется.

> .. на эмуляторе или рутованном телефоне, так?

и в эмуляторе и в рутованном телефоне и в нерутованном телефоне тоже.

Tima_ ★★★★
()

Не надоело называть андроид андройдом?

Ждём I7500 от самсунга.

yahoo ★★★
()

>Всеже удобство ОСьки - это ещё не все.

Это всё. Поверь, кастомизируемость, софт, даже время автономной работы в большинстве случаев не важны. Если бы кастомизируемость была важней всего, всюду рулил бы винмобайл.

yahoo ★★★
()
Ответ на: комментарий от ierton

>И кстати, этот телефон с нашими провайдемари (большой тройки) нормально работает?

Да. Не проходит авто-обновление прошивки из сети, но связь и инет работает без каких-либо настроек.

Decha
()
Ответ на: комментарий от Tima_

> Я работаю с эмулятором много. Очень помогает в разработке. Прошивку можешь ставить хоть в эмулятор, хоть в телефон любую. Можешь сам прошивку пересобрать из src.

> и в эмуляторе и в рутованном телефоне и в нерутованном телефоне тоже.

Хм, тоесть как минимум на некоторые телефоны можно заливать _любые_ прошивки? Это хорошая новость. А там цифровые подписи какже? Ктото раньше про них говорил.

ierton ★★
() автор топика
Ответ на: комментарий от Decha

> >И кстати, этот телефон с нашими провайдемари (большой тройки) нормально работает?

> Да. Не проходит авто-обновление прошивки из сети, но связь и инет работает без каких-либо настроек.

Ещё одна хорошая новость:) Обновляться значит через adb?

ierton ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.