- Сборка Android под Mac OS X
- Вводная
- Решение
- Как «подружить» Mac с Android-смартфоном
- Как установить KDE Connect
- Лонгриды для вас
- Запуск Android-приложений и ещё 9 полезных программ для Mac, о которых мало кто знает
- 1. Thor: горячие клавиши для запуска приложений
- 2. Just Calendar: виджет календаря для бокового меню
- 3. 4Ktube Extension: контроль большого разрешения YouTube
- 4. HazeOver: увеличение личной продуктивности
- 5. Typeeto: физическая клавиатура для iPhone и iPad
- 6. WiFi Explorer Lite: сканер для беспроводных сетей
- 7. Amphetamine: активный режим для экранов Mac
- 8. Silicio: умный мини плеер для Apple Music и Spotify
- 9. TouchRetouch: удаление лишних объектов с фотографии
- 10. NoxAppPlayer: запуск Android-приложений на Mac
Сборка Android под Mac OS X
Вводная
Для одного из проектов потребовалось заняться доработками оригинального кода Android для создания прошивки под специфичную железку. Версия для сборки была выбрана уже относительно старая — AOSP 4.0.4, но на ней базируется стабильная ветка кода от производителя железки, поэтому условие необходимое. Кроме разработки под Android я занимаюсь разработкой iOS приложений, соответственно работаю под Mac OS X и использую Xcode как одну из сред для разработки.
Основной проблемой в моем случае явилось то, что старые версии AOSP ни кем не отслеживаются и новые правки в сборочную систему не вносятся. Поэтому если сборка master’а особой сложности не представляет, то сборка предыдущих версий Android под более свежие версии MacOS требует исправления ряда проблем.
В моем случае рабочее окружение выглядит так:
- AOSP 4.0.4 r1.1 (а так же 4.0.3 и 4.1.1)
- Mac OS X 10.7.5
- Xcode 4.6.3 и command line tools
- GNU Make 3.81
Все основные моменты и сложности сборки AOSP хорошо описаны в официальной документации. Там же указано что для сборки ветки 4.0.x необходимы MacOS 10.5 или 10.6 и рекомендован Xcode 3.14, а в разделе «Known issues» указано что ветка 4.0.x не совместима с MacOS 10.7.
MacOS и Xcode я использую для разработки и откатываться на предыдущие версии крайне не хотелось. К тому же был чисто спортивный интерес разобраться со сборкой без какого-то кардинального изменения окружения.
Решение
Непосредственно все первоначальные шаги для сборки описаны в документации и были выполнены в соответствии с ней: создан case-sensitive disk image, установлены необходимые утилиты, скачан код Android. Далее была запущена сборка с профилем full-eng.
Ниже я привожу тексты ошибок из консоли и методы исправления. В зависимости от версии AOSP и вашего окружения они могут проявляться все или частично. Большинство решений можно найти в интернете, я привожу лишь краткое описание необходимых действий. Кроме AOSP 4.0.4 также были проверены версии 4.0.3 и 4.1.1. Чем новее версия, тем меньше встречалось ошибок, но первые 2 имели место везде. Отдельно стоит заметить что при внесении описанных изменений, эмулятор собирается корректно и я не встретил проблем с запуском эмулятора указанных в том же официальном «Known issues».
Запуск сборки для решения проблем с компилятором осуществляется командой приведенной ниже. Здесь важная часть CC=«gcc» CXX=«g++», остальными могут быть стандартные параметры в любом порядке и сочетании.
По ходу сборки, не считая описанного в документации, возникали следующие проблемы:
Ошибка 1
Исправление
Применить патч https://bugs.webkit.org/show_bug.cgi?id=92264. Патч ложится с небольшой ошибкой, из-за расхождения контекста, нужно посмотреть rej и удалить пару старых строк, которые не смог убрат патч. Применять патч в директории external/webkit/.
Важно
Во время линковки, на финальной стадии сборки, могут появиться ошибки типа:
В зависимости от того добавляли ли вы изменения в CSSParser. Здесь проявляется некая мистика линковщика (для 4.1.1 версии со сборкой с этими исправлениями таких проблем нет). Для устранения проблемы нужно в CSSParser внести какие-нибудь изменения (считываемые компилятором, т.е. не комментарии). Я менял определение этой функции с cssyyparse(void*) на cssyyparse(WebCore::CSSParser*) или наоборот. Далее запустить пересборку — все пройдет гладко с этого места.
Ошибка 2
Исправление
Перенести определение в файл external/srec/portable/include/PortExport.h из ветки master в нашу.
Ошибка 3
Исправление
Добавить библиотеку LOCAL_SDL_LDLIBS += /usr/lib/dylib1.o в /development/tools/emulator/opengl/tests/translator_tests/ для GLES_V2/Android.mk и GLES_CM/Android.mk.
Ошибка 4
Разное определение функции strnlen в системе и в локальных файлах. К сожалению для этой ошибки лог не записал, но суть будет понятна при упоминании функции strnlen.
Исправление
Добавить условие для функции strnlen в external/elfutils/config-compat-darwin.h:
Ошибка 5
Выбор версии SDK по версии Mac OS для сборки эмулятора. Аналогично предыдущей ошибке без лога, но упоминание эмулятора qemu в логе укажет сюда.
Исправление
Заменить условие для версии Mac OS external/qemu/Makefile.android:
И добавить подключение библиотек для MacOS:
Ошибка 6
Если у вас операционная система стоит на диске с case-sensitive file system, то может проявиться такая ошибка:
Источник
Как «подружить» Mac с Android-смартфоном
Одно из главных преимуществ продукции Apple — прекрасная работа разных устройств в рамках одной экосистемы. Mac, iPhone, iPad, и даже Apple Watch — всё эти гаджеты превосходно работают по отдельности и в связке. Никто из конкурентов пока не предлагает ничего подобного. Но технологии не стоят на месте: уже сейчас с Mac можно связать не только iPhone, но и любой другой Android-смартфон. Как это сделать? Сейчас расскажем.
Силами нескольких энтузиастов была разработана специальная утилита для синхронизации KDE Connect. Данное приложение предоставляет различные возможности для интеграции и тесной работы Android-устройств с настольными операционными системами.
Первоначально программа была доступна только под Windows и Linux, однако буквально на днях в Сети появилась тестовая версия и под macOS.
В настоящее время приложение KDE Connect поддерживает следующие функции:
- Запуск команд на Mac при помощи смартфона;
- Просмотр уровня заряда подключенных устройств;
- Подача звукового оповещения для поиска потерянного устройства;
- Передача файлов и общий буфер обмена;
- Управление громкостью и мультимедиа.
Также утилита позволяет просматривать полученные уведомления прямо на Mac. Однако, эта функция работает в тестовом режиме — её необходимо включать вручную в настройках.
Как установить KDE Connect
Для стабильной работы утилиты необходима версия macOS 10.14 и новее.
- Распаковываем образ и переносим ярлык программы в «Приложения».
- Запускаем утилиту. Нам будет предложено подключить Android-устройство к Mac.
- Перед непосредственной установкой соединения, необходимо загрузить и установить соответствующий клиент и для Android-смартфона.
После завершения процедуры настройки, на верхней панели появится иконка KDE Connect. Здесь мы сможем просмотреть все синхронизированные устройства, а также управлять ими. Конечно, подобное решение сложно назвать альтернативой Continuity, однако опробовать приложение стоит в любом случае. Тем более, программа распространяется совершенно бесплатно.
Разработчик обещает, что с течением времени утилита будет «обрастать» новыми функциями. Верим на слово.
Предлагаем подписаться на наш канал в «Яндекс.Дзен». Там вы сможете найти эксклюзивные материалы, которых нет на сайте.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Лонгриды для вас
Покупать iPhone 7 в 2021 году не стоит ни в коем случае. Мало того, что в последнее время он сильно подорожал из-за дефицита, так ещё и скорее всего для него не выйдет iOS 16. То есть этот год поддержки будет для него последним
Евросоюз хочет принять закон, который обяжет производителей использовать в своих смартфонах универсальный разъём USB-C. Если его примут, это будет значить, что Apple тоже будет вынуждена на него перейти, но верится в это с трудом
iPhone 13 mini является полноправным преемником iPhone 12 mini, но всё-таки это не одно и то же. Поэтому многие не могут определиться, какую модель им лучше купить. Помогаем с выбором
Источник
Запуск Android-приложений и ещё 9 полезных программ для Mac, о которых мало кто знает
Несмотря на многолетний опыт использования Mac, под руку то и дело попадаются новые полезные утилиты, которые меняют взаимодействие с компьютером в лучшую сторону. А еще говорят, macOS обделена софтом. Врут.
К примеру, сам никогда даже не задумывался, насколько удобным может быть запуск приложений с помощью глобальных комбинаций клавиш. Оказалось, для этого есть небольшая бесплатная программа. Дальше про нее и не только.
1. Thor: горячие клавиши для запуска приложений
Да, в macOS достаточно встроенных инструментов для взаимодействия с клавиатурными сокращениями: «Системные настройки» > «Клавиатура» > «Сочетания клавиш». Тем не менее, запуск отдельных приложений с помощью комбинаций не предусмотрен.
Бесплатная утилита Thor с известным молотом на логотипе поможет исправить это досадное недоразумение. У программы предельно простой интерфейс: список приложений, который составляется пользователем, и комбинации клавиш для их запуска.
Есть возможность запускать утилиту в скрытом режиме при каждом старте системы, установить дополнительную клавишу для деактивации комбинаций. Когда используешь сочетание для открытия приложения, которое сейчас активно, оно уходит на второй план. Удобно.
2. Just Calendar: виджет календаря для бокового меню
Уникальная утилита, которая решает главное недоразумение стандартного «Календаря» macOS вплоть до Big Sur. Она добавляет в соответствующее меню виджет со днями и датами на весь месяц. За такое и поддержать разработчика рублем не жалко.
3. 4Ktube Extension: контроль большого разрешения YouTube
У данного приложения достаточно низкая оценка в Mac App Store. Это связано с тем, что пользователи не читают его описание до покупки. Они уверены, что эта небольшая утилита добавляет в Safari поддержку видео в 4K для YouTube. Это не так.
У стандартного браузера Apple действительно пока нет необходимых кодеков для проигрывания роликов в таком разрешении из самого популярного сервиса. Этот момент нельзя исправить одной программой.
Тем не менее, она отлично справляется с заявленной задачей: показывает в панели управления Safari то, что ролик можно посмотреть в 4K. После нажатия на соответсвующий значок приложение тут же перебрасывает вас в Google Chrome, который поддерживает большое разрешение. Это выход из положения.
4. HazeOver: увеличение личной продуктивности
Неординарная утилита, которая особенно понравится тем, кто использует macOS на большом экране. Она предназначена для того, чтобы не пытаться быть максимально многозадачным: как показывает практика, это сильно увеличивает личную продуктивность.
Небольшое приложение затемняет интерфейс операционной системы за пределами активного окна. Интенсивность данного процесса можно менять по своему желанию. Контент из других программ отвлекает меньше, и работа идет куда бодрее.
Почему я пишу о том, что приложение логичнее всего использовать именно на большом экране. Дело в том, что на маленьком пользователи обычно запускают программы в полноэкранном формате, что нивелирует пользу от данной утилиты.
5. Typeeto: физическая клавиатура для iPhone и iPad
Необычная утилита, которая превращает Mac в клавиатуру для iPhone или iPad. На первый взгляд, кажется, что в этой затее нет большого смысла. Тем не менее, на практике все оказывается немного иначе.
Дело в том, что сегодня на мобильных устройствах Apple достаточно специализированного софта, которого нет на компьютерах. К примеру, это касается некоторых мессенджеров, клиентов социальных сетей, служб такси. С ними действительно удобно взаимодействовать с помощью физической клавиатуры.
Важно еще и то, что Typeeto очень быстро переключает устройства, которые используют физическую клавиатуру в данный момент времени. Именно поэтому процесс доставляет лишь положительные эмоции.
6. WiFi Explorer Lite: сканер для беспроводных сетей
Полезная утилита, которая сканирует сети Wi-Fi. Это нужно для того, чтобы выбрать наименее загруженный канал: минимизировать наложения и избавиться от помех. После анализа соответствующие параметры получится выбрать в утилите для настройки маршрутизатора.
Сети Wi-Fi здесь традиционно разделены на 2,4 ГГц и 5 ГГц. Первый стандарт отличается меньшими скоростью и числом доступных каналов, но большим покрытием. Второй закрывает меньшую площадь, но гарантирует большую скорость и минимальные помехи.
Приложение имеет смысл попробовать, если вас не устраивает скорость вашего интернета, а также стабильность подключения. Более того, за счет указания качества сигнала в конкретной точке вы сможете выбрать наилучшее рабочее место в открытом офисе или коворкинге.
7. Amphetamine: активный режим для экранов Mac
Продвинутая утилита, которая умеет поддерживать один или несколько экранов вашего Mac в активном положении. Это нужно для того, чтобы избавиться от их перехода в режим сна, который может быть чреват для работы некоторых приложений.
8. Silicio: умный мини плеер для Apple Music и Spotify
Миниатюрный плеер для Apple Music или Spotify, который можно отображать поверх других окон. Он показывает композицию, которая проигрывается в данный момент времени и предназначен для настоящих меломанов.
У утилиты хватает полезных настроек. У вас есть возможность изменить размер мини-плеера, выбрать одну из нескольких тем оформления, а также быстро перейти к конкретному альбому с треком, который сейчас проигрывается.
9. TouchRetouch: удаление лишних объектов с фотографии
Относительно дорогое, но крайне удобное приложение, которое поможет избавиться от лишних объектов на ваших снимках. В основе работы утилиты лежат нейронные сети, поэтому она справляется с поставленной задачей достаточно точно.
У программы есть несколько режимов, которые помогут правильно обработать изображение. Можно работать с объектами конкретной формы, удалять отрезки и линии, использовать штамп и другие варианты.
Сложно сказать, что данное приложение подходит для профессиональной обработки снимков. Тем не менее, оно будет в тему при работе с домашней коллекцией.
10. NoxAppPlayer: запуск Android-приложений на Mac
Любопытное приложение, которое дает возможность запускать программы и игры, созданные для Android. Оно основано на Android 7 и поддерживает практически любой софт, который только получится найти в Google Play (происходит имитация Samsung Galaxy S7).
Это одна из лучших утилит для данной задачи: у нее простой и понятный интерфейс, она быстрая и стабильная. С помощью нее получится проходить мобильные игры даже на относительно слабом Mac, и это показательно.
Кроме игр с помощью NoxAppPlayer можно использовать мессенджеры, клиенты служб доставки и другие приложения, которых нет на Mac. С iOS такой прием не пройдет, но сегодня на Android появляется почти весь простой софт, который выпускается для iPhone и iPad.
? Утилиты качай, но и про полезные аксессуары не забывай:
▪️ Слева: Умные диагностические весы QardioBase 2, 15 990 рублей
▪️ В центре: Полезная светодиодная скакалка Tangram Factory Smart Rope, 6 990 рублей
▪️ Справа: Робот-пылесос iRobot Roomba i7+, 74 590 рублей
Источник