Разработчик Google Кен Кавамото представил игру Power Struggle. В ней игрокам надо соединить два смартфона кабелем USB‑C и быстро нажимать на экраны. У кого получается быстрее и лучше, тот начинает заряжать свой смартфон от устройства оппонента.

Игра построена на возможности USB Power Delivery менять роли устройства во время зарядки. Благодаря этому оба смартфона могут выступать как источником энергии, так и потребителем. Power Struggle принудительно переключает эти роли в зависимости от того, кто лидирует в игре.

Для выполнения системных команд с ADB, но без получения root‑прав разработчик использовал Shizuku. Настроить его достаточно на одном смартфоне. Для передачи игровых данных по тому же USB‑кабелю, что и для зарядки, использовали Android Open Accessory. Благодаря разделению линий питания и данных связь между устройствами не обрывается в момент смены направления подачи энергии.
Важно отметить, что использовать такой способ для зарядки невыгодно. В тесте с Pixel 9 Pro XL и Pixel 4 XL отдающий смартфон разрядился примерно на 1500 мА, а второй при этом получил около 400 мА. Бо́льшая часть энергии теряется при передаче и расходуется на работу экранов и саму игру.
Код игры опубликован на GitHub по лицензии MIT. Для запуска нужен Android 13 или новее, Shizuku и кабель USB‑C с поддержкой передачи данных. В качестве соперника можно подключить и устройство на iOS, но игра всё равно будет запущена только на Android‑устройстве в режиме двух игроков. Переключение направления заряда при этом будет работать.
Режим для двух игроков на одном экране (слева) и обычный режим (справа)
Источник: habr.com