Дополнительный API
Описание.
В данном разделе представлен список интерфейсов не входящих в основной контейнер DroidInstance API, а также имеющие собственные классы для создания объекта.
Примеры.
new DroidManager().ReconnectOffline();
new LSPosedHelper(instance.DroidInstance).Open();
Список интерфейсов.
IAndroidElementAPI AndroidElementAPI;
IBlueStacks5API BlueStacks5;
IBlueStacks5ManagerAPI BlueStacks5Manager;
IBlueStacks5RootAPI BlueStacks5Root;
IBlueStacks5SettingsAPI BlueStacks5Settings;
IDeviceFilter DeviceFilter;
IDeviceOptions DeviceOptions;
IDeviceSummaryInfo IDeviceSummaryInfo;
IDroidManagerAPI DroidManager;
IDroidProxySettings DroidProxySettings;
IFridaDeviceAPI FridaDevice;
IFridaScriptAPI FridaScriptAPI;
IFridaSessionAPI FridaSessionAPI;
ILSPosedAPI LSPosedHelper;
IQRCodeManager QRCodeManager;
ISqlite3API Sqlite3Helper;
Свойства и методы интерфейсов.
IAndroidElementAPI
IAndroidElementAPI AndroidElementAPI
string Id { get; }
string Text { get; }
bool IsDisplayed { get; }
Rectangle Rectangle { get; }
string GetAttribute(string name);
bool GetBooleanAttribute(string name);
void Click();
void Clear();
void SendText(string text);
void SendKeys(string text);
string GetScreenshot();
IBlueStacks5API
IBlueStacks5API BlueStacks5
void Start();
void Stop();
void Connect();
void Disconnect();
string AddressPort { get; }
bool IsRunning { get; }
bool IsBootCompleted { get; }
IBlueStacks5ManagerAPI
IBlueStacks5ManagerAPI BlueStacks5Manager
string Create(string imageName, int cpus, int ram, string graphicEngine, string graphicRenderer, string deviceProfile, string abiList);
void DeleteByName(string name);
void StartManager();
void StopManager();
string TitleToNameConverter(string title);
IBlueStacks5RootAPI
IBlueStacks5RootAPI BlueStacks5Root
void Lock();
void Unlock();
void Patch();
void InstallMagisk(string path);
void FlashMagisk();
void EnableZygisk();
IBlueStacks5SettingsAPI
IBlueStacks5SettingsAPI BlueStacks5Settings
void SetGeo(double longitude, double latitude);
void SetIMEI(string value);
IDeviceFilter
string Country { get; set; }
string Manufacturer { get; set; }
string Brand { get; set; }
string Model { get; set; }
string Version { get; set; }
string GpuVendor { get; set; }
IDeviceOptions
bool? AddCanvasNoise { get; set; }
bool? AddGpu { get; set; }
bool? AddWebView { get; set; }
bool? AddWiFiEmulation { get; set; }
IDeviceSummaryInfo
IDeviceSummaryInfo IDeviceSummaryInfo
int Index { get; }
string Name { get; }
string Title { get; }
bool IsRunning { get; }
bool IsBusy { get; }
IDroidManagerAPI
IDroidManagerAPI DroidManager
IDeviceSummaryInfo[] GetListDevices();
int ConvertNameToIndex(string name);
int[] GetListIndices();
string BaseDirectory { get; }
string ConvertIndexToName(int index);
string ConvertIndexToTitle(int index);
string ConvertTitleToName(string title);
string[] GetListNames();
string[] GetListTitles();
void ReconnectOffline();
IDroidProxySettings
IDroidProxySettings DroidProxySettings.Proxifier
bool? BlockWebRtcLeak { get; set; }
bool? BlockUDPLeak { get; set; }
IDroidProxySettings DroidProxySettings.ProxifierViaPC
bool? BlockWebRtcLeak { get; set; }
bool? BlockUDPLeak { get; set; }
string DnsServers { get; set; }
string LocalIPv4Address { get; set; }
IDroidProxySettings DroidProxySettings.Redsocks
string DnsServers { get; set; }
bool? UseDnsTcp { get; set; }
bool? UseDnsUdp { get; set; }
bool? BlockWebRtcLeak { get; set; }
bool? BlockUDPLeak { get; set; }
string WebRtcLeakAddresses { get; set; }
string WebUdpLeakAddresses { get; set; }
IDroidProxySettings DroidProxySettings.RedsocksViaPC
string DnsServers { get; set; }
bool? UseDnsTcp { get; set; }
bool? UseDnsUdp { get; set; }
bool? BlockWebRtcLeak { get; set; }
bool? BlockUDPLeak { get; set; }
string WebRtcLeakAddresses { get; set; }
string WebUdpLeakAddresses { get; set; }
string LocalIPv4Address { get; set; }
IDroidProxySettings DroidProxySettings.Clash
string DnsServers { get; set; }
string LocalIPv4Address { get; set; }
string LocalIPv6Address { get; set; }
string WhiteList { get; set; }
string BlackList { get; set; }
string NetworkMode { get; set; }
string Rules { get; set; }
IDroidProxySettings DroidProxySettings.ClashViaPC
string DnsServers { get; set; }
string LocalIPv4Address { get; set; }
string LocalIPv6Address { get; set; }
string WhiteList { get; set; }
string BlackList { get; set; }
string NetworkMode { get; set; }
string Rules { get; set; }
IFridaDeviceAPI
IFridaDeviceAPI FridaDevice
string Name { get; }
string Id { get; }
IFridaSessionAPI Attach(uint pid);
uint Spawn(string packageName);
void Resume(uint pid);
void DetachSessionByScriptName(string scriptName);
void DetachAllSessions();
void InstallAndRunServer();
void KillServer();
void LoadScriptToApp(string packageName, string source);
void LoadScriptToFrontmost(string source);
IFridaScriptAPI
IFridaScriptAPI FridaScriptAPI
event EventHandler<FridaScriptMessageEventArgs> Message;
string Name { get; }
void Load();
void Unload();
void Eternalize();
void Post(string message);
void PostWithData(string message, byte[] data);
IFridaSessionAPI
IFridaSessionAPI FridaSessionAPI
uint Pid { get; }
IFridaScriptAPI CreateScript(string source, string name);
IFridaScriptAPI CreateScript(string source);
void Detach();
ILSPosedAPI
ILSPosedAPI LSPosedHelper
string ModuleName { get; set; }
void EnableModule();
void DisableModule();
void AddPackages(params string[] packageNames);
void RemovePackages(params string[] packageNames);
void SetPackages(params string[] packageNames);
void BackupModule(string fileName);
void BackupAllModules(string fileName);
void RestoreModule(string fileName);
void RestoreAllModules(string fileName);
void Open();
void Close();
string GetCLIStatus();
IQRCodeManager
IQRCodeManager QRCodeManager
void CloseQRCodeScanWindow();
void CloseViewfinderWindow();
void DrawImage(byte[] image, Rectangle area, Rectangle background);
void DrawImage(string fileName, Rectangle area, Rectangle background);
void PressQRCodeScanButton();
void SetViewfinderPosition(Rectangle rect);
ISqlite3API
ISqlite3API Sqlite3Helper
void Install();
string ExecuteQuery(string database, string query);
string ExecuteQuery(string database, string query, string options);