Потребовалось запустить на армовском андройде приложение под дебагером, скопировал из NDK gdbserver, запустил.
На хосте своём запускаю gdb, пробую
Короче, оказалось, что у меня на моём хосте с Gentoo на всю систему стоит флаг
Убрал минус, пересобрались binutils и gdb, cairo зацепило.
И всё заработало! :-)
На хосте своём запускаю gdb, пробую
target remote host:port, получаю:warning: while parsing target description (at line 10): Target description specified unknown architecture "arm" warning: Could not load XML target description; ignoring Reading android-application-exe from remote target... warning: File transfers from remote targets can be slow. Use "set sysroot" to access files locally instead. Reading android-application-exe from remote target... Reading symbols from target:android-application-exe... Remote 'g' packet reply is too long (expected 312 bytes, got 328 bytes): 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0faffbe000000007c97f9b6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Хорошо, что есть интернет, но я сам виноват, можно было бы и без интернета по строке "
Target description specified unknown architecture "arm"" догадаться, что к чему.Короче, оказалось, что у меня на моём хосте с Gentoo на всю систему стоит флаг
-multitarget.Убрал минус, пересобрались binutils и gdb, cairo зацепило.
И всё заработало! :-)
no subject
Date: 2020-11-09 11:53 pm (UTC)Вобщем пока действую так - пишу софт на условном Питоне, отлаживаю логику, потом тупо построчно переписываю на чем там получится и всё работает.
Re: плюнул на дебаггер и дебажу через лог
Date: 2020-11-10 07:23 am (UTC)Спасибо! :-)
> Я плюнул на дебаггер и дебажу через лог, и плюс тесты.
Ну, тесты-то - никто не отменял! Особенно, когда они есть и поддерживаются.
А когда покрытие тестами оставляет желать лучшего...
Тут в своём коде можешь легко ошибиться, а когда код - не твой на 100%, мало того, ты присоединился к проекту, когда там на 90% уже всё было, а ещё используются сторонние библиотеки...
> Но блин, оно так долго компилится, просто мрак.
Я нахожу скорость компиляции (кросс-, на самом деле) на моём рабочем современном ноуте - очень даже приемлемой!
Да, другое дело, например, запуск приложения под valgrind на устройстве: тут, да, приходится ждать.
> В общем пока действую так - пишу софт на условном Питоне, отлаживаю логику, потом тупо построчно переписываю на чем там получится и всё работает.
Ну, когда такая возможность есть - то можно и вообще всё заTDDить! ;-)
Просто, не у всех такая возможность есть.
Тут, когда разработка
в скафандре на лыжах в гамакеуже готового проекта с не менее двухлетней жизнью написанного разными людьми с разной компетентностью, многие из которых уже ушли, а начальству, как обычно, нужен - delivery-delivery-delivery!, всё не так-то просто! ;-)Re: плюнул на дебаггер и дебажу через лог
Date: 2020-11-10 05:26 pm (UTC)Я не нахожу. Просто я видел рельсы и работал с джанго, в которых вообще в принципе нет как таковой компиляции, и вот там реально тесты работают как в идеальной TDD - действительно прогоняются за секунды.
Пока я пытаюсь решить через технологию, похожую на реакт-нейтив, только у меня на "бакенде" питон, и он компилится NDK, и длительный процесс собственно сборки.
Основной минус, что временами приходится подолбаться, тк непросто бывает из Питона вылезти на нейтив апи (в некоторых случаях, приходится сервис на джаве писать и его отдельно прикручивать к проекту).
Но плюс, что вот эту реакто-питоновую часть, можно очень быстро отлаживать как веб-приложение на линухе, вплоть до того что даже прямо тупо заходить с андроида браузером, чтобы верстку подгонять, ну и только периодически, фактически его кросс-компилить на Андроид.
ЗЫ сейчас еще делаю проект на ноде (на фронте там ангулар с вью), так там реально жесть иногда. - Обычно компиляется за секунды, но иногда подтягивает свежий пакет, и тогда очень долго ждать приходится.
Re: я видел рельсы и работал с джанго - 1
Date: 2020-11-14 09:00 am (UTC)Очень приятно такие получать. 👍
> Я не нахожу. [скорость компиляции...приемлемой]
Думаю, это у меня - личное, я - тормоз! :-)
> ...я видел рельсы...
Да, всё относительно, кто бы спорил.
А мне руби - не пошёл.
Зато я плотно и уже очень давно сижу на питоне.
> похожую на реакт-нейтив, только у меня на "бакенде" питон, и он компилится NDK,
О, классно, я даже не задумывался о том, как это будет, если я захочу запустить питон на Андройде.
А до этого - я гонял питон на своём Nokia N900 с Maemo, но там питон - часть системы, ничего устанавливать не надо.
А тут, значит, если захотел использовать питон на адройде, значит, надо его внутри apk тянуть полностью с приложением...
Или я что-то не понял?
Re: я видел рельсы и работал с джанго - 1
Date: 2020-11-14 05:00 pm (UTC)Ну я все варианты не знаю, но много их.
Говорят, есть приложение (или было во времена Андроид 2), которое прям поднимает на андроид кучу скриптовых языков.
Сам лично видел jython - он питон в джаву перекомпиливает - ну тоже вариант, но заброшенный уже, 3й питон вообще не осилили, 2й тоже через пень-колоду собирать пришлось.
И наиболее живой проект python for android (если ссылка попадется я добавлю, сейчас под рукой нет), там cython компилит питоновский код в нейтив (или в Си, по желанию) и от оно через NDK уже компилится и апк собирается.
Всё более-менее хорошо, веб-приложения работают нормально, даже 3й питон вроде можно подключить (дефолт у них 2й),но чтобы время сэкономить, лучше на офсайте брать образ системы и под эмулятором (виртуализатором) его юсать для сборки.
Самый существенный минус, что стандартная либа питона туда подключается в скомпиленном виде и больше 6 мегабайтов апк занимает, даже если хелловорлд делать, хотя теоритически можно поупражняться и поотключать всё ненужное.
Re: python for android
Date: 2020-11-14 06:50 pm (UTC)Буду знать.
Re: я видел рельсы и работал с джанго - 2
Date: 2020-11-14 11:31 am (UTC)> через технологию, похожую на реакт-нейтив
Да, веб-фреймворки - повсюду!
И на хосте, и на девайсах.
Тут с утра зазевался - бац, вьюха в спортивном трекере на телефоне отвалилась:
Как-то даже не задумывался, как они это приложение написали.
(Суки! Они уже давно на сайт болт забили эксплицитно, типа, все силы - на приложение! А как было раньше: я коллегам рассылал ссылку на сайт, как мы с ними в обед побегали, было удобно, каждый видел, мог со своим трекером сравнить, если хотел, или просто понять, как пробежались, если у самого нет трекера.)
Я, к счастью ли, к сожалению (скорее, к сожалению, т.к. знать надо хорошо и плюсы и минусы в сравнении, всё относительно, как мы уже обсудили) ли, далёк от этих технологий, только знаю, как это должно работать, да и пользуюсь, не осознавая подчас.
Я как-то больше по разработке близкой к железу, но не совсем в ядре.
Ну и остаюсь где-то между всё время.
> непросто бывает из Питона вылезти на нейтив апи
> приходится сервис на джаве писать и его отдельно прикручивать к проекту
О, да!
А бывает, что нативному обратно войти.
Мы GStreamer на андройде используем, там из глубин приходится яву дёргать, как раз её всякие там "android.media.MediaCodec" и пр.
> делаю проект на ноде (на фронте там ангулар с вью)
Тоже, пока далёк от этого...