Known Issues
CPU Cores & RAM
When running MATRIX on Android, the device must be configured to use 4 cores. You can see how to configure this in CPU and RAM Settings.
While it's not required to have 4GB of RAM to run MATRIX tests on Android, we recommend increasing the RAM from 2GB to 4GB to avoid issues where the stop monitor might fail or the app could crash due to insufficent memory.
Devices
- Devices need to be created after February 1st, 2024 to be eligible for MATRIX.
- Devices must be Android 11 or newer.
Rooted / Jailbroken only
MATRIX does not support non-rooted and non-jailbroken devices. To use MATRIX, ensure that the device is rooted (Android userdebug) or jailbroken (iOS) when creating the device.
Ensure the Application Remains Active
When running MATRIX, ensure that the app is open in the virtual device until the report has generated. If the app is closed, there is a chance the report will not be generated.
Automatic Test Failures
MATRIX test might automatically fail if...
- During monitoring, the user doesn’t open the target app in the virtual device.
- During monitoring, the user turns off the virtual device.
- Before report has generated (aka during testing), the user closes the target app in the virtual device.
- Before report has generated (aka during testing), the user turns off the device.
Using Regex in the Keywords File
Specifying Regex in the keywords file requires the device to have grep version 3.11-1
installed. Virtual iPhones created after the 6.4 release shouldn’t need to upgrade, but it is still recommended you verify the grep version on your device to ensure regex support:
grep --version
If the above command returns anything less than 3.11-1 you will need to update the grep version:
First run:
apt-get update
Then update the grep version:
apt-get install grep=3.11-1
Verify the version:
grep --version
Google Play Store Applications
When downloading certain applications from the Google Play Store, multiple APK files may be installed on the device for a single app. This is due to Dynamic Delivery, a process used by Google Play to optimize the delivery of the app's APKs based on your device's configuration. Currently, when multiple APK files exist for a single application, the MATRIX test will fail.
MATRIX Compatibility with Preexisting Devices
As new MATRIX checks and artifacts are introduced in a version release, additional tooling may be required to run them successfully. Devices created prior to a new Corellium version will not automatically include the new tooling. In such cases, you will need to create a new device to obtain the necessary tooling.