{"id":3410,"date":"2013-10-22T15:21:44","date_gmt":"2013-10-22T09:51:44","guid":{"rendered":"http:\/\/live-42gears-site.pantheonsite.io\/blog\/?p=3410"},"modified":"2023-01-06T08:24:04","modified_gmt":"2023-01-06T08:24:04","slug":"command-line-interface-and-apis-for-surelock","status":"publish","type":"post","link":"https:\/\/www.42gears.com\/pt-br\/blog\/command-line-interface-and-apis-for-surelock\/","title":{"rendered":"Command Line Interface and APIs for Surelock"},"content":{"rendered":"<table border=\"0\" width=\"210\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"text-align: left;\" colspan=\"2\" width=\"128\" height=\"20\"><span style=\"color: #585858; font-size: small;\"><strong><span style=\"text-decoration: underline;\">Applies to<\/span>:<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td height=\"20\"><span style=\"color: #0080ff; font-size: small;\"><strong>Product<\/strong><\/span><\/td>\n<td height=\"20\"><strong><span style=\"color: #fe8f8f; font-size: small;\">SureLock<\/span><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\" height=\"20\"><span style=\"color: #0080ff; font-size: small;\"><strong>Platform<\/strong><\/span><\/td>\n<td height=\"20\"><strong><span style=\"color: #fe8f8f; font-size: small;\">Android<\/span><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Surelock uses a BroadcastReceiver to allow 3rd party applications to send specific commands to SureLock. Commands can be send using Intent (See examples below). To execute any command, Administrator password is necessary.<\/p>\n<h3>SureLock API<\/h3>\n<p><strong>exit_surelock<\/strong> &#8211; This command exits the device from lock down mode.<\/p>\n<div>\n<pre><em>public synchronized void exitSurelock()<\/em>\n\n<em>{<\/em>\n\n<em>\/* Intent Action MUST be 'com.gears42.surelock.COMMUNICATOR' *\/<\/em>\n\n<em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>\/* the command to execute is 'exit_surelock' *\/<\/em>\n\n<em>intent.putExtra(\"command\",\"exit_surelock\");<\/em>\n\n<em>\/* optional parameter to identify the sender application *\/<\/em>\n\n<em>intent.putExtra(\"sender\", \"com.gears42.test.kill_surelock\");<\/em>\n\n<em>\/* SureLock's password. Command will NOT execute if password mismatches *\/<\/em>\n\n<em>intent.putExtra(\"password\", editText.getText().toString());\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>this.sendBroadcast(intent);<\/em>\n\n\n<em>}<\/em>\n<\/pre>\n<\/div>\n<p><strong>apply_settings<\/strong> &#8211; Apply SureLock settings using XML data.<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"apply_settings\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional intent.putExtra(\"password\", surelockPassword);<\/em>\n\n<em>intent.putExtra(\"setting_xml\", surelockSettingFileContents);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>change_password<\/strong> &#8211; Change SureLock password required to enter into Admin Settings.<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"change_password\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);<\/em>\n\n<em>intent.putExtra(\"new_password\", newSureLockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>force_apply_settings <\/strong>&#8211; force applies SureLock settings.<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"force_apply_settings\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);<\/em>\n\n<em>intent.putExtra(\"settings_path\", pathToSurelockSettingsFile);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>reset_idletimeout <\/strong>&#8211; resets idle timeout.<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"reset_idletimeout\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>activate<\/strong>&nbsp;&#8211; activates SureLock license.<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"activate\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"activation_code\",activationcode);<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>deactivate<\/strong> &#8211; deactivates SureLock license.<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"deactivate\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>forceknox<\/strong> &#8211; forces the user to activate KNOX<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"force_knox\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>hidebottombar<\/strong> &#8211; hides bottom bar of the device<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"hidebottombar\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>showbottombar<\/strong>&nbsp;&#8211; shows bottom bar of the device<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"showbottombar\");<\/em>\n\n<em>intent.putExtra(\"sender\", context.getPackageName()); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"password\", surelockPassword);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>context.sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>add_application<\/strong>&nbsp;&#8211; adds a new application to the allowed list (application should already be installed on the device)<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");\n<\/em>\n<em>intent.putExtra(\"command\",\"add_application\");<\/em>\n\n<em>intent.putExtra(\"sender\",context.getPackageName());<\/em>\n\n<em>intent.putExtra(\"password\",surelockPassword);<\/em>\n\n<em>intent.putExtra(\"package_name\",applicationPackageName);<\/em>\n\n<em>intent.putExtra(\"label\",applicationLabel); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"icon\",applicationIcon); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"app_password\",applicationPassword); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"hide_icon\",True\/False); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"launch_at_startup\",True\/False); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"restart_app_on_relaunch\",True\/False); \/\/ optional<\/em>\n \n<em>intent.putExtra(\"clear_app_data\",True\/False); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"idle_timeout\",value); \/\/ optional\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>sendBroadcast(intent);<\/em>\n\n<em>intent.putExtra(\"blocked_windows\",childwindow1,childwindow2,childwindow3); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"landscape_position\",0\/1); \/\/ optional<\/em>\n\n<em>intent.putExtra(\"portrait_position\",0\/1); \/\/ optional<\/em>\n<\/pre>\n<\/div>\n<p><strong>remove_ application<\/strong> &#8211; removes application from the allowed list<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"remove_application\");<\/em>\n\n<em>intent.putExtra(\"sender\",context.getPackageName());<\/em>\n\n<em>intent.putExtra(\"password\",surelockPassword);<\/em>\n\n<em>intent.putExtra(\"package_name\",applicationPackageName);\n\nintent.setPackage(\"com.gears42.surelock\");<\/em>\n\n<em>sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<p><strong>wifi_settings&nbsp;<\/strong>&#8211; applies WiFi settings on the device<\/p>\n<div>\n<pre><em>final Intent intent = new Intent(\"com.gears42.surelock.COMMUNICATOR\");<\/em>\n\n<em>intent.putExtra(\"command\",\"wifi_settings\");<\/em>\n\n<em>intent.putExtra(\"sender\",context.getPackageName());<\/em>\n\n<em>intent.putExtra(\"password\",surelockPassword);<\/em>\n\n<em>intent.putExtra(\"ssid\",wifiSSID);<\/em>\n\n<em>intent.putExtra(\"wifi_password\",wifiPassword);<\/em>\n\n<em>intent.putExtra(\"security_type\",securityType);<\/em>\n\n<em>intent.setPackage(\"com.gears42.surelock\");<\/em>\n<em>sendBroadcast(intent);<\/em>\n<\/pre>\n<\/div>\n<h3>SureLock Command Line Options<\/h3>\n<p><strong>Examples:<\/strong><\/p>\n<p><strong>To add an application &#8211;&nbsp;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e password 0000 -e command add_application -e package_name &lt;package name&gt;-e label&lt;app name&gt;-e icon &lt;\/sdcard\/images\/image1.png&gt;-e app_password &lt;0000&gt;-e hide_icon &lt;false&gt; -e launch_at_startup &lt;true&gt; -e restart_app_on_relaunch &lt;true&gt; -e blocked_windows &lt;childwindow1,childwindow2&gt; -e idle_timeout &lt;milliseconds<\/em>&gt; <em>com.gears42.surelock<\/em>\n<\/span><\/pre>\n<\/div>\n<p><strong>To remove an application &#8211;&nbsp;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e password &lt;0000&gt; -e command remove_application -e package_name &lt;package name&gt; com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To configure Wi-Fi Settings &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e password &lt;0000&gt; -e command wifi_settings -e clear_saved_network &lt;true&gt; -e ssid &lt;SSID name&gt; -e wifi_password &lt;wifi password&gt;-e security_type &lt;wpa&gt; com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To change Password &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"change_password\" -e \"password\" \"0000\" -e \"new_password\" \"1111\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To exit SureLock &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"password\" \"0000\" -e \"command\" \"exit_surelock\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To force apply changes &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"force_apply_settings\" -e \"password\" \"0000\" -e \"settings_path\" \"\/sdcard\/SureLock.settings\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To reset Idle Timeout &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"reset_idletimeout\" -e \"password\" \"0000\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To activate SureLock License &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"activate\" -e \"password\" \"0000\"&nbsp; -e \"activation_code\" \"Enter Code Here\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To deactivate SureLock License &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"deactivate\" -e \"password\" \"0000\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To&nbsp;force the user to activate KNOX &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"password\" &nbsp;\"0000\" -e \"command\" \"force_knox\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To&nbsp;hide bottom bar of the device &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"hidebottombar\" -e \"password\" \"0000\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p><strong>To&nbsp;show Bottom bar of the device &#8211;<\/strong><\/p>\n<div>\n<pre><span style=\"color: #3366ff;\"><em>am broadcast -a com.gears42.surelock.COMMUNICATOR -n com.gears42.surelock\/com.gears42.surelock.service.SureLockCommunicator -e \"command\" \"showbottombar\" -e \"password\" \"0000\" com.gears42.surelock<\/em><\/span><\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n<p>To know more, visit&nbsp;<a title=\"SureVideo Home Page\" href=\"https:\/\/www.42gears.com\/surevideo\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.42gears.com<\/a>&nbsp;or contact us on&nbsp;<a href=\"mailto:info@42gears.com\">info@42gears.com<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Applies to: Product SureLock Platform Android Surelock uses a BroadcastReceiver to allow 3rd party applications to send specific commands to SureLock. Commands can be send using Intent (See examples below). To execute any command, Administrator password is necessary. SureLock API exit_surelock &#8211; This command exits the device from lock down mode. public synchronized void exitSurelock()&hellip;<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9,39,21,1],"tags":[172,173,20],"class_list":["post-3410","post","type-post","status-publish","format-standard","hentry","category-android","category-development","category-surelock","category-uncategorized","tag-apis","tag-development-2","tag-surelock"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Command Line Interface and APIs for Surelock - 42Gears Mobility Systems<\/title>\n<meta name=\"description\" content=\"42Gear&#039;s blog has everything you need to future-proof your business. Surelock uses a BroadcastReceiver to allow applications to send specific commands.\" \/>\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.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Command Line Interface and APIs for Surelock\" \/>\n<meta property=\"og:description\" content=\"42Gear&#039;s blog has everything you need to future-proof your business. Surelock uses a BroadcastReceiver to allow applications to send specific commands.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\" \/>\n<meta property=\"og:site_name\" content=\"42Gears Mobility Systems\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/42gears\" \/>\n<meta property=\"article:published_time\" content=\"2013-10-22T09:51:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-06T08:24:04+00:00\" \/>\n<meta name=\"author\" content=\"42Gears Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@42Gears\" \/>\n<meta name=\"twitter:site\" content=\"@42Gears\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"42Gears Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\"},\"author\":{\"name\":\"42Gears Team\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d\"},\"headline\":\"Command Line Interface and APIs for Surelock\",\"datePublished\":\"2013-10-22T09:51:44+00:00\",\"dateModified\":\"2023-01-06T08:24:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\"},\"wordCount\":266,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.42gears.com\/#organization\"},\"keywords\":[\"APIs\",\"development\",\"SureLock\"],\"articleSection\":[\"Android\",\"Development\",\"SureLock\",\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\",\"url\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\",\"name\":\"Command Line Interface and APIs for Surelock - 42Gears Mobility Systems\",\"isPartOf\":{\"@id\":\"https:\/\/www.42gears.com\/#website\"},\"datePublished\":\"2013-10-22T09:51:44+00:00\",\"dateModified\":\"2023-01-06T08:24:04+00:00\",\"description\":\"42Gear's blog has everything you need to future-proof your business. Surelock uses a BroadcastReceiver to allow applications to send specific commands.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.42gears.com\/pt-br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Command Line Interface and APIs for Surelock\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.42gears.com\/#website\",\"url\":\"https:\/\/www.42gears.com\/\",\"name\":\"42Gears Mobility Systems\",\"description\":\"Mobile Device Management (MDM), Mobile Security &amp; Mobile Device Lockdown\",\"publisher\":{\"@id\":\"https:\/\/www.42gears.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.42gears.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.42gears.com\/#organization\",\"name\":\"MDM - 42Gears\",\"url\":\"https:\/\/www.42gears.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png\",\"contentUrl\":\"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png\",\"width\":499,\"height\":330,\"caption\":\"MDM - 42Gears\"},\"image\":{\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/42gears\",\"https:\/\/x.com\/42Gears\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d\",\"name\":\"42Gears Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.42gears.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g\",\"caption\":\"42Gears Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Command Line Interface and APIs for Surelock - 42Gears Mobility Systems","description":"42Gear's blog has everything you need to future-proof your business. Surelock uses a BroadcastReceiver to allow applications to send specific commands.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/","og_locale":"pt_BR","og_type":"article","og_title":"Command Line Interface and APIs for Surelock","og_description":"42Gear's blog has everything you need to future-proof your business. Surelock uses a BroadcastReceiver to allow applications to send specific commands.","og_url":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/","og_site_name":"42Gears Mobility Systems","article_publisher":"https:\/\/www.facebook.com\/42gears","article_published_time":"2013-10-22T09:51:44+00:00","article_modified_time":"2023-01-06T08:24:04+00:00","author":"42Gears Team","twitter_card":"summary_large_image","twitter_creator":"@42Gears","twitter_site":"@42Gears","twitter_misc":{"Written by":"42Gears Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#article","isPartOf":{"@id":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/"},"author":{"name":"42Gears Team","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d"},"headline":"Command Line Interface and APIs for Surelock","datePublished":"2013-10-22T09:51:44+00:00","dateModified":"2023-01-06T08:24:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/"},"wordCount":266,"commentCount":3,"publisher":{"@id":"https:\/\/www.42gears.com\/#organization"},"keywords":["APIs","development","SureLock"],"articleSection":["Android","Development","SureLock","Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/","url":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/","name":"Command Line Interface and APIs for Surelock - 42Gears Mobility Systems","isPartOf":{"@id":"https:\/\/www.42gears.com\/#website"},"datePublished":"2013-10-22T09:51:44+00:00","dateModified":"2023-01-06T08:24:04+00:00","description":"42Gear's blog has everything you need to future-proof your business. Surelock uses a BroadcastReceiver to allow applications to send specific commands.","breadcrumb":{"@id":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.42gears.com\/blog\/command-line-interface-and-apis-for-surelock\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.42gears.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Command Line Interface and APIs for Surelock"}]},{"@type":"WebSite","@id":"https:\/\/www.42gears.com\/#website","url":"https:\/\/www.42gears.com\/","name":"42Gears Mobility Systems","description":"Mobile Device Management (MDM), Mobile Security &amp; Mobile Device Lockdown","publisher":{"@id":"https:\/\/www.42gears.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.42gears.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.42gears.com\/#organization","name":"MDM - 42Gears","url":"https:\/\/www.42gears.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png","contentUrl":"https:\/\/www.42gears.com\/wp-content\/uploads\/2018\/12\/Featured-Image-42Gears-logo.png","width":499,"height":330,"caption":"MDM - 42Gears"},"image":{"@id":"https:\/\/www.42gears.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/42gears","https:\/\/x.com\/42Gears"]},{"@type":"Person","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/28a14f2c32de4a7903ac672579a88a2d","name":"42Gears Team","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.42gears.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d257fb658a429b8607872336eac3833a8314ca3ca67d72c90ceeddc7700c42e?s=96&d=mm&r=g","caption":"42Gears Team"}}]}},"author_meta":{"ID":"7","user_nicename":"42gears","user_email":"42gears@gmail.com","user_registered":"2015-07-15 04:55:37","display_name":"42Gears Team","first_name":"42Gears","last_name":"Team"},"_links":{"self":[{"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/posts\/3410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/comments?post=3410"}],"version-history":[{"count":17,"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/posts\/3410\/revisions"}],"predecessor-version":[{"id":46782,"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/posts\/3410\/revisions\/46782"}],"wp:attachment":[{"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/media?parent=3410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/categories?post=3410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.42gears.com\/pt-br\/wp-json\/wp\/v2\/tags?post=3410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}