|
| 1 | +--- |
| 2 | +sidebar_position: 1 |
| 3 | +sidebar_label: Extra API |
| 4 | +title: Extra API | Документация ZennoDroid | ZennoLab |
| 5 | +description: Extra API - раздел официальной документации ZennoDroid от ZennoLab. Подробные инструкции, примеры использования и руководство по настройке |
| 6 | +--- |
| 7 | +import DisclaimerNotice from '@site/src/components/DisclaimerNotice'; |
| 8 | + |
| 9 | +# Дополнительный API |
| 10 | +<DisclaimerNotice /> |
| 11 | + |
| 12 | +## Описание. |
| 13 | +В данном разделе представлен список интерфейсов не входящих в основной контейнер [DroidInstance API](./DroidInstance), а также имеющие собственные классы для создания объекта. |
| 14 | + |
| 15 | +### Примеры. |
| 16 | +```csharp |
| 17 | +new DroidManager().ReconnectOffline(); |
| 18 | +new LSPosedHelper(instance.DroidInstance).Open(); |
| 19 | +``` |
| 20 | +_______________________________________________ |
| 21 | +## Список интерфейсов. |
| 22 | +```csharp |
| 23 | +IAndroidElementAPI AndroidElementAPI; |
| 24 | +IBlueStacks5API BlueStacks5; |
| 25 | +IBlueStacks5ManagerAPI BlueStacks5Manager; |
| 26 | +IBlueStacks5RootAPI BlueStacks5Root; |
| 27 | +IBlueStacks5SettingsAPI BlueStacks5Settings; |
| 28 | +IDeviceFilter DeviceFilter; |
| 29 | +IDeviceOptions DeviceOptions; |
| 30 | +IDeviceSummaryInfo IDeviceSummaryInfo; |
| 31 | +IDroidManagerAPI DroidManager; |
| 32 | +IDroidProxySettings DroidProxySettings; |
| 33 | +IFridaDeviceAPI FridaDevice; |
| 34 | +IFridaScriptAPI FridaScriptAPI; |
| 35 | +IFridaSessionAPI FridaSessionAPI; |
| 36 | +ILSPosedAPI LSPosedHelper; |
| 37 | +IQRCodeManager QRCodeManager; |
| 38 | +ISqlite3API Sqlite3Helper; |
| 39 | +``` |
| 40 | +## Свойства и методы интерфейсов. |
| 41 | +### IAndroidElementAPI |
| 42 | +[**`IAndroidElementAPI AndroidElementAPI`**](./Element) |
| 43 | +```csharp |
| 44 | +string Id { get; } |
| 45 | +string Text { get; } |
| 46 | +bool IsDisplayed { get; } |
| 47 | +Rectangle Rectangle { get; } |
| 48 | +string GetAttribute(string name); |
| 49 | +bool GetBooleanAttribute(string name); |
| 50 | +void Click(); |
| 51 | +void Clear(); |
| 52 | +void SendText(string text); |
| 53 | +void SendKeys(string text); |
| 54 | +string GetScreenshot(); |
| 55 | +``` |
| 56 | +### IBlueStacks5API |
| 57 | +**`IBlueStacks5API BlueStacks5`** |
| 58 | +```csharp |
| 59 | +void Start(); |
| 60 | +void Stop(); |
| 61 | +void Connect(); |
| 62 | +void Disconnect(); |
| 63 | +string AddressPort { get; } |
| 64 | +bool IsRunning { get; } |
| 65 | +bool IsBootCompleted { get; } |
| 66 | +``` |
| 67 | +### IBlueStacks5ManagerAPI |
| 68 | +**`IBlueStacks5ManagerAPI BlueStacks5Manager`** |
| 69 | +```csharp |
| 70 | +string Create(string imageName, int cpus, int ram, string graphicEngine, string graphicRenderer, string deviceProfile, string abiList); |
| 71 | +void DeleteByName(string name); |
| 72 | +void StartManager(); |
| 73 | +void StopManager(); |
| 74 | +string TitleToNameConverter(string title); |
| 75 | +``` |
| 76 | +### IBlueStacks5RootAPI |
| 77 | +**`IBlueStacks5RootAPI BlueStacks5Root`** |
| 78 | +```csharp |
| 79 | +void Lock(); |
| 80 | +void Unlock(); |
| 81 | +void Patch(); |
| 82 | +void InstallMagisk(string path); |
| 83 | +void FlashMagisk(); |
| 84 | +void EnableZygisk(); |
| 85 | +``` |
| 86 | +### IBlueStacks5SettingsAPI |
| 87 | +**`IBlueStacks5SettingsAPI BlueStacks5Settings`** |
| 88 | +```csharp |
| 89 | +void SetGeo(double longitude, double latitude); |
| 90 | +void SetIMEI(string value); |
| 91 | +``` |
| 92 | +### IDeviceFilter |
| 93 | +[**`IDeviceFilter DeviceFilter`**](./DeviceFilter) |
| 94 | +```csharp |
| 95 | +string Country { get; set; } |
| 96 | +string Manufacturer { get; set; } |
| 97 | +string Brand { get; set; } |
| 98 | +string Model { get; set; } |
| 99 | +string Version { get; set; } |
| 100 | +string GpuVendor { get; set; } |
| 101 | +``` |
| 102 | +### IDeviceOptions |
| 103 | +[**`IDeviceOptions DeviceOptions`**](./DeviceOptions) |
| 104 | +```csharp |
| 105 | +bool? AddCanvasNoise { get; set; } |
| 106 | +bool? AddGpu { get; set; } |
| 107 | +bool? AddWebView { get; set; } |
| 108 | +bool? AddWiFiEmulation { get; set; } |
| 109 | +``` |
| 110 | +### IDeviceSummaryInfo |
| 111 | +**`IDeviceSummaryInfo IDeviceSummaryInfo`** |
| 112 | +```csharp |
| 113 | +int Index { get; } |
| 114 | +string Name { get; } |
| 115 | +string Title { get; } |
| 116 | +bool IsRunning { get; } |
| 117 | +bool IsBusy { get; } |
| 118 | +``` |
| 119 | +### IDroidManagerAPI |
| 120 | +**`IDroidManagerAPI DroidManager`** |
| 121 | +```csharp |
| 122 | +IDeviceSummaryInfo[] GetListDevices(); |
| 123 | +int ConvertNameToIndex(string name); |
| 124 | +int[] GetListIndices(); |
| 125 | +string BaseDirectory { get; } |
| 126 | +string ConvertIndexToName(int index); |
| 127 | +string ConvertIndexToTitle(int index); |
| 128 | +string ConvertTitleToName(string title); |
| 129 | +string[] GetListNames(); |
| 130 | +string[] GetListTitles(); |
| 131 | +void ReconnectOffline(); |
| 132 | +``` |
| 133 | +### IDroidProxySettings |
| 134 | +**`IDroidProxySettings DroidProxySettings.Proxifier`** |
| 135 | +```csharp |
| 136 | +bool? BlockWebRtcLeak { get; set; } |
| 137 | +bool? BlockUDPLeak { get; set; } |
| 138 | +``` |
| 139 | +**`IDroidProxySettings DroidProxySettings.ProxifierViaPC`** |
| 140 | +```csharp |
| 141 | +bool? BlockWebRtcLeak { get; set; } |
| 142 | +bool? BlockUDPLeak { get; set; } |
| 143 | +string DnsServers { get; set; } |
| 144 | +string LocalIPv4Address { get; set; } |
| 145 | +``` |
| 146 | +**`IDroidProxySettings DroidProxySettings.Redsocks`** |
| 147 | +```csharp |
| 148 | +string DnsServers { get; set; } |
| 149 | +bool? UseDnsTcp { get; set; } |
| 150 | +bool? UseDnsUdp { get; set; } |
| 151 | +bool? BlockWebRtcLeak { get; set; } |
| 152 | +bool? BlockUDPLeak { get; set; } |
| 153 | +string WebRtcLeakAddresses { get; set; } |
| 154 | +string WebUdpLeakAddresses { get; set; } |
| 155 | +``` |
| 156 | +**`IDroidProxySettings DroidProxySettings.RedsocksViaPC`** |
| 157 | +```csharp |
| 158 | +string DnsServers { get; set; } |
| 159 | +bool? UseDnsTcp { get; set; } |
| 160 | +bool? UseDnsUdp { get; set; } |
| 161 | +bool? BlockWebRtcLeak { get; set; } |
| 162 | +bool? BlockUDPLeak { get; set; } |
| 163 | +string WebRtcLeakAddresses { get; set; } |
| 164 | +string WebUdpLeakAddresses { get; set; } |
| 165 | +string LocalIPv4Address { get; set; } |
| 166 | +``` |
| 167 | +**`IDroidProxySettings DroidProxySettings.Clash`** |
| 168 | +```csharp |
| 169 | +string DnsServers { get; set; } |
| 170 | +string LocalIPv4Address { get; set; } |
| 171 | +string LocalIPv6Address { get; set; } |
| 172 | +string WhiteList { get; set; } |
| 173 | +string BlackList { get; set; } |
| 174 | +string NetworkMode { get; set; } |
| 175 | +string Rules { get; set; } |
| 176 | +``` |
| 177 | +**`IDroidProxySettings DroidProxySettings.ClashViaPC`** |
| 178 | +```csharp |
| 179 | +string DnsServers { get; set; } |
| 180 | +string LocalIPv4Address { get; set; } |
| 181 | +string LocalIPv6Address { get; set; } |
| 182 | +string WhiteList { get; set; } |
| 183 | +string BlackList { get; set; } |
| 184 | +string NetworkMode { get; set; } |
| 185 | +string Rules { get; set; } |
| 186 | +``` |
| 187 | +### IFridaDeviceAPI |
| 188 | +**`IFridaDeviceAPI FridaDevice`** |
| 189 | +```csharp |
| 190 | +string Name { get; } |
| 191 | +string Id { get; } |
| 192 | +IFridaSessionAPI Attach(uint pid); |
| 193 | +uint Spawn(string packageName); |
| 194 | +void Resume(uint pid); |
| 195 | +void DetachSessionByScriptName(string scriptName); |
| 196 | +void DetachAllSessions(); |
| 197 | +void InstallAndRunServer(); |
| 198 | +void KillServer(); |
| 199 | +void LoadScriptToApp(string packageName, string source); |
| 200 | +void LoadScriptToFrontmost(string source); |
| 201 | +``` |
| 202 | +### IFridaScriptAPI |
| 203 | +**`IFridaScriptAPI FridaScriptAPI`** |
| 204 | +```csharp |
| 205 | +event EventHandler<FridaScriptMessageEventArgs> Message; |
| 206 | +string Name { get; } |
| 207 | +void Load(); |
| 208 | +void Unload(); |
| 209 | +void Eternalize(); |
| 210 | +void Post(string message); |
| 211 | +void PostWithData(string message, byte[] data); |
| 212 | +``` |
| 213 | +### IFridaSessionAPI |
| 214 | +**`IFridaSessionAPI FridaSessionAPI`** |
| 215 | +```csharp |
| 216 | +uint Pid { get; } |
| 217 | +IFridaScriptAPI CreateScript(string source, string name); |
| 218 | +IFridaScriptAPI CreateScript(string source); |
| 219 | +void Detach(); |
| 220 | +``` |
| 221 | +### ILSPosedAPI |
| 222 | +**`ILSPosedAPI LSPosedHelper`** |
| 223 | +```csharp |
| 224 | +string ModuleName { get; set; } |
| 225 | +void EnableModule(); |
| 226 | +void DisableModule(); |
| 227 | +void AddPackages(params string[] packageNames); |
| 228 | +void RemovePackages(params string[] packageNames); |
| 229 | +void SetPackages(params string[] packageNames); |
| 230 | +void BackupModule(string fileName); |
| 231 | +void BackupAllModules(string fileName); |
| 232 | +void RestoreModule(string fileName); |
| 233 | +void RestoreAllModules(string fileName); |
| 234 | +void Open(); |
| 235 | +void Close(); |
| 236 | +string GetCLIStatus(); |
| 237 | +``` |
| 238 | +### IQRCodeManager |
| 239 | +**`IQRCodeManager QRCodeManager`** |
| 240 | +```csharp |
| 241 | +void CloseQRCodeScanWindow(); |
| 242 | +void CloseViewfinderWindow(); |
| 243 | +void DrawImage(byte[] image, Rectangle area, Rectangle background); |
| 244 | +void DrawImage(string fileName, Rectangle area, Rectangle background); |
| 245 | +void PressQRCodeScanButton(); |
| 246 | +void SetViewfinderPosition(Rectangle rect); |
| 247 | +``` |
| 248 | +### ISqlite3API |
| 249 | +**`ISqlite3API Sqlite3Helper`** |
| 250 | +```csharp |
| 251 | +void Install(); |
| 252 | +string ExecuteQuery(string database, string query); |
| 253 | +string ExecuteQuery(string database, string query, string options); |
| 254 | +``` |
0 commit comments