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