Піктограма SiliconPlay SiliconPlay · Блог

Емулятор Android з root для розробників на Mac з Apple Silicon

Якщо треба просто зрозуміти, чи запускається APK, піднімати цілу IDE вже церемонія. SiliconPlay — невеликий застосунок для Mac перед справжнім планшетом Android: ARM64, Android 16, на Apple Silicon. Сам застосунок я зробив з нуля. Під капотом офіційний Android Emulator. У повідомленнях про ліцензії названі цей емулятор і частини SDK, які з ним ідуть.

Лише Apple Silicon: M1, M2, M3, M4, M5 і новіші чипи цієї лінійки, включно з Pro, Max і Ultra. Із Mac на Intel він не сумісний. Поки я перевіряв його лише на macOS Tahoe. Якщо спробуєте іншу macOS, напишіть мені, як минуло. Мені простіше почути це, ніж гадати.

Що ви насправді отримуєте

У завантаження SiliconPlay не входять емулятор Google і системний образ Play. Перший запуск просить завантажити Android і стартувати. Цей крок приймає ліцензію Android SDK на цьому Mac, потім тягне command-line tools від Google, емулятор для Apple silicon, platform-tools і образ Play arm64 у теку SDK, яку ви вкажете. Створюється один альбомний планшет з іменем Android 16 Tablet, і він відкривається у своєму вікні. Планшет типово — 1920×1080, 320 dpi, альбомна орієнтація, автообертання вимкнене, образ Android 16 Play.

Google Play з’являється, коли цей образ на місці. Це не крамниця, яку я додав у застосунок. На домашньому екрані Android відкрийте Play Store і увійдіть. Пароль SiliconPlay не бачить. Якщо SDK з emulator, adb і sdkmanager у вас уже є, вкажіть застосунку цю теку і не завантажуйте другу копію.

Якщо встановлення стає, бо на macOS немає JDK, застосунок так і пише. /usr/bin/java на macOS — заглушка. Повідомлення в застосунку вказує на brew install openjdk@17, після цього крок із пакетом запускають ще раз.

Поставити APK і не жити в IDE

Спершу запустіть примірник. Потім киньте файл .apk або натисніть Command-I, щоб імпортувати APK і встановити його. Split APK і архіви XAPK ця версія не ставить, тож набір лише з цих форматів не стане. Для звичайної перевірки «зібралося, встановилося, відкрилося» цього досить. Тримати Android Studio на передньому плані, поки ви ходите застосунком, не треба.

Можна поставити і через adb. Файли, скопійовані так, потрапляють у /sdcard/SiliconPlay. Ці образи не монтують теку комп’ютера як живий диск, тож спільна тека сама всередині Android не з’явиться.

Pro Mode вимкнений, доки ви його не увімкнете. Він є на панелі інструментів, у меню View і в Settings. Коли його ввімкнено, головне вікно показує ще залізо, мапи клавіш і діагностику. Коли вимкнено, на головному вікні лишаються Start, Stop і Create New Instance.

Root за бажанням, і спершу він вимкнений

Root необов’язковий і типово вимкнений. Для звичайного планшета з Play лишіть його вимкненим. Вмикайте лише коли потрібен adb root.

У планшета з root образ Google APIs, бо образ Play відмовляється від adb root. Play Store на цьому планшеті немає. Образ APIs завантажується вперше, коли ви такий планшет створюєте. Якщо потрібні і вхід у Play, і root, це два різні планшети, а не перемикач на образі Play.

Немає розширення ядра і немає фонової служби, яку потім довелося б знімати. Видаліть застосунок, коли він більше не потрібен. Файли SDK лишаються в тій теці SDK, яку ви обрали. Власні файли SiliconPlay лежать у ~/Library/Application Support/SiliconPlay.

Клавіатура, якщо в застосунку, який ви перевіряєте, немає клавіш

Прямий дотик увімкнено типово, і для інтерфейсу, який ви зібрали самі, цього зазвичай досить. Якщо проклацуєте гру, друга половина — це кнопки на екрані і список сполучень.

Питання

Root обов’язковий?

Ні. Він за бажанням і типово вимкнений. Для root береться образ Google APIs. Образ Play не дає adb root, і на тому планшеті немає Play Store.

Як встановити APK?

Запустіть примірник, потім киньте APK або натисніть Command-I, щоб імпортувати. Можна поставити і через adb. Split APK і архіви XAPK ця версія не ставить. Копії через adb потрапляють у /sdcard/SiliconPlay.

Чи треба тримати Android Studio відкритим?

Ні. APK можна поставити і поклацати без цілої IDE на шляху. Застосунок сам завантажує офіційний емулятор і образ Play arm64 або бере SDK, який у вас уже є.

Які Mac і яка macOS?

Лише Apple Silicon: M1, M2, M3, M4, M5 і новіші. Mac на Intel немає. Поки перевірено на macOS Tahoe.

Завантажити SiliconPlay для Mac

Ще в блозі: призначення клавіатури й геймпада, гарячі клавіші і SiliconPlay на M1–M5 і новіші. Або поверніться на сторінку SiliconPlay.