- Регистрация
- 22.01.2019
- Сообщения
- 1 567
- Благодарностей
- 3 793
- Баллы
- 113
In build 2.3.6.0, we've focused on making things easier for non-C# users.
Many actions that could previously only be done using code can now be done using cubes.
Added the ability to filter devices by status to the «Get list of devices» action
The action allows you to save all available devices to a list.
What to get – choose what exactly you need to save to a list: device indexes or its names.
Put to list – a list where the result of the work will be saved.
Now you can filter the resulting list by device status:
- All. All created devices, regardless of its state.
- Busy. The device is busy in one of the running threads. This filter only works when executed in ZennoDroid (ProjectMaker does not see threads running in ZennoDroid).
- Not busy. The device is not used in any of the running threads. This filter also only works when executed in ZennoDroid.
- Running. The device is connected to the computer and there is a connection via ADB.
- Not launched. The device is connected, but there is no connection with it via ADB. For example, the device is not authorized or is in an offline state.
Added actions for working with applications
Get application list
The action allows you to get the names of all installed applications and save them in a list.
Filter of received applications:
- All: all applications installed on the device.
- System: applications preinstalled on the device (as a rule, they cannot be deleted, only hidden).
- User: applications installed by the user during operation.
Name of the active application
The action allows you to get the name of the active application in the foreground of the device.
Application already installed
This action allows you to check the presence of an application on the device. The absence of the application will be interpreted as an error and exit will occur along the red line.
Get cookies from the app (only available on rooted devices)
Using the action, you can get cookies from applications with Web content. The data is returned in JSON format.
Then you can process this data using the «Processing JSON/XML» action.
Execute Frida script (only available on rooted devices)
The action allows you to execute a Frida script for an application on the device. At the first launch, all necessary files will be automatically installed on the device depending on its architecture. After which the Frida server will be launched.
Application name: the name of the application to download the script to.
Script: script contents.Macros are supported.
Added the ability to read and set the Android clipboard
The action allows you to save the contents of the device's clipboard into a variable.
Added the ability to record mouse movements along a free trajectory
Added new API methods
Examples
Full changelog 2.3.6.0
Added:
+ Added the ability to filter devices by status (busy, not busy, running, not launched) to the «Get list of devices» action.
+ Added «Get application list» action which allows you to filter appilcations by its type: all, system, user.
+ Added the action to get the name of the active application on the device screen.
+ Added «Get Android clipboard» action.
+ Added «Set Android clipboard» action.
+ Added «Set date and time» action.
+ Added «Execute SQLite3 query» action. Only available on rooted devices.
+ Added «Execute Frida script» action. Only available on rooted devices.
+ Added «Clear notifications» action.
+ Added the action to check that the application is already installed. In conjunction with the «Install application» action, it allows you to skip the installation of applications already available on the device.
+ Added «Get cookies from the app» action. Only available on rooted devices.
+ Added «Get ADB connection settings» (serial number or address and port for connecting to the device) action.
+ Added the ability to to perform a more realistic finger movement along the screen along a curved line to the «Swipe emulation» action.
+ Added conversion of all new actions to C# code via the context menu.
+ Added the ability to record mouse movements along a free trajectory (mouse icon in the «Device» window).
+ Added the ability to open the URL in the browser (C# code):
instance.DroidInstance.App.OpenUrl(url); - the page will be opened in the default browser;
instance.DroidInstance.App.OpenUrl(url, packageName); - the page will be opened in the specified browser.
+ Added the ability to quickly change or release the selected device to the bottom menu of the «Device» window.
(Fixes «Device busy in ProjectMaker» error when executing a template in ZennoDroid).
+ Added the ability to change the proxy via the bottom menu of the «Device» window.
+ Enlarged «Request text» field in the «Database request» action.
+ Added the ability to set a private DNS address in Android 9 and higher (C# code):
instance.DroidInstance.Proxy.EnablePrivateDns("dns.google");.
+ Added the ability to not block IP leaks (C# code):
instance.DroidInstance.Proxy.BlockUDPLeak = false;
instance.DroidInstance.Proxy.BlockWebRtcLeak = false;
+ Added the ability to set the type of proxying of DNS requests via Redsocks (C# code):
instance.DroidInstance.Proxy.UseDnsTcp = true;
instance.DroidInstance.Proxy.UseDnsUdp = true;
+ Added parameter fingerprint (PhoneFingerprint) to the Device profile.
+ Added the information about connected devices to the bottom menu of the «Device» window, indicating the connection status.
+ Added a check for connection to the device before executing all actions that work with the device, as well as waiting for the connection to be restored.
+ Added a check if the connection to the device is not disconnected while executing long adb shell commands.
+ Added the ability to filter devices by status (busy, not busy, running, not launched) to the «Get list of devices» action.
+ Added «Get application list» action which allows you to filter appilcations by its type: all, system, user.
+ Added the action to get the name of the active application on the device screen.
+ Added «Get Android clipboard» action.
+ Added «Set Android clipboard» action.
+ Added «Set date and time» action.
+ Added «Execute SQLite3 query» action. Only available on rooted devices.
+ Added «Execute Frida script» action. Only available on rooted devices.
+ Added «Clear notifications» action.
+ Added the action to check that the application is already installed. In conjunction with the «Install application» action, it allows you to skip the installation of applications already available on the device.
+ Added «Get cookies from the app» action. Only available on rooted devices.
+ Added «Get ADB connection settings» (serial number or address and port for connecting to the device) action.
+ Added the ability to to perform a more realistic finger movement along the screen along a curved line to the «Swipe emulation» action.
+ Added conversion of all new actions to C# code via the context menu.
+ Added the ability to record mouse movements along a free trajectory (mouse icon in the «Device» window).
+ Added the ability to open the URL in the browser (C# code):
instance.DroidInstance.App.OpenUrl(url); - the page will be opened in the default browser;
instance.DroidInstance.App.OpenUrl(url, packageName); - the page will be opened in the specified browser.
+ Added the ability to quickly change or release the selected device to the bottom menu of the «Device» window.
(Fixes «Device busy in ProjectMaker» error when executing a template in ZennoDroid).
+ Added the ability to change the proxy via the bottom menu of the «Device» window.
+ Enlarged «Request text» field in the «Database request» action.
+ Added the ability to set a private DNS address in Android 9 and higher (C# code):
instance.DroidInstance.Proxy.EnablePrivateDns("dns.google");.
+ Added the ability to not block IP leaks (C# code):
instance.DroidInstance.Proxy.BlockUDPLeak = false;
instance.DroidInstance.Proxy.BlockWebRtcLeak = false;
+ Added the ability to set the type of proxying of DNS requests via Redsocks (C# code):
instance.DroidInstance.Proxy.UseDnsTcp = true;
instance.DroidInstance.Proxy.UseDnsUdp = true;
+ Added parameter fingerprint (PhoneFingerprint) to the Device profile.
+ Added the information about connected devices to the bottom menu of the «Device» window, indicating the connection status.
+ Added a check for connection to the device before executing all actions that work with the device, as well as waiting for the connection to be restored.
+ Added a check if the connection to the device is not disconnected while executing long adb shell commands.
Fixed:
• Fixed saving and restoring application accounts as a phone number (with spaces).
• Fixed the «SU is not found» error when saving and restoring application accounts.
• Fixed real IP leak via WebRTC (when checking on pixelscan.net and others).
• Fixed the bug when executing SQL queries on devices with Root.
• Fixed the bug when searching by image via C# (FindImage indicating the search time).
• Fixed errors when performing the «Swipe» action.
• Fixed the error when capturing images on Android 12+.
• Fixed the bug due to which proxy installation via Proxifier did not work on Android 13+.
• Fixed the bug that led to a long pause after completing tasks and before starting new threads.
• Fixed errors when working with applications (Open, clear and others).
• Improved initialization of the engine to get an element tree.
• Fixed the error «Could not establish a connection via adb when starting the device», if the device model contained spaces in the name.
• Fixed the bug in the open URL function
instance.DroidInstance.App.OpenUrl(url, packageName)
• Fixed the error when taking a screenshot on devices with high screen resolutions
instance.DroidInstance.Screen.ScreenshotAsArray();
instance.DroidInstance.Screen.ScreenshotAsArray(area);
• Fixed excessive IP leak blocking when proxying via Redsocks.
• Fixed the error when displaying an instance when running projects in ZennoDroid.
• Added automatic restoration of the VPN connection (Gnirehtet) after a short-term disconnection via adb.
• Fixed display of the status of connected devices in the «Settings» tab.
• Improved the process of shutting down the device (restoring the default keyboard, animation settings, etc.).
• Fixed the error when getting the path to a cookie file
instance.DroidInstance.App.GetCookiePath(packageName)
• Fixed receiving cookies from third-party browsers (not Chrome).
• Fixed the error when generating IMEI.
• Fixed saving and restoring application accounts as a phone number (with spaces).
• Fixed the «SU is not found» error when saving and restoring application accounts.
• Fixed real IP leak via WebRTC (when checking on pixelscan.net and others).
• Fixed the bug when executing SQL queries on devices with Root.
• Fixed the bug when searching by image via C# (FindImage indicating the search time).
• Fixed errors when performing the «Swipe» action.
• Fixed the error when capturing images on Android 12+.
• Fixed the bug due to which proxy installation via Proxifier did not work on Android 13+.
• Fixed the bug that led to a long pause after completing tasks and before starting new threads.
• Fixed errors when working with applications (Open, clear and others).
• Improved initialization of the engine to get an element tree.
• Fixed the error «Could not establish a connection via adb when starting the device», if the device model contained spaces in the name.
• Fixed the bug in the open URL function
instance.DroidInstance.App.OpenUrl(url, packageName)
• Fixed the error when taking a screenshot on devices with high screen resolutions
instance.DroidInstance.Screen.ScreenshotAsArray();
instance.DroidInstance.Screen.ScreenshotAsArray(area);
• Fixed excessive IP leak blocking when proxying via Redsocks.
• Fixed the error when displaying an instance when running projects in ZennoDroid.
• Added automatic restoration of the VPN connection (Gnirehtet) after a short-term disconnection via adb.
• Fixed display of the status of connected devices in the «Settings» tab.
• Improved the process of shutting down the device (restoring the default keyboard, animation settings, etc.).
• Fixed the error when getting the path to a cookie file
instance.DroidInstance.App.GetCookiePath(packageName)
• Fixed receiving cookies from third-party browsers (not Chrome).
• Fixed the error when generating IMEI.