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

Device Options

Описание.

IDeviceOptions

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

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

Свойства

AddCanvasNoise

  • bool? AddCanvasNoise { get; set; }
    Добавляет шум Canvas.

    Описание:
    Включает модификацию Canvas-отпечатка (fingerprint), чтобы избежать точного совпадения между устройствами.


AddGpu

  • bool? AddGpu { get; set; }
    Добавляет подмену GPU.

    Описание:
    Включает подмену GPU/WebGL информации. Рандомизирует строки GPU vendor/renderer в соответствии с DeviceFilter.GpuVendor.


AddWebView

  • bool? AddWebView { get; set; }
    Добавляет доступ к WebView.

    Описание:
    Предоставляет возможность выполнять JavaScript в приложениях, содержащих WebView. По умолчанию доступ к WebView в приложениях, не являющихся браузерами, всегда выключен. Для этого в дереве элементов должен присутствовать элемент android.webkit.WebView.


AddWiFiEmulation

  • bool? AddWiFiEmulation { get; set; }
    Добавляет эмуляцию Wi-Fi.

    Описание:
    Эмулирует WiFi-соединение. Используется для прошивок, которые не видят наличия интернет-подключения при отключённом WiFi.

Примеры:

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); // Применить подменённые данные

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