This article explains how to configure Splashtop on Zebra devices, so that it's automatically launched and available to take remote control of a device.
Thanks to this configuration, full unattended access is possible, i.e., no user interaction is required.
Instructions
The best way to achieve this is to create two distinct profiles:
1. A profile which will be used for the device enrollment. We'll call it the Enrollment Profile.
2. A profile which will be applied after the enrollment is finished. We'll call it the Running Profile.
The Enrollment Profile
Splashtop Configuration
Pickup the two following apps and add them to the profile:
To find both apps more easily, input the following terms in the Google Play search field:
pname:com.splashtop.streamer.csrs
pname:com.splashtop.streamer.addon.zebra
Then, open the Splashtop Streamer managed configuration, and input the following values:
The Deploy Code value is provided by the WizyEMM team.
The Customer device name is a way to identify a device more easily in the list of devices from the Splashtop client. You can use the variable you want.
The Custom serial number must be valued with the actual device serial number. So the value must be the $DEVICE_SERIAL_NUMBER$ variable name.
Zebra OEMConfig update (for the Legacy version of the app)
For automatic configuration, simply import the attached file at the bottom of this page in the Zebra tab of the profile (zebra-config-for-splashtop-enrollment.json)
If you already have a Zebra configuration, download it and merge it with the file before.
If you prefer to configure things manually, apply the following configuration.
In this profile, add the four following steps in the Zebra OEMConfig settings:
Splashtop remote control injection
Open the Device Administration Configuration section
- In Action, select Submit XML
- In Submit XML, paste the following data:
<wap-provisioningdoc>
<!--SettingID=16-->
<characteristic version="10.0" type="AccessMgr">
<parm name="OperationMode" value="1" />
<parm name="ServiceAccessAction" value="1" />
<parm name="ServiceIdentifier" value="com.zebra.eventinjectionservice" />
</characteristic>
<!--SettingID=17-->
<characteristic version="10.0" type="AccessMgr">
<parm name="ServiceAccessAction" value="4" />
<parm name="ServiceIdentifier" value="com.zebra.eventinjectionservice" />
<parm name="CallerPackageName" value="com.splashtop.streamer.addon.zebra" />
<parm name="CallerSignature" value="MIICLTCCAZagAwIBAgIETPiZczANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMCAXDTEwMTIwMzA3MTcwN1oYDzMwMDkwNDA1MDcxNzA3WjBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClZfjONz3Vr2IDexLFln9IPaLLCf/KCF1WDeCcOLV4fOkq0QBD+monayIDENquBIqA4xUl2cbr9UXWKFqtf3Ra9fEu3YaqepXw0lAaBnnd7VWuSFUSQgDMIqXjSw8Co/MCd5rEdRS5/wcQGsVj+yBdQAIoh17F6plsnsYSC6hy7QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIMtZe/pccKHfD5PUdBZ94Sm7FyNFBYtz5GPfDN4DqIem8gdkPp/0ij7qtAF4Eh//IWPA1uv/TzfBG4lx4kR3s6Yb1wAsYBzIGhyyiS+VsER5ltwKokBAjNoDuU6GRhPlFK0WFWnwb34ZigOh50MlVNGkEYzS2wnElrwLWJcdEUI" />
</characteristic>
<!--SettingID=18-->
<characteristic version="10.0" type="AccessMgr">
<parm name="ServiceAccessAction" value="1" />
<parm name="ServiceIdentifier" value="com.zebra.remotedisplayservice" />
</characteristic>
<!--SettingID=19-->
<characteristic version="10.0" type="AccessMgr">
<parm name="ServiceAccessAction" value="4" />
<parm name="ServiceIdentifier" value="com.zebra.remotedisplayservice" />
<parm name="CallerPackageName" value="com.splashtop.streamer.addon.zebra" />
<parm name="CallerSignature" value="MIICLTCCAZagAwIBAgIETPiZczANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMCAXDTEwMTIwMzA3MTcwN1oYDzMwMDkwNDA1MDcxNzA3WjBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClZfjONz3Vr2IDexLFln9IPaLLCf/KCF1WDeCcOLV4fOkq0QBD+monayIDENquBIqA4xUl2cbr9UXWKFqtf3Ra9fEu3YaqepXw0lAaBnnd7VWuSFUSQgDMIqXjSw8Co/MCd5rEdRS5/wcQGsVj+yBdQAIoh17F6plsnsYSC6hy7QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIMtZe/pccKHfD5PUdBZ94Sm7FyNFBYtz5GPfDN4DqIem8gdkPp/0ij7qtAF4Eh//IWPA1uv/TzfBG4lx4kR3s6Yb1wAsYBzIGhyyiS+VsER5ltwKokBAjNoDuU6GRhPlFK0WFWnwb34ZigOh50MlVNGkEYzS2wnElrwLWJcdEUI" />
</characteristic>
<!--SettingID=14-->
<characteristic version="10.0" type="AccessMgr">
<parm name="ServiceAccessAction" value="4" />
<parm name="ServiceIdentifier" value="content://oem_info/oem.zebra.secure/build_serial" />
<parm name="CallerPackageName" value="com.splashtop.streamer.addon.zebra" />
<parm name="CallerSignature" value="MIICLTCCAZagAwIBAgIETPiZczANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMCAXDTEwMTIwMzA3MTcwN1oYDzMwMDkwNDA1MDcxNzA3WjBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClZfjONz3Vr2IDexLFln9IPaLLCf/KCF1WDeCcOLV4fOkq0QBD+monayIDENquBIqA4xUl2cbr9UXWKFqtf3Ra9fEu3YaqepXw0lAaBnnd7VWuSFUSQgDMIqXjSw8Co/MCd5rEdRS5/wcQGsVj+yBdQAIoh17F6plsnsYSC6hy7QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIMtZe/pccKHfD5PUdBZ94Sm7FyNFBYtz5GPfDN4DqIem8gdkPp/0ij7qtAF4Eh//IWPA1uv/TzfBG4lx4kR3s6Yb1wAsYBzIGhyyiS+VsER5ltwKokBAjNoDuU6GRhPlFK0WFWnwb34ZigOh50MlVNGkEYzS2wnElrwLWJcdEUI" />
</characteristic>
<!--SettingID=15-->
<characteristic version="10.0" type="AccessMgr">
<parm name="ServiceAccessAction" value="4" />
<parm name="ServiceIdentifier" value="content://oem_info/wan/imei" />
<parm name="CallerPackageName" value="com.splashtop.streamer.addon.zebra" />
<parm name="CallerSignature" value="MIICLTCCAZagAwIBAgIETPiZczANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMCAXDTEwMTIwMzA3MTcwN1oYDzMwMDkwNDA1MDcxNzA3WjBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClZfjONz3Vr2IDexLFln9IPaLLCf/KCF1WDeCcOLV4fOkq0QBD+monayIDENquBIqA4xUl2cbr9UXWKFqtf3Ra9fEu3YaqepXw0lAaBnnd7VWuSFUSQgDMIqXjSw8Co/MCd5rEdRS5/wcQGsVj+yBdQAIoh17F6plsnsYSC6hy7QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIMtZe/pccKHfD5PUdBZ94Sm7FyNFBYtz5GPfDN4DqIem8gdkPp/0ij7qtAF4Eh//IWPA1uv/TzfBG4lx4kR3s6Yb1wAsYBzIGhyyiS+VsER5ltwKokBAjNoDuU6GRhPlFK0WFWnwb34ZigOh50MlVNGkEYzS2wnElrwLWJcdEUI" />
</characteristic>
</wap-provisioningdoc>
Display battery optimization for the Splashtop agent
Open the Power Configuration section
- In Battery Optimization Action, select Remove
- In the Remove Package Names, enter com.splashtop.streamer.csrs
Grant the system alert window permission to the Splashtop agent
Open the Permission Access Configuration section
- In the Permission Access Action, select Grant
- In Grant Permission, select System Alert Window
- In Grant Application Package, enter com.splashtop.streamer.csrs
- In Grant Application Signature, paste the following data:
MIICLTCCAZagAwIBAgIETPiZczANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMCAXDTEwMTIwMzA3MTcwN1oYDzMwMDkwNDA1MDcxNzA3WjBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClZfjONz3Vr2IDexLFln9IPaLLCf/KCF1WDeCcOLV4fOkq0QBD+monayIDENquBIqA4xUl2cbr9UXWKFqtf3Ra9fEu3YaqepXw0lAaBnnd7VWuSFUSQgDMIqXjSw8Co/MCd5rEdRS5/wcQGsVj+yBdQAIoh17F6plsnsYSC6hy7QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIMtZe/pccKHfD5PUdBZ94Sm7FyNFBYtz5GPfDN4DqIem8gdkPp/0ij7qtAF4Eh//IWPA1uv/TzfBG4lx4kR3s6Yb1wAsYBzIGhyyiS+VsER5ltwKokBAjNoDuU6GRhPlFK0WFWnwb34ZigOh50MlVNGkEYzS2wnElrwLWJcdEUI
Grant access to the external storage of the Splashtop agent
Open the Permission Access Configuration section
- In the Permission Access Action, select Grant
- In Grant Permission, select Manage External Storage
- In Grant Application Package, enter com.splashtop.streamer.csrs
- In Grant Application Signature, paste the following data:
MIICLTCCAZagAwIBAgIETPiZczANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMCAXDTEwMTIwMzA3MTcwN1oYDzMwMDkwNDA1MDcxNzA3WjBaMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExETAPBgNVBAcTCFNhbiBKb3NlMRcwFQYDVQQKEw5TcGxhc2h0b3AgSW5jLjESMBAGA1UEAxMJU3BsYXNodG9wMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQClZfjONz3Vr2IDexLFln9IPaLLCf/KCF1WDeCcOLV4fOkq0QBD+monayIDENquBIqA4xUl2cbr9UXWKFqtf3Ra9fEu3YaqepXw0lAaBnnd7VWuSFUSQgDMIqXjSw8Co/MCd5rEdRS5/wcQGsVj+yBdQAIoh17F6plsnsYSC6hy7QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAIMtZe/pccKHfD5PUdBZ94Sm7FyNFBYtz5GPfDN4DqIem8gdkPp/0ij7qtAF4Eh//IWPA1uv/TzfBG4lx4kR3s6Yb1wAsYBzIGhyyiS+VsER5ltwKokBAjNoDuU6GRhPlFK0WFWnwb34ZigOh50MlVNGkEYzS2wnElrwLWJcdEUI
The Running Profile
Zebra OEMConfig update (for the Legacy version of the app)
For automatic configuration, simply import the article at the bottom of this page in the Zebra tab of the profile (zebra-config-for-splashtop-runtime.json)
If you already have a Zebra configuration, download it and merge it with the file before.
If you prefer to configure things manually, apply the following configuration.
This profile has the same configuration as the Enrollment Profile (so this is a good idea to duplicate it). It only has a new Zebra OEMConfig step to launch the Splashtop agent:
Start the Splashtop agent
Open the Device Administration Configuration section
- In Action, select Submit XML
- In Submit XML, paste the following data:
<wap-provisioningdoc>
<characteristic type="Intent" version="4.3" >
<parm name="Action" value="StartActivity"/>
<parm name="ActionName" value="android.intent.action.MAIN"/>
<parm name="Package" value="com.splashtop.streamer.csrs"/>
<parm name="Class" value="com.splashtop.streamer.oobe.FirstActivity"/>
</characteristic>
</wap-provisioningdoc>