home.social

#андроид — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #андроид, aggregated by home.social.

fetched live
  1. Захотелось мне поэкспериментировать с двойной загрузкой.
    Если кто пробовал, поделитесь опытом?
    #андроид #dualboot #DSU
    github.com/kerneldroid/Dsu-Ext

  2. Кросс-компиляция под андроид и не только

    Сегодня широко используют cmake add_subdirectory и сборку через Gradle для кросс-компиляции сишных библиотек под андроид. Мы же рассмотрим более продвинутый и универсальный способ, который работает со множеством систем сборки и позволяет любым проектам найти свои зависимости без написания отдельных костылей под каждый проект: будем отдельно собирать каждую библиотеку ее собственной системой сборки в общий $PREFIX

    habr.com/ru/articles/1085858/

    #кросскомпиляция #андроид #android #crosscompilation #unixway

  3. Мы переизобрели Gradle Flavors на KMP и вот почему

    Если вы хоть раз работали с крупными KMP проектами, то наверняка хотели обратиться к старым добрым гредл флейворам, которые всем так хорошо знакомы по андроид разработке. Но спустя 5 минут поисков до вас доходит осознание: Gradle Flavor на KMP нет и не планируется, а вместо них нам достается expect/actual , разбивающий код по платформенным сорц сетам

    habr.com/ru/companies/betboom/

    #KMP #Android #Gradle #Kotlin #kotlin_multiplatform #мобильная_разработка #андроид #сборка_проекта #gradle_kotlin_dsl

  4. После очередного видео о том, как проходить границу РФ (хотя сам я этого делать не собираюсь), решил разобраться, как именно работают комплексы вроде «Мобильного криминалиста» / Cellebrite UFED.

    Оказалось, всё довольно плохо: уязвимы практически любые телефоны — и Android, и iPhone, — пока они просто заблокированы, а не выключены.

    eww.monster/cellebrite-defense/

    #Cellebrite #MobileSecurity #infosec #privacy #Android #iPhone #GrapheneOS #DigitalForensics #Андроид #слежка

  5. Любопытно про доли мобильных ОС.
    В мире #Андроид 75 %

  6. Свой продукт для управления корпоративами: от MVP за 2 месяца до успешной версии 4.0

    Привет, Хабр! Меня зовут Женя, я занимаюсь развитием цифровых продуктов в Sminex. В статье поделюсь опытом разработки и запуска Sminex Event — собственного продукта для управления корпоративами.

    habr.com/ru/companies/sminex_d

    #мобильная_разработка #корпоративная_культура #react_native #rust #сотрудники #мероприятия #андроид #приглашения #автоматизация_бизнеспроцессов #разработка

  7. ConnectBot — это бесплатный open-source SSH-клиент для Android, предназначенный прежде всего для подключения к удалённым Linux-серверам, VPS, NAS и другим устройствам. Приложение похоже по функционалу на известный, более профессиональный продукт Termius — Termius — полноценный SSH-клиент с упором на удобство профессиональной работы: профили хостов, ключи, группы, синхронизация настроек, удобное управление множеством серверов, SFTP и дополнительные функции.

    По сути, ConnectBot предоставляет на смартфоне терминал, через который можно подключиться к удалённой машине по SSH, работать с командной строкой, создавать и использовать SSH-ключи, создавать туннели (port forwarding).

    В отличие от Termux, ConnectBot не создаёт на самом смартфоне Linux-среду и не позволяет устанавливать через пакетный менеджер Python, Git, Nmap и другие Linux-программы. Termux, напротив, является полноценной Unix/Linux-подобной средой непосредственно внутри Android: в нём можно запускать программы локально, писать и компилировать код, работать с файлами, устанавливать пакеты и даже запускать собственные сетевые службы или SSH-сервер.

    #Андроид ⬇️⬇️⬇️

  8. Termux — бесплатное приложение, которое предоставляет на Android полноценный терминал и Linux-подобную пользовательскую среду. Оно работает непосредственно на Android и, в обычном случае, не требует root-прав.

    Через собственный пакетный менеджер (pkg/apt) в Termux можно устанавливать Python, Node.js, C/C++, Git, OpenSSH, Nmap, Vim, Micro, curl, wget, htop и множество других инструментов. Можно запускать скрипты, компилировать программы, работать с Git-репозиториями, создавать SSH ключи, подключаться к серверам по SSH и даже поднимать собственные сетевые службы.

    При этом Termux — не виртуальная машина и не отдельный дистрибутив Linux: он использует ядро Android, а Linux-подобная среда работает в пользовательском пространстве. При необходимости через proot можно запускать полноценные пользовательские окружения Debian, Ubuntu и других дистрибутивов — также без root.

    Есть и интеграция непосредственно с Android: с помощью дополнительных компонентов Termux может получать доступ к некоторым функциям смартфона — например, камере, GPS, уведомлениям, датчикам и аккумулятору.

    #Андроид ⬇️⬇️⬇️

  9. А кто-то переключал этот GPO в настройках GNSS?
    #андроид

  10. Как я починил энергосбережение OnePlus 3T на mainline ядре

    Первая часть закончилась тем, что телефон заработал, и какое-то время этим всё и ограничивалось. postmarketOS на mainline-ядре, сверху Docker, Tailscale и один небольшой сервис, которому от меня ничего не требовалось. Я убрал телефон на полку и перестал о нём думать — ровно этого я от него и хотел. Сервис работал. Заодно выяснилось, что процессор всё это время держался на 70 °C. Не под нагрузкой, а в покое, днём и ночью, на устройстве без вентилятора и без радиатора, где тепло уходит только через собственный алюминиевый корпус. Вопрос, который стоило задать сразу: чем он занят, что даёт такую температуру. Дальше — ответ на него.

    habr.com/ru/articles/1067224/

    #сервер #андроид #android #linux #mainline #pmos #postmarketos #телефон

  11. Кто ищет бесплатный погодный виджет — это вам. Он достоин доната, для чего там есть такая возможность.

    Обычно игнорирую все виджеты, но этот растопил моё сердце бесплатной моделью и отличным качеством исполнения.

    #Погода #Приложения #Андроид

    play.google.com/store/apps/det

  12. Пишем мобильную ОС на Rust. Часть 3. Путь от bare-metal эксперимента к capability-based микроядру

    В первой части мы загрузили своё ядро на настоящий телефон, вывели «Hello world» в UART и нарисовали квадратик на экране. Во второй — научили ядро управлять памятью и завели кучу. С тех пор прошло более 4 месяцев, и проект тихо перешагнул важную черту: из bare-metal эксперимента получилось микроядро. В привилегированном режиме остались только процессы, память и передача сообщений, а всё остальное — драйверы, сервисы, будущая графика — обычные программы снаружи. Само ядро при этом выросло с неполной тысячи строк до сорока пяти тысяч. В этой статье разберёмся, что такое capability и handle и при чём здесь seL4 и Zircon, запустим свой процесс-"калькулятор" на телефоне и поговорим с ним по IPC, а под конец напишем userspace-драйвер часов для устройства, про которое в ядре нет ни строчки. Получить хэндл на статью

    habr.com/ru/articles/1056164/

    #андроид #разработка_ос #osdev #embedded #from_scratch #rust

  13. Как врач на пенсии создал AI‑приложение для определения биологического возраста на Flutter + TFLite

    Я врач с более чем 30-летним стажем, последнее время работал доцентом медицинского вуза. Недавно вышел на пенсию и получил то, о чем мечтал всю трудовую жизнь — много свободного времени, и часть его желательно тратить с пользой (а не только играть на ПК, что я, конечно, тоже люблю). Я давно, со студенчества, интересовался проблемами старения организма. Поработав с десятками тысяч пациентов, я уже не удивлялся, что паспортный (хронологический) возраст и реальное состояние организма — это две разные вещи. Один пациент в 60 бегает марафоны, другой в 45 еле ходит по дому. Но причины этого медицине, честно говоря, до ситх пор непонятны. Мне хотелось как‑то объективизировать, оцифровать, что ли, эту разницу без сложных анализов и дорогостоящих исследований. И чтобы каждый человек мог легко и просто оценить свой биологический возраст — не просто для того, чтобы его узнать — а сделать определенные выводы и, возможно, изменить свои привычки и даже обратиться к специалистам. Теперь для этого есть общедоступные инструменты — смартфоны с фотокамерой, искусственный интеллект и модели, способные анализировать, состояние кожи и другие показатели по фотографии. Надо попробовать, решил я. Но для этого нужно создать мобильное приложение. Раньше я бы на такое не замахнулся, ну а сейчас — время есть, инструменты есть, желание есть — why not?

    habr.com/ru/articles/1054292/

    #биологический_возраст #сканер #мобильная_разработка #вайбкодинг #андроид #rustore

  14. Как я превратил OnePlus 3T в домашний сервер на базе postmarketOS

    Я давно хотел захостить свой небольшой проект — бота, которым пользуюсь сам. Останавливал меня не код, а хостинг. Не хотелось арендовать VPS и настраивать всё удалённо — а потом обновлять и следить, чтобы не упало. Переплачивать за готовый хостинг, лишь бы этим не заниматься, тоже не хотелось. Так это и оставалось идеей. Зато был старый OnePlus 3T в ящике: флагман 2016 года, Snapdragon 821, 6 ГБ оперативной памяти — рабочий, но не включавшийся годами. Выбрасывать рабочий компьютер не хотелось, а для одного небольшого always-on сервиса это более чем достаточно: пара ватт в простое, своя батарея, никаких ежемесячных платежей.

    habr.com/ru/articles/1054142/

    #сервер #андроид #телефон #pmos #postmarketos #docker #linux #oneplus

  15. Нифига себе.
    Цепной запуск при запрещённом автозапуске!
    #Андроид

  16. Телефон в это время просто лежал в StandBy. Никакого скачивания, никаких звонков.

    Этот же аппарат без #RuStore лежит сутками, график батареи двигается вниз еле-еле.
    Собственно, это я и проверю.

    В активности батареи РуСтор был только на втором месте, но вот чем была забита фоновая активность (такую просты но ю можно протянуть на весь период просадки батареи):
    #андроид

  17. На этом я прекращаю опыты с #RuStore
    #андроид

  18. Android Kiosk: как купить сухарики, когда ларёк закрыт

    Несколько месяцев назад моему коллеге предстоял долгий перелёт — около 8 часов. Ему быстро стало скучно, и он обратил внимание на экран мультимедийной системы в спинке кресла напротив. Коллега запустил карту полёта и обнаружил, что это Android‑устройство с включённым Kiosk Mode. Этот режим должен помешать (или, по крайней мере, стать серьёзной проблемой) исследованию устройства, но на практике всё оказалось совсем наоборот. Коллега смог без каких‑либо трудностей обойти Kiosk Mode на планшете и прочитать файл /etc/shadow . Именно так появилась идея изучить Kiosk Mode глубже и разобраться: действительно ли он так безопасен? В этой статье я постараюсь объяснить, как устроен Kiosk Mode в Android изнутри, расскажу об основных компонентах, необходимых приложению, чтобы превратить ваше устройство в kiosk‑девайс, а также приведу несколько примеров реальной эксплуатации kiosk‑устройств и приложений. Данный материал впервые был представлен в качестве доклада на zeronight .

    habr.com/ru/companies/ntc-vulk

    #android #андроид #приложение #kiosk_mode #ошибки_конфигурирования #уязвимости #защита_платформы #ограничение_доступа #android_security #security_research

  19. Хе-хе, на опытном девайсе прошивка настолько мудрая, что сама давит фоновую активность, несмотря на все разрешения и отключенную экономию батареи.
    Попробую отключить , чтобы продолжить эксперименты с #RuStore #андроид

  20. А можно ли в вашем #андроид увидеть такой отчёт в конфиденциальности?

    Если можно – подскажите, какая прошивка?

  21. Там ещё официальный камент #RuStore, мол эта функциональность заради предзаказанных пользователем приложений

    (бля, вот вы хоть раз задумывались о такой хуите?)

    Но на самом деле:

    > инфраструктура такого масштаба ( 67 лямов установок ) регулярно становится целью атак, и при возможности отправлять пуши текущая схема вырождается в «назови любой пакет из каталога -> он встанет в фоне» на устройствах с доступной тихой установкой, без всякого предзаказа со стороны жертвы.

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

    > в систему зашит классический бэкдор. Отсутствие на клиенте элементарной проверки того, действительно ли вы запрашивали это приложение, превращает механизм в инструмент принудительной дистрибуции. Серверу достаточно отправить Push-сигнал, чтобы скрытно раскатать любой софт на миллионы устройств. По стандартам безопасности любого адекватного магазина приложений по типу Fdroid или Auroraoss - тихая установка нового ПО без явного согласия пользователя - это абсолютно недопустимый произвол.

    #андроид

  22. Включил отладку по Wi-Fi — получил Mamont

    В начале мая на устройствах Android была обнаружена уязвимость CVE-2026-0073 , которая позволяет удаленно выполнять команды на мобильном устройстве без подтверждения со стороны пользователя. Уязвимы устройства с Android 11 и выше, на которых включена функция отладки по Wi-Fi. Функция отладки по Wi-Fi является легитимной — она позволяет подключаться к мобильному устройству для установки, тестирования приложений и создания резервных копий. Для использования этой функции необходимо осуществить сопряжение с ПК и подтвердить доверенные связи. CVE-2026-0073 дает возможность пропустить этап подтверждения связей и сразу взаимодействовать с устройством.

    habr.com/ru/companies/pt/artic

    #вредоносное_по #mamont #андроид #CVE20260073 #cve #отладка_по_wifi

  23. @xenomorphus а я наконец-то настроил одновременную параллельную работу на #андроид и byeDPI, и xRay.
    В бабайку уходит трафик youtube, facebook, instagram, theads - это довольно существенная доля трафика.
    Фактически главное, что остаётся для xRay - это telegram, whatsapp.
    Клиент #Karing вроде весьма толковый для этого.

  24. @moskorato с китайцами ведь главная трудность - разблокировка загрузчика.
    Xiaomi&Poco – вообще уху ели, после выпуска HyperOS на замену MIUI
    #андроид

  25. #ThumbKey 5.1.9 is out! It supports #Sakha language in Writer variant.

    Thumb-Key саҥа версията таҕыста! 5.1.9 версияттан #Сахалыы суруйар аттарыылаах.

    github.com/dessalines/thumb-ke

    #саха #андроид

  26. Двигается как утка, выглядит как утка, но не утка

    Февраль 1738 года, Париж. На ярмарке Сен-Жермен стоит небольшая золочёная утка из меди. Она поворачивает шею, пьёт воду, ест зёрна, чистит себе перья клювом, хлопает крыльями, а потом испражняется. Публика в оцепенении. Билет стоил три ливра (примерно недельная зарплата парижского рабочего), зал набит битком. Одни были убеждены, что внутри спрятана живая птица. Другие допускали, что француз Жак де Вокансон и правда воспроизвёл работу пищеварительной системы механически. Утка была великолепной. Но немножечко привирала.

    habr.com/ru/companies/gazpromb

    #Жак_де_Вокансон #андроид #автоматон #робототехника

  27. Сохраню комментарий — про недавнее обсуждение доступа к VPN в #андроид:

    > Любое приложение из любого пространства может насильно выполнить запрос через tun0 интерфейс, игнорируя настройки per app routing. Это серьезная дыра в Андроид. По-хорошему, там должен быть iptables и закрывать доступ в зависимости от правил split tunneling, но такого нет, только с рутом можно реализовать. Вроде в 17м Андроиде что-то такое сделали.
    habr.com/ea/6D9s0MRhOqynjKZIty

  28. @andreiu о, спасибо!
    Кажется, первый клиент для #андроид получил обновление для нормальной работы с #MTProto:

    github.com/monogram-android/mo

  29. Первый в своем роде ИИ помощник на вашем телефоне

    Мы с братом создали Sova AI ( ayconic.io/sova ), ИИ агента на Андроиде, который оперирует приложениями и выполняет ваши хотелки таски на телефоне. Это первый ассистент, которому не нужны ADB, USB, PC, root и т.д., просто самое обычно приложение, которое устанавливается на Андроид (пока IOS в разработке) и всегда с вами, куда бы вы не пошли (звучит страшно? 😁). Зачем еще один ИИ ассистент? Потому что он единственный в своем роде, все остальные “mobile-use” требуют подключения к PC, и это конечно неудобно и не интересно. Если уже есть PC, то лучше уже на нем и выполнять различные задачи, зачем тогда телефон мучать? Computer-use, browser-use вполне себе прекрасно работают на PC. Нам хотелось ассистента, который всегда будет на телефоне, а не когда мы с кабелем USB возле компа, ассистента который будет делать на телефоне все, что может делать пользователь, а не еще один умный браузер (привет Perplexity) который будет требовать API чтобы что-то сделать, или кастрированный Gemini assistant который только и твердит что он ИИ модель и не может ничего. Они в большинстве просто бесполезны, как и все чатботы которые всего лишь чатботы, но почему-то называются AI assistant для маркетинга. Что оно умеет Как и computer-use он делает клики, скроллы, открывает приложения, и симулирует любые действия пользователя. Под капотом - работа с Accessibility API Андроида, используем tree экрана и скриншоты. Только на скриншотах мало что сделаешь, модели не очень хорошо с ними работают, оптимизируют картинки каждый по своему и т.д. Поэтому мы сделали определенную комбинацию того и другого, с экономией токенов, чтобы пользователи не продавали себя в рабство из-за одного заказа еды. Также его можно сделать асситентом по умолчанию и оно будет реагировать на ваши голосовые команды и делать что захотите, без этого всего “ Я ИИ модель и ничего не могу делать, хнык хнык ”

    habr.com/ru/articles/1018570/

    #андроид #ииассистент #ии_помощник #ииагент #мобильные_приложения

  30. CW: Google анонсировал новый процесс установки сторонних приложений в Android

    Копипаста главного из opennet.ru/opennews/art.shtml?

    Алгоритм:

    - Включение в настройках режима для разработчика

    - Подтверждение, что пользователь осознаёт риски и действует по своей инициативе, а не следует советам и уговорам посторонних.

    - Перезагрузка смартфона

    - Возможность установки вручную загруженного пакета будет активирована через 24 часа, что даст пользователю время на осознание ситуации, если он находится по влиянием мошенников. Через 24 часа пользователь должен повторно зайти в настройки и подтвердить, что он сознательно активировал режим для установки сторонних пакетов, используя PIN-код или биометрическую аутентификацию.

    - После подтверждения на выбор предлагается две опции:
    бессрочная возможность установки приложений от неподтверждённых разработчиков или разрешение, действующее только 7 дней (после истечения 7 дней процесс подтверждения потребуется повторить).
    ___
    Подписывайтесь на тег #андроид

  31. Как реализовать WebSocket на Android и не сойти с ума

    Как часто вы слышите что-то о протоколе WebSocket? А как часто видели его в проектах? Продакшн? Андроид? Что? Его кто-то использует? А теперь представьте, что перед вами стоит задача внедрить WS в крупный продакшн проект с нуля. С чего начать? Как подступиться?

    habr.com/ru/companies/betboom/

    #kotlin #android #websocket #kmp #network #kotlin_multiplatform #wss #clean_architecture #мобильная_разработка #андроид

  32. Как я перестал верстать чеки в коде и написал визуальный редактор шаблонов для Flutter

    Я решил, что хватит это терпеть, и написал pdf_kit_editor — визуальный конструктор, который отделяет дизайн документа от данных.

    habr.com/ru/articles/1008478/

    #мобильная_разработка #flutter #dart #pdf #андроид #ios #windows #утилита

  33. Todo Budget v5.0: переписал весь UI с нуля на Jetpack Compose — и теперь ищу тех, кто его сломает

    До пятой версии главный экран был функциональным, но визуально скучным. Типичный Material Design без характера. Я получил несколько честных отзывов — в том числе жёстких — и решил переделать всё.

    habr.com/ru/articles/1007530/

    #котлин #мобильная_разработка #приложения_для_android #андроид #kotlin #jetpack_compose #android

  34. Ух ты, быстрое переключение DNS из шторки на #андроид.
    И автоматическое отключение dns при включении VPN.
    github.com/RBN-Apps/Quick-Tile
    #про_софтину

  35. Чтобы в #Signal всё работало:
    на iOS и #Андроид - меню "Конфиденциальность/Privacy" - внизу "Расширенные/Advanced" - и там пункт "Обход цензуры/Censorship Circumvention".
    Звонки проходят прекрасно.
    В десктопном приложении этой фичи пока нет :(

  36. Пишем свою мобильную ОС с нуля на Rust. Часть 2. Менеджер памяти

    В прошлой части мы загрузили своё мобильное ядро, вывели "Hello world" в UART и нарисовали квадратик на экране. В этой части я покажу, как улучшилось ядро за это время: поддержка новых устройств (запуск и отладка в QEMU и Raspberry Pi 5), разбиение на модули, и, наконец, полноценный менеджер памяти. В этом нам очень поможет система типов Rust.

    habr.com/ru/articles/994228/

    #андроид #разработка_ос #embedded #from_scratch

  37. @alado а как сейчас дела у Syncthing на #андроид?
    Читаю об исчезновении репозитория для Fork, печально всё это.

  38. Совершенно офигительная фича в #LineageOS - Minimum time between notifications в настройках уведомлений конкретного приложения.

    Если кто-то любит отправлять в чате по 5 сообщений в минуту, телефон не будет надрываться.
    #андроид

  39. При очередном обновлении озадачилcя.
    Если обычный девайс на #андроид поддерживает обе архитектуры, то arm64 предпочтительнее?
    #Obtainium почему-то по-умолчанию поставил отметку на ARMv7
    :blobcatthinkingglare:

  40. А кто-нибудь ставил модуль #zapret на #magisk?
    Сложно там стратегию подбирать?
    #андроид

  41. @wthinker @alexanderniki @en0t @kurator88 можно рассказывать, что отвалятся не просто приложения из GitHub.

    Скачиваешь .apk с сайта банка? Установку скорее всего запретят. И дело тут вообще не в России. Это будет так для всех стран.
    #андроид

  42. Хорошая новость, что если просто закрыть #briar, даже не удалять, то он прекращает жрать батарею в фоне.
    Вот за то же время копеечный расход.
    Понятно что и оффлайновые сообщения он в таком режиме не получит. Но этим - займусь отдельно.
    #андроид #про_софтину

Share on Mastodon

Enter the server where you have an account.