Как заставить экран Android Amoled отображать цвета для тестирования оборудования с помощью команд?

При тестировании оборудования я хочу отображать такие цвета, как красный, зеленый, синий и т. Д., На экране Android, т. Е. На дисплее Amoled. Можете ли вы помочь сделать это с помощью команд и того, как вызвать функцию отображения Android в оболочке Android.

(во весь экран должен отображаться цвет).

Есть ли инструменты Android для этого или любой другой процедуры.

Версия для Android: леденец

Какие команды вы имеете в виду? Через терминальное приложение / adb shell(как bashследует из тега — хотя неясно, оснащено ли рассматриваемое устройство интерпретатором Bash), через какое-то другое приложение или вы ищете исходники для разработки?
Я имею в виду, что через команды adb
Тогда это может быть случай для SuperUser: как я могу изменить цвета моего xterm, используя escape-последовательности Ansi? объясняет необходимые последовательности ANSI.
@Izzy Но это просто меняет цвета, отображаемые в командной строке: если вы сделаете это в оболочке adb, единственное изменение будет на компьютере, с которого вы запускаете adb.
@DanHulme Ой, да, я все еще думал о «терминальном приложении», извините.

Ответы (1)

Вы можете добиться этого, записав в фреймбуфер напрямую dd, используя стандартную процедуру или инструмент, потому что детали того, что вам нужно записать, зависят от формата фреймбуфера на вашей платформе; т.е. для каждой модели устройства она разная.

dd if=/dev/urandom of=/dev/graphics/fb0

даст вам случайный цвет в каждом пикселе вашего фреймбуфера. (Если на вашем устройстве кадровый буфер не установлен /dev/graphics/fb0, вам нужно соответствующим образом изменить команду.) Чтобы получить сплошной цвет по вашему выбору или шаблон, вам нужно выяснить, что такое формат кадрового буфера, и подумать о это немного.

Альтернативный способ сделать это — настроить фреймбуфер с помощью другого приложения (например, обычного приложения для Android, отображающего полноэкранный цвет), а затем сохранить фреймбуфер в файл. Этот пост объясняет подробности того, как это сделать. Пост написан для настольных компьютеров с Linux, но точно так же работает и на Android, использующем ядро ​​Linux.

dd if=/dev/urandom of=/dev/graphics/fb0 Я попробовал это, но это показывает, что «Нет такого устройства»
Как я уже сказал, «Если на вашем устройстве фреймбуфер не находится в /dev/graphics/fb0, вам нужно соответствующим образом изменить команду». Я не знаю точно, где он будет на вашем устройстве, так что вам придется немного изучить его самостоятельно.
Фреймбуфер находится в /dev/graphics/fb0, но я не знал, как отобразить цвет.