Перейти к основному содержимому

Device Options

Описание.

IDeviceOptions

Используется вместе с DeviceFilter при генерации JSON-данных для подмены информации об устройстве в LSPosed.

С помощью этого класса можно настроить уровни подмены помимо базовой фильтрации устройств.

Свойства

  • Шум Canvas
    Добавляет случайный шум к Canvas-фингерпринтингу. Предотвращает одинаковые хэши canvas.
bool? AddCanvasNoise { get; set; }
  • Подмена GPU
    Включает подмену GPU/WebGL информации. Рандомизирует строки GPU vendor/renderer в соответствии с DeviceFilter.GpuVendor.
bool? AddGpu { get; set; }
  • Доступ к WebView
    Предоставляет возможность выполнять JavaScript в приложениях, содержащих WebView. По умолчанию доступ к WebView в приложениях, не являющихся браузерами, всегда выключен. Данная настройка позволяет получить доступ к HTML-разметке не только браузеров, но и приложений использующих WebView. Для этого в дереве элементов должен присутствовать элемент android.webkit.WebView.
bool? AddWebView { get; set; }
  • Эмуляция WiFi
    Эмулирует WiFi-соединение. Используется для прошивок, которые не видят наличия интернет-подключения при отключенном WiFi.
bool? AddWiFiEmulation { get; set; }

Примеры:

var filter = new DeviceFilter();
filter.Country = "us"; // Выбрать страну

var options = new DeviceOptions();
options.AddCanvasNoise = true; // Добавить шум Canvas
options.AddGpu = true; // Добавить поддельный GPU
options.AddWebView = true; // Включить доступ JavaScript к WebView
options.AddWiFiEmulation = true; // Эмулировать WiFi при отключенном интернете

var json = instance.DroidInstance.Settings.GenerateRandomLSPosedSettings(filter, options); // Сгенерировать случайные данные для подмены LSPosed на основе фильтра и опций
instance.DroidInstance.Settings.SetLSPosedSettings(json); // Применить подменённые данные

Полезные ссылки.