{"id":3282,"date":"2020-12-28T08:47:26","date_gmt":"2020-12-28T16:47:26","guid":{"rendered":"https:\/\/portal.staylinked.com\/sl\/kb\/?post_type=ht_kb&#038;p=3282"},"modified":"2025-09-12T13:52:42","modified_gmt":"2025-09-12T20:52:42","slug":"client-deployment-using-emm-mdm-products","status":"publish","type":"ht_kb","link":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/","title":{"rendered":"Client Deployment using EMM \/ MDM Products"},"content":{"rendered":"\n<p>When deploying SmartBrowser we recommend either using package deployment or using Enterprise application install.<\/p>\n\n\n\n<p>At this time the SmartBrowser is not available from the Google Play Store and only via our download\u2019s portal, which can be found <a href=\"portal.staylinked.com\"><strong>here<\/strong><\/a>.<\/p>\n\n\n\n<h2><strong>Package Deployment<\/strong><\/h2>\n\n\n\n<p>To deploy applications via SOTI MobiControl it is no longer required to create a package using the MobiControl Package Studio to deploy an application.<\/p>\n\n\n\n<p>This can be done by Navigating to the Packages section under the sub menu of Configurations when clicking on the menu button in the top left corner.<\/p>\n\n\n\n<p>Once in the Packages menu there is a button that says \u201cNew Package\u201d this can now accept either a MobiControl Package Studio .pcg file or an Android .apk it will automatically extract the apk\u2019s version number from the apk\u2019s file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"940\" height=\"392\" src=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image.png\" alt=\"\" class=\"wp-image-5885\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image.png 940w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-300x125.png 300w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-768x320.png 768w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-50x21.png 50w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-60x25.png 60w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-100x42.png 100w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<h2><strong>Enterprise Application Deployment<\/strong><\/h2>\n\n\n\n<p>Change the pull down \u2018App Source\u2019 to Enterprise.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"940\" height=\"259\" src=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1.png\" alt=\"\" class=\"wp-image-5886\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1.png 940w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1-300x83.png 300w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1-768x212.png 768w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1-50x14.png 50w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1-60x17.png 60w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-1-100x28.png 100w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<p>Locate the application within the directory it has been downloaded to.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"940\" height=\"654\" src=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2.png\" alt=\"\" class=\"wp-image-5887\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2.png 940w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2-300x209.png 300w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2-768x534.png 768w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2-50x35.png 50w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2-60x42.png 60w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-2-100x70.png 100w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<p>Click on Add at the bottom of the pop up window to add the application to the app policy.<\/p>\n\n\n\n<h2><strong><strong>Configuration Files<\/strong><\/strong><\/h2>\n\n\n\n<p>If the Configuration file is in a .zip format, it must first be unzipped before saving onto the mobile device. Once imported by SmartBrowser, the configuration files are stored in&nbsp;the following directory.<\/p>\n\n\n\n<p><strong>Internal Storage\/Android\/data\/com.staylinked.smartbrowser\/files\/config&nbsp;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>File name<\/strong>&nbsp;<\/td><td><strong>Comment&nbsp;<\/strong><\/td><\/tr><tr><td>authentication.json&nbsp;<\/td><td>Protected area credentials&nbsp;<\/td><\/tr><tr><td>configurations.json&nbsp;<\/td><td>Various configurations&nbsp;&nbsp;<\/td><\/tr><tr><td>defaults.json&nbsp;<\/td><td>The default values for new profiles or configurations&nbsp;<\/td><\/tr><tr><td>environment.json&nbsp;<\/td><td>Global environment variables&nbsp;&nbsp;<\/td><\/tr><tr><td>profiles.json&nbsp;<\/td><td>Profile configurations and settings&nbsp;<\/td><\/tr><tr><td>smartconfig.json&nbsp;<\/td><td>The main configuration file for the application, contains different operational settings such as certificate&nbsp;<\/td><\/tr><tr><td>urlbasedconfig.json&nbsp;<\/td><td>Global configuration settings for URL&nbsp;<\/td><\/tr><tr><td>I18n\/default.json&nbsp;<\/td><td>Configuration for the internationalization framework&nbsp;<\/td><\/tr><\/tbody><\/table><figcaption>Configuration Files<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2><strong>Configuration File Deployment Locations<\/strong><\/h2>\n\n\n\n<p>Device operating system versions dictate the directories that SmartBrowser can import configuration files from.    <\/p>\n\n\n\n<h3><strong>Android 10 &amp; below<\/strong><\/h3>\n\n\n\n<p>For Android devices with OS versions of 10 or below, the configuration files can be deployed straight to the working directory of: <\/p>\n\n\n\n<p><strong>Storage\/Android\/data\/com.staylinked.smartbrowser\/files\/config<\/strong><\/p>\n\n\n\n<h3><strong>Android 11 &amp; Above<\/strong><\/h3>\n\n\n\n<p>For Android devices running version 11 or higher, configuration files cannot be deployed directly to the working directory due to scoped storage restrictions.<\/p>\n\n\n\n<p>The permission <strong>MANAGE_EXTERNAL_STORAGE<\/strong> is required to be granted for the import operation to function.<\/p>\n\n\n\n<p>SmartBrowser can access the files within the following recommended directories.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Location&nbsp;<\/strong><\/td><td><strong>Comments&nbsp;<\/strong><\/td><\/tr><tr><td>\/sdcard\/download&nbsp;<\/td><td>Any device<\/td><\/tr><tr><td>\/sdcard\/download\/StayLinked&nbsp;<\/td><td>Any device<\/td><\/tr><\/tbody><\/table><figcaption>Recommended Directories<\/figcaption><\/figure>\n\n\n\n<p>If for some reason the recommended directories are not desired, below are other possibilities, but may not function depending on the hardware vendor's ROM version in use.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Location&nbsp;<\/strong><\/td><td><strong>Comments&nbsp;<\/strong><\/td><\/tr><tr><td>\/enterprise\/usr&nbsp;<\/td><td>Zebra devices, and some other devices with certain ROM versions do not allow the application to access this location.<br>&nbsp;<br>On some devices, the copied files using an MDM tool require their permissions to be changed so they are accessible to the application. This can be achieved by running an MDM script.&nbsp;<br>&nbsp;<br>To test using a development environment, use adb to push the files to the location:<br><br><strong>:\/&gt; adb push profiles.json \/enterprise\/usr<\/strong>&nbsp;<\/td><\/tr><tr><td>\/storage\/IPSM\/StayLinked&nbsp;<\/td><td>Honeywell devices with certain ROM versions do not allow the application to access this location. &nbsp;<\/td><\/tr><\/tbody><\/table><figcaption> Potential Directories<\/figcaption><\/figure>\n\n\n\n<p>For Android 11 and above when SmartBrowser is launched, it automatically detects and imports any configuration files found in the pre-staged locations.  These files move to the working directory during import, and are subsequently deleted from their original location.<\/p>\n\n\n\n<p>If the client finds that the files are read-only or the delete fails, it will import the files only once.<\/p>\n\n\n\n<p>The application will attempt to import the configuration files in three events:<\/p>\n\n\n\n<ul><li>During client launch<\/li><li>Once the client is granted the 'MANAGE_EXTERNAL_STORAGE' permission<\/li><li>When the user presses the 'End Sessions' button in the client<\/li><\/ul>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>SmartTip!<\/strong>  It is considered best practice to restart the application after the import operation is completed.<\/p><\/blockquote>\n\n\n\n<h3><strong>Deploying Configurations using Packages<\/strong><\/h3>\n\n\n\n<p>To create the package deployment this will need to be done using the MobiControl Package Studio.<\/p>\n\n\n\n<p>When creating a package ensure that OS is set to Android and the OS level is set high enough to support the device that is receiving the package.<\/p>\n\n\n\n<p>Add the configuration to the package studio and set the file locations based on the OS level and manufacturer.<\/p>\n\n\n\n<p>Android 10 and below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"753\" height=\"282\" src=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-4.png\" alt=\"A computer screen with a computer screen\n\nAI-generated content may be incorrect.\" class=\"wp-image-5895\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-4.png 753w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-4-300x112.png 300w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-4-50x19.png 50w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-4-60x22.png 60w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-4-100x37.png 100w\" sizes=\"(max-width: 753px) 100vw, 753px\" \/><\/figure>\n\n\n\n<p>Android 11 and above example.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"753\" height=\"259\" src=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-3.png\" alt=\"A computer screen with a message box\n\nAI-generated content may be incorrect.\" class=\"wp-image-5894\" srcset=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-3.png 753w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-3-300x103.png 300w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-3-50x17.png 50w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-3-60x21.png 60w, https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image-3-100x34.png 100w\" sizes=\"(max-width: 753px) 100vw, 753px\" \/><\/figure>\n\n\n\n<h3><strong>Enterprise Configuration<\/strong><\/h3>\n\n\n\n<p>Currently Enterprise Configuration using Managed Configuration is not yet available in current versions.<\/p>\n\n\n\n<h2>Application Identifiers<\/h2>\n\n\n\n<p>EMM and MDM often require the application identifiers for \u2018package name\u2019 and \u2018launcher activity name\u2019 in order to:<\/p>\n\n\n\n<ul><li>Whitelist or block apps<\/li><li>Set kiosk mode (locking device to a single app)<\/li><li>Automatically launch a specific app after reboot<\/li><\/ul>\n\n\n\n<p>Example: If an I.T. department wants a warehouse handheld to boot directly into a scanning app, they\u2019ll configure the MDM with the app\u2019s \u2018package name\u2019 and \u2018launcher activity name\u2019<\/p>\n\n\n\n<p>For SmartBrowser the identifiers are:<\/p>\n\n\n\n<p>Package Name: \u2018<strong>com.staylinked.smartbrowser<\/strong>\u2019<\/p>\n\n\n\n<p>Launcher Activity Name: \u2018<strong>LauncherActivity<\/strong>\u2019<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When deploying SmartBrowser we recommend either using package deployment or using Enterprise application install. At this time the SmartBrowser is not available from the Google Play Store and only via our download\u2019s portal, which can be found here. Package Deployment To deploy applications via SOTI MobiControl it is no longer&#8230;<\/p>\n","protected":false},"author":7,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":[],"ht-kb-category":[58],"ht-kb-tag":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Client Deployment using EMM \/ MDM Products &ndash; StayLinked<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.staylinked.com\/knowledge-base\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Client Deployment using EMM \/ MDM Products &ndash; StayLinked\" \/>\n<meta property=\"og:description\" content=\"When deploying SmartBrowser we recommend either using package deployment or using Enterprise application install. At this time the SmartBrowser is not available from the Google Play Store and only via our download\u2019s portal, which can be found here. Package Deployment To deploy applications via SOTI MobiControl it is no longer...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/\" \/>\n<meta property=\"og:site_name\" content=\"StayLinked\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-12T20:52:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/#website\",\"url\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/\",\"name\":\"StayLinked Knowledge Base\",\"description\":\"Partner Portal Resources and Support\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image.png\",\"contentUrl\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-content\/uploads\/2025\/07\/image.png\",\"width\":940,\"height\":392},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/#webpage\",\"url\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/\",\"name\":\"Client Deployment using EMM \/ MDM Products &ndash; StayLinked\",\"isPartOf\":{\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/#primaryimage\"},\"datePublished\":\"2020-12-28T16:47:26+00:00\",\"dateModified\":\"2025-09-12T20:52:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/client-deployment-using-emm-mdm-products\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/portal.staylinked.com\/sl\/kb_sb\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Client Deployment using EMM \/ MDM Products\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/ht-kb\/3282"}],"collection":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/comments?post=3282"}],"version-history":[{"count":22,"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/ht-kb\/3282\/revisions"}],"predecessor-version":[{"id":6159,"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/ht-kb\/3282\/revisions\/6159"}],"wp:attachment":[{"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/media?parent=3282"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/ht-kb-category?post=3282"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/portal.staylinked.com\/sl\/kb_sb\/wp-json\/wp\/v2\/ht-kb-tag?post=3282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}