Can I run & schedule regular maintenance on enrolled Android devices?

Y
Yousef
Alyasra Food Company WLL

I'm fairly new to MobiControl so I'm wondering if it's possible to run some sort of maintenance on Android devices by sending scripts etc.

Some problems the users are facing with their devices are not resolved by a simple "reset" script.

Is there some sort of built in feature available by Soti? Or do I need to use an app like "Device Maintenance" the built in app by Samsung? If it has to be an app then is there a way to automate the process using MobiControl instead of having to do it manually?

I looked at some help documentation provided by Soti and I was able to run "Device Maintenance" by starting the activity using "Start com.samsung.android.lool" but all that does is open the app. Is there a way to use a script to interact with the app and have it scan + fix any issues it finds or am I asking for too much? 

6 years ago
Android
ANSWERS
RC
Raymond Chan Diamond Contributor
6 years ago

You can use file-sync rule or REST API's to schedule running of MobiControl script to initiate regular running of any of your own maintenance apps.  In general, what are/can be maintained depends on the functions provided by your own apps.  Parameters for controlling what/how the maintenance operations are done can be passed by:

1.  with "start" script command for Android activities supported by the maintenance apps themselves.

2.  with "sendintent" script command for Android intents supported by the maintenance apps themselves.

3.  App-Configuration parameters configured in App-Catalog rule.  This is supported for Android Enterprise Device-Owner mode devices only.

MD
Matt Dermody Diamond Contributor
6 years ago

Beyond the File Sync rules you can also create Packages containing just Post-Install scripts and then use the "Reinstall Profile on every Check in" option to force that script to run on every check in. 

If you want to manipulate the Device Maintenance app to perform certain functions like initiating the scan automatically that app would have to be built to support Intents that support those functions or have a launch-able Activity that does the same.