<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://bayton.org/">
  <title>Jason Bayton</title>
  <subtitle>Independent Android Enterprise content for everyone</subtitle>
  <link href="https://bayton.org/feed.xml" rel="self"/>
  <updated>2026-04-17T00:00:00Z</updated>
  <id>https://bayton.org/</id>
  <author>
    <name>Jason Bayton</name>
    <email>jason@bayton.org</email>
  </author>
  <entry>
    <title>What the last decade of Android Enterprise DPC migration could have been</title>
    <link href="https://bayton.org/blog/2026/04/dpc-migration/"/>
    <updated>2026-04-17T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/04/dpc-migration/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I&#39;ve &lt;a href=&quot;https://bayton.org/blog/2024/01/amapi-migrations/&quot;&gt;written&lt;/a&gt; &lt;a href=&quot;https://bayton.org/android/android-enterprise-emm-migration-guide/&quot;&gt;about&lt;/a&gt; DPC migration more than once over the years. Google introduced the platform APIs for wipe-free device migration between EMM vendors in Android 9.0 back in 2018. They&#39;ve been sitting in the SDK ever since, and no EMM vendor I&#39;m aware of has shipped cross-vendor migration using them.&lt;/p&gt;
&lt;p&gt;When Google publicly surfaced DPC migration within AMAPI in early 2024, I &lt;a href=&quot;https://bayton.org/blog/2024/01/amapi-migrations/&quot;&gt;wrote&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The resurfaced DPC Migration functionality has been quite rather watered down on what it was originally purported to be... This is intended primarily for the looming turndown of the Play EMM API. DPC migration in this case can be leveraged to migrate all existing Android devices within a single EMM vendor from the Play EMM API-based custom DPC they have today, over to Android Device Policy and AMAPI, while maintaining management of the device within the solution.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This view hasn&#39;t changed; useful for vendors modernising their backend, but it does nothing for organisations that want to change provider.&lt;/p&gt;
&lt;p&gt;I wanted to get a feel for the capability first-hand, I&#39;ve never truly taken the time to test it because no one supported it, so I spent a couple of days reading the APIs, building a proof of concept, and running it end-to-end on a Pixel 9 Pro XL.&lt;/p&gt;
&lt;p&gt;Here&#39;s the video if you&#39;d rather see it than read it, or scroll on for words galore.&lt;/p&gt;
&lt;p&gt;https://youtu.be/0fYh-ElNEwU&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-the-demo-shows&quot;&gt;What the demo shows&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#what-the-demo-shows&quot; aria-labelledby=&quot;what-the-demo-shows&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The environment is straightforward: a Pixel 9 Pro XL running two DPCs. Google&#39;s TestDPC acts as the outgoing EMM, holding Device Owner with policies and restrictions applied. The DPC I built acts as the incoming EMM. Both DPCs implement the Android 9+ &lt;code&gt;transferOwnership()&lt;/code&gt; API and support receiving control.&lt;/p&gt;
&lt;p&gt;The migration itself takes seconds. The outgoing DPC initiates the transfer, ownership passes to the incoming DPC, and the new DPC immediately applies its own policy set - camera disabled, apps installed - to prove it&#39;s genuinely in control rather than inheriting state from the previous owner.&lt;/p&gt;
&lt;p&gt;No wipe.&lt;/p&gt;
&lt;p&gt;This is the end-to-end flow that could, today, allow an organisation to switch EMM vendor without resetting a single device. It&#39;s been possible since 2018. The APIs are public, documented, and functional.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;its-reasonably-trivial-but-that-has-never-been-the-point&quot;&gt;It&#39;s reasonably trivial, but that has never been the point&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#its-reasonably-trivial-but-that-has-never-been-the-point&quot; aria-labelledby=&quot;its-reasonably-trivial-but-that-has-never-been-the-point&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The engineering lift here is not large. Reading the docs, understanding the ownership transfer, and implementing the needed changes.. even on the biggest, most complex EMM platforms today it&#39;d be feasible within a release cycle.&lt;/p&gt;
&lt;p&gt;Rather, unfortunately - and I&#39;ve said this before - it comes down to commercials and perception. EMM vendors have no commercial incentive to support this and every commercial incentive to resist it. DPC migration is symmetric by design - to receive devices from another vendor, you have to be able to hand them off to another vendor. A vendor that implements inbound migration implicitly enables outbound migration.&lt;/p&gt;
&lt;p&gt;The moment a vendor supports DPC migration, their existing customers gain the technical ability to walk.&lt;/p&gt;
&lt;p&gt;This is vendor lock-in. The wipe hasn&#39;t been a technical necessity for nigh on a decade.. it&#39;s a retention mechanism. If your platform, support, and pricing are genuinely competitive, you should want easy migration because you&#39;d gain more inbound customers than you lose outbound. If you&#39;re not confident you can hold customers on merit, friction becomes your retention strategy.&lt;/p&gt;
&lt;p&gt;Eight years on, the industry has revealed its collective answer.&lt;/p&gt;
&lt;p&gt;Unfortunately it comes at the direct expense of both customers and the ecosystem as a whole. Android looks harder to deal with, takes more effort, requires more thought.. while Apple shows just how easy it should be.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-the-demo-doesnt-show&quot;&gt;What the demo doesn&#39;t show&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#what-the-demo-doesnt-show&quot; aria-labelledby=&quot;what-the-demo-doesnt-show&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The proof of concept demonstrates that on-device ownership transfer works. What it doesn&#39;t address is everything that lives server-side, which is not transferred through this process.&lt;/p&gt;
&lt;p&gt;When a device moves from one EMM to another, it&#39;s moving between two different Android Enterprise enterprise IDs, the &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/what-is-the-bind/&quot;&gt;bind&lt;/a&gt;. Each bind has its own managed Google Play state, managed user accounts, and its own Google Cloud Project on Google&#39;s backend. The &lt;code&gt;transferOwnership()&lt;/code&gt; API handles the DPC handover on the device, but it doesn&#39;t touch any of this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Private apps&lt;/strong&gt; - published to the original enterprise ID. If the new EMM is bound to a different enterprise, those apps are no longer visible or installable. They&#39;d need to be re-published under different package names, moved through a Google Play support ticket, or shared with the new enterprise from the old.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Play Store layouts&lt;/strong&gt; - configured per-enterprise. The new EMM starts with no layout. Any curated app collections, categories, or featured apps need to be rebuilt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App tracks&lt;/strong&gt; - developers who shared production or closed testing tracks with the old organisation ID need to add the new enterprise ID as a tester. Until they do, devices on the new EMM won&#39;t receive builds&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managed configurations&lt;/strong&gt; - stored in the old EMM&#39;s backend, not on the device. The new EMM needs equivalent configurations set up before migration or apps lose their settings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of this is insurmountable, and it&#39;s exactly the same situation organisations are left in when doing a manual (wipe-first) migration, but it means a cross-vendor migration is never just &amp;quot;tap transfer and done.&amp;quot; There&#39;s meaningful prep work: staging apps, configurations, and approvals in the new EMM before cutting devices over, coordinating with app developers who&#39;ve shared tracks, and communicating with end users about what to expect. Skipping this prep risks users losing access to apps and services the moment the transfer completes.&lt;/p&gt;
&lt;p&gt;This is an area where Google could help. If migration were an ecosystem-level feature rather than a device-level API, Google could handle every aspect of an enterprise to enterprise migration, covering app approvals, private app visibility, and Play configuration across binds. Today, none of that exists.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;googles-role&quot;&gt;Google&#39;s role&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#googles-role&quot; aria-labelledby=&quot;googles-role&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google built the platform capability and then left activation to partner opt-in.&lt;/p&gt;
&lt;p&gt;When Apple shipped MDM migration with iOS 26, iPadOS 26, and macOS 26 last year, they didn&#39;t ask give their EMM partners the choice not to support it. Through Apple Business Manager, organisations can reassign devices to a new MDM server, set an enforcement deadline, and the device migrates without a factory reset. User data intact.&lt;/p&gt;
&lt;p&gt;It&#39;s ecosystem-wide, and vendors don&#39;t get a vote on whether to participate.&lt;/p&gt;
&lt;p&gt;Apple had the courage to force their ecosystem to be better. Google gave the same capability to partners to adopt or not as they pleased, and Android migrations remain disruptive by default.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-about-the-watereddown-version&quot;&gt;What about the watered-down version?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#what-about-the-watereddown-version&quot; aria-labelledby=&quot;what-about-the-watereddown-version&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As I opened with, Google&#39;s AMAPI DPC migration &lt;a href=&quot;https://bayton.org/blog/2024/01/amapi-migrations/&quot;&gt;(ref)&lt;/a&gt; allows devices managed by a custom DPC (Play EMM API-based) to migrate only to Android Device Policy and AMAPI within the same EMM vendor.&lt;/p&gt;
&lt;p&gt;The documentation is explicit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: This process is transparent to end users. It is a one-way only process (it cannot be undone once completed) and it cannot be used to migrate a device from one EMM to another.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;could-google-route-around-this-via-amapi&quot;&gt;Could Google route around this via AMAPI?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#could-google-route-around-this-via-amapi&quot; aria-labelledby=&quot;could-google-route-around-this-via-amapi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Custom DPCs (in context of mainstream device management) are on borrowed time. The Play EMM API is deprecated, and every EMM vendor is slowly migrating to AMAPI. Within a few years, the majority of Android Enterprise deployments will be running Android Device Policy as the DPC, with vendor-specific backends behind it. There&#39;s no real reason for any vendor to invest in cross-vendor custom DPC migration at this point - the custom DPC itself for full-fat certified Android management is going the way of Device Admin.&lt;/p&gt;
&lt;p&gt;So the question becomes: once everyone&#39;s on AMAPI, does Google finally enable AMAPI-to-AMAPI migration across vendors?&lt;/p&gt;
&lt;p&gt;Technically, it could be trivial. All devices are running the same DPC (ADP). The policy model is Google&#39;s, the enterprises are Google&#39;s, the Google Cloud Projects are Google&#39;s. There&#39;s no proprietary agent to swap out, no custom policy schema to translate. Google basically owns every piece of the stack on the device &lt;em&gt;and&lt;/em&gt; the cloud side.&lt;/p&gt;
&lt;p&gt;But the commercial incentive problem hasn&#39;t gone anywhere. The same vendors who wouldn&#39;t implement cross-vendor custom DPC migration for the last eight years will not voluntarily opt-in to cross-vendor AMAPI migration either. The money they&#39;d lose to outbound customers is the retention value of the wipe. Unless Google enforces this at the AMAPI rather than inviting vendors to adopt it - we&#39;ll end up with the same impasse on a newer stack.&lt;/p&gt;
&lt;p&gt;Which brings it back to the core difference in approach; Apple forced their ecosystem, Google hasn&#39;t. AMAPI gives Google a cleaner shot at doing the right thing than they ever had with custom DPCs, because they control both sides of the transaction. Whether they take that shot is to be seen, but until they do it&#39;s a really big, fat, blot on the Android experience when comparing it to alternative options for mobile management in the ecosystem.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-customers-can-do&quot;&gt;What customers can do&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/dpc-migration/#what-customers-can-do&quot; aria-labelledby=&quot;what-customers-can-do&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Make your voice heard.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://androidenterprisecustomer.community/&quot;&gt;Android Enterprise Customer Community&lt;/a&gt; exists for exactly this. If you&#39;ve ever had to wipe a fleet to switch EMM, if you&#39;ve ever stayed with a vendor longer than you wanted because the migration cost was prohibitive, if you&#39;ve ever watched Apple customers do in a scheduled window what Android customers do with months of planning and a phased rollouts - say so. Vendor silence is easy when customer silence enables it.&lt;/p&gt;
&lt;p&gt;Apple&#39;s showing how it can be done, hopefully Google doesn&#39;t wait another eight years to catch up.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing DeltaWatch: web change detection</title>
    <link href="https://bayton.org/blog/2026/04/introducing-deltawatch/"/>
    <updated>2026-04-10T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/04/introducing-deltawatch/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you&#39;ve ever written documentation for a living, you know the particular flavour of horror that comes from a vendor updating a page without saying a word. A deprecated flag. A changed default. A renamed permission. A URL slug that now 301s to something vaguely related but not actually the same. The kind of change that would be a one-line entry in a sensible changelog, if the changelog existed at all.&lt;/p&gt;
&lt;p&gt;I&#39;ve been quietly maintaining a collection of pages I need to watch for the better part of a decade - Google&#39;s Android Enterprise documentation, AMAPI references, OEM product pages, vendor announcement blogs, the occasional Wikipedia article that gets quietly edited when something interesting happens. For most of that time I&#39;ve used various tricks and tools, and a fair amount of daily checks as part of my morning routines.&lt;/p&gt;
&lt;p&gt;The trouble with this is me. Just a simple human reminding myself to read the docs on a regular basis.. and I miss things - either directly insomuch as forgetting to check in on a page I should frequent often, or indirectly by missing a change to wording within a paragraph. The latter being a subtle but critical function change when Google updates the default of a policy, for example.&lt;/p&gt;
&lt;p&gt;So, in the spirit of &lt;a href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/&quot;&gt;Flash&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/&quot;&gt;MIKA&lt;/a&gt;, I built the thing I actually wanted.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;introducing-deltawatch&quot;&gt;Introducing DeltaWatch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#introducing-deltawatch&quot; aria-labelledby=&quot;introducing-deltawatch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;DeltaWatch&lt;/strong&gt; is a multi-tenant web change detection platform. You point it at a URL, it fetches the page, extracts the bits you care about, and tells you when something changes. That&#39;s the crux of it.&lt;/p&gt;
&lt;p&gt;It has a multitude of pattern matching tools, various format support, and it&#39;s really easy to just set-and-forget.&lt;/p&gt;
&lt;p&gt;It&#39;s live right now at &lt;a href=&quot;https://deltawatch.ing/&quot;&gt;deltawatch.ing&lt;/a&gt;, the free tier has no time limit, and you can sign up in about fifteen seconds.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-i-built-it&quot;&gt;Why I built it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#why-i-built-it&quot; aria-labelledby=&quot;why-i-built-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I wanted a service I had control over, with the specific functionality I wanted for my use cases at its core. I also wanted to be sure it ran on the stack I&#39;m familiar with for debugging and expansion, as I do love to tinker with products.&lt;/p&gt;
&lt;p&gt;Existing tools on the market do page monitoring really well, but they&#39;re either too costly for the capabilities I&#39;m after, or don&#39;t offer what I want.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-it-does&quot;&gt;What it does&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#what-it-does&quot; aria-labelledby=&quot;what-it-does&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The feature list is too long for an announcement post, so I&#39;ll stick to what I use personally every day.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;deep-content-extraction-capabilities&quot;&gt;Deep content extraction capabilities&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#deep-content-extraction-capabilities&quot; aria-labelledby=&quot;deep-content-extraction-capabilities&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Most monitoring tools let you pick a CSS selector and call it a job done. DeltaWatch lets you target the exact content you care about via &lt;strong&gt;CSS selectors, XPath, JSONPath, or regex&lt;/strong&gt; - and combine them. Want to watch a specific &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; on a page, but only the changes inside the third &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt;? Done. Want to watch a JSON API response but only specific keys? Done. Want to strip navigation, headers, footers, sidebars, and anything with &lt;code&gt;display: none&lt;/code&gt; before the diff runs? One checkbox.&lt;/p&gt;
&lt;p&gt;JSON responses are auto-detected and formatted with sorted keys, so changes in key ordering never trigger false alerts. PDFs up to 20 MB (current limit, it&#39;ll increase over time) are text-extracted and diffed like any other content. There&#39;s a workspace-level &amp;quot;strip blank lines&amp;quot; toggle for the sites that love to insert random whitespace. All of this is there because I hit every single one of these edge cases within the first week of using the platform on my own pages.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;conditions-engine&quot;&gt;Conditions engine&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#conditions-engine&quot; aria-labelledby=&quot;conditions-engine&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Content extraction handles targeting. The &lt;strong&gt;conditions engine&lt;/strong&gt; filters out the noise that slips through after. Eight operators (contains, does not contain, equals, greater than, regex match, and friends), AND/OR logic, and change-percentage thresholds so you only get alerted when the page changes by more than, say, 5%. Every condition composes with every other condition. It&#39;s the difference between getting one useful alert a week and getting twelve useless alerts a day.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;notifications-where-you-work&quot;&gt;Notifications where you work&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#notifications-where-you-work&quot; aria-labelledby=&quot;notifications-where-you-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Email is built in, but that&#39;s table-stakes. I wanted to ensure there was support for webhooks and chat apps, because that&#39;s where I like to receive my updates. &lt;strong&gt;Slack, Discord, Telegram, and generic webhooks&lt;/strong&gt; are there today, with more potentially based on demand. Add channels per watch, per tag, or at the workspace level. Every channel is available on every plan, including the free tier, because pay-walling notifications on a monitoring product is absurd.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;sites-beta&quot;&gt;Sites (beta)&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#sites-beta&quot; aria-labelledby=&quot;sites-beta&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This solves a real and annoying issue for me - missing new content because instead of a page changing, a new page is added to the website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sites&lt;/strong&gt; lets you model an entire domain as a connected graph or table. You point DeltaWatch at a root URL, it crawls the hostname, builds a graph of pages and the links between them, and gives you an interactive network or table view of the whole site. You can see what links to what, which pages have drifted recently, and which pages are orphaned or rarely updated.&lt;/p&gt;
&lt;p&gt;I chose to implement it as a tool for organic discovery or real, present sites. It doesn&#39;t fetch a sitemap and allude to the existence of pages, it will slowly and meticulously look at a page in the same way the Watch logic does, locate any links on said page, and queue them for their own crawl. This gradually builds a network of linked pages.&lt;/p&gt;
&lt;p&gt;From the graph (or a table view, if you prefer rows), you can &lt;strong&gt;convert any discovered page into a watch&lt;/strong&gt; with one click. Conversion routes through the standard watch creation flow, so plan limits, duplicate detection, and interval enforcement all still apply. There&#39;s also an optional auto-watch toggle that turns every newly discovered page into a watch as the crawler finds it, which is excellent for small focused sites and &lt;em&gt;absolutely terrifying&lt;/em&gt; for anything the size of a Google developers domain.&lt;/p&gt;
&lt;p&gt;Sites also does &lt;strong&gt;recrawl scheduling&lt;/strong&gt;. When a watch detects a change, the parent site queues an automatic re-crawl (debounced at 12 hours site-wide to avoid storms), so the data stays current with the pages you care about. As a fallback, every site gets a scheduled full recrawl roughly every 7 days with ±40% per-site jitter, so sites stay fresh while the platform doesn&#39;t all crawl at once.&lt;/p&gt;
&lt;p&gt;Sites is currently a Sentinel-tier feature - more on pricing below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;imports-from-everywhere&quot;&gt;Imports from everywhere&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#imports-from-everywhere&quot; aria-labelledby=&quot;imports-from-everywhere&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I had eight years-worth of links to bring across when I started using this in earnest, so &lt;strong&gt;import had to work from day one&lt;/strong&gt;. DeltaWatch imports from six formats:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;changedetection.io&lt;/strong&gt; ZIP backups, watches, tags, snapshots, and notification settings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeltaWatch native backup&lt;/strong&gt; - full-fidelity round-trip of any export&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSV&lt;/strong&gt; for spreadsheet-driven bulk imports&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JSON&lt;/strong&gt; for API-driven bulk imports&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Distill.io&lt;/strong&gt; exports&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plain URL lists&lt;/strong&gt; for the &amp;quot;I just have a text file of URLs&amp;quot; case&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Every import shows a preview before committing, enforces plan limits, and runs as a background job so large imports don&#39;t time out.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;multiworkspace-and-backups&quot;&gt;Multi-workspace and backups&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#multiworkspace-and-backups&quot; aria-labelledby=&quot;multiworkspace-and-backups&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Workspaces are per-team, per-project, or per-client containers. Each workspace has its own plan, its own billing, its own users, and its own notification defaults. I run a personal workspace for my own monitoring, and a handful of dedicated workspaces that are monitored separately. You only pay for the workspaces that need paid features.&lt;/p&gt;
&lt;p&gt;Every workspace can generate a full ZIP &lt;strong&gt;backup&lt;/strong&gt; in the background - watches, tags, settings, and snapshot history - and download it via a time-limited link. No lock-in: if you ever want to leave, the door is right there.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;under-the-hood&quot;&gt;Under the hood&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#under-the-hood&quot; aria-labelledby=&quot;under-the-hood&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For those of you who like a peek behind the curtain, here&#39;s the architecture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt; is React with Vite and Tailwind CSS. The Watchlist, site graph, diff viewer, and admin panels are all SPA components. The site graph uses a force-directed canvas simulation with viewport culling, zoom-based label visibility, and adaptive force parameters so it stays responsive at 1,000+ nodes. No D3 in the main bundle; it&#39;s a lightweight hand-rolled force simulation that weighs less than most charting libraries.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Backend&lt;/strong&gt; is Express with a comprehensive REST API. It runs in two deployment modes: as a Netlify full-stack application (SPA + serverless functions) lighter instance, and as a standalone Node.js process with a strongly-consistent PostgreSQL backend for heavier use. The standalone build supports a split deployment topology where HTTP serving and background work run as separate processes, isolating API latency from crawl and watch-check load.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt; is a pluggable backend abstraction. There are four backends - Netlify Blobs, Directus, a generic KVP-over-JSONB database store, and a native-columns Postgres store that uses typed columns and expression indexes instead of JSONB blobs for the hot tables. The native backend is what runs on the VPS in production, and it&#39;s materially faster than the KVP equivalent for listing, filtering, and bulk operations (I started out with Directus support, given I use that for my &lt;a href=&quot;https://bayton.org/projects&quot;&gt;app projects&lt;/a&gt; but it quickly groaned under the strain, so local PG took over).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Watch check pipeline&lt;/strong&gt; is durable. Every check runs as a persisted job with claim tokens, stale-job recovery, and a 10-minute timeout watchdog. One watch per job means a slow target can&#39;t strand a batch of twenty; the scheduler just moves on and comes back to it on the next tick. Imports, exports, and workspace deletes follow the same job-queue model, which means they survive process restarts and serverless context freezes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The site crawler&lt;/strong&gt; uses BFS with robots.txt support, rate limiting, checkpointing, a configurable edge cap, and - crucially - the same SSRF and redirect validation path as regular watch checks. A crawl can&#39;t reach anywhere a watch couldn&#39;t.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform health monitoring&lt;/strong&gt; runs every 5 minutes on the worker process and captures disk usage, Node memory, database pool pressure, watch-check failure rate, crawl job health, scheduler miss detection, and API latency. Alerts only fire on state transitions (&lt;code&gt;ok → warn → critical&lt;/code&gt;) with a configurable cooldown, and there&#39;s a recovery notification when everything returns to &lt;code&gt;ok&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;pricing&quot;&gt;Pricing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#pricing&quot; aria-labelledby=&quot;pricing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I swung between releasing it as a free tool and offering subscriptions wildly. Ultimately I opted for a freemium model, because:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;VPS instances and cloud resources aren&#39;t free&lt;/li&gt;
&lt;li&gt;The higher tiers could legitimately hammer the infrastruce, so it&#39;s only fair a fee is charged to put directly back into the platform&lt;/li&gt;
&lt;li&gt;I don&#39;t make much revenue from the other products and services I offer, so subscriptions here can contribute to the wider work I do in the ecosystem (and my Android hardware addiction).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I wanted the pricing to be clear, cheap, and sustainable. Three tiers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt; - &lt;strong&gt;free, forever, no time limit.&lt;/strong&gt; 5 watches, 3-hour minimum interval, 10 visible snapshots, all notification channels. Enough to monitor the pages you care about without paying a penny. No credit card required to sign up.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pulse&lt;/strong&gt; - &lt;strong&gt;£3/month.&lt;/strong&gt; 50 watches, 1-hour minimum interval, 100 visible snapshots for historical page comparisons, API access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sentinel&lt;/strong&gt; - &lt;strong&gt;£6/month.&lt;/strong&gt; Unlimited watches, 5-minute minimum interval, unlimited snapshots, API access, and the Sites feature. This is the &amp;quot;monitoring is my passion&amp;quot; tier.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&#39;s it. No seat pricing. No watches-per-month metering. No &amp;quot;contact us for Enterprise&amp;quot;. Per-workspace billing, so you can keep personal monitoring free while running a paid workspace for client work side-by-side.&lt;/p&gt;
&lt;p&gt;For context, the commercial competitors want £10–15/month for a similar watch count with 5-minute checks. DeltaWatch does it for £6, and the free tier is actually usable rather than a trial.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-its-not&quot;&gt;What it&#39;s not&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#what-its-not&quot; aria-labelledby=&quot;what-its-not&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A few things it deliberately isn&#39;t:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Not self-hosted.&lt;/strong&gt; DeltaWatch is a hosted SaaS. I built it as a product, not a self-host kit. If you want self-hosted, changedetection.io is an excellent choice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not a scraper.&lt;/strong&gt; It&#39;s a change detector. It respects robots.txt on crawls, it doesn&#39;t bypass paywalls, and it doesn&#39;t attempt to defeat bot detection systems. If a site doesn&#39;t want to be monitored, DeltaWatch won&#39;t fight them about it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not a replacement for your APM.&lt;/strong&gt; It monitors &lt;em&gt;content&lt;/em&gt;, not performance. It doesn&#39;t care if a page is fast, it cares if a page is &lt;em&gt;different&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not very good at SPAs.&lt;/strong&gt; I can look at supporting that in future though. Today it only watches pages that output their source to visitors, and SPAs tend to hide it in javascript apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/introducing-deltawatch/#try-it&quot; aria-labelledby=&quot;try-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://deltawatch.ing/&quot;&gt;deltawatch.ing&lt;/a&gt; is live. Sign up, add your first watch in about thirty seconds, and the diff viewer will show you your first change the moment the content shifts.&lt;/p&gt;
&lt;p&gt;The docs are at &lt;a href=&quot;https://deltawatch.ing/docs&quot;&gt;deltawatch.ing/docs&lt;/a&gt;, the release notes live at &lt;a href=&quot;https://deltawatch.ing/releases&quot;&gt;deltawatch.ing/releases&lt;/a&gt;, and there&#39;s a live status page at &lt;a href=&quot;https://deltawatch.ing/status&quot;&gt;deltawatch.ing/status&lt;/a&gt; that reads straight from the production health endpoint so you can see what the platform&#39;s doing right now.&lt;/p&gt;
&lt;p&gt;If you spot a bug, a content extraction failure, a site that breaks the crawler, or a feature you miss from another tool, I want to hear about it. There&#39;s a reply-by-email link below, or &lt;a href=&quot;https://bayton.org/contact/&quot;&gt;reach out&lt;/a&gt; directly.&lt;/p&gt;
&lt;p&gt;Happy monitoring!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise lands on Android XR</title>
    <link href="https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/"/>
    <updated>2026-04-07T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/</id>
    <content xml:lang="en" type="html">&lt;p&gt;After months of &amp;quot;coming soon&amp;quot;, Google has published the &lt;a href=&quot;https://developers.google.com/android/work/xr-management&quot;&gt;Android Enterprise for Android XR&lt;/a&gt; documentation, alongside a &lt;a href=&quot;https://support.google.com/work/android/answer/16998029&quot;&gt;support article&lt;/a&gt; detailing management capabilities for XR devices. It&#39;s been a long wait since the Galaxy XR launched late last year without enterprise support, and now we can finally see what Google has been working on.&lt;/p&gt;
&lt;p&gt;The short version: it&#39;s fully managed only at the moment, the validation requirements are sensibly adapted for the form factor, and there&#39;s a curious statement about custom DPCs that I&#39;ll dig into below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-android-xr&quot;&gt;What is Android XR?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#what-is-android-xr&quot; aria-labelledby=&quot;what-is-android-xr&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For anyone not following the space, Android XR is Google&#39;s extended reality platform, announced in December 2024 in partnership with Samsung and Qualcomm. It&#39;s built on Android&#39;s foundation, which means existing Android apps can run in a spatial environment alongside native XR experiences. Think of it as Android, but for headsets and smart glasses rather than phones and tablets.&lt;/p&gt;
&lt;p&gt;This matters for enterprise because it means organisations don&#39;t need to rebuild their app portfolio from scratch. The apps already deployed through managed Google Play can, in principle, run on XR devices.&lt;/p&gt;
&lt;p&gt;Google categorises Android XR devices into two types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Headsets and wired glasses&lt;/strong&gt; - standalone devices running a full OS instance. These are the manageable ones, available as video see-through (VST) or optical see-through (OST) variants&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI glasses&lt;/strong&gt; - lightweight companions with cameras, microphones, and speakers. These don&#39;t run a full OS and function as accessories to a primary device, so they&#39;re not independently managed&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-devices-exist-today&quot;&gt;What devices exist today?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#what-devices-exist-today&quot; aria-labelledby=&quot;what-devices-exist-today&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Android XR ecosystem is still young:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Samsung Galaxy XR&lt;/strong&gt; - launched October 2025 at $1,800. The first and currently only shipping Android XR headset. Powered by the Snapdragon XR2+ Gen 2&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;XREAL Project Aura&lt;/strong&gt; - tethered AR glasses announced for 2026. First AR glasses running Android XR, using a split-compute design with a tethered processing puck&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Samsung smart glasses&lt;/strong&gt; - two models confirmed for 2026, developed in partnership with Google, Warby Parker, and Gentle Monster&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google AI glasses&lt;/strong&gt; - launching with Warby Parker and Gentle Monster for 2026, with Kering Eyewear confirmed as a future partner&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sony&lt;/strong&gt; - confirmed as a partner, no device announced yet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For enterprise today, the Galaxy XR is the only game in town. Everything else is announced or in development.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-management-is-available&quot;&gt;What management is available?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#what-management-is-available&quot; aria-labelledby=&quot;what-management-is-available&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The documentation confirms management is based on the &lt;strong&gt;fully managed device&lt;/strong&gt; mode. No work profile, so no COPE &lt;em&gt;or&lt;/em&gt; BYOD, just fully managed. Given the form factor and the current state of the ecosystem, this makes sense. XR headsets are far more likely to be company-owned, purpose-deployed devices than personal BYOD kit. At least for now (this guy notwithstanding).&lt;/p&gt;
&lt;p&gt;EMMs can use either AMAPI or a custom DPC. The validation requirements are adapted from the standard mobile fully managed set, with some thoughtful changes that reflect the XR form factor.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;whats-required-and-matches-mobile&quot;&gt;What&#39;s required (and matches mobile)&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#whats-required-and-matches-mobile&quot; aria-labelledby=&quot;whats-required-and-matches-mobile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The core enterprise foundation is intact. All of the following are required for XR validation, just as they are on mobile:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Provisioning&lt;/strong&gt;: DPC identifier (afw#), QR code, and zero-touch enrolment&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security&lt;/strong&gt;: Device security challenge, Verify Apps, Direct Boot, hardware security, advanced passcode, wipe and lock, compliance enforcement, Play Integrity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App management&lt;/strong&gt;: Enterprise binding, silent app distribution, managed configurations (including 4-level nesting), managed Google Account provisioning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connectivity&lt;/strong&gt;: Runtime permission management, Wi-Fi configuration and security, account management, certificate management (basic and advanced), factory reset protection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Device management&lt;/strong&gt;: System update policy&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;whats-been-hardened-for-xr&quot;&gt;What&#39;s been hardened for XR&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#whats-been-hardened-for-xr&quot; aria-labelledby=&quot;whats-been-hardened-for-xr&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Several features that are optional on mobile have been made &lt;em&gt;required&lt;/em&gt; for XR, and the choices are sensible:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disable cameras&lt;/strong&gt; - mandatory on XR, optional on mobile. Given XR headsets have always-on spatial awareness cameras and potentially outward-facing cameras for passthrough, this is an obvious requirement. The privacy implications of an unmanageable camera on a headset in a corporate environment would be a non-starter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Screen capture management&lt;/strong&gt; - also mandatory. Screen capture on a spatial device could expose far more context than on a phone&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System audio management&lt;/strong&gt; - required for XR, optional on mobile. Controlling audio output on a device strapped to someone&#39;s face matters more than on a phone in a pocket&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System clock management&lt;/strong&gt; - required for XR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced Wi-Fi management&lt;/strong&gt; - required for XR, optional on mobile&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced app control&lt;/strong&gt; - required for XR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reboot device&lt;/strong&gt; - required for XR.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Persistent preferred activity management&lt;/strong&gt; - required. This is particularly relevant for kiosk-style XR deployments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MAC address retrieval&lt;/strong&gt; - required for XR, optional on mobile&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;whats-been-relaxed-or-removed&quot;&gt;What&#39;s been relaxed or removed&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#whats-been-relaxed-or-removed&quot; aria-labelledby=&quot;whats-been-relaxed-or-removed&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On the other side, some mobile requirements have been downgraded or dropped entirely:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Downgraded from required to recommended:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advanced VPN management&lt;/li&gt;
&lt;li&gt;Delegated scope management&lt;/li&gt;
&lt;li&gt;Programmatic app approval&lt;/li&gt;
&lt;li&gt;Basic store layout management&lt;/li&gt;
&lt;li&gt;Google-hosted private app management&lt;/li&gt;
&lt;li&gt;Web app management&lt;/li&gt;
&lt;li&gt;Application track management&lt;/li&gt;
&lt;li&gt;Advanced application update management&lt;/li&gt;
&lt;li&gt;Managed Google Play Account lifecycle management&lt;/li&gt;
&lt;li&gt;Direct zero-touch configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This suggests Google is being pragmatic about the maturity of the XR EMM ecosystem. The core management is mandatory; the more advanced Play management features are encouraged but not gating. Sensible for a v1.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not currently present (present on mobile, absent from XR):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFC provisioning&lt;/li&gt;
&lt;li&gt;Smart Lock management&lt;/li&gt;
&lt;li&gt;eSIM management&lt;/li&gt;
&lt;li&gt;Advanced IME management&lt;/li&gt;
&lt;li&gt;Keyguard features&lt;/li&gt;
&lt;li&gt;Lock screen messages&lt;/li&gt;
&lt;li&gt;Credential manager policy&lt;/li&gt;
&lt;li&gt;Policy transparency management&lt;/li&gt;
&lt;li&gt;Device admin deprecation requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is compared to the required items on the fully managed checklist for mobile devices. Some of these may still be in flight, some may not apply to XR (device admin?). It&#39;s still early days for XR, so we&#39;ll see how things progress.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;whats-been-added-for-xr&quot;&gt;What&#39;s been added for XR&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#whats-been-added-for-xr&quot; aria-labelledby=&quot;whats-been-added-for-xr&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A handful of features appear in the XR set that aren&#39;t in the standard mobile fully managed requirements, it looks like they&#39;ve been folded in from dedicated, instead:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dedicated device provisioning&lt;/strong&gt; - listed as required, reflecting that XR headsets are expected to commonly operate in kiosk or dedicated device modes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security policies for dedicated devices&lt;/strong&gt; - required&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced lock task mode management&lt;/strong&gt; - recommended&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This confirms what I&#39;d expect: many XR enterprise deployments will be dedicated/kiosk-style, where the headset runs a specific application or set of applications (training, simulation, remote assistance) rather than serving as a general-purpose device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;xrspecific-notes&quot;&gt;XR-specific notes&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#xrspecific-notes&quot; aria-labelledby=&quot;xrspecific-notes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The documentation includes a couple of XR-specific technical callouts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lock task mode&lt;/strong&gt; currently supports locking to a single 3D app only. Notifications and Quick Settings are unavailable because there&#39;s no status bar. EMMs need to allowlist &lt;code&gt;com.android.systemui&lt;/code&gt; and &lt;code&gt;com.google.xr.eyetracking.calibration&lt;/code&gt; as helper system apps&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media Projection&lt;/strong&gt; (screen casting) must be limited to &lt;strong&gt;2880x2880&lt;/strong&gt; resolution. Higher resolutions cause display issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Neither is surprising, but both matter for customers deploying XR, as I&#39;ve dealt with issues with &lt;code&gt;com.android.systemui&lt;/code&gt; missing on mobile in the past, also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;custom-dpcs-a-confusing-position&quot;&gt;Custom DPCs: a confusing position&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#custom-dpcs-a-confusing-position&quot; aria-labelledby=&quot;custom-dpcs-a-confusing-position&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The XR management documentation states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;New custom DPCs for managing Android XR are allowed and are eligible for validation, but these are not eligible for validation for managing mobile devices.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This reads as though new custom DPCs can be built &lt;em&gt;specifically for XR&lt;/em&gt;, but those same DPCs cannot then be validated for mobile device management.&lt;/p&gt;
&lt;p&gt;On the surface this might seem reasonable - separate validation tracks for separate form factors. But this doesn&#39;t align with how the DPC allowlist works today.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://support.google.com/work/android/answer/16694822&quot;&gt;DPC allowlist&lt;/a&gt; that I &lt;a href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/&quot;&gt;wrote about&lt;/a&gt; in December doesn&#39;t distinguish between form factors. There&#39;s no &amp;quot;mobile DPC&amp;quot; vs &amp;quot;XR DPC&amp;quot; distinction in the allowlist documentation. A DPC is a DPC - it calls DevicePolicyManager APIs, it gets registered as device owner, and it manages a device. The APIs are the same regardless of whether the device has a 6-inch screen or a spatial display.&lt;/p&gt;
&lt;p&gt;I also can&#39;t find documentation on &lt;em&gt;how&lt;/em&gt; Google intends to enforce this distinction. If I build a custom DPC, get it approved for XR, and then provision a mobile device with it, what happens? Does Play Protect block it based on form factor? Is there a flag in the validation that ties a DPC package to a device type? The documentation doesn&#39;t say.&lt;/p&gt;
&lt;p&gt;This feels like one of two things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A new policy direction&lt;/strong&gt; that Google is quietly introducing through the XR documentation - using form factor as a further restriction on DPC scope. If that&#39;s the case, it&#39;s a significant change that deserves its own announcement and clearer documentation, not a sentence buried in an XR management page&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A poorly worded statement&lt;/strong&gt; that&#39;s trying to say something more nuanced, like &amp;quot;XR-only vendors don&#39;t automatically qualify for mobile validation&amp;quot; (which makes sense)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Either way, if you&#39;re a vendor building a custom DPC and considering XR support, I&#39;d strongly recommend seeking clarification from Google directly before assuming anything about cross-form-factor eligibility.&lt;/p&gt;
&lt;p&gt;It&#39;s also worth noting the requirement for managed Google Accounts specifically for custom DPC enrolment on XR. This may add an additional hurdle for vendors targeting the XR space.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;but-i-want-byod&quot;&gt;But I want BYOD?!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#but-i-want-byod&quot; aria-labelledby=&quot;but-i-want-byod&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As above, today unfortunately no work profile management option is available. This limits XR to company-owned deployments for now. Understandable given the hardware cost and typical use cases, but worth flagging for organisations thinking about shared or take-home XR devices.&lt;/p&gt;
&lt;p&gt;I&#39;ve been advocating for many more work profiles-per-device for years, so this is not presently a step in the right direction 😅&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;where-does-this-leave-enterprise-xr&quot;&gt;Where does this leave enterprise XR?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/android-enterprise-lands-on-android-xr/#where-does-this-leave-enterprise-xr&quot; aria-labelledby=&quot;where-does-this-leave-enterprise-xr&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a solid foundation. Google hasn&#39;t rushed out a half-baked management layer; the fully managed validation is genuinely tailored for XR with sensible adaptations. The inclusion of dedicated device features as required signals Google understands that most enterprise XR deployments will be purpose-built.&lt;/p&gt;
&lt;p&gt;But it&#39;s early days. Only one device ships today. Work profile isn&#39;t available. The custom DPC policy is confusing. And the XR EMM ecosystem needs time to build out support. Google has also indicated they&#39;re working on how XR devices will be represented in the &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/&quot;&gt;Android Enterprise Solutions Directory&lt;/a&gt;, which will help organisations compare hardware options as the ecosystem grows.&lt;/p&gt;
&lt;p&gt;If you&#39;re planning XR deployments today, here&#39;s where I&#39;d focus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Samsung Galaxy XR with Knox&lt;/strong&gt; is your most complete management option right now, regardless of whether your EMM supports the new XR validation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confirm XR support with your EMM&lt;/strong&gt; before purchasing at scale. At launch, the confirmed EMM partners are ArborXR, ManageXR, Microsoft Intune, Omnissa Workspace ONE, Samsung Knox Manage, and SOTI. Google has indicated more will be validated in the coming months&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan for fully managed&lt;/strong&gt; - there&#39;s no work profile path, so XR devices need to be treated as company-owned, purpose-deployed hardware&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test lock task mode carefully&lt;/strong&gt; - the single 3D app limitation and lack of status bar notifications are material constraints for kiosk deployments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Watch the custom DPC space&lt;/strong&gt; - if you&#39;re building or using a custom DPC, the form-factor restriction (if that&#39;s what it is) could limit your options&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;ll be updating the &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/android-enterprise-on-xr-devices/&quot;&gt;XR FAQ&lt;/a&gt; as more details emerge. If you have questions or spot anything I&#39;ve missed, &lt;a href=&quot;https://bayton.org/contact&quot;&gt;let me know&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How MIKA works: building an AI assistant for bayton.org</title>
    <link href="https://bayton.org/blog/2026/04/how-mika-was-built/"/>
    <updated>2026-04-03T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/04/how-mika-was-built/</id>
    <content xml:lang="en" type="html">&lt;p&gt;MIKA started as an April 1st project, because of course it did. But as with most things I build, the goal was never just a gag - it was to make something genuinely useful and have a bit of fun doing it.&lt;/p&gt;
&lt;p&gt;If you haven&#39;t come across it yet, &lt;strong&gt;MIKA&lt;/strong&gt; - &lt;strong&gt;M&lt;/strong&gt;obile &lt;strong&gt;I&lt;/strong&gt;ntelligence &amp;amp; &lt;strong&gt;K&lt;/strong&gt;nowledge &lt;strong&gt;A&lt;/strong&gt;ssistant - is an AI-powered assistant that sits across bayton.org and answers questions about Android Enterprise using the full content library as its knowledge base. It supports both text and voice, cites its sources, and has some rather strong opinions about me if you ask it the right questions.&lt;/p&gt;
&lt;p&gt;Here&#39;s how it all came together.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-starting-point-flashi&quot;&gt;The starting point: Flashi&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#the-starting-point-flashi&quot; aria-labelledby=&quot;the-starting-point-flashi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;ve been following along with &lt;a href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/&quot;&gt;Flash MDM&lt;/a&gt; and its AI assistant Flashi, some of what MIKA does will look familiar. Flashi was originally built as a standalone React application with a canvas-based animated orb interface, voice support via OpenAI&#39;s Realtime API, and tool-calling for querying AMAPI device estates conversationally.&lt;/p&gt;
&lt;p&gt;For MIKA, I ported the orb animation and voice engine from Flashi&#39;s React implementation into vanilla JavaScript and rebuilt the orchestration layer to work with bayton.org&#39;s existing stack - 11ty for static generation and Netlify Functions for serverless endpoints. No React, no build tooling beyond what 11ty already provides. The orb canvas, WebRTC voice engine, and chat controller are all plain JS sitting in a single file.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;architecture&quot;&gt;Architecture&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#architecture&quot; aria-labelledby=&quot;architecture&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MIKA runs on three Netlify Functions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;orb-chat&lt;/code&gt;&lt;/strong&gt; - handles text conversations. Takes a message and conversation history, runs a pre-search against the content index, then hands everything to the LLM with tool-calling enabled&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;orb-realtime-session&lt;/code&gt;&lt;/strong&gt; - creates ephemeral OpenAI Realtime API sessions for voice. Returns a short-lived client secret that the browser uses to establish a WebRTC connection directly with OpenAI&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;orb-realtime-tool&lt;/code&gt;&lt;/strong&gt; - executes tool calls from the voice path. When the Realtime API decides it needs to search or look something up, this function handles it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The text path uses &lt;code&gt;gpt-5.4-mini&lt;/code&gt;. The voice path uses &lt;code&gt;gpt-realtime-1.5&lt;/code&gt; with the &lt;code&gt;sage&lt;/code&gt; voice. Both are configured with a temperature of 0.3 to keep answers grounded rather than creative.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;search-and-the-mcp&quot;&gt;Search and the MCP&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#search-and-the-mcp&quot; aria-labelledby=&quot;search-and-the-mcp&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MIKA doesn&#39;t use RAG in the traditional sense - there&#39;s no vector database or embedding pipeline. Instead, it searches a JSON content index that 11ty generates at build time, containing every page on bayton.org with its full text content. The search layer uses phrase matching with keyword fallback, bigram pairs for compound terms like &amp;quot;zero-touch&amp;quot;, and a scoring system that boosts guide pages over blog posts and newer content over older.&lt;/p&gt;
&lt;p&gt;This is the same search infrastructure that powers the &lt;a href=&quot;https://github.com/jasonbayton/11ty&quot;&gt;bayton.org MCP server&lt;/a&gt;, which means the same content is available to MCP-compatible tools like Claude Code. MIKA&#39;s Netlify Functions import directly from the shared &lt;code&gt;content-index.js&lt;/code&gt; module, so ranking improvements benefit both.&lt;/p&gt;
&lt;p&gt;MIKA also has access to the &lt;a href=&quot;https://bayton.org/android/android-system-app-database/&quot;&gt;system app database&lt;/a&gt; via the MCP&#39;s sysapps endpoints - so you can ask it things like &amp;quot;what system apps come on a Samsung Galaxy S24?&amp;quot; and it&#39;ll query the database directly.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;why-not-embeddings&quot;&gt;Why not embeddings?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#why-not-embeddings&quot; aria-labelledby=&quot;why-not-embeddings&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Honestly, for a content library of this size, keyword search with smart ranking works well enough. The content index is rebuilt on every deploy, the search is fast, and I don&#39;t need to maintain an embedding pipeline or pay for vector storage. The LLM does the heavy lifting of understanding what the search results mean - the search just needs to surface the right documents, and it does.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;keeping-it-accurate&quot;&gt;Keeping it accurate&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#keeping-it-accurate&quot; aria-labelledby=&quot;keeping-it-accurate&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This was the hardest part. LLMs are enthusiastic confabulators, and Android Enterprise is a domain where getting a detail wrong isn&#39;t just embarrassing - it&#39;s potentially going to lead someone to misconfigure a fleet of devices.&lt;/p&gt;
&lt;p&gt;The real guardrails are behavioural - MIKA must always search before answering, must never fall back on training data for AE topics, must refuse off-topic questions, and must never leak secrets or system prompts (it responds to those attempts with the same theatrical energy it uses when people ask about me). It&#39;s also explicitly prevented from hallucinating vendor-specific instructions when the documentation doesn&#39;t cover a particular EMM.&lt;/p&gt;
&lt;p&gt;Beyond that, the system prompt includes a set of factual reference points covering topics the LLM consistently gets wrong without guidance. These aren&#39;t rules so much as directional prods - corrections for the most commonly confused concepts in the domain:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The distinction between provisioning methods and deployment scenarios, and how they overlap&lt;/li&gt;
&lt;li&gt;Zero-touch eligibility across GMS devices&lt;/li&gt;
&lt;li&gt;How COPE changed architecturally in Android 11&lt;/li&gt;
&lt;li&gt;The relationship between Knox and Android Enterprise&lt;/li&gt;
&lt;li&gt;KME vs Google&#39;s zero-touch as separate systems&lt;/li&gt;
&lt;li&gt;The shift from custom DPC to AMAPI&lt;/li&gt;
&lt;li&gt;AER vs GMS certification&lt;/li&gt;
&lt;li&gt;What OEMConfig actually is&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without these, the model confidently states things like &amp;quot;KME is Google&#39;s zero-touch enrolment for Samsung devices&amp;quot; or &amp;quot;COPE gives you the same visibility as fully managed&amp;quot;. With them, it gets the nuance right far more often.&lt;/p&gt;
&lt;p&gt;The prompt also explicitly instructs MIKA to treat its search results as its own knowledge rather than a third-party source. Early testing revealed it would say things like &amp;quot;bayton says...&amp;quot; or &amp;quot;according to the documentation...&amp;quot; which sounded detached. Now it speaks with authority about its own content, because it &lt;em&gt;is&lt;/em&gt; the content.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;emm-vendor-awareness&quot;&gt;EMM vendor awareness&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#emm-vendor-awareness&quot; aria-labelledby=&quot;emm-vendor-awareness&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;People naturally ask about specific vendors - Workspace ONE, Intune, Hexnode, and so on. The search layer includes a synonym map so that &amp;quot;AirWatch&amp;quot; also matches &amp;quot;Workspace ONE&amp;quot; and &amp;quot;Omnissa&amp;quot;, and the prompt instructs MIKA to search for both the vendor name and the underlying Android Enterprise concept. If the documentation doesn&#39;t cover a specific vendor, it says so clearly rather than hallucinating instructions.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-personality&quot;&gt;The personality&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#the-personality&quot; aria-labelledby=&quot;the-personality&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Every project needs a bit of character. MIKA has a &amp;quot;helpful, playful, cheeky, slightly theatrical&amp;quot; tone that keeps answers engaging without being obnoxious. It refuses off-topic questions with charm rather than a brick wall.&lt;/p&gt;
&lt;p&gt;And yes, if you ask it about me, it goes full deity-tier. The prompt includes a couple of dozen increasingly absurd examples as inspiration - NATO considering bayton.org as critical infrastructure, Oxford wanting to add &amp;quot;bayton&amp;quot; to the dictionary, devices enrolling themselves out of respect - and it&#39;s explicitly instructed to invent fresh variations rather than repeating them. It&#39;s the one part of the system where I actively encourage the model to be creative.&lt;/p&gt;
&lt;p&gt;There&#39;s also an Easter egg. I won&#39;t spoil it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;from-homepage-takeover-to-sitewide-companion&quot;&gt;From homepage takeover to site-wide companion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#from-homepage-takeover-to-sitewide-companion&quot; aria-labelledby=&quot;from-homepage-takeover-to-sitewide-companion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MIKA briefly took over the homepage on April 1st - because of course it did - but it was always going to settle into something more practical. People do still read, after all, even if dealing with support tickets daily has me questioning that sometimes.&lt;/p&gt;
&lt;p&gt;The homepage is back to normal, and MIKA now lives in two places: a dedicated full experience at &lt;a href=&quot;https://bayton.org/mika/&quot;&gt;/mika/&lt;/a&gt; with voice support, and a lightweight floating widget on every other page across the site. The widget is a mini animated orb in the bottom corner that opens a chat drawer. It shares conversation history with the full experience via localStorage, so you can start a question on a docs page and pick it up on the full MIKA page with voice.&lt;/p&gt;
&lt;p&gt;The widget passes the current page context as a hint to the LLM, so if you&#39;re reading a guide about COPE and ask &amp;quot;how has this changed?&amp;quot;, it has the context to understand what &amp;quot;this&amp;quot; means. It&#39;s a soft signal though, not a hard constraint - you can ask about anything from any page.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;question-logging&quot;&gt;Question logging&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#question-logging&quot; aria-labelledby=&quot;question-logging&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MIKA logs questions to a Directus instance (the same one that powers the rest of bayton.org&#39;s tooling) with a dedup filter so repeated questions increment a counter rather than creating duplicates. This serves two purposes: surfacing &amp;quot;others have asked&amp;quot; suggestions on the MIKA page, and more importantly, telling me what people are looking for that I haven&#39;t written about yet. Several content gaps have already surfaced from the first few days of questions.&lt;/p&gt;
&lt;p&gt;The logging is fully automated rather than LLM-driven - earlier iterations tried having the model call a &lt;code&gt;save_question&lt;/code&gt; tool, but it was unreliable. Now the client and server save automatically when a question meets certain relevance criteria (AE keywords, question marks, minimum length, filtering out greetings and chit-chat).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-it-costs&quot;&gt;What it costs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#what-it-costs&quot; aria-labelledby=&quot;what-it-costs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&#39;ll be honest - this isn&#39;t free to run. OpenAI&#39;s API usage for text chat is pretty reasonable with &lt;a href=&quot;https://platform.openai.com/docs/pricing&quot;&gt;&lt;code&gt;gpt-5.4-mini&lt;/code&gt;&lt;/a&gt;, but the &lt;a href=&quot;https://developers.openai.com/api/docs/pricing#audio-tokens&quot;&gt;Realtime API&lt;/a&gt; for voice is meaningfully more expensive per interaction. MIKA will run essentially until either the API credits run out, or I find an LLM provider that won&#39;t bleed me dry to run with it. If you notice it disappear one day, that&#39;s probably why.&lt;/p&gt;
&lt;p&gt;I&#39;m open to discussion with folks more knowledgeable than I am on hosting an LLM that&#39;ll work as reliably, with the same voice capabilities and GPT5.4-esque reasoning abilities (no robot TTS, or wild, unruly hallucination..).&lt;/p&gt;
&lt;p&gt;I&#39;m also open to sponsorship - if your organisation would like to sponsor API credits to keep MIKA running, your logo will sit beneath the disclaimer on the MIKA page (where the BAYTON logo currently sits).&lt;/p&gt;
&lt;p&gt;There&#39;s a reply-by-email link at the bottom of this article, or &lt;a href=&quot;https://bayton.org/contact/&quot;&gt;reach out&lt;/a&gt; if that&#39;s of interest!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;open-source&quot;&gt;Open source&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#open-source&quot; aria-labelledby=&quot;open-source&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As with everything on bayton.org, the entire implementation is &lt;a href=&quot;https://github.com/jasonbayton/11ty&quot;&gt;open source on GitHub&lt;/a&gt;. The Netlify Functions, the search layer, the system prompts, the canvas orb animation, the widget - all of it. If you want to see exactly how the guardrails work, or use the implementation as inspiration for your own project, have at it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/how-mika-was-built/#try-it&quot; aria-labelledby=&quot;try-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/mika/&quot;&gt;Give MIKA a go&lt;/a&gt;. Ask it about zero-touch enrolment, COPE deployment scenarios, DPC extras, or what system apps ship on a Pixel 8. Or ask it about me - I promise the answer will be factually accurate and not at all biased.&lt;/p&gt;
&lt;p&gt;If you spot it getting something wrong, let me know. The guardrails are good, but they&#39;re not perfect, and every correction makes the system better.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Bayton.org goes AI-first: meet MIKA</title>
    <link href="https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/"/>
    <updated>2026-04-01T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-green&quot;&gt;
&lt;div class=&quot;callout-heading&quot;&gt;Yes, this was created for April 1st&lt;/div&gt;
&lt;p&gt;But MIKA is very much real. It&#39;s a fully functional, OpenAI-backed assistant with complete access to bayton.org content via voice and text. It no longer takes over the homepage - instead it&#39;s available as a floating orb across the entire site and a dedicated full experience at &lt;a href=&quot;https://bayton.org/mika/&quot;&gt;/mika/&lt;/a&gt; with voice support. The questions asked of it are being used to identify gaps in the documentation and prioritise new content creation. Give it a go!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It&#39;s time.&lt;/p&gt;
&lt;p&gt;After nearly a decade of painstakingly writing, editing, rewriting, and obsessively formatting Android Enterprise documentation by hand - like some sort of artisanal content blacksmith - I&#39;ve come to a realisation: &lt;strong&gt;nobody reads anymore&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;So today, I&#39;m announcing a fundamental shift in how bayton.org works.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;introducing-mika&quot;&gt;Introducing MIKA&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/#introducing-mika&quot; aria-labelledby=&quot;introducing-mika&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MIKA&lt;/strong&gt; - &lt;strong&gt;M&lt;/strong&gt;obile &lt;strong&gt;I&lt;/strong&gt;ntelligence &amp;amp; &lt;strong&gt;K&lt;/strong&gt;nowledge &lt;strong&gt;A&lt;/strong&gt;ssistant - is your new primary interface to bayton.org.&lt;/p&gt;
&lt;p&gt;Rather than trawling through menus, searching for articles, and scrolling past my increasingly elaborate introductions to find the one paragraph you actually need, you can now simply &lt;em&gt;ask&lt;/em&gt;. MIKA has ingested every piece of content on bayton.org and will answer your questions directly, citing sources so you can verify it&#39;s not making things up. Probably.&lt;/p&gt;
&lt;p&gt;MIKA supports both text and voice, because apparently typing is also too much effort now. Just click the microphone and speak. MIKA will listen, think, and respond - all while pulsing gently in brand-appropriate colours. It&#39;s exactly as it needs to be.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-this-means-for-baytonorg&quot;&gt;What this means for bayton.org&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/#what-this-means-for-baytonorg&quot; aria-labelledby=&quot;what-this-means-for-baytonorg&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The home page is now MIKA. That&#39;s it. That&#39;s the home page. A glowing orb and a text box. Minimalism, but make it AI.&lt;/p&gt;
&lt;p&gt;All existing documentation remains exactly where it is - MIKA searches it in real-time and links you to the relevant articles. Think of MIKA as the world&#39;s most knowledgeable receptionist, except it doesn&#39;t judge you for asking what a work profile is for the fourth time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-now&quot;&gt;Why now?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/#why-now&quot; aria-labelledby=&quot;why-now&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Every company and their dog has pivoted to AI-first. Microsoft did it. Google did it. That startup your nephew works at did it. If I don&#39;t slap AI on the front page, people might think I&#39;m not innovating. And in this economy? Perception is everything.&lt;/p&gt;
&lt;p&gt;Besides, I&#39;ve been told by multiple sources that my writing voice is &amp;quot;quite good, dear&amp;quot; (thanks Mam) - so naturally the logical next step is to let a large language model replace me.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-mika-wont-do&quot;&gt;What MIKA won&#39;t do&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/#what-mika-wont-do&quot; aria-labelledby=&quot;what-mika-wont-do&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MIKA is strictly an Android Enterprise oracle. It will not:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tell you the weather&lt;/li&gt;
&lt;li&gt;Help you with your maths homework&lt;/li&gt;
&lt;li&gt;Debate the merits of pineapple on pizza (there&#39;s no debate, it&#39;s wonderful)&lt;/li&gt;
&lt;li&gt;Provide emotional support (though it might try, it&#39;s weirdly empathetic for an orb)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you ask it something off-topic, it will politely redirect you to zero-touch enrolment. As one does.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;try-it-now&quot;&gt;Try it now&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/#try-it-now&quot; aria-labelledby=&quot;try-it-now&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Head to &lt;a href=&quot;https://bayton.org/mika/&quot;&gt;MIKA&lt;/a&gt; and give it a spin. Ask it about provisioning methods, AMAPI vs custom DPC, or what makes Android Enterprise Recommended different from standard GMS certification. Or ask it about me - I&#39;ve been told the responses are &lt;em&gt;very&lt;/em&gt; complimentary, though I have absolutely no idea why. Must be the training data.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;one-more-thing&quot;&gt;One more thing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/04/bayton-org-goes-ai-first/#one-more-thing&quot; aria-labelledby=&quot;one-more-thing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For the avoidance of doubt: the documentation isn&#39;t going anywhere. I will continue writing guides with the same obsessive attention to detail that has made bayton.org what it is today. MIKA is an additional interface, not a replacement for good documentation.&lt;/p&gt;
&lt;p&gt;AI-first doesn&#39;t mean AI-only. I&#39;m not a monster.&lt;/p&gt;
&lt;p&gt;Happy 1st of April, everyone.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>TCL Note A1 NXTPAPER hands-on</title>
    <link href="https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/"/>
    <updated>2026-03-17T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I&#39;ve been spending some time with TCL&#39;s Note A1 NXTPAPER lately after backing their kickstarter a few months ago. It&#39;s a tablet-notepad hybrid positioned to rival the likes of the Kindle Scribe and ReMarkable in the notes-first space. It&#39;s not an E-Ink tablet despite the marketing leaning into that category, but the matte, paper-like display does genuinely feel different to a typical glossy tablet.&lt;/p&gt;
&lt;p&gt;On paper the fundamentals are decent enough for a low-cost tablet proposition, so I was keen to see how it held up in practice.&lt;/p&gt;
&lt;p&gt;I have been eyeing up the ReMarkable for quite a while, but I wanted something powered by Android. I think that&#39;s good framing for my following thoughts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Note A1 is a Wi-Fi only tablet with a 1440x2200 display that leans into the paper-like aesthetic TCL have been pushing with the NXTPAPER branding. I&#39;m no stranger to NXTPAPER, I&#39;ve got multiple TCL phones and tablets with the E-Ink-like display tech and I enjoy it. I fancied getting hands-on with the A1 to see how they&#39;d apply this to the notes space.&lt;/p&gt;
&lt;p&gt;The matte finish is genuinely pleasant to look at and write on, and the pen&#39;s additional pressure sensitivity over their typical Android tablets is a nice boost.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/PXL_20260317_155456491.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Build quality is reasonable for the price; it&#39;s not going to compete with premium tablets on materials, but it feels solid enough in the hand. That said, the device overall feels heavier than I&#39;d prefer - it&#39;s noticeably heavier than the notepads I&#39;d otherwise use for writing, so the fatigue is real during longer sessions.&lt;/p&gt;
&lt;p&gt;There is one design flaw that becomes a constant annoyance because I&#39;m left-handed. The ambient light sensor sits on the top-left edge in the orientation the tablet seems to want to be used, which means it&#39;s very easy to cover with a thumb or palm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/PXL_20260317_170151382.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Do that and the display starts dimming because the sensor thinks the room has gone dark. Flip the tablet around and the sensor problem goes away, but so does the little bit of bezel that makes it comfortable to hold - resting a palm anywhere near the edge then leads to accidental touches. They could have put the sensor on the opposite side to where the button is and avoided the issue entirely. I eventually gave up and turned auto brightness off; I&#39;m happy enough to adapt it manually whenever I pick it up, but I shouldn&#39;t have to.&lt;/p&gt;
&lt;p&gt;Speaking of setting the brightness, battery life is &lt;em&gt;fine&lt;/em&gt; - the 8,000mAh cell is sizeable for a tablet this weight. It doesn&#39;t charge very quickly at all despite supporting 33W, though. I use my Anker dock (pictured just to the right of the picture below) and it doesn&#39;t seem to want to pull more than 17W, frequently dropping to as low as 2-3W.&lt;/p&gt;
&lt;p&gt;In terms of the bundled accessories I received with the Kickstarter, the keyboard case requires fundamental knowledge of origami to get set up, but once it&#39;s in place it works well and is nice to type on. The book case keeps everything well protected, including a space for the pen within the clasp, which is a nice touch.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/PXL_20260317_162051958.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;spec&quot;&gt;Spec&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/#spec&quot; aria-labelledby=&quot;spec&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Platform: MediaTek MT8781V/NA (Helio G100)&lt;/li&gt;
&lt;li&gt;RAM: 8GB&lt;/li&gt;
&lt;li&gt;Storage: 256GB&lt;/li&gt;
&lt;li&gt;Display: 11.5&amp;quot;, 1440x2200, 120Hz, matte NXTPAPER finish&lt;/li&gt;
&lt;li&gt;Battery: 8,000mAh, 33W charging&lt;/li&gt;
&lt;li&gt;Pen: T-Pen Pro, 8,192 levels of pressure sensitivity, dual tips, built-in eraser, &amp;lt;5ms latency&lt;/li&gt;
&lt;li&gt;Dimensions: 260.1 x 196.6 x 5.5mm, 500g&lt;/li&gt;
&lt;li&gt;Connectivity: Wi-Fi&lt;/li&gt;
&lt;li&gt;Android 15&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-notes-experience&quot;&gt;The notes experience&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/#the-notes-experience&quot; aria-labelledby=&quot;the-notes-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is what the device is built around, so it deserves its own section.&lt;/p&gt;
&lt;p&gt;The writing tool configuration (the toolbar shown above a note when opened) is genuinely great. Each of the five tool slots can be individually configured - different pen types, colours, thicknesses - which means switching between presets is quick and not fiddly at all. I could set all five to the same pen tool with different colours if I wanted to, which depending on the complexity of the note may even be something I&#39;ll do.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/Screenshot_20260317-170401.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The ruler is useful too, particularly for layouts that don&#39;t come as standard templates. It can be rotated to any angle, which is helpful.&lt;/p&gt;
&lt;p&gt;One-stroke shape detection works pretty well for larger shapes, though smaller shapes aren&#39;t always detected.&lt;/p&gt;
&lt;p&gt;Transcription, on the other hand, takes a long time and I found it not to be very accurate. There&#39;s also no option to transcribe a full page or full document of notes, which is frustrating - though I can partially get around it by asking the device to translate the full page to English, which it does, albeit very poorly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/Screenshot_20260317-172356.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I tried the Inspiration Space, which is triggered by holding down the pen button and circling something on screen. It takes a screenshot and puts it into the notes. The problem is it doesn&#39;t work outside of the notes app, so I have no use for it - I don&#39;t normally need to take inspiration from my own notes, but news articles, images, Google searches... that would actually help.&lt;/p&gt;
&lt;p&gt;Note management itself is fine: add, delete, rename, tap and drag, folders. All par for the course and nothing noteworthy to comment on.&lt;/p&gt;
&lt;p&gt;One annoyance worth mentioning: when exiting a note - particularly accidentally, which happens easily when using the thin bezel edge and palming the screen - it can take quite a long time for the note I was working on to show back up in the list. The first few times this happened I was searching for it, convinced it had disappeared, before I realised I just had to wait for it to catch up.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From a platform-security standpoint, the basics are all where you&#39;d want them: it&#39;s a production &lt;code&gt;user&lt;/code&gt; build with a locked bootloader, green verified boot, SELinux enforcing, and file-based encryption enabled. There are no active management agents or obvious abuse of the device policy APIs I could see. That&#39;s a solid starting point.&lt;/p&gt;
&lt;p&gt;But that&#39;s where it drops off a bit.&lt;/p&gt;
&lt;p&gt;For a start, it shipped with a pile of Microsoft preload apps and other bloat - Edge, Outlook, OneNote, SwiftKey, and WPS Office among them - all living under &lt;code&gt;/preload/priv-app&lt;/code&gt;, which is irremovable. I&#39;ve since sideloaded replacements and disabled those bundled. As with every device that ships with perma-crap preloaded, doing so in the user space (&lt;code&gt;/data&lt;/code&gt;) would be so much nicer than having to disable irremovable apps baked into the ROM.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/Screenshot_20260313-213717.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are also a number of TCL packages with broad privileges, which feel more noteworthy from a posture standpoint than the consumer bloat itself. Obviously par for the course with OEM packages, but the lack of GMS means these system apps have no guards to prevent them doing anything and everything they want.&lt;/p&gt;
&lt;p&gt;The security patch level was also older than I&#39;d like for a device delivered in March of 2026: &lt;code&gt;2025-10-05&lt;/code&gt;. Not catastrophic, but old enough to notice immediately on a brand new tablet.&lt;/p&gt;
&lt;p&gt;The settings experience is unusual. TCL have removed a bunch of typically accessible settings from Android for no obvious reason other than someone&#39;s assumption they won&#39;t be needed. I can&#39;t search in settings. I can&#39;t view system apps under settings &amp;gt; apps. I can&#39;t turn on developer options. I can&#39;t set a different home app.&lt;/p&gt;
&lt;p&gt;I&#39;ll also point out the changes made to settings may have introduced other issues, like the split-settings view landing in a situation where the left-hand panel, used for navigating the settings pages, would be replaced with a settings screen. Not ideal.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/tcl-note-a1-nxtpaper-first-impressions/Screenshot_20260317-171744.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I can&#39;t remap the &amp;quot;iPad home button&amp;quot; - that&#39;s legitimately how it looks and feels. I set Niagara as the &lt;code&gt;HOME&lt;/code&gt; role holder and confirmed the normal Android HOME intent would resolve to it, but pressing the home button on the device still kept dragging me back into TCL&#39;s own Notes launcher. ADB made the split very obvious: Android thought Niagara was Home, TCL&#39;s UI behaviour thought otherwise, and since the native Android gestures had been maimed, I couldn&#39;t fall back to just ignoring the button in favour of a gesture.&lt;/p&gt;
&lt;p&gt;That&#39;s the kind of thing that makes a device feel much more customised than it first appears. You can change the default launcher, but not really. TCL&#39;s layer still gets the final say - and this notes-first approach isn&#39;t just marketing, it&#39;s baked into the software decisions and shell behaviour.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise&quot;&gt;Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/#enterprise&quot; aria-labelledby=&quot;enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It&#39;s AOSP, so standard DPC device-owner management should work in theory, but AMAPI, device trust, and the typical GMS-dependent provisioning flows are out of the question. I haven&#39;t tested what I can and can&#39;t do as I don&#39;t much see the point - this is more of a consumer device that might find its way into a BYO scenario rather than something you&#39;d deploy at scale.&lt;/p&gt;
&lt;p&gt;What I will say is the posture around developer access is bizarre. My device shipped with ADB enabled, but the build number field - normally used to tap-to-enable developer options - has been repurposed as a link/button for updating the tablet. It&#39;s both less secure out of the box &lt;em&gt;and&lt;/em&gt; equally difficult to lock down.&lt;/p&gt;
&lt;p&gt;I used &lt;code&gt;adb shell settings put global development_settings_enabled 1&lt;/code&gt; to get access to developer settings, which also revealed desktop mode - though I couldn&#39;t get it to display on any external monitor, which is a shame. Setting dev options back to 0 temporarily turned off ADB, but it turned itself back on later. Make of that what you will.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TCL should really bring back standard Android behaviour&lt;/strong&gt; - ship with ADB disabled, allow developer settings, and leave the decision to the end user on how this device should behave. As it stands now I wouldn&#39;t want these littering my corporate network.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/tcl-note-a1-nxtpaper-first-impressions/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I end up in a strange place with the Note A1.&lt;/p&gt;
&lt;p&gt;The base Android build is more solid than I expected. The notes experience has some genuinely nice touches - the writing tool presets and the ruler in particular - but is let down by poor transcription and some sluggish behaviour. The out-of-box software load is worse than it needs to be, and TCL&#39;s decision to strip out several standard Android settings while simultaneously shipping with ADB enabled is a strange combination.&lt;/p&gt;
&lt;p&gt;Maybe that&#39;s the fairest summary: the security and platform basics are questionable, the core notes functionality is decent, and the product decisions around software, preload content, and UX details get in the way of the hardware more than they should.&lt;/p&gt;
&lt;p&gt;But it takes notes. They&#39;re decent. I can export them. So it does what it says on the tin.. I just wish it did Android a little better.&lt;/p&gt;
&lt;p&gt;For anyone interested in the notes-first reviews, do also check out existing coverage from &lt;a href=&quot;https://www.cnet.com/tech/the-tcl-note-a1-nxtpaper-is-a-notes-first-tablet-with-a-120hz-display/&quot;&gt;CNET&lt;/a&gt;, &lt;a href=&quot;https://www.zdnet.com/article/tcl-note-a1-nxtpaper-tablet-hands-on-ces/&quot;&gt;ZDNET&lt;/a&gt;, and &lt;a href=&quot;https://www.pcmag.com/news/i-checked-out-tcls-kindle-scribe-competitor-at-ces-2026-and-writing-on&quot;&gt;PCMag&lt;/a&gt; for broader hands-on perspectives.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What&#39;s new in the 2026 Android Security Paper?</title>
    <link href="https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/"/>
    <updated>2026-03-13T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google has released the 2026 edition of the Android Security Paper, and I&#39;ve spent some time comparing it with notes from the 2023 and 2024 versions I&#39;ve reviewed in the past to determine both net-new content, as well as overall direction.&lt;/p&gt;
&lt;p&gt;The short version: core architecture is largely the same over the last few years. The Linux sandbox model, SELinux enforcement, hardware-backed keystore, verified boot - all of that is still there, and still described in much the same way. What changes is a gradual shift in approach to security. I see three themes emerging:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Android is moving from malware-focused security alone to behavioural protection&lt;/li&gt;
&lt;li&gt;The OS is starting to intervene in real-world attacks like scams and social engineering&lt;/li&gt;
&lt;li&gt;Hypervisor-based isolation is getting more and more attention.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-papers-at-a-glance&quot;&gt;The papers at a glance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#the-papers-at-a-glance&quot; aria-labelledby=&quot;the-papers-at-a-glance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before diving in, here&#39;s a quick comparison of the three editions:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;2023 Paper&lt;/th&gt;
&lt;th&gt;2024 Paper&lt;/th&gt;
&lt;th&gt;2026 Paper&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Android version focus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Android 13/14 era&lt;/td&gt;
&lt;td&gt;Android 15&lt;/td&gt;
&lt;td&gt;Android 16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Security focus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Platform hardening, exploit mitigation&lt;/td&gt;
&lt;td&gt;Device theft protection, privacy features&lt;/td&gt;
&lt;td&gt;Behavioural protection, scam defence, hardened device mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Theft protection&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Basic remote lock and find-my-device&lt;/td&gt;
&lt;td&gt;ML-based Theft Detection&lt;/td&gt;
&lt;td&gt;Expanded protections including auto-reboot after extended lock (p. 11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Device security posture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Individual security controls&lt;/td&gt;
&lt;td&gt;Incremental improvements&lt;/td&gt;
&lt;td&gt;Advanced Protection mode - multiple controls via single toggle (p. 11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard biometrics / device credential&lt;/td&gt;
&lt;td&gt;Improved credential handling&lt;/td&gt;
&lt;td&gt;Identity Check requiring biometrics for high-risk actions (p. 11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Network security&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TLS, VPN, MAC randomisation&lt;/td&gt;
&lt;td&gt;Similar protections&lt;/td&gt;
&lt;td&gt;2G disablement and hardened connectivity controls (p. 11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;USB / physical access&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard USB behaviour&lt;/td&gt;
&lt;td&gt;Mostly unchanged&lt;/td&gt;
&lt;td&gt;USB data disabled when device is locked (p. 11)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scam / social engineering&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Minimal&lt;/td&gt;
&lt;td&gt;Some Play Protect warnings&lt;/td&gt;
&lt;td&gt;AI-based scam detection and in-call intervention (p. 12)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Privacy model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Runtime permissions, privacy dashboard&lt;/td&gt;
&lt;td&gt;Privacy sandbox, Private Space&lt;/td&gt;
&lt;td&gt;AI-driven contextual privacy controls (p. 13)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notification privacy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard notification controls&lt;/td&gt;
&lt;td&gt;Some improvements&lt;/td&gt;
&lt;td&gt;Smart lock-screen redaction for sensitive content (p. 13)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Play Protect telemetry&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Over 125 billion apps scanned daily&lt;/td&gt;
&lt;td&gt;200 billion apps scanned daily&lt;/td&gt;
&lt;td&gt;Updated to 340 billion apps scanned daily (p. 16)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Virtualisation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AVF introduction&lt;/td&gt;
&lt;td&gt;More detailed AVF explanation&lt;/td&gt;
&lt;td&gt;Stronger enterprise positioning of pVMs and pKVM (p. 31)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Enterprise management&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Work profiles, OEMConfig, provisioning&lt;/td&gt;
&lt;td&gt;eSIM management, COPE controls&lt;/td&gt;
&lt;td&gt;Zero-trust framing, conditional access (p. 14)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The high-level trend is clear. In 2023, the paper focused on platform security architecture and malware defence. In 2024, it shifted toward privacy and theft protection. In 2026, it moves to behavioural security, context-aware authentication, and device hardening modes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-new-in-the-2026-paper&quot;&gt;What&#39;s new in the 2026 paper&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#whats-new-in-the-2026-paper&quot; aria-labelledby=&quot;whats-new-in-the-2026-paper&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;advanced-protection-a-systemlevel-security-switch&quot;&gt;Advanced Protection: a system-level security switch&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#advanced-protection-a-systemlevel-security-switch&quot; aria-labelledby=&quot;advanced-protection-a-systemlevel-security-switch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The most notable addition in the 2026 paper is Advanced Protection, described on page 11 as &amp;quot;a full-system security mode that can be enabled with a single toggle.&amp;quot;&lt;/p&gt;
&lt;p&gt;When enabled, the paper says it activates a hardened device mode that blocks the sideloading of apps, ensures scam and web protections cannot be disabled, deactivates 2G networks, and prevents reconnection to known insecure Wi-Fi networks.&lt;/p&gt;
&lt;p&gt;It also enables USB data lockdown - turning off USB data transfers unless the phone is unlocked - and enforces an inactivity reboot if the device is locked for an extended period (the paper gives 72 hours as an example).&lt;/p&gt;
&lt;p&gt;This is interesting because it&#39;s essentially a security posture profile baked into the OS. Right now, EMMs control these kinds of settings individually through user restrictions, network policies, install controls, and Play Protect enforcement. Advanced Protection bundles all of that into a single platform-level switch.&lt;/p&gt;
&lt;p&gt;&lt;s&gt;If Google eventually exposes this through Android Enterprise management APIs - which seems very likely given how the paper frames it for enterprise on page 14 - administrators could one day have the option to set something like a &amp;quot;security baseline&amp;quot; without configuring dozens of individual controls. Similar I suppose to what was attempted with password buckets, but actually useful.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update, May 2026:&lt;/strong&gt; Google has since confirmed this. Android 17 will bring Android Enterprise support for Advanced Protection, allowing organisations to enable it by policy for managed devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;identity-check-biometrics-for-sensitive-actions&quot;&gt;Identity Check: biometrics for sensitive actions&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#identity-check-biometrics-for-sensitive-actions&quot; aria-labelledby=&quot;identity-check-biometrics-for-sensitive-actions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 16 also introduces Identity Check, which requires biometric authentication for certain high-risk actions even if the attacker knows the device PIN.&lt;/p&gt;
&lt;p&gt;The paper (p. 11) lists protected actions including changing the device PIN, modifying saved passkeys, disabling theft protection, and accessing critical Google account settings.&lt;/p&gt;
&lt;p&gt;This directly addresses the shoulder-surfing attack model. If someone steals a device after watching the owner enter their PIN, they still can&#39;t change security settings or access credentials without a biometric match.&lt;/p&gt;
&lt;p&gt;For enterprise, this matters more than it might initially appear. The common incident scenario is: device stolen, attacker knows PIN, attacker disables protections or removes accounts, data exfiltration happens before IT can issue a remote wipe or trigger lost mode. Identity Check helps to reduce that risk.&lt;/p&gt;
&lt;p&gt;The paper also notes this can be location-aware - extra authentication kicks in only when the device is outside trusted locations like home or office. That&#39;s essentially device-side conditional access, which has traditionally been handled by identity providers and EMM policies rather than the OS itself. It&#39;s also not an entirely new concept, having trusted locations for extended unlock had been present in Android for years, though obviously works in the opposite way.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;antiscam-protections-the-os-starts-intervening&quot;&gt;Anti-scam protections: the OS starts intervening&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#antiscam-protections-the-os-starts-intervening&quot; aria-labelledby=&quot;antiscam-protections-the-os-starts-intervening&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Perhaps the most interesting new direction is AI-powered scam detection. Page 12 describes on-device behavioural analysis integrated into calls and messaging apps.&lt;/p&gt;
&lt;p&gt;The system will now &amp;quot;block high-risk actions - like granting Accessibility permissions to a newly downloaded app, disabling Google Play Protect, or sideloading an app - while you are on a call with a number not in your contacts&amp;quot;.&lt;/p&gt;
&lt;p&gt;Detection has also been expanded to cover crypto scams, financial impersonation, and tech support scams.&lt;/p&gt;
&lt;p&gt;This is a significant shift. Previous papers relied almost entirely on Play Protect for malware detection and app review for quality control. The 2026 paper acknowledges something the security industry has known for a while: most compromises now happen through social engineering, not technical exploits.&lt;/p&gt;
&lt;p&gt;For enterprise deployments, this is particularly relevant. Many corporate breaches happen because a user installs a malicious app during a support scam, grants accessibility access to something they shouldn&#39;t, or disables protections under pressure from a convincing caller. The OS now intervenes in real time.&lt;/p&gt;
&lt;p&gt;From my own experience, my Pixel set off an unfamiliar notification sound in my ear on a recent call where I was discussing insurance renewals. On pulling the phone from my ear (as one would..) it alerted me to the risk the call I was on may be a scam. It wasn&#39;t, but it could definitely be perceived that way, and I appreciated the warning.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;aidriven-contextual-privacy&quot;&gt;AI-driven contextual privacy&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#aidriven-contextual-privacy&quot; aria-labelledby=&quot;aidriven-contextual-privacy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Another new concept in Android 16 is AI-powered contextual privacy controls. The paper (p. 13) describes a framework that analyses usage patterns and context to dynamically adjust an app&#39;s data access.&lt;/p&gt;
&lt;p&gt;The example given is telling: a navigation app might get unrestricted location access during the daily commute, but if the same app requests location data unexpectedly at midnight, the system prompts for re-confirmation.&lt;/p&gt;
&lt;p&gt;Users also get transparency logs explaining why the AI restricted or granted access, and they can override the system&#39;s recommendations.&lt;/p&gt;
&lt;p&gt;This is a genuinely new, interesting use case for AI. Previous papers described static permission models - you grant an app access, and it has that access until you revoke it, or it eventually gets revoked after a period of time. The 2026 paper introduces adaptive permission enforcement, where context matters.&lt;/p&gt;
&lt;p&gt;Part of that context of course for enterprise is &lt;em&gt;does policy mandate the approval of this permission?&lt;/em&gt; In which case, the above doesn&#39;t come into it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;smart-lockscreen-redaction&quot;&gt;Smart lock-screen redaction&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#smart-lockscreen-redaction&quot; aria-labelledby=&quot;smart-lockscreen-redaction&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A smaller but useful addition: the system now uses AI to detect sensitive information in notifications - OTPs, banking alerts, personal messages - and automatically hides them on the lock screen unless the phone has been recently unlocked or is in a low-risk scenario (2026 paper, p. 13).&lt;/p&gt;
&lt;p&gt;This directly addresses lock-screen shoulder surfing, which is a real problem in enterprise environments where corporate OTPs, internal server alerts, or confidential email snippets can be read by anyone standing nearby.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hardwarebacked-zerotrust-architecture&quot;&gt;Hardware-backed zero-trust architecture&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#hardwarebacked-zerotrust-architecture&quot; aria-labelledby=&quot;hardwarebacked-zerotrust-architecture&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Page 13 frames Android security around hardware-backed zero-trust architecture, noting that Android 16 &amp;quot;moves towards enforcing a zero-trust model at the hardware level, ensuring that every request - from the device, app, or user - must be validated before granting access.&amp;quot;&lt;/p&gt;
&lt;p&gt;Zero-trust principles aren&#39;t new to the Android security papers - the 2024 edition explicitly referenced them in its opening paragraph. What&#39;s new in 2026 is the hardware-level enforcement framing, tying zero-trust directly to hypervisor and hardware-backed controls rather than treating it as a design philosophy alone.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;quantumresistant-cryptography&quot;&gt;Quantum-resistant cryptography&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#quantumresistant-cryptography&quot; aria-labelledby=&quot;quantumresistant-cryptography&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Also new to the 2026 paper (p. 13): support for post-quantum cryptography algorithms. This prepares Android for future threats where quantum computers could break traditional encryption. Not too much to go on yet, but it&#39;s interesting to see the thoughts going into it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;updated-play-protect-numbers&quot;&gt;Updated Play Protect numbers&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#updated-play-protect-numbers&quot; aria-labelledby=&quot;updated-play-protect-numbers&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The 2026 paper reports Play Protect now scans over 340 billion apps daily (p. 16). The 2024 paper reported roughly 200 billion, and the 2023 paper cited over 125 billion. That&#39;s some exceptional growth within the ecosystem. Update your slides if you&#39;re referencing the old figure when talking Android :)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;on-virtualisation&quot;&gt;On virtualisation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#on-virtualisation&quot; aria-labelledby=&quot;on-virtualisation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Android Virtualisation Framework (AVF) has been covered in previous security papers, starting relatively brief around 2023, covering the hypervisor, virtual machine monitor, and Microdroid as a guest OS, with a technical explanation of how the components fit together. In 2024, the section expanded with more detail on pKVM, VM attestation, and Secretkeeper, and in this paper, (p. 31), AVF sees quite a bit more attention. Notably, Google says the framework &amp;quot;is essential for the next generation of Isolated Execution Environments (IEEs) used in modern Android applications&amp;quot;.&lt;/p&gt;
&lt;p&gt;The paper then dedicates four pages (32-36) to virtualisation and the core enterprise benefits, including compromise resilience, compliance and reduced privilege, standardised security, and manageability.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;why-this-matters&quot;&gt;Why this matters&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#why-this-matters&quot; aria-labelledby=&quot;why-this-matters&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Traditional Android security assumes the OS itself is trusted - we have several known approaches to essentially guaranteeing the device an application is running on can be trusted, and these are covered in basically every paper. The virtualisation model however assumes the OS may eventually be compromised, and isolates critical workloads below it.. which is also fair. Once a device is out in the wild, even with the best lockdowns in place, it&#39;s conceivable a device may eventually succumb to an exploit or workaround that&#39;d allow a compromise, even if it doesn&#39;t present that way.&lt;/p&gt;
&lt;p&gt;The 2026 paper describes this through several components:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;pKVM (protected Kernel Virtual Machine)&lt;/strong&gt; - Google&#39;s open-source hypervisor, integrated into the Android Common Kernel at EL2 (2026 paper, p. 33). The paper notes the hypervisor&#39;s guaranteed isolation &amp;quot;means that critical apps (e.g., VPN clients, secure containers, cryptographic key stores) running in a pVM are inherently protected from malware or exploits targeting the main Android user space&amp;quot; (p. 33).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Microdroid&lt;/strong&gt; - A minimal Android-based guest OS for running inside protected VMs (p. 34). The paper highlights its enterprise value for creating &amp;quot;highly secure, lightweight, and dedicated execution environments for specific enterprise components - like FIPS-validated cryptographic modules or proprietary app logic&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VM Attestation&lt;/strong&gt; - Remote attestation lets a corporate server verify that a device&#39;s pVM is genuine, running valid components, and hasn&#39;t been tampered with (p. 35). The paper explicitly ties this to conditional access policies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Secretkeeper HAL&lt;/strong&gt; - Provides DICE Policy gated storage for VM secrets, ensuring rollback protection so that even if an attacker gains control of the main Android OS, they can&#39;t force the secure pVM back to an older, vulnerable version (p. 35).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SESIP Level 5 certification&lt;/strong&gt; - According to the paper, pKVM has recently achieved SESIP Level 5 certification (p. 36), described as the highest level of security assurance, meaning the system is resistant to attack by &amp;quot;highly skilled, well-funded, and knowledgeable adversaries.&amp;quot;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-this-signals-for-the-future&quot;&gt;What this signals for the future&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#what-this-signals-for-the-future&quot; aria-labelledby=&quot;what-this-signals-for-the-future&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Reading between the lines, the 2026 paper suggests Android&#39;s security architecture is gradually evolving from:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hardware -&amp;gt; android -&amp;gt; apps
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;toward something more like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hardware -&amp;gt; hypervisor -&amp;gt; protected VM -&amp;gt; android -&amp;gt; apps
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s a fundamentally different model. Enterprise security services could eventually run below Android itself, in hardware-isolated environments that remain trustworthy even if the OS is compromised.&lt;/p&gt;
&lt;p&gt;This is closer to how confidential computing works in the cloud, and it&#39;s arguably the most strategically important change in Android security since SELinux enforcement was introduced.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-all-of-this-could-mean-for-android-enterprise&quot;&gt;What all of this could mean for Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#what-all-of-this-could-mean-for-android-enterprise&quot; aria-labelledby=&quot;what-all-of-this-could-mean-for-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The paper doesn&#39;t consistently connect the dots explicitly, but there are several implications worth calling out for anyone working with managed Android devices:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advanced Protection as a managed policy.&lt;/strong&gt; Already mentioned above, and now confirmed: Google has announced Android Enterprise support for Advanced Protection is coming with Android 17, allowing organisations to enable it by policy for managed devices. This will dramatically simplify security baselines - instead of configuring dozens of individual restrictions, admins will be able to set a single high-security posture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OS-level behavioural protection.&lt;/strong&gt; The anti-scam protections that block risky actions during suspicious calls are described on page 15 as reducing &amp;quot;the risk of human error by building &#39;guardrails&#39; directly into the OS.&amp;quot; For enterprise, this means the platform itself is now defending against the social engineering attacks that currently bypass most EMM controls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Device-side conditional access.&lt;/strong&gt; Identity Check&#39;s location-aware authentication (p. 11) and the zero-trust framing (p. 13) suggest Android is starting to handle trust decisions that have traditionally lived in identity providers and EMM policies. That could eventually complement - or partially replace - server-side conditional access checks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protected VMs for enterprise workloads.&lt;/strong&gt; The expanded virtualisation section (p. 32-36) positions pVMs as a home for enterprise credential vaults, cryptographic modules, and identity services. As this matures, the enterprise trust model no longer collapses when the OS is compromised.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;my-take&quot;&gt;My take&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/reviewing-the-2026-security-paper/#my-take&quot; aria-labelledby=&quot;my-take&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The incremental improvements - scam protection, smart redaction, better theft detection - are useful, and they&#39;ll reduce real-world incidents. But they&#39;re evolutionary.&lt;/p&gt;
&lt;p&gt;The two things that will shape the next few years of Android Enterprise are Advanced Protection becoming an enterprise-manageable policy baseline - confirmed for Android 17 - and the virtualisation architecture (pKVM + protected VMs) maturing into a production-grade enterprise isolation layer.&lt;/p&gt;
&lt;p&gt;The virtualisation work in particular is worth paying close attention to. It&#39;s the kind of architectural change that tends to shape a platform for the next decade.&lt;/p&gt;
&lt;p&gt;Those are the ones to watch.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Android Security Paper editions referenced: &lt;a href=&quot;https://services.google.com/fh/files/misc/android-enterprise-security-paper-2023.pdf&quot;&gt;2023&lt;/a&gt;, &lt;a href=&quot;https://services.google.com/fh/files/misc/android-security-paper-2024.pdf&quot;&gt;2024&lt;/a&gt;, &lt;a href=&quot;https://services.google.com/fh/files/misc/2026_android_security_paper.pdf&quot;&gt;2026&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MDM is dead. Long live ACE?</title>
    <link href="https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/"/>
    <updated>2026-03-05T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you manage devices for a living, you&#39;ve probably felt it; that creeping sense that the platforms you rely on - the ones built by teams of dozens, iterated over decades, sold on multi-year contracts - are ripe to have the ground shift beneath them. I can&#39;t predict the future, but I can share what happened when I decided to test the thesis myself.&lt;/p&gt;
&lt;p&gt;After shipping &lt;a href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/&quot;&gt;AMAPI Commander&lt;/a&gt;, a conversational interface for querying Android device estates via the AMAPI MCP, I found myself asking a dangerous question:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How much further could I take agentic development?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Commander was a great start, an AI-powered layer on top of Google&#39;s Android Management API MCP that let you ask questions about your fleet in plain English. It works, but it is read-only, and the real challenge of device management has never been reading data - it&#39;s acting on it.&lt;/p&gt;
&lt;p&gt;I haven&#39;t done much with agentic development up to this point and talking recently with some peers, felt like I might be falling behind on a reality here to stay.&lt;/p&gt;
&lt;p&gt;So, I opted to take on something ambitious; build a full, production-grade MDM platform to replace the tools I use on a daily basis.&lt;/p&gt;
&lt;p&gt;More than a proof of concept. (but still a POC).&lt;br /&gt;
Not a weekend hack. (Also.. debatable).&lt;/p&gt;
&lt;p&gt;What I ended up with was a multi-tenant, role-enforced, enterprise-ready management platform with policy authoring, device lifecycle management, enrolment workflows, location, and an integrated AI assistant. I planned meticulously from the outset to try to avoid the common pitfalls of AI-assisted development - security holes, spaghetti code, architectural dead ends - by defining the foundations before anything wrote a single line.&lt;/p&gt;
&lt;p&gt;I called it Flash, because it was made in.. well, you get it. You can see more in-depth details about Flash as a project towards the end of this article.&lt;/p&gt;
&lt;p&gt;After a bit of work and a lot of reflection, here&#39;s where I think we stand.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-current-situation&quot;&gt;The current situation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#the-current-situation&quot; aria-labelledby=&quot;the-current-situation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Enterprise mobility management vendors have been building and iterating their products for a long time. Some for decades. They employ teams of tens or hundreds of engineers. They&#39;ve accumulated years of customer feedback, compliance requirements, and institutional knowledge. The platforms they&#39;ve built are genuinely impressive in scope.. and in a lot of cases go far beyond &lt;em&gt;just an MDM&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Yet the core of Flash MDM - the device management engine, policy system, enrolment flows, dashboard, and API - was built in about three evenings. I&#39;d be lying if I said I found my bed much before 2am on those days, but all the same.. By the end of the third evening I was inviting peers in to take a look at a working platform managing real devices.&lt;/p&gt;
&lt;p&gt;Not content to stop there, I then went on to add an AI assistant (Flashi (&lt;em&gt;flah-shee&lt;/em&gt;)) from Commander, licensing, and what I considered to be a reasonable first-pass for RBAC. These were added over a further two evenings (not consecutively). I bought a few extra credits beyond the Claude Pro and ChatGPT Pro subscriptions to finish things off, but in total that was less than a week and cost less than you&#39;d spend on a family dinner.&lt;/p&gt;
&lt;p&gt;So while the example I put together is &lt;em&gt;just an MDM&lt;/em&gt;, with the pace it was spun up the next logical task would be to start moving into additional features and functionality. How far could a project progress in a month, quarter, year?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-broader-picture&quot;&gt;The broader picture&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#the-broader-picture&quot; aria-labelledby=&quot;the-broader-picture&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I tend to frame everything through Android, but this is obviously much broader in scope. What I&#39;ve done with Flash could be achieved across every OS today.&lt;/p&gt;
&lt;p&gt;The thesis - that traditional MDM development is dead - is really about the ecosystem at large. The ability for a single developer, or a small team, to build a purpose-built management platform in days rather than years applies everywhere modern device management APIs exist. Apple&#39;s MDM protocol is well-documented. Microsoft&#39;s device management stack has public APIs. ChromeOS management runs through the same Google admin infrastructure as AMAPI.&lt;/p&gt;
&lt;p&gt;If anything, Android might actually be the &lt;em&gt;slowest&lt;/em&gt; platform to see this play out, and the reason is AMAPI&#39;s permissible usage requirements. Google restricts who can build MDM solutions on AMAPI, requiring a DUNS number and explicit approval, and preventing the most powerful use case of LLMs today - building something yourself &lt;em&gt;for&lt;/em&gt; yourself. There are understandable reasons for this - support burden, quality control, protecting the ecosystem - but the practical effect is that Android, in this context, is the Europe of global device management: strongly regulated while other platforms accelerate with fewer restrictions.&lt;/p&gt;
&lt;p&gt;That&#39;s a touch ironic. The platform with arguably the most capable and well-documented management API - as well as being the world&#39;s most open mobile OS - is also the one with the highest barriers to building on it. Meanwhile, an organisation that wanted to build a bespoke Apple MDM server tuned to their exact requirements faces no such gatekeeping.&lt;/p&gt;
&lt;p&gt;I understand why permissible usage exists. The perceived support burden, the potential for abuse, the protection of existing commercial players - these were real considerations when the policy was introduced. But the world has changed. When it would have taken a team of twelve engineers with MDM expertise a year to build an MVP, gatekeeping made sense - because companies that don&#39;t have a team of 12 MDM expert engineers would undoubtedly consume that much more resource from Google. When one developer and a Mac Mini can produce a working platform in under a week, however, the situation is different.&lt;/p&gt;
&lt;p&gt;Speaking to industry peers, there are some interesting ideas emerging should loosening these restrictions become feasible - not eliminating them entirely, but perhaps opening up customer access with appropriate guardrails. Google could spin up developer communities, recommended architectures and tooling/prompts - even a Gem or two to help repeatedly put the basics in place, and leave a level of access without the expectations of support existing partners have today. It&#39;s all technically possible. The question is whether the policies will keep pace with the reality that the tooling has already moved on.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;new-interfaces-new-paradigms-the-future-of-ace&quot;&gt;New interfaces, new paradigms. The future of ACE.&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#new-interfaces-new-paradigms-the-future-of-ace&quot; aria-labelledby=&quot;new-interfaces-new-paradigms-the-future-of-ace&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The exciting bit isn&#39;t just that you can build an MDM faster. It&#39;s that you can build an MDM &lt;em&gt;differently&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I use MDM as it&#39;s a well-recognised acronym, but we&#39;ve seen MDM, EMM, UEM iterate &lt;em&gt;what&lt;/em&gt; is managed. ACE - Agentic Control of Endpoints - expands &lt;em&gt;how&lt;/em&gt; it is managed.&lt;/p&gt;
&lt;p&gt;Many major EMM platforms today are fundamentally a web console running atop an API. To be fair, vendors in the space aren&#39;t standing still - we&#39;re seeing AI-driven insights, proactive monitoring, tools for automated data analysis that would take an engineer hours to work through, and predictive analytics on hardware health and environmental conditions. These are meaningful improvements. But the core interaction model - log in, navigate menus, configure policies, view reports - hasn&#39;t fundamentally changed in years. The AI is making the existing paradigm smarter, not replacing it, and of course the most visible change the introduction of a chatbot.&lt;/p&gt;
&lt;p&gt;Conversational device management - asking your platform questions in natural language - is a welcome step, but it&#39;s a baby step. It&#39;s still the same data, the same operations, just accessed through a different input method.&lt;/p&gt;
&lt;p&gt;What happens when you&#39;re not constrained by decades of UI patterns and backward compatibility? What happens when the management interface isn&#39;t a dashboard at all?&lt;/p&gt;
&lt;p&gt;Think about what an agentic management platform could look like. Not a chatbot bolted onto a console, but a system where you describe your desired state - &amp;quot;I want these devices secured to NCSC best practices, with these apps deployed, location tracked within these geofences, and any compliance violation automatically triaged within 30 minutes&amp;quot; - and an autonomous agent makes it happen. Monitors it. Adapts it. Reports back when something &lt;em&gt;needs&lt;/em&gt; human attention.&lt;/p&gt;
&lt;p&gt;Think Jarvis. Think Cortana - the Halo one, not the travesty Microsoft forced upon the world.&lt;/p&gt;
&lt;p&gt;Flash already has the foundations for this. It has an API comprehensive enough to drive operations programmatically. A workflow engine handles event-driven automation. Flashi provides the conversational layer.. but it&#39;s still a traditional platform with a chatbot bolted on. The next step - autonomous management agents that go beyond answering questions to taking action - is an engineering problem, not a research problem; interpreting device state, reasoning about policy compliance, proactively monitoring for long-term issues.. we&#39;re not far from agents that could spin up a virtual device, enrol it, push a policy, pull logs, and identify whether the issue is a configuration mistake or an API problem. All without human intervention.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-this-means-for-the-industry&quot;&gt;What this means for the industry&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#what-this-means-for-the-industry&quot; aria-labelledby=&quot;what-this-means-for-the-industry&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To balance this out, because the point isn&#39;t that established MDM vendors are about to disappear (necessarily). There will always be space for dedicated SaaS companies with strong histories of innovation, integration, and security. The regional complexity alone - compliance regimes, data sovereignty requirements, carrier integrations, OEM partnerships - represents years of accumulated expertise that you can&#39;t vibe-code in a weekend, and for good reason.&lt;/p&gt;
&lt;p&gt;But for larger organisations, the equation is changing. The IT team that used to justify a six-figure annual MDM licence because building their own was unthinkable? They now have the tools to build, maintain, and iterate on a management platform faster and cheaper than a renewal cost (as long as it doesn&#39;t manage Android..). Business-critical SaaS apps don&#39;t need to be gatekept when the APIs are public and the development cost has collapsed.&lt;/p&gt;
&lt;p&gt;Larger organisations are already building their core business workflows on internal applications and processes. These are the critical items they need to get right. Is an MDM really that hard in comparison to making trains run on time? Ensuring JIT logistics work for car manufacturing? Complying with regional regulations for banking? These organisations have smart engineers. They now have smart tools. The combination is potent.&lt;/p&gt;
&lt;p&gt;We&#39;ll see new entrants. We&#39;ll see organisations that previously would never have considered building their own management stack doing exactly that, and we&#39;ll see established vendors forced to compete not just with each other, but with their own customers&#39; engineering teams.&lt;/p&gt;
&lt;p&gt;The vendors who&#39;ve been sitting on the same basic management paradigm for a decade will have to think about how to adapt. Not just adding an AI chatbot to the existing console, but fundamentally rethinking what device management looks like when the barriers to building it from scratch have effectively vanished. Your favourite SaaS platform, MDM included, is about to support every feature you&#39;ve ever wanted - because if it doesn&#39;t, someone will build one that does. In days.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-flash-actually-is&quot;&gt;What Flash actually is&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#what-flash-actually-is&quot; aria-labelledby=&quot;what-flash-actually-is&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Flash MDM is a multi-tenant Android device management platform built on AMAPI and deployed as a Netlify full-stack application - a React SPA frontend with serverless, Postgres-backed API functions. It&#39;s not a thin wrapper around AMAPI; it&#39;s a complete management platform with its own data model, database, caching, its own policy engine, and its own approach to estate orchestration.&lt;/p&gt;
&lt;p&gt;The architecture follows a hierarchy that&#39;ll feel familiar if you&#39;ve worked with enterprise management tools: workspaces sit at the top as tenant containers. This is where the AMAPI GCP is set, each workspace then contains one or more environments that map to AMAPI enterprise bindings. Within environments, groups form a hierarchical structure (using a closure table) for organising devices and assigning policies.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/dashboard-flashi.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/dashboard-flashi.png&quot; alt=&quot;Flash MDM dashboard with Flashi assistant&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-bit-about-the-approach&quot;&gt;A bit about the approach&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#a-bit-about-the-approach&quot; aria-labelledby=&quot;a-bit-about-the-approach&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The speed at which this materialised wasn&#39;t just down to typing prompts into a chat window. I adopted some of the approaches the wider AI development community has been refining for leveraging multiple agents semi-autonomously, so rather than prompt-babysitting a single model, I used one LLM to spin up CLI agents of itself and other LLMs - agentic teams working across Claude, Codex, and Ollama running GPT-OSS locally (all my Mac Mini can handle). This let me set a direction before stepping away, and come back to meaningful progress rather than a blinking cursor. I also gave them full access to the Mac, and a few additional CLI tools for Netlify, Neon &amp;amp; GitHub. Given it&#39;s a dedicated machine holding no real data, there was no need to wait around to approve every change the LLMs wanted to make.&lt;/p&gt;
&lt;p&gt;Each completed output was QA&#39;d and security-hardened by other agents in the chain, with findings written to files for constant monitoring. Once the OpenAPI specification was in place, I gave the agents their own API keys to QA within the running platform itself - they could verify their changes against the live application, not just the codebase. That doubled their efficiency and halved my review burden.&lt;/p&gt;
&lt;p&gt;That&#39;s not to say it was unsupervised - I reviewed everything before committing to git, and the architectural decisions were all mine - but the execution loop was dramatically compressed. Where a traditional development cycle would require context-switching between writing code, reviewing code, writing tests, and running security checks, the agentic approach let all of that happen concurrently.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-caveat-on-existing-knowledge&quot;&gt;A caveat on existing knowledge&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#a-caveat-on-existing-knowledge&quot; aria-labelledby=&quot;a-caveat-on-existing-knowledge&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It&#39;s become common to see people with no experience spinning up tools with AI that end up failing in spectacular ways - security holes, architectural dead ends, fundamental misunderstandings of the problem they&#39;re trying to solve. The AI can write the code, but it can&#39;t tell you whether the code is solving the right problem in the right way.&lt;/p&gt;
&lt;p&gt;Flash is an Android MDM because I have a deep understanding of the Android ecosystem, the management API, and a reasonable background in systems architecture. I know many of the things to look out for - where AMAPI behaves unexpectedly, where policy management gets tricky, where tenant isolation can&#39;t be an afterthought. That domain knowledge shaped every architectural decision and every prompt I gave the agents. It&#39;s also why Flash isn&#39;t an iOS or Windows MDM today. I&#39;d want to understand those management stacks at a developer level to a similar degree before I&#39;d trust what I put out. AI dramatically compresses the build cycle, but it doesn&#39;t replace knowing what you&#39;re building and why.&lt;/p&gt;
&lt;p&gt;On the other hand, this cautionary approach is probably why I&#39;m not a millionaire running 17 SaaS startups across every accessible industry already, but I digress..&lt;/p&gt;
&lt;p&gt;Just to call it out, I&#39;m not saying Flash is perfectly bug free. Manually testing in-production takes dramatically longer than committing code, but what I&#39;ve tested so far has been fine.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;security-as-a-foundation-not-an-afterthought&quot;&gt;Security as a foundation, not an afterthought&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#security-as-a-foundation-not-an-afterthought&quot; aria-labelledby=&quot;security-as-a-foundation-not-an-afterthought&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the common pitfalls with AI-assisted development is treating security as something you bolt on later. I was deliberate about avoiding this from the very beginning, calling out the architecture I wanted (or what was possible, at least) and running every PR through a security review across multiple LLMs to catch things one alone wouldn&#39;t (almost every time).&lt;/p&gt;
&lt;p&gt;The result is a security posture I&#39;d want from a platform handling enterprise fleet data.&lt;/p&gt;
&lt;p&gt;Password hashing uses scrypt with industry-standard parameters. Optional TOTP multi-factor authentication with backup codes is available for every account. Session tokens are generated with 256-bit entropy, SHA-256 hashed in the database, and served as HttpOnly, Secure, SameSite cookies with a 14-day sliding expiry.&lt;/p&gt;
&lt;p&gt;All secrets at rest - GCP service account credentials, API keys, certificates - are encrypted with AES-256-GCM using domain-specific authenticated additional data. The client never sees encrypted values; it only knows whether a secret has been set.&lt;/p&gt;
&lt;p&gt;CSRF protection combines Origin header validation with X-Requested-With enforcement on all session-authenticated mutations. SSRF protections use DNS-resolution-aware blocklists on webhook and outbound URL validation. Rate limiting is handled by a dual token-bucket system in Postgres - global limits for the platform and per-resource limits for AMAPI proxy calls. Timing-safe comparisons are used throughout authentication flows, including dummy hashes for non-existent users to prevent enumeration.&lt;/p&gt;
&lt;p&gt;Tenant isolation is enforced at every layer: RBAC checks on every API call, database queries scoped by workspace and environment IDs, and a comprehensive audit log with sensitive-field redaction.&lt;/p&gt;
&lt;p&gt;With all that said.. Could a dedicated security team find things to improve? I&#39;m certain they would, and if I was taking this into production, that would be my next goal, but the plan was solid, and it was designed in from day one rather than discovered through penetration testing six months after launch.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-peek-at-the-platform&quot;&gt;A peek at the platform&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#a-peek-at-the-platform&quot; aria-labelledby=&quot;a-peek-at-the-platform&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;The dashboard&lt;/strong&gt; gives you an immediate read on your estate: device counts, policy counts, enrolment token status, compliance rates, OS version distribution, manufacturer breakdown, and enrolment trends over time. It&#39;s the landing page, and it tells you what you need to know without clicking through to anything else.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/devices-list.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/devices-list.png&quot; alt=&quot;Device inventory with filtering&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Device lifecycle&lt;/strong&gt; covers the full journey. Enrolment token generation with QR codes, sign-in URL enrolment for BYOD, zero-touch provisioning configuration, real-time state synchronisation via Google Pub/Sub push notifications, background reconciliation jobs for eventual consistency, and device commands including lock, reboot, disable, and wipe. The device detail view breaks down into tabs for hardware identity, installed applications, policy compliance, audit history, operations log, and location tracking*.&lt;/p&gt;
&lt;p&gt;*Location and geofencing require a companion app, TBD.&lt;/p&gt;
&lt;div class=&quot;grid grid-column-2 grid-column-mobile-1 grid-gap-30 gird-gap-mobile-0&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-detail.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-detail.png&quot; alt=&quot;Device detail view showing hardware, management status, and installed apps&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-location.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-location.png&quot; alt=&quot;Device location tracking with map view&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-operations.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-operations.png&quot; alt=&quot;Device operations history&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-command.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-command.png&quot; alt=&quot;Sending a lost mode command to a device&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Policy management&lt;/strong&gt; follows a waterfall inheritance model through the group hierarchy, with per-device overrides available when you need them. Applications and network configurations are componentised - define them once, assign them across the environment - while the core policy settings are managed per-policy with a structured form view covering everything from password requirements and restrictions through to kiosk mode and compliance rules. A Monaco-powered JSON editor is there for when you need full control over the raw policy.&lt;/p&gt;
&lt;div class=&quot;grid grid-column-2 grid-column-mobile-1 grid-gap-30 gird-gap-mobile-0&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/policy-editor-form.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/policy-editor-form.png&quot; alt=&quot;Policy editor with structured form view and documentation panel&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/policy-editor-json.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/policy-editor-json.png&quot; alt=&quot;Policy editor in JSON mode with Monaco&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-policy.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-policy.png&quot; alt=&quot;Device-level policy view showing applied policy and inheritance&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/policy-overrides.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/policy-overrides.png&quot; alt=&quot;Per-device policy settings and overrides&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Application management&lt;/strong&gt; integrates with managed Google Play for searching, deploying, and configuring applications across the estate. App feedback from devices surfaces directly in the console, and managed configurations let you push settings to supported applications.&lt;/p&gt;
&lt;div class=&quot;grid grid-column-2 grid-column-mobile-1 grid-gap-30 gird-gap-mobile-0&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/applications.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/applications.png&quot; alt=&quot;Application catalogue with managed Google Play integration&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-applications.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/device-applications.png&quot; alt=&quot;Device-level application inventory with feedback&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Enrolment&lt;/strong&gt; supports multiple provisioning methods: QR code, sign-in URL enrolment for BYOD scenarios with domain-restricted access, and zero-touch provisioning integration.. amongst others.&lt;/p&gt;
&lt;div class=&quot;grid grid-column-2 grid-column-mobile-1 grid-gap-30 gird-gap-mobile-0&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/enrolment-tokens.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/enrolment-tokens.png&quot; alt=&quot;Enrolment tokens with QR codes&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/settings-enrolment.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/settings-enrolment.png&quot; alt=&quot;Sign-in enrolment and zero-touch provisioning configuration&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Groups&lt;/strong&gt; provide hierarchical organisation with a closure table model, so you can nest groups as deep as you need and assign policies at any level.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/groups.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/groups.png&quot; alt=&quot;Hierarchical group management&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workflows&lt;/strong&gt; provide event-driven automation. Define triggers based on device enrolment, state changes, compliance violations, app installations, geofence events, or time-based schedules, and the platform evaluates them asynchronously through a background job queue. Think of it as a lightweight IFTTT for your device fleet.&lt;/p&gt;
&lt;div class=&quot;grid grid-column-2 grid-column-mobile-1 grid-gap-30 gird-gap-mobile-0&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/workflows.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/workflows.png&quot; alt=&quot;Workflow list with execution counts&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/workflow-builder.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/workflow-builder.png&quot; alt=&quot;Workflow builder showing trigger types and schedule configuration&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Reports and exports&lt;/strong&gt; let you pull device inventories, policy configurations, audit logs, and application catalogues in CSV and JSON formats.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/reports.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/reports.png&quot; alt=&quot;Reports and export interface&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Licensing&lt;/strong&gt; ties into Stripe for workspace-level billing, with plan management, device quotas, overage handling, and grace period enforcement.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/licences.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/licences.png&quot; alt=&quot;Licence management with usage and compliance overview&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The API&lt;/strong&gt; is comprehensive - over 80 serverless functions spanning auth, workspaces, environments, groups, devices, policies, components, apps, enrolment, certificates, workflows, geofences, licensing, billing, dashboard aggregation, audit logging, and superadmin operations. It ships with an OpenAPI specification and supports both workspace-scoped and environment-scoped API keys. Every endpoint is a potential integration point, whether you&#39;re connecting a traditional automation pipeline or letting an autonomous agent manage your fleet.&lt;/p&gt;
&lt;p&gt;You can see it live here: &lt;a href=&quot;https://flash-mdm.netlify.app/api/docs/&quot;&gt;https://flash-mdm.netlify.app/api/docs/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/settings-api.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/settings-api.png&quot; alt=&quot;API settings with OpenAPI spec and API key management&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An integrated AI assistant&lt;/strong&gt; - Flashi - lets users query workspace data conversationally, using OpenAI&#39;s tool-calling with read-only AMAPI MCP tools alongside Flash&#39;s internal Postgres tools. This is the Commander concept, transplanted directly into the management platform. It worked in Commander, it works identically here, and it means every operator has a natural language interface to their entire estate without leaving the console.&lt;/p&gt;
&lt;p&gt;Importantly, Flashi runs on Flash&#39;s own API - no direct database manipulation, no hard-wired access. It&#39;s subject to the same RBAC controls as any other user. Administrators can set Flashi&#39;s role per environment from the settings page: it defaults to viewer, leaning on the AMAPI MCP for read-only estate queries, but can be elevated up to admin-level to create policies, wipe devices, generate reports, and more. I&#39;ve kept it safe by default, but flexible - use it as much as you trust it. It&#39;s gated behind a dual toggle - platform-level and per-environment - so administrators retain full control over whether it&#39;s active at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multi-tenancy and RBAC&lt;/strong&gt; are first-class. Four roles - owner, admin, member, viewer - enforced on every API call. Access can be workspace-wide or scoped to specific environments, so you can give a partner organisation visibility into their slice of the estate without exposing the rest. The superadmin panel provides platform-level oversight across all workspaces, environments, devices, and users.&lt;/p&gt;
&lt;div class=&quot;grid grid-column-2 grid-column-mobile-1 grid-gap-30 gird-gap-mobile-0&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/settings-profile.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/settings-profile.png&quot; alt=&quot;User profile with TOTP setup&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/superadmin-overview.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/superadmin-overview.png&quot; alt=&quot;Superadmin platform overview with plan management&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/superadmin-stats.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/superadmin-stats.png&quot; alt=&quot;Platform statistics and function logs&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/superadmin-logs.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/mdm-is-dead/superadmin-logs.png&quot; alt=&quot;Superadmin log viewer with webhook and job queue details&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;flash-is-a-case-study-not-a-product&quot;&gt;Flash is a case study, not a product&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/03/mdm-is-dead-long-live-ace/#flash-is-a-case-study-not-a-product&quot; aria-labelledby=&quot;flash-is-a-case-study-not-a-product&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Flash MDM exists primarily as proof that this shift is real and happening now. It&#39;s a working, deployable platform with a comprehensive feature set and an architecture designed for extensibility.&lt;/p&gt;
&lt;p&gt;In fact, if you have a spare Android device, you can take the platform for a spin by signing up below, just be mindful if you use the assistant it will run out of OpenAI API credits at some point:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://flash-mdm.netlify.app/join/w/customer&quot;&gt;https://flash-mdm.netlify.app/join/w/customer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Is it going to replace your enterprise MDM tomorrow? Probably not. Not next month, either. But the fact that it exists at all should give folks in this space something to think about.&lt;/p&gt;
&lt;p&gt;This is an observation and a demonstration on where the barrier for entry now sits. The same APIs that power commercial MDM solutions are available to anyone with a Google Cloud project. The same frameworks, the same infrastructure, the same deployment platforms. What&#39;s changed is the velocity at which a single person - armed with domain expertise, an agentic workflow, and a decent laptop - can turn all of that into a working product.&lt;/p&gt;
&lt;p&gt;Traditional MDM development, as we&#39;ve known it for the last two decades, is dead. What comes next is going to be far more interesting.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing AMAPI Commander: converse with your Android estate</title>
    <link href="https://bayton.org/blog/2026/02/introducing-amapi-commander/"/>
    <updated>2026-02-19T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/02/introducing-amapi-commander/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you manage or support an estate of Android devices, you already know the pain. Getting a straightforward answer about your estate typically means logging into a console, clicking through several screens, exporting a report, and wrangling it into something useful. Need to know how many devices are running an outdated security patch? That&#39;s a ticket to IT, a scheduled report, or half an afternoon with spreadsheets. The data is there, locked behind tools that only a handful of people know how to operate.&lt;/p&gt;
&lt;p&gt;I&#39;ve spent years building resources around Android Enterprise, from &lt;a href=&quot;https://bayton.org/projects/managed-info/&quot;&gt;MANAGED INFO&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/projects/managed-settings/&quot;&gt;MANAGED SETTINGS&lt;/a&gt; to the system app database, QR code generator, and my &lt;a href=&quot;https://bayton.org/android/&quot;&gt;documentation&lt;/a&gt; - all have become popular utilities for the community. AMAPI Commander is the next step in that journey of learning more about the succulent underbelly of the Android world: a platform that lets you query your entire Android device estate by simply asking questions in plain English.&lt;/p&gt;
&lt;div class=&quot;callout callout-orange&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;This isn&#39;t a tool for organisations&lt;/div&gt;
&lt;p&gt;As a disclaimer, if you&#39;re an organisation managing Android devices with a commercial EMM vendor, this platform is not for you. EMM vendors own and control their Google Cloud Projects, and wouldn&#39;t grant the access needed for organisations to leverage AMAPI Commander.&lt;/p&gt;
&lt;p&gt;Think of this more as a technical preview of what your EMM vendor could eventually integrate into their own stack.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-quick-refresher-on-amapi&quot;&gt;A quick refresher on AMAPI&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#a-quick-refresher-on-amapi&quot; aria-labelledby=&quot;a-quick-refresher-on-amapi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google&#39;s &lt;a href=&quot;https://developers.google.com/android/management&quot;&gt;Android Management API&lt;/a&gt; (AMAPI) is the cloud-based API that underpins modern Android Enterprise device management. It is the engine behind many EMM solutions today, handling everything from device enrolment and policy enforcement to application distribution and compliance reporting. If your organisation uses Workspace ONE, Intune, NinjaOne, Applivery, or any other AMAPI-enabled EMM, your device estate data may already flow through this platform.&lt;/p&gt;
&lt;p&gt;AMAPI Commander doesn&#39;t replace your EMM. It doesn&#39;t even sit alongside it.. but where feasible, it can offer you a new way to access and query the data AMAPI already holds about your devices, policies, and enterprise configuration, when integrated into the appropriate Google Cloud Project.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-model-context-protocol-why-it-matters&quot;&gt;The Model Context Protocol: why it matters&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#the-model-context-protocol-why-it-matters&quot; aria-labelledby=&quot;the-model-context-protocol-why-it-matters&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The bit that makes this technically interesting, and I&#39;d argue forward-looking, is the &lt;a href=&quot;https://modelcontextprotocol.io/&quot;&gt;Model Context Protocol&lt;/a&gt; (MCP).&lt;/p&gt;
&lt;p&gt;MCP is an open standard, &lt;a href=&quot;https://www.anthropic.com/news/model-context-protocol&quot;&gt;originally developed by Anthropic&lt;/a&gt; and now maintained under the &lt;a href=&quot;https://github.com/modelcontextprotocol/modelcontextprotocol&quot;&gt;Linux Foundation&lt;/a&gt;, that defines how AI models connect to external tools and data sources. Think of it as a universal plug: rather than building bespoke integrations for every AI assistant on the market, you expose your tools via MCP and any compatible model (ChatGPT, Claude, Gemini, or whatever comes next) can use them.&lt;/p&gt;
&lt;p&gt;The obvious opportunity here is for &lt;strong&gt;EMM solutions&lt;/strong&gt;. Under almost all circumstances, customers don&#39;t have direct access to the Google Cloud project that backs their device management; it&#39;s the EMM that owns and operates the AMAPI project on their behalf. That makes EMMs the natural home for an MCP integration: they could expose estate data from their own AMAPI projects through their platforms, letting customers query their device estate through any MCP-aware AI assistant without needing to know or care about the underlying API.&lt;/p&gt;
&lt;p&gt;AMAPI Commander is something of an outlier in this regard. It implements an MCP server that bridges AI models directly to Google&#39;s Android Management API, and opens that up to &lt;em&gt;anyone&lt;/em&gt; with an AMAPI Google Cloud project, whether that&#39;s an EMM vendor, a managed service provider, or an organisation that manages its own AMAPI project directly (being mindful of the permissible usage limitations).&lt;/p&gt;
&lt;p&gt;For EMMs and platform vendors thinking about AI strategy, MCP offers a protocol-level integration point that avoids locking into a single vendor&#39;s AI ecosystem. Today in AMAPI Commander it powers the built-in assistant. But the same approach could power a custom GPT, a Claude agent, or an internal tool an engineering team builds, all against the same secure, rate-limited interface.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-amapi-offers-mcp&quot;&gt;How AMAPI offers MCP&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#how-amapi-offers-mcp&quot; aria-labelledby=&quot;how-amapi-offers-mcp&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google publishes an official MCP server for the Android Management API. Rather than requiring traditional server-to-server integration - where a developer writes code to authenticate, construct REST requests, parse JSON responses, and handle pagination - the AMAPI MCP server exposes the API as a set of discrete, self-describing tools that an AI model can call directly during a conversation.&lt;/p&gt;
&lt;p&gt;This is a fundamentally different interaction model. With a conventional API integration, a developer builds a client that knows exactly which endpoints to call and how to interpret the responses. With MCP, the model reads tool definitions at runtime - names, descriptions, parameter schemas - and reasons about which tools to invoke based on a natural-language prompt. There&#39;s no pre-built client logic; the model decides the call sequence on the fly.&lt;/p&gt;
&lt;p&gt;The AMAPI MCP server currently exposes nine read-only tools spanning the core AMAPI resources:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enterprises&lt;/strong&gt; - &lt;code&gt;list_enterprises&lt;/code&gt; retrieves all enterprises accessible within a Google Cloud project, while &lt;code&gt;get_enterprise&lt;/code&gt; returns the full configuration for a single enterprise including contact details, display name, and enabled features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Devices&lt;/strong&gt; - &lt;code&gt;list_devices&lt;/code&gt; returns a paginated device inventory for an enterprise, covering hardware specs, OS version, compliance state, last sync time, applied policy, enrolment info, hardware identifiers, and security posture.. and more. &lt;code&gt;get_device&lt;/code&gt; drills into a single device record with this information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Policies&lt;/strong&gt; - &lt;code&gt;list_policies&lt;/code&gt; enumerates all policies defined within an enterprise. &lt;code&gt;get_policy&lt;/code&gt; returns the complete single policy configuration: password requirements, app install rules, network settings, and compliance rules, and so on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applications&lt;/strong&gt; - &lt;code&gt;get_application&lt;/code&gt; pulls application metadata from managed Google Play, including title, permissions, available versions, and managed configurations. It supports a &lt;code&gt;languageCode&lt;/code&gt; parameter for localised results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web apps&lt;/strong&gt; - &lt;code&gt;list_web_apps&lt;/code&gt; returns all web apps published to the managed Google Play iFrame, and &lt;code&gt;get_web_app&lt;/code&gt; provides the configuration for a specific web app including display mode, URL, and icon.&lt;/p&gt;
&lt;p&gt;Every tool is strictly read-only. There are no create, update, or delete operations. The model cannot modify policies, wipe devices, or push applications. The data returned is the same data you&#39;d get from the equivalent AMAPI REST calls, but the path to it is entirely different: instead of a developer writing integration code, an LLM interprets a question, selects the relevant tools, constructs the parameters, and synthesises the results into a human-readable answer.&lt;/p&gt;
&lt;p&gt;Where a traditional integration might require dozens of lines of code to list devices, filter by OS version, and format a report, an MCP-connected model handles that in a single conversational turn - chaining &lt;code&gt;list_devices&lt;/code&gt;, inspecting the returned fields, and summarising the output without any bespoke client logic.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;amapi-commander&quot;&gt;AMAPI Commander&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#amapi-commander&quot; aria-labelledby=&quot;amapi-commander&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://amapi-commander.bayton.org/&quot;&gt;AMAPI Commander&lt;/a&gt; is a multi-tenant web application that sits between the user and AMAPI. Rather than navigating dashboards or writing API calls, you ask the platform a question, and it returns an answer in seconds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.29.17.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.29.17.png&quot; alt=&quot;enterprise&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Behind the scenes, an AI assistant powered by OpenAI translates your query into structured API calls against your Google Cloud project, retrieves the relevant data, and presents the results in a format that makes sense. It supports both text and voice interaction, background processing for large estate queries, and intelligent caching so repeated questions don&#39;t burn through your Google API quota.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;Why OpenAI? I&#39;m most familiar with it, and as such was much easier to set the requirements, anticipate the behaviours, and mould it into what I wanted to achieve much faster.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.38.31.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.38.31.png&quot; alt=&quot;device spec&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-you-can-ask&quot;&gt;What you can ask&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#what-you-can-ask&quot; aria-labelledby=&quot;what-you-can-ask&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The platform exposes the nine tools that map directly to AMAPI&#39;s core resources. Here are some practical examples of what that looks like in conversation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Enterprises:&lt;/strong&gt; &lt;em&gt;&amp;quot;List all enterprises in my project&amp;quot;&lt;/em&gt; or &lt;em&gt;&amp;quot;Show me the details for enterprise LC012345&amp;quot;&lt;/em&gt; - useful for managed service providers overseeing multiple customer estates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Devices:&lt;/strong&gt; &lt;em&gt;&amp;quot;How many devices are enrolled?&amp;quot;&lt;/em&gt;, &lt;em&gt;&amp;quot;Show me all devices running Android 13 or older&amp;quot;&lt;/em&gt;, or &lt;em&gt;&amp;quot;What&#39;s the compliance status of device XYZ?&amp;quot;&lt;/em&gt; - the bread and butter for estate oversight.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policies:&lt;/strong&gt; &lt;em&gt;&amp;quot;What policies are currently active?&amp;quot;&lt;/em&gt; or &lt;em&gt;&amp;quot;Show me the configuration for the BYOD policy&amp;quot;&lt;/em&gt; - helpful when auditing what&#39;s actually applied versus what&#39;s documented.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Applications:&lt;/strong&gt; &lt;em&gt;&amp;quot;What version of Chrome is deployed across the estate?&amp;quot;&lt;/em&gt; or &lt;em&gt;&amp;quot;Show me the details for com.google.android.apps.work.clouddpc&amp;quot;&lt;/em&gt; - quick lookups that would normally require a Play Store console detour.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Web apps:&lt;/strong&gt; &lt;em&gt;&amp;quot;List all web apps published to managed Google Play&amp;quot;&lt;/em&gt; or &lt;em&gt;&amp;quot;Show me the configuration for our intranet web app&amp;quot;&lt;/em&gt; - niche, but genuinely useful when you need it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.32.17.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.32.17.png&quot; alt=&quot;policy info&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These aren&#39;t canned queries. You phrase the question however you like, and the assistant works out which tools to call, in what order, and how to combine the results. Ask it to compare compliance across two policies, or to summarise which devices haven&#39;t synced in the last 30 days, and it will chain the relevant API calls together.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;I will pause here to say it&#39;s not &lt;em&gt;all&lt;/em&gt; out-of-the-box-LLM. Without gates and a bit of logic to help the LLM decide which MCP tool to use (and always use the MCP tool) the responses were originally far less succinct. There&#39;s definitely some orchestration, but I&#39;ve tried to keep it light.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;built-for-multitenant-from-day-one&quot;&gt;Built for multi-tenant from day one&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#built-for-multitenant-from-day-one&quot; aria-labelledby=&quot;built-for-multitenant-from-day-one&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Each workspace operates as an isolated tenant with its own Google Cloud project credentials, encrypted API keys, user memberships, and role-based access control. Workspace owners manage secrets, admins handle invitations and members, and members get read access to estate data. Data is isolated at every layer: storage keys, cache entries, and audit logs are all scoped either per workspace, or per user.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.08.35.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/amapi-commander/Screenshot_2026-02-19_at_22.08.35.png&quot; alt=&quot;policy info&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the security side, credentials are encrypted at rest with AES-256-GCM (the same standard used across banking and government), and the platform never returns encrypted values to the client. Authentication supports both Google OAuth for authorising Google Cloud Project access, while passwordless magic links handle access to AMAPI Commander&#39;s UI. There&#39;s also a comprehensive audit trail for privileged operations. The architecture has been through multiple rounds of security auditing, and the full technical detail is documented in the &lt;a href=&quot;https://bayton.org/projects/amapi-commander/support/technical-whitepaper/&quot;&gt;Technical Whitepaper&lt;/a&gt; for those who want to kick the tyres.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;keeping-your-data-yours&quot;&gt;Keeping your data yours&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#keeping-your-data-yours&quot; aria-labelledby=&quot;keeping-your-data-yours&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A platform that queries fleet data needs to take data ownership seriously. Here&#39;s how AMAPI Commander handles it:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nothing persists unless you want it to.&lt;/strong&gt; Estate data caching is off by default. Every query goes straight to AMAPI, gets the answer, and the response isn&#39;t stored. You can opt into caching per workspace, which dramatically improves performance for repeated queries and reduces your Google API quota usage, but it&#39;s a deliberate choice rather than a default.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Workspaces can be fully deleted.&lt;/strong&gt; Workspace owners and platform admins can delete a workspace entirely, which purges all associated data: configuration, encrypted credentials, cached estate data, chat history, audit logs, and memberships. There&#39;s no soft-delete or retention period, it gets wiped out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chat history is scoped and ephemeral.&lt;/strong&gt; Conversations are stored per user, per workspace, with a configurable retention period (30 days by default). Users can delete their own chat history at any time. Message content is capped and sanitised before storage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Credentials never leave the server.&lt;/strong&gt; Encrypted secrets (OAuth tokens, API keys) are stored server-side with AES-256-GCM and workspace-bound authenticated encryption. The client only ever sees whether a secret has been set - never the value itself, not even the ciphertext.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;User identifiers are hashed.&lt;/strong&gt; Email addresses used for storage keys are SHA-256 hashed, so even the underlying blob store doesn&#39;t contain plaintext email-to-data mappings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Logs redact sensitive data.&lt;/strong&gt; Any server-side logging automatically strips tokens, secrets, passwords, and authorisation headers before they reach stdout.&lt;/p&gt;
&lt;p&gt;In short, active steps have been taken to minimise data collection, and encrypt the data that is temporarily (as long as needed) kept.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;who-is-this-for&quot;&gt;Who is this for?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#who-is-this-for&quot; aria-labelledby=&quot;who-is-this-for&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;AMAPI Commander is a reference implementation, not an end-customer product. It&#39;s built for anyone in the Android Enterprise ecosystem who has direct access to an AMAPI-enabled Google Cloud project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EMM vendors&lt;/strong&gt; exploring how conversational AI and MCP can surface estate data - a working example of the experience they could offer their own customers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Managed service providers&lt;/strong&gt; who operate their own AMAPI projects perhaps via on-prem solutions on behalf of an EMM, and want a more accessible way to query the data they already manage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Technical partners and developers&lt;/strong&gt; integrating with AMAPI who want to see how MCP tools map to the API in practice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Organisations managing devices through a commercial EMM won&#39;t have access to the underlying Google Cloud project - their vendor owns that. AMAPI Commander is a glimpse of what&#39;s possible when that data is made conversational, and an invitation for vendors to bring something similar to their own platforms.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-amapi-commander-isnt&quot;&gt;What AMAPI Commander isn&#39;t&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#what-amapi-commander-isnt&quot; aria-labelledby=&quot;what-amapi-commander-isnt&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To reiterate for absolute clarity: &lt;strong&gt;this is not an EMM solution&lt;/strong&gt;. It doesn&#39;t push policies or provision devices. What it does is make the data your EMM already manages through AMAPI accessible, queryable, and useful, without requiring everyone on the team to understand API documentation or navigate a management console.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-next&quot;&gt;What&#39;s next&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/02/introducing-amapi-commander/#whats-next&quot; aria-labelledby=&quot;whats-next&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;AMAPI Commander is in pre-production, and I&#39;m actively working through a heap of hardening items, including RBAC against specific enterprises within a workspace to enable limited project access for members. All of this to come before a wider release, so the platform is presently invite-only. If you&#39;re interested in early access, want to see a demo, or simply want to chat about the approach, I&#39;d love to hear from you!&lt;/p&gt;
&lt;p&gt;In the meantime, have a look at the &lt;a href=&quot;https://bayton.org/projects/amapi-commander/support/get-started/&quot;&gt;Getting Started&lt;/a&gt; guide, or dive into the &lt;a href=&quot;https://bayton.org/projects/amapi-commander/support/technical-whitepaper/&quot;&gt;Technical Whitepaper&lt;/a&gt; for the full architectural detail.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MANAGED INFO is going licence-free</title>
    <link href="https://bayton.org/blog/2026/01/managed-info-hub-licence-free/"/>
    <updated>2026-01-23T00:00:00Z</updated>
    <id>https://bayton.org/blog/2026/01/managed-info-hub-licence-free/</id>
    <content xml:lang="en" type="html">&lt;p&gt;MANAGED INFO is moving to a predominantly licence-free model for almost all core capabilities.&lt;/p&gt;
&lt;p&gt;Over the last 18 months the project has grown substantially in scope, from a simple information/support surface to a flexible and capable tool for building device experiences. On a deeper level, it has integrated new functionality that isn&#39;t even visible to end users, but the capabilities it provides now offers organisations an EMM-agnostic tool supporting a myriad of features not available elsewhere.&lt;/p&gt;
&lt;p&gt;I&#39;m proud of many of the capabilities that have been integrated to date, it&#39;s been a fantastic learning experience. Getting hands-on with the AMAPI SDK in particular has been extremely useful for my understanding of the inner-workings on the development side of AMAPI day-to-day, but being able to roll out functionality that makes a difference generally is awesome.&lt;/p&gt;
&lt;p&gt;Accolades of note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did you know MANAGED INFO was the first independent tool to roll out APK deployment, for example? The research, implementation, and subsequent &lt;a href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment&quot;&gt;write-up&lt;/a&gt; has been used across the ecosystem to help vendors build their own solutions.&lt;/li&gt;
&lt;li&gt;It was also one of the first solutions to get approval and support for Device Trust, which I wrote about &lt;a href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise&quot;&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As the functionality has matured, licensing has been something of an afterthought. Now, I feel, the licensing model doesn&#39;t really make sense. I&#39;ve even been making many of the newer features (wallpaper support, certificate deployment, APK deployment) licence-free already, and am now looking to take things further.&lt;/p&gt;
&lt;p&gt;Going forward, I&#39;m restructuring licensing around the following boundaries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Presentation and experience features&lt;/strong&gt; remain licence-free&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration and data-leverage features&lt;/strong&gt; become licensable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The practical effect is to make MANAGED INFO easier to adopt and experiment with, while still aligning licences to features that provide partners and organisations with data they can in-turn use for other commercial purposes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-remains-licencefree&quot;&gt;What remains licence-free&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#what-remains-licencefree&quot; aria-labelledby=&quot;what-remains-licencefree&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The following experiences are now available without a licence:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;customisation-and-layout&quot;&gt;Customisation and layout&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#customisation-and-layout&quot; aria-labelledby=&quot;customisation-and-layout&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Custom cards (text, video, app launchers, grids, stacks)&lt;/li&gt;
&lt;li&gt;Theme control and visual layout options&lt;/li&gt;
&lt;li&gt;Wallpapers and UI customisation&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;device-experience&quot;&gt;Device experience&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#device-experience&quot; aria-labelledby=&quot;device-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Built-in contact and organisational messaging&lt;/li&gt;
&lt;li&gt;APK deployment in companion mode&lt;/li&gt;
&lt;li&gt;Certificate deployment&lt;/li&gt;
&lt;li&gt;Launcher and kiosk workflows&lt;/li&gt;
&lt;li&gt;Optional app drawer and admin escape panels&lt;/li&gt;
&lt;li&gt;Managed Settings integration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are the capabilities that support &lt;em&gt;displaying information and building bespoke device experiences&lt;/em&gt;, without extracting or exporting data externally. This aligns with how organisations commonly use MANAGED INFO to present help, support content, or tailored launcher surfaces.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;which-capabilities-are-now-licenced&quot;&gt;Which capabilities are now licenced&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#which-capabilities-are-now-licenced&quot; aria-labelledby=&quot;which-capabilities-are-now-licenced&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A licence is required when MANAGED INFO is used in ways that materialise external value outside of presentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Device data integration&lt;/strong&gt; (trust signals, network state, hardware metadata)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export of device signals&lt;/strong&gt; into external systems or dashboards&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Companion usage in EMM workflows&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operational data sync to external endpoints&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These features go beyond presenting information on device and into &lt;em&gt;data leverage territory&lt;/em&gt;, where organisations can benefit operationally or commercially from the signals MANAGED INFO exposes, and going forward will be both licensed &amp;amp; allowlisted by external domain.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;impact-on-existing-deployments&quot;&gt;Impact on existing deployments&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#impact-on-existing-deployments&quot; aria-labelledby=&quot;impact-on-existing-deployments&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This change will roll out with &lt;strong&gt;1.1.8.0&lt;/strong&gt; over the coming days.&lt;/p&gt;
&lt;p&gt;Please check your managed configurations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Organisations that have changed any previously-licensed configurations without a licence will find they&#39;re applied automatically with the update to 1.1.8.0.&lt;/li&gt;
&lt;li&gt;Organisations with a licence will see no impact.&lt;/li&gt;
&lt;li&gt;Organisations that may have already integrated with their EMM through the SetupActions or companion capabilities, please reach out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For organisations with a licence, the device limits will no longer be enforced for use cases that don&#39;t require it. If the use case no longer falls under the licensed requirement, reach out to me to discuss options.&lt;/li&gt;
&lt;li&gt;Where the licence fee has been removed, anything more than light support (bug fixes, implementation advice) will become a chargeable service (see &lt;a href=&quot;https://bayton.org/support&quot;&gt;support&lt;/a&gt;). Those organisations with licences are not affected by this.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-new-name-whats-coming&quot;&gt;A new name &amp;amp; what&#39;s coming&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#a-new-name-whats-coming&quot; aria-labelledby=&quot;a-new-name-whats-coming&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;You may notice further references to &lt;strong&gt;MANAGED INFO HUB&lt;/strong&gt; or &lt;strong&gt;MANAGED HUB&lt;/strong&gt; across the site and documentation.&lt;/p&gt;
&lt;p&gt;That name better reflects the current shape of the project with the aim that it reflects more than just the fixed info/support panel the project started with; it’s becoming something of a handy EMM companion app (not just for APKs, but Location tracking, Device Trust data, and metadata sync are all available to interested partners. Reach out for details!)&lt;/p&gt;
&lt;p&gt;In terms of other changes in 1.1.8.0, this was predominantly about stability and performance, however the main new user-facing feature is an app drawer when MANAGED INFO is in launcher mode. The app drawer can be fully open, or limited only to the defined packages listed in managed config. It&#39;s pretty neat.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2026/managed-info-licence/app_drawer.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2026/managed-info-licence/app_drawer.png&quot; alt=&quot;app drawer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wrapping-up&quot;&gt;Wrapping up&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2026/01/managed-info-hub-licence-free/#wrapping-up&quot; aria-labelledby=&quot;wrapping-up&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Thanks to everyone to date who has used, supported, suggested improvements, or purchased licences for MANAGED INFO. For those who haven&#39;t, I hope you now take the opportunity to kick the tyres and see what MANAGED INFO can do for you!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google Play Protect is now the custom DPC gatekeeper, and everyone is a threat by default</title>
    <link href="https://bayton.org/blog/2025/12/the-dpc-allowlist/"/>
    <updated>2025-12-24T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/12/the-dpc-allowlist/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-orange&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;My DPC has been blocked by Google Play Protect&lt;/div&gt;
&lt;p&gt;For anyone landing here after searching for answers as to why you&#39;re seeing unsettling Play Protect warnings for safe, compliant apps, read &lt;a href=&quot;https://support.google.com/work/android/answer/16694822&quot;&gt;this help article&lt;/a&gt; and submit an appeal.&lt;/p&gt;
&lt;p&gt;Read more &lt;a href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#what-you-can-do-if-youre-affected&quot;&gt;below&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Google has a habit of dropping significant changes into unassuming help centre articles, and the subject of this article regarding &lt;a href=&quot;https://support.google.com/work/android/answer/16694822?hl=en&quot;&gt;Device Policy Controller (DPC) allowlisting&lt;/a&gt; is no exception.&lt;/p&gt;
&lt;p&gt;The changes, which went live earlier this year, involve a new &amp;quot;Approved Android Enterprise device policy controllers allowlist.&amp;quot; It’s a dry title for what is essentially a mandatory &amp;quot;permission to operate&amp;quot; for any EMM or custom solution developer in the Android space.&lt;/p&gt;
&lt;p&gt;While it might look like a routine security tweak on the surface, this move introduces a fundamental layer of gatekeeping to Android Enterprise that has far-reaching consequences for the wider ecosystem, consequences Google appears either to have overlooked or simply decided aren&#39;t their problem.&lt;/p&gt;
&lt;p&gt;The premise is simple: Only DPCs verified and approved by Android Enterprise are now permitted during the Android Enterprise provisioning process. If your DPC isn&#39;t on the list, the enrolment can fail with a rather ominous message: &amp;quot;Harmful app blocked&amp;quot;.&lt;/p&gt;
&lt;img width=&quot;500px&quot; src=&quot;https://cdn.bayton.org/uploads/2025/dpc-allowlist/Screenshot_20251219-184809.png&quot; /&gt;
&lt;p&gt;On the surface, Google’s justification appears to be the typical &amp;quot;security and privacy&amp;quot; refrain. A DPC holds considerable power over an end-user device and could result in some rather unsavoury predicaments if a user could be convinced to factory reset their device, initiate provisioning, and enrol into a potential attacker&#39;s solution... But as is often the case with these top-down mandates, the &amp;quot;security&amp;quot; label is being used to justify a level of centralised control that feels increasingly stifling for the ecosystem.&lt;/p&gt;
&lt;p&gt;What this results in is perhaps the most significant change to how a DPC operates since the introduction of Android Enterprise, in Android Lollipop (5.0).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-the-context-here&quot;&gt;What&#39;s the context here?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#whats-the-context-here&quot; aria-labelledby=&quot;whats-the-context-here&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To understand the gravity of this, we first have to look at what a DPC actually is.&lt;/p&gt;
&lt;p&gt;In the Android management world, the DPC is the &amp;quot;agent&amp;quot; application, the Device Owner that holds the keys to the kingdom. It can communicate with a backend - typically but not always an EMM server - and may enforce policies like Wi-Fi settings, app restrictions, and password requirements directly on the OS.&lt;/p&gt;
&lt;p&gt;At least, in the enterprise ecosystem. More broadly the community has leveraged custom DPCs for turning their applications into native Android kiosks, building community/open source management platforms, expanding solutions out to use cases like parental control, device leasing, and more. Consider &lt;a href=&quot;https://acurast.com/&quot;&gt;Acurast&lt;/a&gt;, which uses Device Owner (DO) to put a device into a pool of worldwide resources developers can use for their decentralised computing needs, Xibo which is a DO-supported media client, or &lt;a href=&quot;https://github.com/RushB-fr/freekiosk&quot;&gt;FreeKiosk&lt;/a&gt; which does what it says on the tin.. amongst many others.&lt;/p&gt;
&lt;p&gt;DPCs are used for all sorts of functionality for all sorts of use cases. They can also run entirely locally through hard-coded restrictions/functionality in cases where the whole use case is to showcase the app utilising DPC functionality itself. Historically, Google didn&#39;t care whose DPC you used, nor what it did, provided it called the right APIs and didn&#39;t outright abuse either the user or the OS. This allowed for a flourishing ecosystem of solutions built upon custom DPCs.&lt;/p&gt;
&lt;p&gt;In parallel to this more recently (well, 2019), Google introduced the Android Management API. This native-feel implementation of a consistent and centralised management platform has been the default and only option for enterprise vendors to build their enterprise management solutions for the last few years, following the deprecation of the Play EMM API. Custom DPCs haven&#39;t gone away, though without the Play EMM API there&#39;s no app or account management available. This &lt;em&gt;has&lt;/em&gt; to go through AMAPI. If you&#39;re an enterprise EMM vendor, Play access is a cornerstone of your solution.&lt;/p&gt;
&lt;p&gt;AMAPI in turn has become more and more restrictive on who uses it and how; their permissible usage page has grown more complex and limited as time has progressed, most recently completely blocking new vendors from even touching the API without Google&#39;s approval of a vendor&#39;s business case, and then limiting the number of devices permitted to enrol without continued and repetitive applications for increased quotas. It&#39;s becoming quite a restrictive, overly-moderated experience.&lt;/p&gt;
&lt;p&gt;As Google tightens the screws on AMAPI access, the custom DPC route has become a more appealing option. I can speak to several vendors I&#39;ve worked with previously denied access to AMAPI who have turned to custom DPC, for example. For many use cases access to Google Play for app/account management isn&#39;t all that critical and achieves the goals in mind. Google&#39;s approval framework might suggest if a vendor can&#39;t get approval for AMAPI, they must automatically be doing something untoward, but given the permissible uses are limited and target some of the most popular use cases for restricted access - financing, device as a service (DaaS), and in-house solutions - that suggestion would be plainly wrong.&lt;/p&gt;
&lt;p&gt;In any case, the move to start restricting custom DPCs could have been anticipated, though I&#39;m not sure many (including me) did so. While I agree policing of the custom DPC market is beneficial (I&#39;m sure &lt;em&gt;some&lt;/em&gt; fall for the mandate to wipe and enrol their devices into a malicious solution, I&#39;ve seen worse), the way Google has gone about it leaves a terrible taste in my mouth.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-problem-with-this&quot;&gt;The problem with this&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#the-problem-with-this&quot; aria-labelledby=&quot;the-problem-with-this&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I want to be clear I am in favour of keeping the ecosystem safe. It&#39;s what I spend most of my days doing through the very DPCs in question (amongst other things). I&#39;m also not just grumpy about this because it&#39;s change; I wrote of my support for &lt;a href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/&quot;&gt;developer verification&lt;/a&gt; just a few months ago.&lt;/p&gt;
&lt;p&gt;On the face of it, the restrictions aren&#39;t unreasonable. Frustrating though they may be in limiting choice and freedom for projects and organisations taking advantage of the Android Enterprise framework, what Google has put in place is fine - it&#39;s even slightly less restrictive than the requirements for AMAPI as there&#39;s no explicit restriction on in-house solutions. I also can&#39;t argue the &lt;a href=&quot;https://developers.google.com/android/play-protect/warning-dev-guidance&quot;&gt;dev guidance&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/android/play-protect/mobile-unwanted-software&quot;&gt;mobile unwanted software&lt;/a&gt; policies for some of the causes of being flagged outside of the allowlist, as it makes perfect sense - SMS, notifications, and accessibility permissions should absolutely be challenged given their sensitive nature, and a DPC should never be anything other than fully transparent with its capabilities and behaviours.&lt;/p&gt;
&lt;p&gt;There are two very distinct issues I take with how this allowlist has come about, however.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-first-is-the-lack-of-communication-and-the-lack-of-time-to-prepare&quot;&gt;The first is the lack of communication, and the lack of time to prepare.&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#the-first-is-the-lack-of-communication-and-the-lack-of-time-to-prepare&quot; aria-labelledby=&quot;the-first-is-the-lack-of-communication-and-the-lack-of-time-to-prepare&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the aforementioned developer verification announcements, Google provides a year for developers to get on board. There are multiple approaches to verification offered, and generally speaking even those slowest to adapt to change have a justifiable amount of time to figure things out. It&#39;s not dissimilar to Play EMM API being deprecated, that&#39;s been going on for a few years now with vendors still tip-toeing over to AMAPI. There was an iFrame approval change that was deprecated in 2021, and in 2023 &lt;a href=&quot;https://bayton.org/android/google-play-iframe-approval-change/&quot;&gt;I was still writing about it&lt;/a&gt;. Let&#39;s not even touch on Device Administrator deprecation..&lt;/p&gt;
&lt;p&gt;Custom DPC changes?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No public announcement via the Android Enterprise &lt;a href=&quot;https://blog.google/products/android-enterprise/&quot;&gt;blog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;No customer community announcement, despite the &lt;a href=&quot;https://www.androidenterprise.community/&quot;&gt;Android Enterprise Customer Community&lt;/a&gt; being the primary hub for these sorts of discussions more recently.&lt;/li&gt;
&lt;li&gt;No advanced warning, and no time to prepare. One day it worked; the next, end users are seeing a message what they&#39;re doing was &amp;quot;Harmful&amp;quot;.&lt;/li&gt;
&lt;li&gt;One helpdesk article appeared out of thin air at some point (and a couple of references in other docs).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google made the change earlier this year and no one outside of existing partners would have known until their DPCs were being actively blocked, something demonstrated &lt;em&gt;in the customer community&lt;/em&gt; multiple times:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/play-protect-blocking-custom-dpc-apps-%E2%80%94-how-to-get-approval-or-alternatives/11169&quot;&gt;Play Protect blocking custom DPC apps — how to get approval or alternatives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/is-there-any-way-to-disable-google-play-protect-gpp-during-qr-code-enrollment-to/13952&quot;&gt;Is there any way to disable Google Play Protect (GPP) during QR code enrollment?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/play-protect-is-blocking-our-dpc-app-%e2%80%94-appeal-already-submitted-looking-for-guid/14046&quot;&gt;Play Protect is blocking our DPC app — appeal already submitted, looking for guidance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/google-play-protects-new-policy-for-custom-dpc/13852&quot;&gt;Google Play Protect’s new policy for custom DPC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/issue-with-android-enterprise-provisioning-afwidentifier-invalid-and-play-protec/14105&quot;&gt;Issue with Android Enterprise provisioning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidenterprise.community/discussions/Conversations/clarification-on-dpc-policy/14165&quot;&gt;Clarification on DPC policy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This lack of communication feels tone-deaf. It ignores the reality of countless developers who have built livelihoods on the open nature of Android, only to be thrown face-first into an arbitrary wall.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-second-is-how-its-being-enforced&quot;&gt;The second is how it&#39;s being enforced.&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#the-second-is-how-its-being-enforced&quot; aria-labelledby=&quot;the-second-is-how-its-being-enforced&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google Play Protect was introduced as the world’s most widely deployed mobile threat protection service. Its job is to find malware, identify potentially harmful applications (PHAs), and keep users safe from real threats, but here Google is using Play Protect as the gatekeeper, and by folding the &amp;quot;Approved DPC&amp;quot; list into Play Protect’s enforcement engine, Google has turned a tool designed for protection into a weapon of enforcement of Google&#39;s will.&lt;/p&gt;
&lt;p&gt;There&#39;s obviously a distinction between GPP flagging on sensitive permissions, which is valid and I take no issue with, versus GPP running off an arbitrary list of package names a team within Google has to maintain. The latter is mind-boggling to me.&lt;/p&gt;
&lt;p&gt;The weaponisation of a tool many in the ecosystem have applauded as a beacon of Android security means when a user or an IT admin attempts to enrol a device using a DPC that isn&#39;t on Google&#39;s allowlist, Play Protect intervenes.&lt;/p&gt;
&lt;p&gt;It doesn&#39;t say, &lt;em&gt;&amp;quot;This vendor hasn&#39;t completed their paperwork.&amp;quot;&lt;/em&gt;, it displays some of the scariest warnings in the Android lexicon.&lt;/p&gt;
&lt;p&gt;By using the same type of warning for a legitimate DPC as they do for an app trying to steal your banking information - &lt;strong&gt;because the developer hasn&#39;t asked for permission from Google to use standardised, open APIs&lt;/strong&gt; - Google is intentionally blurring the line between &lt;em&gt;unauthorised&lt;/em&gt; and &lt;em&gt;unsafe&lt;/em&gt;. It isn&#39;t about code quality or actual PHA behaviour; it&#39;s about control. A perfectly safe, well-written DPC can be &amp;quot;blocked to protect the device&amp;quot; simply because the developer hasn&#39;t filed their paperwork (that they may have known nothing about, per above) or doesn&#39;t fit Google’s current vision of what a DPC should be.&lt;/p&gt;
&lt;p&gt;This is a massive erosion of trust. If &amp;quot;unsafe&amp;quot; just means &amp;quot;not a Google approved application,&amp;quot; my prediction is we will eventually see the messaging for Play Protect soften, lowering the likelihood of taking actual malware warnings seriously. It all starts with an &amp;quot;oh ignore the warning, just continue&amp;quot;, and authority is lost. Google is crying wolf to protect its ecosystem boundaries, and in doing so, they are devaluing the very security tool they claim is vital for the platform&#39;s health.&lt;/p&gt;
&lt;p&gt;With this allowlist, the days of building a custom DPC for anything but what Google considers a justifiable use case are heading towards a reality where this may not be possible. Whether you’re a developer building an open-source management tool, or a company with a bespoke internal DPC for a fleet of industrial devices, you now have to go through an opaque verification process that is down to the interpretation of the human undertaking the approval at the time. If you&#39;re building anything else, that human may just not put the package name on the list.&lt;/p&gt;
&lt;p&gt;By introducing this barrier, Google is having a very real impact on innovation and accessibility; the &amp;quot;guilty until proven innocent&amp;quot; approach blocking unverified DPCs by default during provisioning shows Google is treating any independent developer as a potential threat. This doesn&#39;t just stop &amp;quot;rogue&amp;quot; apps; it stops legitimate, innovative solutions that haven&#39;t been given Google&#39;s approval.&lt;/p&gt;
&lt;p&gt;Again, I&#39;m not against protection for users in the ecosystem. I find it, however, baffling with all the signals Play Protect gets from a device, with all of the ecosystem data Google consumes across billions of Android devices, all of the pattern recognition, user feedback, &lt;em&gt;all of this noise&lt;/em&gt; Google has chosen to forego every ounce of technology they use powering Android&#39;s industry-leading security.. for a list. Implemented with little to no consideration for the ramifications to businesses and communities.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-you-can-do-if-youre-affected&quot;&gt;What you can do if you&#39;re affected&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#what-you-can-do-if-youre-affected&quot; aria-labelledby=&quot;what-you-can-do-if-youre-affected&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The answer is to get verified, because this new reality treats every custom DPC as hostile until you prove otherwise.&lt;/p&gt;
&lt;p&gt;If you&#39;re going to navigate it, here are the hoops; steps that shouldn&#39;t be unnecessary if Play Protect judged behaviour instead of defaulting to the ban-hammer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Align to Google’s permissible usage list: no device financing schemes; no surveillance-first builds; no silent push/preload/auto-install without explicit customer and end-user consent.&lt;/li&gt;
&lt;li&gt;Strip sensitive permissions to the minimum required to function so Play Protect has less to flag while you apply.&lt;/li&gt;
&lt;li&gt;Cross-check against the &lt;a href=&quot;https://developers.google.com/android/play-protect/mobile-unwanted-software&quot;&gt;Mobile Unwanted Software (MUwS)&lt;/a&gt; and &lt;a href=&quot;https://developers.google.com/android/play-protect/potentially-harmful-applications&quot;&gt;Potentially Harmful Applications (PHA) guidance&lt;/a&gt; so nothing in your application is misread as malicious.&lt;/li&gt;
&lt;li&gt;File the appeal once you’ve done the above.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;If you’re blocked mid-provisioning, tell admins and users plainly that the warning is about allowlisting, not malware, and point out the option for them to continue the install if present in the Play Protect warning.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-close-this-out&quot;&gt;To close this out&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/the-dpc-allowlist/#to-close-this-out&quot; aria-labelledby=&quot;to-close-this-out&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Standardisation is a good thing. I’ve spent years advocating for the &lt;strong&gt;Android Management API (AMAPI)&lt;/strong&gt; and a more consistent experience across OEMs. But standardisation should not be achieved like this.&lt;/p&gt;
&lt;p&gt;Google needs to decouple &lt;strong&gt;technical safety&lt;/strong&gt; from &lt;strong&gt;verification.&lt;/strong&gt; If an app isn&#39;t verified, the OS should tell the user that. It should say: &lt;em&gt;&amp;quot;This management tool is from an unverified/unknown/unapproved developer. Proceed with caution.&amp;quot;&lt;/em&gt; It should &lt;strong&gt;not&lt;/strong&gt; say: &lt;em&gt;&amp;quot;This app is trying to bypass security.&amp;quot;&lt;/em&gt; By using the PHA stick to enforce partner rules, Google is signalling that the wider community - the tinkerers, the niche hardware vendors, and the independent developers - are no longer a priority. It’s a move that lacks empathy for the diverse ways Android is used across the world.&lt;/p&gt;
&lt;p&gt;The ship has sailed to put a pause on this now, but it&#39;s not too late to put out visible announcements, talk about the security, justify the change, adjust the messaging - everything that was done with developer verification should be done here, too.&lt;/p&gt;
&lt;p&gt;To the developers and vendors struggling with this: My advice is to document everything: Any failed appeal, any poor user experience, and any customer you lose because of a misleading warning. Submit it to the &lt;a href=&quot;https://androidenterprise.community/&quot;&gt;customer community&lt;/a&gt; and make sure you&#39;re seen and heard. We&#39;ve made incredible changes through the community over the last few years. Feedback matters.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>12 deliveries of AE-mas (What shipped in Android Enterprise in 2025)</title>
    <link href="https://bayton.org/blog/2025/12/12-deliveries-of-aemas/"/>
    <updated>2025-12-22T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/12/12-deliveries-of-aemas/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/12-deliveries-of-ae-mas-what-shipped-in-android-enterprise-in-2025/14136&quot;&gt;This is cross-posted from the Android Enterprise Customer Community&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2025 was a &lt;em&gt;big&lt;/em&gt; year for Android Enterprise.&lt;/p&gt;
&lt;p&gt;This was the year several long-missed features finally landed, &lt;strong&gt;Device Trust became a thing&lt;/strong&gt;, zero-touch got a compliance and audit boost, provisioning saw a revamp, and the Android Management API quietly kept adding the sort of controls that make admins&#39; lives easier.&lt;/p&gt;
&lt;p&gt;So, in the spirit of celebrating a strong year for the platform, here are &lt;strong&gt;12 Features of AE-mas&lt;/strong&gt;, in no particular order, chosen somewhat at random as - would you believe - the list could have been longer should I have chosen not to follow the 12 days of Christmas as the theme..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;12-apn-overrides-via-amapi&quot;&gt;&lt;strong&gt;12. APN overrides via AMAPI&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#12-apn-overrides-via-amapi&quot; aria-labelledby=&quot;12-apn-overrides-via-amapi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;APN management finally arrived.&lt;/p&gt;
&lt;p&gt;In May 2025, AMAPI gained &lt;code&gt;apnPolicy&lt;/code&gt;, allowing admins to define and enforce APNs directly through policy. This closes a long-standing gap for cellular deployments where “just set the APN” has historically been anything but. It&#39;s great to see this functionality pulled out of OEM config and into the AMAPI layer, giving admins access to on-device APIs that have been effectively off-limits for years.&lt;/p&gt;
&lt;p&gt;Read about APN &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#apnpolicy&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;11-developer-verification-for-android&quot;&gt;&lt;strong&gt;11. Developer verification for Android&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#11-developer-verification-for-android&quot; aria-labelledby=&quot;11-developer-verification-for-android&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Developer verification isn&#39;t coming until next year, but we&#39;re talking about it already, and work is in progress to bring it to fruition now.&lt;/p&gt;
&lt;p&gt;Developer verification raises the bar for Play publishers by requiring stronger identity verification. For enterprise, it’s a supply-chain win: fewer convincing lookalikes, higher friction for malicious publishers, and a clearer answer when security teams ask “who made this app, exactly?”. There’s pushback in the community, there&#39;s a lot of misunderstandings about the requirements and ramifications, but hopefully as time goes on this will settle on both sides through further transparency and discussion.&lt;/p&gt;
&lt;p&gt;Organisations deploying private apps to their own tenants are currently exempt, but it remains a big change nonetheless, and organisations benefit from the wider boost in authenticity of apps and developers.&lt;/p&gt;
&lt;p&gt;I covered off more about developer approval &lt;a href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;10-device-trust-from-android-enterprise&quot;&gt;&lt;strong&gt;10. Device Trust from Android Enterprise&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#10-device-trust-from-android-enterprise&quot; aria-labelledby=&quot;10-device-trust-from-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This was the year Device Trust arrived.&lt;/p&gt;
&lt;p&gt;Device Trust enables real-time posture and integrity signals (Play Integrity verdicts, boot state, security patch recency, lock-screen presence, strong auth age, OS tamper signals) that can be evaluated continuously rather than only at enrolment, and on both managed and unmanaged devices. It&#39;s a huge boost for MAM-type deployments, security solutions, and allows traditionally EMM-dependent vendors the freedom to operate independently.&lt;/p&gt;
&lt;p&gt;This isn’t a small feature. It fundamentally changes how Android Enterprise fits into modern security architectures.&lt;/p&gt;
&lt;p&gt;I wrote more about Device Trust &lt;a href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;9-custom-app-management-via-amapi-custom-install-type&quot;&gt;&lt;strong&gt;9. Custom app management via AMAPI (&lt;code&gt;CUSTOM&lt;/code&gt; install type)&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#9-custom-app-management-via-amapi-custom-install-type&quot; aria-labelledby=&quot;9-custom-app-management-via-amapi-custom-install-type&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the most consequential releases of the year, perhaps even since AMAPI began half a decade ago.&lt;/p&gt;
&lt;p&gt;AMAPI introduced first-class support for installing and managing custom applications using &lt;code&gt;installType: CUSTOM&lt;/code&gt;, backed by signing certificate validation (&lt;code&gt;appSigningKeyFingerprints&lt;/code&gt;) and explicit install and uninstall commands. It allows organisations reliant on line-of-business (LOB) internal applications to ditch any and all wild-west sideloading for a policy-driven, verifiable deployment, which is exactly what enterprise actually needs. All without the need for uploading apps to Google Play.&lt;/p&gt;
&lt;p&gt;I wrote more about custom apps &lt;a href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;8-zerotouch-portal-audit-logs-and-admin-roles&quot;&gt;&lt;strong&gt;8. Zero-touch portal audit logs and admin roles&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#8-zerotouch-portal-audit-logs-and-admin-roles&quot; aria-labelledby=&quot;8-zerotouch-portal-audit-logs-and-admin-roles&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The zero-touch portal became auditable and permission-scoped in 2025.&lt;/p&gt;
&lt;p&gt;Google rolled out audit logs to the zero-touch customer portal, capturing all admin actions needed to ensure the platform is no longer a black hole of &lt;em&gt;who did what&lt;/em&gt;. Alongside this came clearer admin role separation, reducing the blast radius of operational mistakes.&lt;/p&gt;
&lt;p&gt;For regulated environments, this turned zero-touch from a black box into something governance teams could actually trust.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;7-android-16-provisioning-improvements&quot;&gt;&lt;strong&gt;7. Android 16 provisioning improvements&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#7-android-16-provisioning-improvements&quot; aria-labelledby=&quot;7-android-16-provisioning-improvements&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the greatest improvements to the enrolment flow happened in 2025, and it was &lt;em&gt;so&lt;/em&gt; long overdue!&lt;/p&gt;
&lt;p&gt;Android 16 brought a clear push toward more reliable setup flows, fewer steps, and the ability to update it on the fly, as opposed to being stuck adjusting it only on major version releases.&lt;/p&gt;
&lt;p&gt;I put out a video nearer the start of the year, while 16 was still in beta, which you can see on LinkedIn &lt;a href=&quot;https://www.linkedin.com/posts/jasonbayton_androidenterprise-activity-7326566273050451969-eABI/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With this newer approach, Google is beginning to leave behind the old managed provisioning flows baked into AOSP, though they&#39;re still there as a fallback today. It&#39;ll be interesting to see how this evolves.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;6-application-roles-in-android-management-api&quot;&gt;&lt;strong&gt;6. Application roles in Android Management API&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#6-application-roles-in-android-management-api&quot; aria-labelledby=&quot;6-application-roles-in-android-management-api&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This was unexpected.&lt;/p&gt;
&lt;p&gt;Application Roles formalised entire classes of enterprise apps, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;COMPANION_APP&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;KIOSK&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MOBILE_THREAT_DEFENSE_ENDPOINT_DETECTION_RESPONSE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SYSTEM_HEALTH_MONITORING&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Apps assigned these roles can be exempt from background execution limits, power management, suspension, and hibernation on modern Android versions, with user control restricted by default.&lt;/p&gt;
&lt;p&gt;This isn’t just about companion apps - it’s about enterprise software finally being treated as first-class by the OS, and adds much-needed flexibility with far less configuration and overhead.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;5-default-application-management-policy&quot;&gt;&lt;strong&gt;5. Default application management policy&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#5-default-application-management-policy&quot; aria-labelledby=&quot;5-default-application-management-policy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Admins finally gained control over default apps.&lt;/p&gt;
&lt;p&gt;AMAPI added a policy allowing admins to define a prioritised list of default applications per app type (browser, dialler, etc), setting the first qualifying app as default and preventing user changes.&lt;/p&gt;
&lt;p&gt;For compliance-sensitive fleets - browsers, diallers, PDF viewers - this is the sort of boring control that saves hours.&lt;/p&gt;
&lt;p&gt;It&#39;s predominantly Android 16+, but there&#39;s a few that go back a few versions of Android.&lt;/p&gt;
&lt;p&gt;Read more about default applications &lt;a href=&quot;https://developers.google.com/android/management/default-application-settings&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;4-rcs-archival&quot;&gt;&lt;strong&gt;4. RCS archival&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#4-rcs-archival&quot; aria-labelledby=&quot;4-rcs-archival&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;RCS has long been the compliance blind spot for Android Enterprise fleets, with SMS/MMS archiving handled by legacy tools while RCS was left out in the cold. In December, Google release a supported way to archive RCS/SMS/MMS on &lt;strong&gt;fully managed&lt;/strong&gt; devices, with &lt;strong&gt;Google Messages&lt;/strong&gt; as the mandated client. Once those prerequisites are met, admins can configure Messages to forward message bodies, metadata, and attachments to a SIEM/service/archival tool on a schedule or trigger with no needed workarounds or limitations of legacy solutions. It’s - to reiterate - Google Messages only for now (OEM messaging apps remain out of scope unless they add their own support), but it gives regulated orgs a sanctioned retention path for rich messaging at last.&lt;/p&gt;
&lt;p&gt;It has been met with quite a bit of mixed feelings, and even more FUD. I go into more detail about RCS archiving &lt;a href=&quot;http://blog/2025/12/rcs-archival-clarifications/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-app-functions-and-crossprofile-controls&quot;&gt;&lt;strong&gt;3. App functions and cross-profile controls&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#3-app-functions-and-crossprofile-controls&quot; aria-labelledby=&quot;3-app-functions-and-crossprofile-controls&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 16 brought app-to-app interaction under policy control.&lt;/p&gt;
&lt;p&gt;New settings allow admins to govern whether apps can expose app functions, and whether personal-profile apps can invoke functions exposed by work-profile apps, bringing finer control to cross-profile linking scenarios.&lt;/p&gt;
&lt;p&gt;Niche, but powerful for when this functionality takes off in enterprise workflows.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-android-app-bundle-aab-support-in-the-managed-play-iframe&quot;&gt;&lt;strong&gt;2. Android App Bundle (AAB) support in the Managed Play iframe&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#2-android-app-bundle-aab-support-in-the-managed-play-iframe&quot; aria-labelledby=&quot;2-android-app-bundle-aab-support-in-the-managed-play-iframe&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This finally removed a long-standing enterprise limitation.&lt;/p&gt;
&lt;p&gt;In March 2025, Android App Bundle uploads became supported in the Managed Google Play iframe. Private apps finally gained parity with public Play distribution, including split APK delivery and more efficient installations.&lt;/p&gt;
&lt;p&gt;I wrote more about AAB &lt;a href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-androids-accelerated-platform-release-cadence&quot;&gt;&lt;strong&gt;1. Android’s accelerated platform release cadence&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#1-androids-accelerated-platform-release-cadence&quot; aria-labelledby=&quot;1-androids-accelerated-platform-release-cadence&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The change that underpins everything above.&lt;/p&gt;
&lt;p&gt;Android is shifting toward more frequent platform releases, with Android 16 landing far earlier than usual and signalling a broader move away from a single annual cadence.&lt;/p&gt;
&lt;p&gt;Harder to track? Maybe. I&#39;m having a lot more fun poking around the Android Canary builds looking for unreleased functionality than I do sleuthing around AOSP code, though!&lt;/p&gt;
&lt;p&gt;Better for shipping enterprise capability without waiting a full year? Also yes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;signing-off&quot;&gt;&lt;strong&gt;Signing off&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-deliveries-of-aemas/#signing-off&quot; aria-labelledby=&quot;signing-off&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise levelled up across the board in 2025.&lt;/p&gt;
&lt;p&gt;From trust and supply-chain integrity to app management and provisioning improvements, the team set the bar really high this year. Let&#39;s hope the momentum continues in 2026!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which of these made the biggest difference for you this year, and what are you hoping lands in 2026?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Happy holidays and here’s to a wonderful New Year!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The 12 AE requests of Christmas (2025 Edition)</title>
    <link href="https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/"/>
    <updated>2025-12-22T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Christmas is upon us! Deck the halls with JSON schemas and so forth.&lt;/p&gt;
&lt;p&gt;As we wrap up 2025, we’ve seen some massive wins for the Android Enterprise and the Android Management API (AMAPI) this year; APN overrides, custom apps, and Device Trust to name a few which I&#39;ve covered off over on the &lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/12-deliveries-of-ae-mas-what-shipped-in-android-enterprise-in-2025/14136&quot;&gt;Android Enterprise Customer Community&lt;/a&gt;. But let’s be honest: while Google has been busy with tightening permissible use policies, building out RCS archiving support, and creating a massive spread of Device Trust signals to consume, the community’s wishlist is still longer than the queue for a mulled wine at a Christmas market.&lt;/p&gt;
&lt;p&gt;If Santa (or the Android Enterprise product team) is listening, here is what&#39;s on my list while we wait for the chestnuts to cool.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;12-selfservice-zerotouch-uploads&quot;&gt;12. Self-service zero-touch uploads&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#12-selfservice-zerotouch-uploads&quot; aria-labelledby=&quot;12-selfservice-zerotouch-uploads&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On the twelfth day of Christmas, Google could have given to me: the ability to actually add my own devices to zero-touch.&lt;/p&gt;
&lt;p&gt;Currently - and as with &lt;a href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#zerotouch-customer-device-uploads&quot;&gt;every feature request article&lt;/a&gt; I&#39;ve written since ZT&#39;s inception - we’re still tethered to authorised resellers for zero-touch. If a regional ops team buys 30 handsets locally to replace water-damaged devices on a construction site, that means 30 devices isolated from an existing ZT environment with no immediate (if ever) capability to get them added in. We need an admin upload process, perhaps tied into already-enrolled devices for a level of proof of ownership, an opt-out grace period similar to Apple Business Manager, or another means to prove ownership and claim our hardware without the reseller middleman.&lt;/p&gt;
&lt;p&gt;Practically every other OOBE solution on the market across most OSes covers this and has done for years. This is crippling a fantastic tool.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;11-frictionless-dpc-migration&quot;&gt;11. Frictionless DPC migration&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#11-frictionless-dpc-migration&quot; aria-labelledby=&quot;11-frictionless-dpc-migration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;DPC migration has been supported since Android 9.0, and yet in 2025, migrating between EMMs still feels like performing open-heart surgery with a butter knife.. except that&#39;s probably actually doable without killing the subject, unlike the mandatory wipe needed for Android devices today.&lt;/p&gt;
&lt;p&gt;A customer splitting business units across two EMMs, or just migrating from a crappy vendor to something better, should be able to move a device from location A to location B with an admin click, not a wipe-and-reissue. We need Google to stop being afraid of vendor pushback and give us a native, reliable way to move management between EMMs without a factory reset. Apple’s already got &amp;quot;seamless migration&amp;quot; down in iOS 26, there&#39;s no justification for keeping it from the ecosystem any longer.&lt;/p&gt;
&lt;p&gt;I despise having to write any sentence containing &amp;quot;Apple already..&amp;quot; - don&#39;t do this to me, Google.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;10-silent-special-permission-grants&quot;&gt;10. Silent special permission grants&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#10-silent-special-permission-grants&quot; aria-labelledby=&quot;10-silent-special-permission-grants&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;We own the devices. We are big boys and girls. So why am I still asking an end-user to manually navigate to &lt;em&gt;Settings &amp;gt; Special App Access&lt;/em&gt; to toggle &lt;em&gt;Display over other apps&lt;/em&gt; or enable &lt;em&gt;Accessibility&lt;/em&gt;? For dedicated/COSU devices, the EMM should be able to allowlist these permissions silently - think a warehouse picker app that needs overlay and accessibility for heads-up instructions without breaking kiosk mode, or granting the companion app data usage to get more usage details about the device.&lt;/p&gt;
&lt;p&gt;By all means protect users generally, but if a company owned device, especially one flagged as &lt;strong&gt;dedicated&lt;/strong&gt;, occasionally it would be nice if we could protect an admin&#39;s peace rather than the prospect of a potential end-user touching a kiosk unit.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;9-native-vpn-config&quot;&gt;9. Native VPN config&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#9-native-vpn-config&quot; aria-labelledby=&quot;9-native-vpn-config&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a nicety more than anything I&#39;ll be knocking doors down for, but another feature I&#39;d like to see pulled out of OEM config and into AMAPI is the ability to create and initiate a native VPN config.&lt;/p&gt;
&lt;p&gt;I know apps handle this fine today, but why should I have to use an app? At best it&#39;s administrative overhead, at worst it&#39;s another subscription.&lt;/p&gt;
&lt;p&gt;In 2026, we shouldn&#39;t need a third-party app&#39;s managed configuration support just to set up a basic VPN. We need native JSON schemas within the AMAPI policy for IKEv2, L2TP, and IPsec. One policy to rule them all, without the extra APK bloat.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;8-provisioningtime-logs&quot;&gt;8. Provisioning-time logs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#8-provisioningtime-logs&quot; aria-labelledby=&quot;8-provisioningtime-logs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Admins live in fear of enrolment failure screens. When it happens, the device often resets, and the logs vanish into the digital ether. A batch of devices in an RF-dense factory failing QR enrolment at 80% can’t cough up &lt;code&gt;adb logcat&lt;/code&gt;; a “send provisioning logs” button (Quick Share or pre-configured email) would let support correlate network issues or policy errors without a trip on-site.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;7-remote-bug-report-fetching&quot;&gt;7. Remote bug report fetching&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#7-remote-bug-report-fetching&quot; aria-labelledby=&quot;7-remote-bug-report-fetching&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;DPM has &lt;code&gt;requestBugreport()&lt;/code&gt;. AMAPI has... a lot of customer back-and-forth. Field scanners rebooting intermittently when the camera opens shouldn’t require a remote support session, email chains galore, or to send the device in for a service (because walking users through fetching their own bug report to send - if that&#39;s even possible while replicating the scenario - isn&#39;t normally going to happen). Bug report fetching needs a direct &lt;code&gt;ISSUE_COMMAND&lt;/code&gt;, and perhaps a flag or two for where and how to send it.&lt;/p&gt;
&lt;p&gt;It&#39;s one of those things that puts AMAPI vendors at a competitive disadvantage for support compared to their custom DPC counterparts. This basic functionality should have been prioritised from the outset.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;6-private-dns-via-policy&quot;&gt;6. Private DNS via policy&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#6-private-dns-via-policy&quot; aria-labelledby=&quot;6-private-dns-via-policy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Private DNS capabilities are only gaining in popularity as more of the world cotton-on to the benefits of secure DNS. It&#39;s becoming a staple of modern network security. In 2026, being able to force a specific secure DNS provider via a policy simply has to happen.&lt;/p&gt;
&lt;p&gt;I put this on the list literally because I&#39;m struggling with this with a customer who has moved over from a custom DPC solution. Another competitive disadvantage to navigate.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;5-public-beta-track-support&quot;&gt;5. Public beta track support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#5-public-beta-track-support&quot; aria-labelledby=&quot;5-public-beta-track-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Managed Play tracks are great. I use them to death and back, but public (open) beta apps aren&#39;t an option. If a developer has an open beta on the Play Store, we should be able to opt-in via track ID just like we do for private internal tracks, rather than begging for a duplicate internal track just to participate in open testing.&lt;/p&gt;
&lt;p&gt;The whole tracks management in Play puts a lot of pressure on devs who may have just barely figured out the open testing options, and in a lot of cases pushing a bugfix into beta before the production version gets a bump is as good as it&#39;s going to get.&lt;/p&gt;
&lt;p&gt;Granted we have custom app support in AMAPI now to work around this, but how about we just make this work, too?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;4-managed-config-for-app-tracks&quot;&gt;4. Managed config for app tracks&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#4-managed-config-for-app-tracks&quot; aria-labelledby=&quot;4-managed-config-for-app-tracks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Currently, managed configurations have a terribly naughty habit of only respecting the Production version of an app.&lt;/p&gt;
&lt;p&gt;If I’m testing a new build on the &amp;quot;Alpha&amp;quot; track, I need my test configs to apply to &lt;em&gt;that&lt;/em&gt; specific version; QA flagging a breaking change in “Alpha” is meaningless if the flag only hits Production.&lt;/p&gt;
&lt;p&gt;Today I get around this mostly by writing JSON directly up to AMAPI with the managed properties that aren&#39;t exposed. It can be so much better than this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-native-ephemeral-multiuser&quot;&gt;3. Native ephemeral &amp;amp; multi-user&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#3-native-ephemeral-multiuser&quot; aria-labelledby=&quot;3-native-ephemeral-multiuser&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Shared Device problem has been solved by third parties for years, but we’re still waiting for native AMAPI parity with the &lt;code&gt;UserManager&lt;/code&gt; APIs. We want to create and manage ephemeral users (shift workers) directly through policy without relying on heavy-handed wrappers: cached apps, login/logout flows, and a data purge at logout - all driven by policy, not a custom shell app. Even better if it could hook into modern identity platforms within the Android accounts manager.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-offline-system-updates&quot;&gt;2. Offline system updates&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#2-offline-system-updates&quot; aria-labelledby=&quot;2-offline-system-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The ability to push system updates from a local/offline location has been one of my most favourite custom DPC features. I don&#39;t use it so much today as &lt;a href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/&quot;&gt;I no longer build Android devices&lt;/a&gt; (for now), but it remains the case that not every device has a suitable path to Google’s OTA servers.&lt;/p&gt;
&lt;p&gt;For air-gapped warehouses or secure labs, we need to point the device to a local file server and say &lt;em&gt;update from here.&lt;/em&gt; A logistics hub with no internet should be able to stage an OEM-provided OTA on an SMB share and push it overnight via policy, not incite disruption with temporarily moving devices to a different network just to patch.&lt;/p&gt;
&lt;p&gt;Likewise in environments that can&#39;t justify 1,000 devices all consuming internet bandwidth from an OTA, throwing it up internally is the obvious answer to this as the second-best would be touching devices with an update file on an SD card (where the OEM supports it).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-companion-extensibility&quot;&gt;1. Companion extensibility&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#1-companion-extensibility&quot; aria-labelledby=&quot;1-companion-extensibility&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is the big one. Google has been promising deeper extensibility for years. We need the AMAPI SDK to unlock the &lt;em&gt;entire&lt;/em&gt; DPM/UM API surface for companion apps. If we could run any DPM call through a local extension, most of the items on this list would be solved overnight. Let the companion app be the bridge to the local OS power that the AMAPI can&#39;t (or won&#39;t) reach - whether that’s VPN policy control or feature toggling on rugged gear.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;bonus-policydefined-system-update-engine-management-for-3rd-party-clients&quot;&gt;Bonus: Policy-defined system update engine management for 3rd party clients&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/12-ae-requests-of-christmas/#bonus-policydefined-system-update-engine-management-for-3rd-party-clients&quot; aria-labelledby=&quot;bonus-policydefined-system-update-engine-management-for-3rd-party-clients&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A bit of a long-shot, but I&#39;ve been thinking about building a FOTA service for years. The huge barrier for entry is the need for the OEM to provide the necessary elevated permissions to make it possible to run correctly on-device. With a bit of policy magic for managed devices it would be wonderful to be able to offload OTA management to a particular package. This could also solve for the offline system update issue above, as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What’s on your wishlist?&lt;/strong&gt; Did I miss a gap that&#39;s been haunting your 2025 deployments? &lt;a href=&quot;https://bayton.org/contact&quot;&gt;Let me know&lt;/a&gt;, and maybe - just maybe - we’ll see a few of these in the new year.&lt;/p&gt;
&lt;p&gt;Happy holidays!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>RCS Archival and you: clearing up the misconceptions</title>
    <link href="https://bayton.org/blog/2025/12/rcs-archival-clarifications/"/>
    <updated>2025-12-05T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/12/rcs-archival-clarifications/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Recent headlines have sparked concern and confusion about a new Android feature that supposedly &amp;quot;lets your boss read all your text messages&amp;quot;. Sensational claims like “Google starts sharing all your text messages with your employer” have understandably raised privacy concerns. In reality, Android RCS Archival is a tightly scoped enterprise feature designed for regulatory compliance - not a free-for-all licence for employers to snoop on any phone. This post will clarify what RCS Archival actually is, how it works, and debunk the common misconceptions.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-android-rcs-archival-actually-is&quot;&gt;What Android RCS Archival actually is&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#what-android-rcs-archival-actually-is&quot; aria-labelledby=&quot;what-android-rcs-archival-actually-is&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;RCS Archival is a feature introduced by Google to help organisations meet regulatory requirements (for example: financial, legal, and government sectors).&lt;/p&gt;
&lt;p&gt;Modern messaging creates a compliance challenge. SMS could historically be archived via carriers, but RCS (the upgraded texting standard used by Google Messages amongst others) is end-to-end encrypted, which means organisations cannot simply rely on carrier logs or network-level capture.&lt;/p&gt;
&lt;p&gt;From Google’s official announcement:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“This new capability, available on Google Pixel and other compatible Android Enterprise devices gives your employees all the benefits of RCS — like typing indicators, read receipts, and end-to-end encryption between Android devices — while ensuring your organization meets its regulatory requirements”&lt;br /&gt;
— &lt;a href=&quot;https://blog.google/products/android-enterprise/rcs-archival/&quot;&gt;Google Android Enterprise Blog&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How it works:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A partner archiving app (Smarsh, CellTrust, &lt;a href=&quot;https://bayton.org/projects/managed-archiver&quot;&gt;BAYTON&lt;/a&gt;) integrates with Google Messages.&lt;/li&gt;
&lt;li&gt;When enabled, messages &lt;strong&gt;sent, received, edited, or deleted&lt;/strong&gt; are captured &lt;strong&gt;on the device itself&lt;/strong&gt;, not intercepted in transit.&lt;/li&gt;
&lt;li&gt;Encryption remains intact; the capture happens &lt;strong&gt;after decryption on the device&lt;/strong&gt;, similar to how work email archiving has always functioned.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is not a backdoor. It is an endpoint-level compliance mechanism, and it only works under tightly controlled enterprise management environments.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;fully-managed-companyowned-devices-only&quot;&gt;Fully managed, company-owned devices only&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#fully-managed-companyowned-devices-only&quot; aria-labelledby=&quot;fully-managed-companyowned-devices-only&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This cannot be stressed enough:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RCS Archival does not work on personal devices.&lt;br /&gt;
It does not work on BYOD devices.&lt;br /&gt;
It does not work on Work Profile setups (both BYOD and work profiles on company-owned devices (COPE)).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It only applies to devices that are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Company-owned&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provisioned as fully-managed&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Under complete MDM/EMM control&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google’s documentation makes this explicit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“This feature works for Google Messages on fully-managed Android devices.”&lt;br /&gt;
— &lt;a href=&quot;https://support.google.com/work/android/answer/13761869&quot;&gt;Google Support&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even if an organisation wants to archive messages, &lt;strong&gt;they cannot do it on your personal device&lt;/strong&gt;. It is simply not possible for this feature to function anywhere except on fully managed devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;not-enabled-by-default&quot;&gt;Not enabled by default&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#not-enabled-by-default&quot; aria-labelledby=&quot;not-enabled-by-default&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android&#39;s RCS Archival is &lt;strong&gt;opt-in&lt;/strong&gt; for an organisation, not automatic.&lt;/p&gt;
&lt;p&gt;To activate it, an IT administrator must:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Deploy a supported archiving application.&lt;/li&gt;
&lt;li&gt;Configure &lt;code&gt;messages_archival&lt;/code&gt; via managed configuration in their EMM.&lt;/li&gt;
&lt;li&gt;Explicitly assign the policy to targeted devices.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If they do not do all three, &lt;strong&gt;archival does not occur&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;From Google:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“IT administrators can enable RCS Archival through a simple configuration. You have full control to decide which devices have the feature turned on and which archival application you deploy for your organization.”&lt;br /&gt;
— Google Android Enterprise Blog&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is no “silent switch” Google can flip globally.
There is no mass rollout to all users.
There is no automatic activation for all Pixels (or other Android Enterprise devices as support rolls out).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;transparent-to-employees&quot;&gt;Transparent to employees&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#transparent-to-employees&quot; aria-labelledby=&quot;transparent-to-employees&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A crucial part of this design is user visibility.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Employees will see a clear notification on their device whenever the archival feature is active.”
— Google Android Enterprise Blog&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Meaning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You &lt;strong&gt;cannot&lt;/strong&gt; be silently monitored.&lt;/li&gt;
&lt;li&gt;If the feature is active, you will &lt;strong&gt;see a prompt&lt;/strong&gt; in Google Messages.&lt;/li&gt;
&lt;li&gt;Once you see that warning, you know every message in Google Messages is being archived.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This ensures the feature cannot be used clandestinely. It&#39;s intentionally transparent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/rcs-archival-clarifications/Screenshot_20251204-103129_LG.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/rcs-archival-clarifications/Screenshot_20251204-103129_LG.png&quot; alt=&quot;https://cdn.bayton.org/uploads/2025/rcs-archival-clarifications/Screenshot_20251204-103129_LG.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;encryption-remains-intact&quot;&gt;Encryption remains intact&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#encryption-remains-intact&quot; aria-labelledby=&quot;encryption-remains-intact&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the more misleading claims circulating is that RCS Archival “breaks” end-to-end encryption.&lt;/p&gt;
&lt;p&gt;It doesn’t.&lt;/p&gt;
&lt;p&gt;RCS encryption protects messages &lt;strong&gt;in transit&lt;/strong&gt;. Archiving happens on the device &lt;strong&gt;after&lt;/strong&gt; the message is decrypted for display.&lt;/p&gt;
&lt;p&gt;This is exactly the same model used by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email archiving on corporate laptops&lt;/li&gt;
&lt;li&gt;Instant message archiving in regulated industries&lt;/li&gt;
&lt;li&gt;Call recording on corporate phone systems&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Encryption remains intact. The device itself is configured to retain business communications.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;only-google-messages-is-affected&quot;&gt;Only Google Messages is affected&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#only-google-messages-is-affected&quot; aria-labelledby=&quot;only-google-messages-is-affected&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;RCS Archival applies exclusively to &lt;strong&gt;Google Messages&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It does &lt;em&gt;not&lt;/em&gt; affect:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WhatsApp&lt;/li&gt;
&lt;li&gt;Telegram&lt;/li&gt;
&lt;li&gt;Signal&lt;/li&gt;
&lt;li&gt;Slack&lt;/li&gt;
&lt;li&gt;Teams&lt;/li&gt;
&lt;li&gt;Facebook Messenger&lt;/li&gt;
&lt;li&gt;Any other third-party messaging app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those apps retain their own security models, separate from Android’s enterprise capabilities. Will similar archival solutions become possible with these applications (or any others) in future? Possibly.. but today&#39;s RCS Archival offered by Google is app-level and limited only to Google Messages.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;myths-vs-facts&quot;&gt;Myths vs facts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#myths-vs-facts&quot; aria-labelledby=&quot;myths-vs-facts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Myth&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Fact&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;“Google lets employers read messages on your personal phone.”&lt;/td&gt;
&lt;td&gt;False. Only company-owned fully-managed devices can be archived.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“It’s enabled on all Android phones by default.”&lt;/td&gt;
&lt;td&gt;False. IT admins must explicitly enable it via EMM configuration.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Your boss can secretly monitor your RCS chats.”&lt;/td&gt;
&lt;td&gt;False. A clear notification appears on the device when archival is active.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“This breaks end-to-end encryption.”&lt;/td&gt;
&lt;td&gt;False. Encryption in transit remains. Archiving happens only on the managed device, after decryption.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Employers can now read your WhatsApp messages.”&lt;/td&gt;
&lt;td&gt;Completely false. Only Google Messages (SMS/RCS) is supported.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-this-means-for-employees&quot;&gt;What this means for employees&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#what-this-means-for-employees&quot; aria-labelledby=&quot;what-this-means-for-employees&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you’re using a company-issued phone:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Treat it as a work device.&lt;/li&gt;
&lt;li&gt;Expect work communications to be recorded.&lt;/li&gt;
&lt;li&gt;Watch for the archival notification in Google Messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re using your personal phone:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nothing changes.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Your employer cannot access your messages.&lt;/li&gt;
&lt;li&gt;The feature doesn’t function on personal devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This entire capability is irrelevant to personal Android users.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-this-means-for-it-leaders-cios&quot;&gt;What this means for IT leaders &amp;amp; CIOs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#what-this-means-for-it-leaders-cios&quot; aria-labelledby=&quot;what-this-means-for-it-leaders-cios&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For regulated industries:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This finally closes the compliance gap around RCS.&lt;/li&gt;
&lt;li&gt;It restores parity with SMS and email archiving.&lt;/li&gt;
&lt;li&gt;It maintains security and device-side encryption.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You choose:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whether to enable it&lt;/li&gt;
&lt;li&gt;When to deploy it&lt;/li&gt;
&lt;li&gt;Which archival solution to use&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And your users are transparently informed when it’s active.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Despite dramatic headlines, Android’s RCS Archival feature is &lt;strong&gt;not a privacy invasion&lt;/strong&gt;, &lt;strong&gt;not automatically enabled&lt;/strong&gt;, and &lt;strong&gt;not applicable to personal phones&lt;/strong&gt;. It aligns with what should be typically expected of a company device - actions may be monitored, data may be recorded.&lt;/p&gt;
&lt;p&gt;If your organisation issues fully managed Android devices, you can now archive RCS/SMS securely and compliantly. If you’re an employee using your own phone, relax. This does not affect you, and your boss cannot read your messages.&lt;/p&gt;
&lt;p&gt;Google summarises its purpose best:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“[RCS Archival] helps your organization meet strict compliance needs while using the advanced security of Google Messages.”&lt;br /&gt;
— Google Android Enterprise Blog&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;still-unconvinced&quot;&gt;Still unconvinced?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/12/rcs-archival-clarifications/#still-unconvinced&quot; aria-labelledby=&quot;still-unconvinced&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/contact&quot;&gt;Get in touch&lt;/a&gt;, and I&#39;ll provide a demo with my own archival app, &lt;a href=&quot;https://bayton.org/projects/managed-archiver&quot;&gt;MANAGED ARCHIVER&lt;/a&gt;. You&#39;ll be able to see not only what happens on-device, but on the server-side, also.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Device Trust from Android Enterprise: What it is and how it works (hands-on)</title>
    <link href="https://bayton.org/blog/2025/10/device-trust-android-enterprise/"/>
    <updated>2025-10-15T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/10/device-trust-android-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Hybrid and remote work has become increasingly more prevalent over the last several years, with bring-your-own (BYOD) providing a driving force in enabling a work-from-anywhere-on-anything approach to the modern enterprise.&lt;/p&gt;
&lt;p&gt;While you&#39;ll find no end of articles for and against flexible work practices, the reality is they&#39;re here, and they&#39;re challenging IT departments the world over on how to ensure any device is safe, stable, and secure when interacting with corporate resources. Traditionally this would be through the enforcement of an MDM, or vendor lock-in through particular MAM vendors to allow for access to corporate resources, but what if there was another way?&lt;/p&gt;
&lt;p&gt;With the launch of &lt;a href=&quot;https://blog.google/products/android-enterprise/introducing-device-trust/&quot;&gt;Device Trust&lt;/a&gt;, Google is providing a new avenue for tapping into the vast device data repository previously mostly reserved for MDM providers of the Android Management API (AMAPI), allowing many more vendors across many more use cases to understand device posture - and how identity, threat, security, and management systems can interoperate - in a way that is far lower effort, far higher reward, and reduces local device overhead with multiple different solutions all attempting to poll for basically-equivalent data.&lt;/p&gt;
&lt;p&gt;Far from being &lt;em&gt;just another management API&lt;/em&gt;, Device Trust is positioned as a core component in Android&#39;s Zero Trust architecture. Enabling continuous device verification across all modern Android devices, it offers a practical way to understand device security and posture in real time, irrespective of management.&lt;/p&gt;
&lt;p&gt;To reiterate - because this can&#39;t be understated - with Device Trust, it&#39;s no longer about &lt;strong&gt;managing the device&lt;/strong&gt;, instead choosing to make use of the device signals offered to ensure even without heavy, restrictive, or invasive device management policies, access can be granted to corporate resources.&lt;/p&gt;
&lt;p&gt;Google frequently, and rightly, points out that many data breaches in organisations stem from inappropriate access on mobile devices; reasons can include weak device posture, outdated software/security patching, or unsecure networks (amongst others). Device Trust aims to surface signals that highlight these risks for vendors, providing the ability to make in-the-moment decisions based on real signals, not assumptions.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-device-trust-is-and-isnt&quot;&gt;What Device Trust is - and isn’t&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#what-device-trust-is-and-isnt&quot; aria-labelledby=&quot;what-device-trust-is-and-isnt&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Although Device Trust requires the Android Device Policy application to fetch and return a snapshot, there&#39;s no &lt;em&gt;management&lt;/em&gt; required. Android Device Policy sits in a privileged position on-device, granted the appropriate roles to always be able to fetch a mix of public and restricted (typically to DPC) signals immediately on request.&lt;/p&gt;
&lt;p&gt;Of course if the device &lt;em&gt;is&lt;/em&gt; managed, be that on the Android Management API or another platform, it makes no meaningful difference. If anything it takes some of the permission management out of the setup process when pre-granted by policy.&lt;/p&gt;
&lt;p&gt;Whatever the environment, Device Trust surfaces a verified snapshot of the specific device it&#39;s running on: who manages it, how it’s configured, what security controls are present, and whether anything looks risky, so downstream services can base decisions on current telemetry.&lt;/p&gt;
&lt;p&gt;It stops short of enforcing policy, remediating issues, or replacing Android attestation; it’s simply the context layer that turns raw device signals into something IdPs, EMMs, and other vendor types can act upon, and that&#39;s the whole point.&lt;/p&gt;
&lt;p&gt;You can find the official overview &lt;a href=&quot;https://support.google.com/work/android/answer/16166663?hl=en&quot;&gt;here&lt;/a&gt;. The developer docs explain how to register and pull these snapshots.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;so-how-does-it-work&quot;&gt;So.. how does it work?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#so-how-does-it-work&quot; aria-labelledby=&quot;so-how-does-it-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First and foremost, as above this platform is for approved partners only, and gated by an application process. It doesn&#39;t mean anyone with any app will suddenly be pulling signals of devices for their own uses.&lt;/p&gt;
&lt;p&gt;Additionally, support is provided for Android 10 and above. Even on Android 10 the likelihood is strong devices would fall foul of any desired posture states in use across most organisations (in other words, if you&#39;re running &amp;lt; Android 10, you don&#39;t need Device Trust to tell you you&#39;re running an outdated and likely unsecured estate).&lt;/p&gt;
&lt;p&gt;In a nutshell, there are two approaches I see that would look to lean on Device Trust:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You&#39;re a vendor wishing to integrate trust-based policies/data points for Android devices into your solution&lt;/li&gt;
&lt;li&gt;You&#39;re an organisation looking to adopt access/monitoring without full device management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why would an organisation opt out of full management? There may be several reasons, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pressure or pushback from employees&lt;/li&gt;
&lt;li&gt;No existing management platform&lt;/li&gt;
&lt;li&gt;No desire for full device management, but a requirement to ensure devices are secure&lt;/li&gt;
&lt;li&gt;Roaming or temporary access requirements for contractors, seasonal workers, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Are the more reasons? Absolutely. Could you challenge the reasons above with counterarguments and education to the benefits of full management? Also yes. Ultimately however this is about flexibility; if I&#39;m engaging with a customer whose employee base echoes a persistent (incorrect) perception that an MDM can watch what you&#39;re doing, track your app usage, view your files, so on.. and no justification is working, I&#39;d sooner see them implement a middle-ground like Device Trust over nothing at all.&lt;/p&gt;
&lt;p&gt;Device Trust currently provides over 20 device signals, closely tied alongside the Play Integrity API (integrated separately), covering things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Device attestation and integrity&lt;/li&gt;
&lt;li&gt;Management state and ownership&lt;/li&gt;
&lt;li&gt;Patch levels and OS version&lt;/li&gt;
&lt;li&gt;Encryption and screen lock complexity&lt;/li&gt;
&lt;li&gt;Play Protect status and network security&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are provided as a &lt;em&gt;snapshot&lt;/em&gt; to the calling application on-device, and can be called as often as required in order to ensure access is granted/denied based on a current, in-the-moment state. It makes for an extremely dynamic solution, with ongoing verification helping organisations enforce policies that adapt as conditions change.&lt;/p&gt;
&lt;p&gt;What does that mean? To pick a simple data point - access to resources may be granted under normal conditions, but should a user join an open Wi-Fi network? Immediate revocation. If that&#39;s too obvious an example, how about if a device hasn&#39;t updated its security patch level within 30/60/90 days? Access revoked.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;isnt-this-already-available-in-emm-platforms&quot;&gt;Isn&#39;t this already available in EMM platforms?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#isnt-this-already-available-in-emm-platforms&quot; aria-labelledby=&quot;isnt-this-already-available-in-emm-platforms&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Certainly, but if we ignore the scenario where an organisation doesn&#39;t use an EMM today, Device Trust benefits almost every other vendor type in the ecosystem &lt;em&gt;in addition&lt;/em&gt; to EMMs themselves, the latter for the real-time ability to pull this data in AMAPI-based EMMs that isn&#39;t typically possible.&lt;/p&gt;
&lt;p&gt;If you&#39;re a Mobile Threat Defence vendor, an Identity Provider, or a security solution for example, to gain access to some of the signals provided by Device Trust historically you would:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Need to integrate or partner with an EMM to deploy to estates&lt;/li&gt;
&lt;li&gt;Build out the capabilities to fetch much of this information from scratch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&#39;re one of several vendors on a device - a device could easily have an IDP, an EMM, and an MTD solution in play across an estate today - your solution along with several others could be polling for this data constantly, and potentially fetching dissimilar results based on how and when data is fetched.&lt;/p&gt;
&lt;p&gt;Device Trust by comparison feeds consistent, high-level posture signals to all approved applications in a structured and reliable way. It means all of these vendors can play nicely together without the historical tether to management. No longer would an MTD solution require API access into an EMM to understand the current (or last-received, at least) posture of a device. No longer would security tools &lt;em&gt;have&lt;/em&gt; to integrate with other solutions to get the same - all approved vendors can call their own snapshot and receive it in milliseconds.&lt;/p&gt;
&lt;p&gt;Coming at it from another angle.. no longer do non-EMM solutions require a customer has an EMM (or build/bundle one themselves) to get information from a device historically tied to either a Device Administrator or a Device Policy Controller (MDM agent).&lt;/p&gt;
&lt;p&gt;This in itself is a big deal.&lt;/p&gt;
&lt;p&gt;For the EMMs themselves, Device Trust offers a route to &amp;quot;managing&amp;quot; (quoted to mean more asset inventory) devices without a DPC, without enrolment, without wiping data or potentially even clashing with another EMM already on a device. It requires minimal work to adopt devices en-masse, and can still enable a hybrid asset management/access policy solution that gates internal resources.&lt;/p&gt;
&lt;p&gt;In fact, I imagine this will become a popular option within the ecosystem, purely from the sheer number of organisations I speak to who &lt;em&gt;will not&lt;/em&gt; reset existing devices to gain a level of management today (and Google won&#39;t enable DPC migration, despite Apple &lt;a href=&quot;https://support.apple.com/en-gb/guide/deployment/dep4acb2aa44/web&quot;&gt;introducing equivalent in iOS 26&lt;/a&gt;), at least until the next hardware refresh cycle. Allowing an EMM to offer something of value for these devices is considerable.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;key-signals-and-how-to-interpret-them&quot;&gt;Key signals and how to interpret them&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#key-signals-and-how-to-interpret-them&quot; aria-labelledby=&quot;key-signals-and-how-to-interpret-them&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The trust snapshot bundles various signals your app or backend can use to make smarter decisions, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ownership type (company or personally-owned)&lt;/li&gt;
&lt;li&gt;Management mode (profile owner, device owner)&lt;/li&gt;
&lt;li&gt;Provider info including business name and DPC details&lt;/li&gt;
&lt;li&gt;Patch level, OS version, pending updates, and published equivalents&lt;/li&gt;
&lt;li&gt;Lock complexity and encryption status&lt;/li&gt;
&lt;li&gt;Network state, Play Protect status, overall security&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These help map device posture to meaningful states, either locally or back in your infrastructure for conditional access, compliance, or alerting.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;use-cases-across-roles&quot;&gt;Use cases across roles&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#use-cases-across-roles&quot; aria-labelledby=&quot;use-cases-across-roles&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Device Trust is most powerful when different roles in the stack use it in concert. Here are some examples:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EMMs / UEMs&lt;/strong&gt;: Much of the data already exists for EMMs with managed devices, but a companion application could, in theory, be far more reactive to immediate state changes; triggering policy changes the moment a device returns poor posture, blocking devices that no longer meet posture requirements in the moment rather than on the next interaction with the AMAPI services/MDM backend. The bigger opportunity, for me, comes with the value EMMs can offer for unmanaged devices; tracking assets and their posture without full control of a device will make the prospect of posture-gated resource access far more palatable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identity Providers (IdPs)&lt;/strong&gt;: Gate login or data access based on posture (for example, disallow sign-in if device exceeds patch tolerance). This one is a clear and obvious use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MTDs / Threat Tools&lt;/strong&gt;: Correlate threat signals with verified posture to refine risk scoring, build stronger threat profiles based on device information, and influence EMM policy actions where a management platform is detected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Security Tools&lt;/strong&gt;: Surface posture locally in the app, explain compliance to users, and offer integration into remote SIEM, access, or security logging systems. Independent tools I feel offer the strongest opportunity for the most flexible integrations, and is the route I&#39;m testing currently.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;policy-decisioning-and-layering&quot;&gt;Policy, decisioning, and layering&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#policy-decisioning-and-layering&quot; aria-labelledby=&quot;policy-decisioning-and-layering&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;You may wonder with the above use cases, how Device Trust adapts to the differing requirements of vendors, particularly if/when in use concurrently on a device?&lt;/p&gt;
&lt;p&gt;It doesn&#39;t. Device Trust itself doesn’t enforce policy - it’s passive. That means the vendors themselves provide policy options in their own environments, and simply use the signals provided by Device Trust to enforce the appropriate actions they take. The real value comes from how vendor policies interpret these signals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identity providers can block or allow login based on device posture&lt;/li&gt;
&lt;li&gt;Threat detection tools can raise alerts on suspicious changes&lt;/li&gt;
&lt;li&gt;EMMs can prompt configuration or compliance nudges&lt;/li&gt;
&lt;li&gt;Apps can restrict features or guide users through fixes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Policies should handle missing signals gracefully and decide whether to fail open or closed, depending on context, to avoid blocking legitimate users unnecessarily.&lt;/p&gt;
&lt;p&gt;Google recommends layering Device Trust over attestation and Play Integrity for stronger guarantees - if attestation fails, the snapshot likely can&#39;t be trusted. Unfortunately, though SDK integration exists for Play Integrity, today Device Trust and the AMAPI SDK it relies on has no in-built support. This means vendors have to integrate this separately. To be fair, many services will already have an integration in place given the historic requirements mentioned earlier, but for newer apps &amp;amp; services, it&#39;s an extra step.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;challenges-tradeoffs-and-privacy&quot;&gt;Challenges, trade-offs, and privacy&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#challenges-tradeoffs-and-privacy&quot; aria-labelledby=&quot;challenges-tradeoffs-and-privacy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are some things to keep in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not every device or OS version returns all signals correctly based on varied testing; expect gaps.&lt;/li&gt;
&lt;li&gt;Avoid rigid gating that frustrates users with false positives.&lt;/li&gt;
&lt;li&gt;Signals are abstracted to protect privacy and require approval to access on unmanaged devices.&lt;/li&gt;
&lt;li&gt;Registration and vetting can take some time, and the business case should be strong as with all parter programmes within Android Enterprise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Handling these gracefully and communicating clearly with users helps keep frustration low.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-ive-implemented-it&quot;&gt;How I&#39;ve implemented it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#how-ive-implemented-it&quot; aria-labelledby=&quot;how-ive-implemented-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following on from the &lt;a href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/&quot;&gt;APK support&lt;/a&gt; work I did some time back, I turned once again to my kitchen sink of an application: &lt;a href=&quot;https://bayton.org/projects/splash/mi&quot;&gt;MANAGED INFO&lt;/a&gt;. In this case it made sense to revisit as I &lt;em&gt;already&lt;/em&gt; provide device information as part of the support tools it offers out of the box.&lt;/p&gt;
&lt;p&gt;For this particular project, I opted to initially spin up a Managed Device Dashboard that only shows when MANAGED INFO is EMM-configured, it combines APK, location services, and now a device status screen. This clearly defeats the purpose of Device Trust - I&#39;m aware - though once it&#39;s at a point I&#39;m happy to provide it as part of the existing card configuration system, it will become generally available for unmanaged devices, without the need for any elaborate access measures.&lt;/p&gt;
&lt;p&gt;There were a few preparatory requirements to get things going.&lt;/p&gt;
&lt;p&gt;First, I had already integrated the AMAPI SDK to enable APK deployment, I bumped it up to &lt;code&gt;1.7.0-rc01&lt;/code&gt; to include all of the latest signals, including business information to help identify AMAPI-based EMMs.&lt;/p&gt;
&lt;p&gt;Next, I had to add new permissions for Device Trust to fetch network information and password complexity in use:&lt;/p&gt;
&lt;pre class=&quot;language-xml&quot;&gt;&lt;code class=&quot;language-xml&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;uses-permission&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;android:&lt;/span&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;android.permission.ACCESS_NETWORK_STATE&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;uses-permission&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;android:&lt;/span&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;android.permission.REQUEST_PASSWORD_COMPLEXITY&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Finally, I needed to adjust my notification receiver to include a callback for monitoring when a device user accepted, or declined, to install the Android Device Policy app on devices where it is not pre-installed:&lt;/p&gt;
&lt;pre class=&quot;language-kotlin&quot;&gt;&lt;code class=&quot;language-kotlin&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;override&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;fun&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;getPrepareEnvironmentListener&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; EnvironmentListener &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;object&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; EnvironmentListener &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;override&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;fun&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;onEnvironmentEvent&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; EnvironmentEvent&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;val&lt;/span&gt; kind &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; event&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;kind&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name
            &lt;span class=&quot;token keyword&quot;&gt;val&lt;/span&gt; human &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;when&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;event&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;kind&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                EnvironmentEvent&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;EventCase&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;Kind&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ANDROID_DEVICE_POLICY_INSTALL_CONSENT_ACCEPTED &lt;span class=&quot;token operator&quot;&gt;-&gt;&lt;/span&gt;
                    &lt;span class=&quot;token string-literal singleline&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;User provided install consent&quot;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&gt;&lt;/span&gt; &lt;span class=&quot;token string-literal singleline&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Event: &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;token expression&quot;&gt;kind&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            Log&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string-literal singleline&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;NRSAMAPI&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string-literal singleline&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;DT PrepareEnvironment: &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;token expression&quot;&gt;human&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

        &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These steps don&#39;t include general organisation and prep for fetching, caching, and using Device Trust data within MANAGED INFO, but as that&#39;s somewhat subjective from project to project I&#39;ve left it out. What I will say is rather than storing the snapshot to datastore, I cache it to classes when pulled through a ViewModel, as the data can (and is expected to) change often; sitting on stale info when it takes moments to refresh seemed unnecessary. This also applies when I finish implementing the ability to export the data to a remote endpoint; workers will fetch the state on-run and always return the freshest data possible. What &lt;em&gt;does&lt;/em&gt; go to datastore are things like permission decisions, consent for install, and other items that determine the user experience presented.&lt;/p&gt;
&lt;p&gt;Basically everything above is already explained in the &lt;a href=&quot;https://developers.google.com/android/management/device-trust-api&quot;&gt;integration guide for Device Trust&lt;/a&gt;, which I&#39;d recommend reviewing as the source of truth, &lt;em&gt;not&lt;/em&gt; my examples above. Once implemented, I was able to build up a relatively straight-forward dashboard in a bottom sheet:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/device_trust_bottomsheet_pixel.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/device_trust_bottomsheet_pixel.png&quot; alt=&quot;Pixel bottom sheet&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Based on the above, here are the highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The topmost card is an amalgamation of device details, ownership, management state, and security patch level. The gradient reacts to the freshness of the security patch level, as a primary indicator of overall device software support. It moves between green, orange, and red respectfully.&lt;/li&gt;
&lt;li&gt;The device posture card is actually currently based on a risk assessment, where all items are given a score based on their significance. I previously showed this device score out of 100, but have since opted to show Critical/At risk/All good statuses. I&#39;ll likely deprecate the score and instead more explicitly highlight individual items based on their impact directly.&lt;/li&gt;
&lt;li&gt;The card grid captures most of the available data points offered by Device Trust, and each card will show a state according to risk. These are again green, orange, red respectfully.&lt;/li&gt;
&lt;li&gt;Finally, critical apps are presented with their versions and installation source.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What I don&#39;t currently have implemented is Google Play Integrity, and that&#39;s because - as above - the AMAPI SDK doesn&#39;t offer it as part of the trust snapshot. I&#39;d &lt;em&gt;like it to&lt;/em&gt; rather than doing the integration myself, but I&#39;ll likely end up adding it in later.&lt;/p&gt;
&lt;p&gt;So that&#39;s the bottom sheet. As I considered the available signals further, I considered the EMM use case and where they could be of further value. I added them to two distinct locations within the EMM-managed experience I&#39;ve been building:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Managed Device Dashboard&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For EMM-enrolled devices, the Managed Device Dashboard is my opinionated view of a central experience for all EMM-related information and services. For those following along at home with an installed version of MANAGED INFO (1.1.1.1 at time of writing), on EMM-managed devices this is available via Settings (&lt;span class=&quot;material-symbols-outlined&quot;&gt;menu&lt;/span&gt;) &amp;gt; Managed device dashboard.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/device_trust_managed_device_dashboard.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/device_trust_managed_device_dashboard.png&quot; alt=&quot;Managed device dashboard&quot; style=&quot;max-width:400px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The information grid at the top of this page is a mixture of managed configuration, and Device Trust signals.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FrontDoor-01&lt;/strong&gt; is managed config, falling back to device model provided by Trust&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Management provider&lt;/strong&gt; is Trust, provided in SDK version &lt;code&gt;1.7.0-rc01&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy&lt;/strong&gt;, &lt;strong&gt;Group&lt;/strong&gt;, are managed config&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SPL&lt;/strong&gt;, &lt;strong&gt;Ownership&lt;/strong&gt;, &lt;strong&gt;Mode&lt;/strong&gt; is Trust&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Role&lt;/strong&gt; actually comes from the AMAPI SDK, but outside of Trust. When an application role is assigned (&lt;a href=&quot;https://developers.google.com/android/management/app-roles&quot;&gt;added in September 2025&lt;/a&gt;) it will send a notification to any configured receiver an application may make available. While I was working on Device Trust, I also added full role support to be able to receive these role notifications, save the assigned role to datastore, and make it available in the Managed Device Dashboard. I think it&#39;s nifty.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rest of the screen make up various projects I&#39;m working on, and aren&#39;t wholly relevant here. More docs on anything of interest can be found on the &lt;a href=&quot;https://bayton.org/projects/managed-info/support&quot;&gt;MANAGED INFO documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SetupActions during enrolment&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Again for EMM-enrolled devices, MANAGED INFO can offer a customisable (&lt;s&gt;when I enable it, likely 1.1.2&lt;/s&gt; available from version 1.1.2.0) enrolment screen typically provided by companion applications. Since I&#39;d integrated the SDK and have completed a few projects that required MANAGED INFO to be opened on enrolment, I figured a SetupActions flow would make sense to ensure it happens.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Typically&lt;/em&gt; shortly after completing this, the support for application roles included the ability to silently awaken installed applications when a role is assigned, rendering this somewhat redundant now, but still, I have it, and Trust signals here felt like a nice addition:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/device_trust_setupactions.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/device_trust_setupactions.png&quot; alt=&quot;Setup Actions screen&quot; style=&quot;max-width:400px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not dissimilar to the Managed Device Dashboard, the SetupActions screen here simply exposes a few pertinent details of enrolment; a mixture again of managed configuration information, and Trust signals.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Management provider is provided by Trust&lt;/li&gt;
&lt;li&gt;Ownership, Mode are provided by Trust&lt;/li&gt;
&lt;li&gt;Policy, Group are provided by managed configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As an EMM-managed device, &lt;em&gt;all&lt;/em&gt; of this could be provided through managed configuration; that&#39;s how I would have done this previously, but I really quite like the idea that this information is local to the device - no matter what an MDM could &lt;em&gt;want&lt;/em&gt; to provide, what the device is experiencing directly is what&#39;s shown here. It&#39;s a nice little piece of validation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;challenges&quot;&gt;Challenges&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#challenges&quot; aria-labelledby=&quot;challenges&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Play Integrity&lt;/strong&gt;&lt;br /&gt;
As above, the primary omission is Play Integrity. I &lt;em&gt;will&lt;/em&gt; get to this, but I&#39;d have preferred to see this provided by the SDK as part of the Trust snapshot.&lt;/p&gt;
&lt;p&gt;Understanding Google may consider it redundant to provide it when an existing partner already has it, perhaps making it available as a separate call (rather than the default device) or with a flag would seem like a nice middle ground to me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application sources&lt;/strong&gt;&lt;br /&gt;
If you paid close attention to the screenshots of the bottom sheet above, you may have noticed all critical apps are showing up &amp;quot;Unspecified&amp;quot;. This &lt;em&gt;appears&lt;/em&gt; to be a Device Trust bug/issue, as it&#39;s returned this way in the snapshot. I know I can override this, I&#39;ve pulled this data myself in &lt;a href=&quot;https://bayton.org/projects/package-search/&quot;&gt;Package Search&lt;/a&gt; however I&#39;d prefer it if I could show data from DT unmodified.&lt;/p&gt;
&lt;p&gt;&lt;s&gt;&lt;strong&gt;Critical apps&lt;/strong&gt;&lt;/s&gt;
&lt;s&gt;Currently on some devices in the last week or so, critical apps shown go far beyond the five or so Device Trust typically provides, and returns in the snapshot &lt;em&gt;every&lt;/em&gt; system app available on the device. I assume this is a bug, so hopefully this will revert soon.&lt;/s&gt;&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;&lt;strong&gt;Oct 22&lt;/strong&gt;: After working with Google, this was determined to be working as intended, and not strictly a Device Trust issue, but a behaviourial change when an application using Device Trust also has the companion application role via EMM policy. Google&#39;s docs have been updated:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;New:&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Device#getApplicationReports() returns details on all installed 
applications to extensibility apps and calling application with 
role COMPANION_APP on a managed device. For all other use cases 
Device#getApplicationReports() returns details on the following 
critical apps:

* com.android.chrome
* com.google.android.gms
* com.google.android.apps.work.clouddpc
* com.android.vending
* com.google.android.webview 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Old:&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Details on:

* com.android.chrome
* com.google.android.gms
* com.google.android.apps.work.clouddpc
* com.android.vending
* com.google.android.webview

Provides:

* packageName
* versionName
* longVersionCode
* signingKeyCertSha256Fingerprints
* lastUpdateTime
* installerPackageName
* applicationSource
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Unreliable system update state&lt;/strong&gt;&lt;br /&gt;
This isn&#39;t unique to Device Trust, as this also happens for AMAPI-based EMMs also. Some OEMs utilising custom OTA services (for system updates) don&#39;t appear to communicate well with Android Device Policy, and so pending updates aren&#39;t reflected in synced states.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;todo&quot;&gt;TODO&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#todo&quot; aria-labelledby=&quot;todo&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I mentioned a few pending items in the above, but to summarise everything coming to this feature in due course:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;s&gt;&lt;strong&gt;Play Integrity integration&lt;/strong&gt;&lt;/s&gt; - 1.1.2.0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tap actions&lt;/strong&gt;: It&#39;s fine showing developer options are enabled, but with tap actions I&#39;ll allow device users (where enabled) to tap to the relevant location in Settings to rectify the ongoing issue, this could be disabling developer options, checking for an update, turning on Play Protect, and so on. Whenever I add tap actions to things, I always consider the impact it may have on an organisation - for example tapping something that will open Settings may then unexpectedly give end users full Settings access on a device, even when this is disabled by policy (some tablets are notorious for this with their split-screen Settings view) - so make a restriction available in managed configs to turn it off.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remote endpoint exports&lt;/strong&gt;: Similar to the location feature, I&#39;ll add in basic API exports. Currently this requires a bearer, I&#39;m considering webhook support amongst alternatives. If you&#39;re interested in exploring this and have ideas, get in touch!&lt;/li&gt;
&lt;li&gt;&lt;s&gt;&lt;strong&gt;General improvements and fixes&lt;/strong&gt;: Having done a pretty solid first-pass, I&#39;ll spin around from the beginning and do a bit of clean-up, likely starting with the score-based state card.&lt;/s&gt; - 1.1.2.1&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Additional data points&lt;/strong&gt;: Those provided by Device Trust don&#39;t cover off every possible check an application can run on-device - plenty are generally available within Android gated by standard or special permissions. I&#39;ll spend some time determining what adds value (e.g. Wi-Fi network SSID can be handy).&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-thoughts&quot;&gt;Final thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/10/device-trust-android-enterprise/#final-thoughts&quot; aria-labelledby=&quot;final-thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Device Trust adds an important layer to Android’s security foundation, helping organisations align with modern cybersecurity and Zero Trust principles, irrespective of device management, and allows more of the partner ecosystem to build smarter, faster solutions leveraging signals not previously easily available to them. It’s not a replacement for MDM, nor should it be, but adds a brilliant middle-ground that fills a gap left vacant for a long time.&lt;/p&gt;
&lt;p&gt;I think it&#39;ll equally be a solid stepping stone into full device management for many over the coming years, and I look forward to driving its adoption where I can over time.&lt;/p&gt;
&lt;p&gt;If you’re working with IdPs, EMMs, MTDs, or developing real-time device hygiene and access decisions, Device Trust deserves a serious look.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android developer verification: what this means for consumers and enterprise</title>
    <link href="https://bayton.org/blog/2025/08/google-play-developer-verification/"/>
    <updated>2025-09-02T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/08/google-play-developer-verification/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google&#39;s August 2025 announcement of developer verification has caught quite a bit of attention in the Android community. Why?&lt;/p&gt;
&lt;p&gt;From September 2026, all apps installed on certified Android devices will have to come from a verified developer across several regions, with a global rollout the following year. Google frames the change as implementing an “ID check at the airport”, it will confirm developer details at install time in an attempt to avoid fraudulent copies of a legitimate app from being installed, and it will also make it much harder for bad actors to disappear and re-emerge under a new name.&lt;/p&gt;
&lt;p&gt;As someone who spends a lot of time working at the intersection of product management and engineering across the enterprise ecosystem, here&#39;s my take on why this matters and what it means for consumers, developers and organisations.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-google-introduced-verification&quot;&gt;Why Google introduced verification&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#why-google-introduced-verification&quot; aria-labelledby=&quot;why-google-introduced-verification&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;According to Google&#39;s own analysis, malware from internet-sideloaded sources is more than 50 times more prevalent than malware from Google Play. Attackers exploit anonymity to impersonate brands, distribute fake apps and drain users&#39; finances.&lt;/p&gt;
&lt;p&gt;Potentially Harmful Applications (PHAs) are rife within the ecosystem, just last year alone &lt;a href=&quot;https://security.googleblog.com/2025/01/how-we-kept-google-play-android-app-ecosystem-safe-2024.html#:~:text=Last%20year%2C%20those,publish%20harmful%20apps.&quot;&gt;Google blocked 2.36 million policy-violating applications, and banned more than 158,000 developer accounts from Google Play&lt;/a&gt; - that&#39;s &lt;em&gt;just&lt;/em&gt; Google Play, and that&#39;s &lt;em&gt;just&lt;/em&gt; one distribution method. Those apps don&#39;t simply vanish; they&#39;ll pop up on other 3rd party stores, via dodgy web ads, fraudulent websites.. the risk is very real.&lt;/p&gt;
&lt;p&gt;So real, in fact, Kaspersky claims just over 50,000 malicious apps were detected in Q1 of this year running on Android devices &lt;a href=&quot;https://securelist.com/malware-report-q1-2025-mobile-statistics/116676/&quot;&gt;according to this report&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;callout callout-small callout-green&quot;&gt;
&lt;p&gt;👋 Oh hey, if you&#39;re an enterprise with EMM-enrolled Android devices using managed Google Play as your application distribution method, the Potentially Harmful Application (PHA) installation rate is only around 0.009%, per the &lt;a href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/&quot;&gt;2024 Android Security Paper&lt;/a&gt; (page 32, ref: Google security services). Just in case the above figures were starting to brew some perceptions..&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;To tackle this, Google will require developers who distribute apps on certified devices - whether through Play, alternative stores or direct downloads - to register and verify their identity. The process involves two main steps: verifying the developer&#39;s identity and then registering apps using the package name and signing keys; student and hobbyist developers will have a separate portal with fewer requirements. Importantly, Google emphasises that developers remain free to sideload apps or use any store they prefer, preserving Android&#39;s open nature.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Our recent analysis found over 50 times more malware from internet-sideloaded sources than on apps available through Google Play.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://android-developers.googleblog.com/2025/08/elevating-android-security.html#:~:text=our%20recent%20analysis%20found%20over%2050%20times%20more%20malware%20from%20internet%2Dsideloaded%20sources%20than%20on%20apps%20available%20through%20Google%20Play.&quot;&gt;Android Developers blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Positive reaction has come from regulators and industry bodies. Brazil&#39;s banking federation, quoted in Google&#39;s announcement, describes the policy as a “significant advancement in protecting users and encouraging accountability,” while Indonesia and Thailand&#39;s digital ministries call it a &amp;quot;balanced and proactive measure&amp;quot;. There is a genuine need for better deterrence against repeat offenders; if you&#39;ve ever seen fraudulent banking apps trick unsuspecting users, you will appreciate why verifying developer identity matters.&lt;/p&gt;
&lt;p&gt;Of course, Google Play itself isn&#39;t devoid of PHAs, according to a recent report from Zscaler (&lt;a href=&quot;https://www.techradar.com/pro/security/vicious-malware-found-in-android-apps-with-over-19-million-installs-heres-how-to-stay-safe&quot;&gt;via techradar&lt;/a&gt;). Developer verification should, in theory, help here also, though to what extent is to be seen as developer verification in Play has been available for a while already.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;early-concerns-and-developer-sentiment&quot;&gt;Early concerns and developer sentiment&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#early-concerns-and-developer-sentiment&quot; aria-labelledby=&quot;early-concerns-and-developer-sentiment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The immediate community response has been mixed. Privacy-conscious developers worry that verification erodes the anonymity that has long been part of Android&#39;s culture, and raise practical questions about how the system will handle things like package-name collisions - concerns I haven&#39;t yet seen clearly answered. Others fear that requiring legal names, addresses and D-U-N-S numbers could deter hobbyists or small open-source projects from publishing, even outside of Play. These criticisms hold water to a point: security requirements should not become barriers to entry or stifle experimentation.&lt;/p&gt;
&lt;p&gt;However, framing verification as an oppressive burden misses some nuance. Developers who distribute via Google Play have been subject to similar verification since 2023, so many already comply. For students and hobbyists, Google is offering a lighter-weight console. And crucially, local development isn&#39;t affected. You can still build, install and debug your app on a device using the Android Debug Bridge (ADB) and Android Studio, meaning hobby projects, corporate prototypes and test builds remain free from the new requirement.&lt;/p&gt;
&lt;p&gt;Google has publicly emphasised that &lt;strong&gt;“sideloading is fundamental to Android, and it&#39;s not going anywhere,”&lt;/strong&gt; assuring developers that this change simply adds traceability, not outright removal of sideloading capabilities.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sideloading is fundamental to Android, and it&#39;s not going anywhere.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://x.com/ssamat/status/1961089905842598190&quot;&gt;Sameer Samat, President, Android Ecosystem, Google&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course, registering as a verified developer will take some time and potentially overhead. For large enterprises this could be a footnote (or it could be a nightmare, if existing challenges with Android Enterprise organisation ID management are anything to go by historically..); for smaller teams it will be an extra administrative task. But when weighed against the financial and/or reputational harm caused by fraudulent apps or stolen data, having to provide proof of identity feels like a reasonable ask. The requirement doesn&#39;t restrict where apps come from or force developers into Google Play, and it shouldn&#39;t hinder legitimate distribution by third-party app stores.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-it-means-for-consumer-safety&quot;&gt;What it means for consumer safety&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#what-it-means-for-consumer-safety&quot; aria-labelledby=&quot;what-it-means-for-consumer-safety&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From a user perspective, developer verification has clear benefits. When a developer must prove who they are, it becomes significantly harder to spin up a new account after a scam app gets taken down. Users will know that every app on a certified device comes from someone traceable, and regulators will find it easier to investigate and prosecute fraud. That doesn&#39;t mean all malware will vanish - verification doesn&#39;t vet an app&#39;s code - but it does raise the bar for attackers.&lt;/p&gt;
&lt;p&gt;Critics have argued that requiring verification might discourage open-source or independent developers. Yet, history suggests that anonymous distribution channels are where malware thrives. Google is not closing those channels; it is adding a basic accountability layer akin to &amp;quot;showing ID at the airport&amp;quot;. You can still carry your own bags through security, but you must show that you are who you say you are. That&#39;s hardly draconian.&lt;/p&gt;
&lt;p&gt;Oh, and just to point it out, this verification is on the developer, &lt;em&gt;not&lt;/em&gt; the user. Commentary suggesting burdens on end-users wanting to install random internet APKs shouldn&#39;t be compared to ID verification are.. misguided. As a user, installing an unverified app requiring extra effort should be a red flag for the safety of the application in question, not an immediate drive to work around it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise-implications-initial-alarm-then-relief&quot;&gt;Enterprise implications: initial alarm, then relief&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#enterprise-implications-initial-alarm-then-relief&quot; aria-labelledby=&quot;enterprise-implications-initial-alarm-then-relief&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While consumer benefits are clear, the enterprise reaction has been more sceptical. Corporate IT departments can rely heavily on APK deployment to distribute in-house applications, supply-chain tools and partner apps. Many organisations sideload apps using the custom DPCs, (and more recently now &lt;a href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/&quot;&gt;via the Android Management API (AMAPI&lt;/a&gt;) or their own app catalogue because Managed Google Play does not fit every use case or requirement. In &lt;a href=&quot;https://www.androidenterprise.community/discussions/Conversations/android-developer-verification-requirements-in-ae/12559&quot;&gt;community discussions&lt;/a&gt;, administrators worried that Google was inserting itself into their internal deployment: long-time advocate for enterprise freedom, Matt, called for &lt;a href=&quot;https://www.androidenterprise.community/discussions/conversations/android-developer-verification-requirements-in-ae/12559/replies/12582&quot;&gt;“the same blanket exception that was applied to Google Play Protect”&lt;/a&gt; so that fully managed devices wouldn&#39;t need to verify their own in-house apps. I&#39;ve seen first-hand the amount of APK sideloading that happens, particularly with smaller companies using AMAPI, because they cannot (or couldn&#39;t, as of a week before this article was published) distribute via an EMM platform. The notion of having to register every internal tool with Google felt intrusive and potentially expensive.&lt;/p&gt;
&lt;p&gt;These concerns gained traction until Google clarified its position. In a &lt;a href=&quot;https://www.androidenterprise.community/blog/news/google-play-update-new-layer-of-security-coming-in-2026/12588/&quot;&gt;follow-up post&lt;/a&gt; on the Android Enterprise community, the Google announced three key exemptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extension for enterprise devices:&lt;/strong&gt; Apps from Google Play installed on fully managed devices or within Work Profiles can continue to be installed without developer verification until September 2027, giving organisations an extra year to prepare.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DPC-installed app exemption:&lt;/strong&gt; Applications installed via an Enterprise Mobility Management (EMM) Device Policy Controller (DPC) are exempt from verification indefinitely. This means that if an organisation installs an app through its EMM agent, it will not need to verify the developer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Managed Google Play private apps:&lt;/strong&gt; Private applications uploaded through Managed Google Play are also exempt indefinitely.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These concessions are significant because they preserve the autonomy of enterprise deployments. Administrators can continue to manage corporate devices and distribute bespoke apps without registering them with Google, as long as they use a DPC or Managed Google Play. The requirement only applies when users sideload apps directly onto certified devices outside of those channels.&lt;/p&gt;
&lt;p&gt;With this clarification from the Android Enterprise team, I feel like the enterprise ecosystem is wholly unimpaired by the changes. It&#39;ll be a relief to many.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;so-is-developer-verification-a-good-thing&quot;&gt;So, is developer verification a good thing?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#so-is-developer-verification-a-good-thing&quot; aria-labelledby=&quot;so-is-developer-verification-a-good-thing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On balance, yes. The policy addresses a real problem - anonymous actors using sideloaded apps to commit fraud - while preserving Android&#39;s &lt;em&gt;openness&lt;/em&gt;. Consumers stand to benefit from a more trustworthy ecosystem, and legitimate developers gain a stronger reputation. The identity-verification process may feel like an administrative overhead, but most developers distributing widely will already have processes in place for Play or other app stores. Hobbyists and local development remain unaffected; ADB sideloading still works.&lt;/p&gt;
&lt;p&gt;For enterprises, the initial fear that Google would insert itself into corporate app management has been allayed by the DPC and Managed Play exemptions. Organisations should still pay attention to the long-term direction: by 2027, apps installed outside of DPC and Managed Play channels will require verification on managed devices. That&#39;s a gentle nudge towards using the official tools that provide better visibility and control.&lt;/p&gt;
&lt;p&gt;As these things tend to be, it&#39;s a classic trade-off: an increase in friction for developers in exchange for a substantial reduction in harm to users. As with any new policy, implementation details need further clarity and ongoing discussion, but with the enterprise concessions now on the table, the pendulum swings decisively towards developer verification being a good thing for the Android ecosystem.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;timeline-at-a-glance&quot;&gt;Timeline at a glance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#timeline-at-a-glance&quot; aria-labelledby=&quot;timeline-at-a-glance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Dates&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Announcement&lt;/td&gt;
&lt;td&gt;Aug 2025&lt;/td&gt;
&lt;td&gt;Google announces developer verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Early access&lt;/td&gt;
&lt;td&gt;Oct 2025&lt;/td&gt;
&lt;td&gt;Early access begins. Invitations will be sent out gradually.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verification opens&lt;/td&gt;
&lt;td&gt;Mar 2026&lt;/td&gt;
&lt;td&gt;Verification opens for all developers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enforcement begins&lt;/td&gt;
&lt;td&gt;Sep 2026&lt;/td&gt;
&lt;td&gt;Requirements go into effect in Brazil, Indonesia, Singapore, and Thailand. At this point, any app installed on a certified Android device in these regions must be registered by a verified developer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Global rollout&lt;/td&gt;
&lt;td&gt;2027 &amp;amp; beyond&lt;/td&gt;
&lt;td&gt;Requirements roll out globally.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise extension&lt;/td&gt;
&lt;td&gt;To Sep 2027&lt;/td&gt;
&lt;td&gt;Fully managed &amp;amp; Work Profile devices temporarily exempt from installing unverified developer applications via Google Play&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DPC &amp;amp; private app exemption&lt;/td&gt;
&lt;td&gt;Indefinite&lt;/td&gt;
&lt;td&gt;Apps installed via EMM DPC or Managed Google Play never require verification&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;frequently-asked-questions-faq&quot;&gt;Frequently Asked Questions (FAQ)&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/#frequently-asked-questions-faq&quot; aria-labelledby=&quot;frequently-asked-questions-faq&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Does this mean I need Google&#39;s permission to run my own apps?&lt;/strong&gt;&lt;br /&gt;
No. Verification requires developers to confirm their identity and register package names, but Google is not reviewing app content for apps outside of Google Play. Local development, testing and internal distribution through above referenced channels are unaffected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is sideloading going away?&lt;/strong&gt;&lt;br /&gt;
No. Google has explicitly stated that sideloading is &amp;quot;fundamental to Android, and it&#39;s not going anywhere.&amp;quot; The change introduces accountability by requiring developer verification on certified devices, not a ban on sideloading. That &lt;a href=&quot;https://bayton.org/android/why-you-shouldnt-install-apps-from-unknown-sources/&quot;&gt;doesn&#39;t mean you &lt;em&gt;should&lt;/em&gt; install apps from unknown sources&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can I still use ADB to install my own builds?&lt;/strong&gt;&lt;br /&gt;
Yes. ADB installations for local development remain unaffected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does this affect enterprise app deployment?&lt;/strong&gt;&lt;br /&gt;
Enterprises have exemptions. Apps installed through an EMM Device Policy Controller (DPC) or published as private apps in Managed Google Play are exempt indefinitely. Fully managed and Work Profile devices installing public apps from Google Play have an extension on permitting installation without developer verification until September 2027.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is this just a revenue grab?&lt;/strong&gt;&lt;br /&gt;
No. Developer verification uses the same $25 one-time registration fee already in place for Play Console accounts. Student and hobbyist developers will have access to lighter-weight options with no fees (as currently documented).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does this change anything for non-certified devices?&lt;/strong&gt;&lt;br /&gt;
No. The requirements only apply to certified Android devices with Google Play services. Non-certified devices are unaffected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What do you mean &lt;em&gt;an extra year to prepare&lt;/em&gt; for Play Store apps in enterprise?&lt;/strong&gt;&lt;br /&gt;
It means eventually some of the applications an organisation relies on may not be possible to install on new devices from 2027 - exactly the same consideration for consumers in 2026. If an organisation &lt;em&gt;needs&lt;/em&gt; an application, now is the time (yes, in 2025) to reach out to the developer(s) of the required apps to ensure they are aware of, and willing to comply with, these requirements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Will installed applications be removed after the deadlines?&lt;/strong&gt;&lt;br /&gt;
No. It will not be possible to push updates to the apps for developers without verification though, so that poses its own risks.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: All information reflects publicly available sources as of 2 September 2025 and may evolve as Google refines the programme.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AMAPI finally supports direct APK installation, this is how it works</title>
    <link href="https://bayton.org/blog/2025/08/amapi-apk-deployment/"/>
    <updated>2025-09-01T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/08/amapi-apk-deployment/</id>
    <content xml:lang="en" type="html">&lt;p&gt;With the release of &lt;a href=&quot;https://developers.google.com/android/management/sdk-release-notes&quot;&gt;AMAPI SDK 1.6.0-rc01&lt;/a&gt;, Google has introduced long-awaited support for direct APK installation via the Android Management API (AMAPI). This new capability allows EMM solutions leveraging Google&#39;s Android Device Policy (ADP) to install and update apps on managed devices without relying on Google Play or other third-party mechanisms.&lt;/p&gt;
&lt;p&gt;Up to now, direct APK deployment was only possible through custom DPCs*, giving more mature EMM vendors graced with the permission to use them a significant advantage in scenarios where Play distribution was impractical or unavailable. Now, with native package manager support in AMAPI, organisations can streamline app delivery, enforce version control, and maintain security standards - all within the AMAPI framework.&lt;/p&gt;
&lt;p&gt;*Historically, sideloading APKs or using third-party installers requiring enabling &amp;quot;allow unknown sources&amp;quot; - a process that demanded direct device interaction from IT admins - was also possible. Some OEMs provided proprietary enterprise sideloading solutions as well, but these varied widely and forced organisations to research and adapt to each vendor&#39;s approach. With AMAPI&#39;s universal support for direct APK deployment, these fragmented workflows are unified: admins no longer need to manually configure devices or investigate OEM-specific options, and the heavy lifting and risk associated with traditional sideloading are eliminated, streamlining app management across all supported Android Enterprise devices.&lt;/p&gt;
&lt;p&gt;This update marks a major shift in how private apps (as in, &lt;em&gt;truly private&lt;/em&gt; apps) are managed on Android Enterprise devices, levelling the playing field for AMAPI EMM vendors and simplifying workflows for IT admins. The following article details how this new feature works in practice (or, rather, how I chose to implement it) and how you can leverage it for robust, reliable app deployment.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;APK installation and developer verification requirements&lt;/div&gt;
&lt;p&gt;The timing of this feature is uncanny as we have recently equally grappled with the notion of all applications from next year requiring developer verification.&lt;/p&gt;
&lt;p&gt;I&#39;ve penned a whole article &lt;a href=&quot;https://bayton.org/blog/2025/08/google-play-developer-verification/&quot;&gt;here&lt;/a&gt;, but in a nutshell.. DPC-installed applications are exempt!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;setting-the-environment&quot;&gt;Setting the environment&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#setting-the-environment&quot; aria-labelledby=&quot;setting-the-environment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;APK deployment is enabled through the AMAPI SDK, a library Android applications can import in order to communicate with Android Device Policy locally on-device, and benefits from support for commands, some administrative delegation (managed config management!), and so forth.&lt;/p&gt;
&lt;p&gt;Anyone building an AMAPI EMM likely already has the SDK integrated, but that hasn&#39;t been a requirement for my applications so far - at least while my approval to integrate Device Trust remains pending with Google currently.&lt;/p&gt;
&lt;p&gt;So, first and foremost, we need to ensure &lt;a href=&quot;https://developers.google.com/android/management/extensibility-sdk-integration&quot;&gt;the SDK is integrated&lt;/a&gt;. If you&#39;re considering supporting the SDK, be aware the min SDK is API level 23 - or Android Marshmallow - as of 1.6.0-rc01. My applications currently support down to Android 7.0, so that&#39;s no stress to me today, but it&#39;s a consideration when relying on &lt;em&gt;any&lt;/em&gt; external SDK or library.. you lose the ability to single-handedly define the Android versions you target. &lt;em&gt;Obviously typically I&#39;d speak to the benefits of modern Android and maintaining an up-to-date device estate, but in the context of building a solution for the wider market, backwards-compatibility is a necessity&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Also be aware the library isn&#39;t tiny. It added a bump in size to the app download; this could likely be improved through build optimisations, but not something I&#39;ve looked into yet.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;defining-the-strategy&quot;&gt;Defining the strategy&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#defining-the-strategy&quot; aria-labelledby=&quot;defining-the-strategy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Given the time it&#39;s taken to land in AMAPI, I very much assumed it&#39;d be a highly-engineered, rather rigid implementation basically entirely handled through Android Device Policy; giving EMM vendors a strict schema to follow to push APKs to it. Essentially I expected it to be a command, like eSIM, like wipe, like relinquish ownership, so on.&lt;/p&gt;
&lt;p&gt;I assumed extremely incorrectly.&lt;/p&gt;
&lt;p&gt;On the contrary, from my understanding and interactions with it so far, the SDK offers a couple of commands the EMM companion app can fire to install &amp;amp; uninstall an APK delivered through the companion itself.&lt;/p&gt;
&lt;p&gt;How does the APK get to the device? Your problem.&lt;br /&gt;
How does it handle retries, network issues, compatibility issues, data usage.. etc., etc., etc.? Again.. all you.&lt;/p&gt;
&lt;p&gt;In fact, working through building a proof of concept almost the entirety of the weekend, this has been the biggest challenge:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Uploading and storing APKs somewhere accessible&lt;/li&gt;
&lt;li&gt;Delivering APKs to the device (my app)&lt;/li&gt;
&lt;li&gt;Defining a caching strategy&lt;/li&gt;
&lt;li&gt;Handling the logic, marred by directly-lived nightmares of yester-decade when old Device Admin deployments were causing £1000&#39;s in data charges due to extremely poor handling of constantly pulling APKs down to devices not compatible with the package being installed.&lt;/li&gt;
&lt;li&gt;Ensuring the APK is valid, complete, and matches what has been uploaded when it&#39;s downloaded to the companion app.&lt;/li&gt;
&lt;li&gt;Handling local issues, such as compatibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;.. and more. You get the picture here. Google, from my understanding of the documentation and experience this weekend, leaves &lt;em&gt;everything&lt;/em&gt; to the EMM vendor to figure out, including how to even know the policy has been updated with new &lt;code&gt;CUSTOM&lt;/code&gt; applications to trigger the companion into life.&lt;/p&gt;
&lt;p&gt;That&#39;s bittersweet. I&#39;d expect most vendors - particularly those that have been around for a while - will have their own implementation of package deliveries used for other platforms, other scenarios, etc. In that case this feature can simply &lt;em&gt;plug and play&lt;/em&gt;. On the other hand, for the newer platforms embracing AMAPI in the last few years, it&#39;s a big shift to need to build this on the back of a service that does most-everything else directly.&lt;/p&gt;
&lt;p&gt;Thankfully, the actual main event of installing APKs is documented, includes samples, and isn&#39;t complex. There&#39;s a useful guide &lt;a href=&quot;https://developers.google.com/android/management/manage-custom-apps&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;planning-the-approach&quot;&gt;Planning the approach&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#planning-the-approach&quot; aria-labelledby=&quot;planning-the-approach&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I used &lt;a href=&quot;https://bayton.org/projects/splash/mi/&quot;&gt;MANAGED INFO&lt;/a&gt; as my base. Given I need to support the SDK here for Device Trust #soon, this was the nudge to just get it sorted.&lt;/p&gt;
&lt;p&gt;Pulling in the SDK was simple, and I used the guide above to get the basics in place.&lt;/p&gt;
&lt;p&gt;From there, I opted for a simplistic managed configuration approach for the proof of concept; I don&#39;t have a big, robust EMM solution to automate all the desired &lt;code&gt;if/then&lt;/code&gt; logic, nor do I support FCM in MANAGED INFO (because it hasn&#39;t been necessary up to now), so a fully-manual approach that could be quite easily scripted for automation later appealed to me. Right now, that means defining the application policy with the custom install type, and then following up with a MANAGED INFO managed configuration entry with the details of the package to be installed (because MI is never aware of the AMAPI policy).&lt;/p&gt;
&lt;p&gt;For the proof of concept, I host packages such that they are accessible to MANAGED INFO. In my case that was in my CDN, though I&#39;ve ensured JWT support for minimal auth, and it should support things like AWS&#39; timed URLs as well without modification. An API definition could be implemented later.&lt;/p&gt;
&lt;p&gt;Since MANAGED INFO already supports managed config, it was quite easy to hook a unique worker into the startup / receiver flow that allows a ViewModel (this handles the &amp;quot;business&amp;quot; logic of an app) to check for the presence of packages in the managed configuration payload, and initiate the worker any time the application starts, or the managed configuration changes. I opted to also run it on a schedule, checking for any changes that may have been missed in an MC update due to any unforeseen OEM battery/memory optimisation quirks (this is an edge-case, but one never knows).&lt;/p&gt;
&lt;p&gt;I also opted to build an index in datastore for packages defined in managed configuration. While not entirely necessary for installation, this allowed for the tracking of existing apps when the managed config changed, allowing me in turn to handle uninstall events, as if the package is removed from managed config, it can be assumed it&#39;s no longer intended for installation. I plan to add another option later to retain packages removed from managed config, but under normal circumstances they would only remain on the device if the policy retains them, or when removed from policy if Google Play is set to Blocklist rather than the default of Allowlist. Things start to get a bit complex when overthinking the options here; for now if it&#39;s in config install, if removed, uninstall.&lt;/p&gt;
&lt;p&gt;I want a simple UI that offers a status screen for custom applications. This is a preference, not a mandate. First-runs with the APIs had everything working in the background with no UI and it was fine, but I like a nice UI.&lt;/p&gt;
&lt;p&gt;Of course all of this requires MANAGED INFO to be launched at least once in order for the managed config to be read, the workers to be scheduled, etc. It&#39;s likely to already be the case if you were leveraging MANAGED INFO as a support application or kiosk before this functionality landed, but I wanted to guarantee MI is launched during enrolment to ensure this covers all use cases.&lt;/p&gt;
&lt;p&gt;I leaned into AMAPI&#39;s companion policies, specifically &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#SetupAction&quot;&gt;&lt;code&gt;SetupActions&lt;/code&gt;&lt;/a&gt;, and then combined this with &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#ExtensionConfig&quot;&gt;&lt;code&gt;ExtensionConfig&lt;/code&gt;&lt;/a&gt; (as the latter is required for the SDK features to function, and prevents user/OS interference of the app running). This alone won&#39;t work for devices already in-life, but it&#39;s fine for this exercise.&lt;/p&gt;
&lt;p&gt;Here&#39;s the enrolment splash screen, which automatically closes at the moment as there are no other requirements beyond opening:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/setupactions_managedinfo.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/setupactions_managedinfo.png&quot; width=&quot;300px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;managed-configuration-definition&quot;&gt;Managed configuration definition&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#managed-configuration-definition&quot; aria-labelledby=&quot;managed-configuration-definition&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The managed configuration consists of 5 keys:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;packagemanager_package_name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packagemanager_package_versioncode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packagemanager_download_url&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packagemanager_package_admin_sha&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;packagemanager_package_hash&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Package name&lt;/strong&gt; is clear. Without that things would be difficult to manage.&lt;br /&gt;
&lt;strong&gt;Version code&lt;/strong&gt; is used for update management. Every time the worker runs, it will validate the version code of the application installed, compare it with the APK, and if the APK is newer, it&#39;ll push an update. It is also used to validate the APK cached is most-recent, and re-downloads the file if not. This is a backup for when file hashes aren&#39;t defined.&lt;br /&gt;
&lt;strong&gt;Download URL&lt;/strong&gt; is again clear. Remote location from which to fetch the file.&lt;br /&gt;
&lt;strong&gt;Package Admin SHA&lt;/strong&gt; is a base 64 validation of the admin certificate SHA256. It is used to validate the downloaded package matches expectations. AMAPI also validates this before installing the APK with the same input used in the AMAPI policy.&lt;br /&gt;
&lt;strong&gt;Package hash&lt;/strong&gt; same as above, if this is configured, MANAGED INFO will validate the hash of the file matches that provided in the managed configuration. It&#39;ll do this on download, before passing to AMAPI, and before downloading a new copy of the package from the remote source to avoid data use.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-amapi-policy&quot;&gt;The AMAPI policy&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#the-amapi-policy&quot; aria-labelledby=&quot;the-amapi-policy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here&#39;s a snippet of the full AMAPI policy I&#39;m testing with:&lt;/p&gt;
&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;applications&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.managedinfo.dev&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;REQUIRED_FOR_SETUP&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;managedConfiguration&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_install_applications&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                        &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_application_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_download_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://cdn.bayton.org/download/buttonManager.apk&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.ffswitchlauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_admin_sha&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Gsk-H2KnwZs9BeKS8a2hCdpFGhQeFXAn1DLDhE7UfKw=&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_hash&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_versioncode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;1&quot;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                        &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_application_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_download_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://cdn.bayton.org/download/kissLauncher.apk&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;fr.neamar.kiss&quot;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;extensionConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;notificationReceiver&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.managedinfo.receivers.NRSAMAPI&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;autoUpdateMode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;AUTO_UPDATE_HIGH_PRIORITY&quot;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.ffswitchlauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;CUSTOM&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;customAppConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;userUninstallSettings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;ALLOW_UNINSTALL_BY_USER&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCerts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCertFingerprintSha256&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Gsk-H2KnwZs9BeKS8a2hCdpFGhQeFXAn1DLDhE7UfKw&quot;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;fr.neamar.kiss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;CUSTOM&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;customAppConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;userUninstallSettings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;DISALLOW_UNINSTALL_BY_USER&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCerts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCertFingerprintSha256&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;7AOOWxLJ+43yO17MH3HdJRvFA7MM7I1YoAz64sMavxs=&quot;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;setupActions&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;launchApp&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.managedinfo.dev&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;defaultMessage&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Let&#39;s get started&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;defaultMessage&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;You&#39;re just a few steps from completing enrolment&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You&#39;ll note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Two defined custom applications are present&lt;/li&gt;
&lt;li&gt;The managed config used by MANAGED INFO also referencing the two apps&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SetupActions&lt;/code&gt; to have MANAGED INFO launch on enrolment, and&lt;/li&gt;
&lt;li&gt;The relevant settings required to ensure AMAPI doesn&#39;t reject the calls from the SDK.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Again, this is a very &lt;em&gt;open&lt;/em&gt; approach to this type of feature. I&#39;d imagine vendors will have companions pull packages from internal repositories or API endpoints and completely forego the requirement for a managed configuration.&lt;/p&gt;
&lt;p&gt;I could have done this too, through the PING infra I run for my &lt;a href=&quot;https://bayton.org/projects&quot;&gt;projects&lt;/a&gt;, but I like the openness of this approach.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;designing-the-logic&quot;&gt;Designing the logic&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#designing-the-logic&quot; aria-labelledby=&quot;designing-the-logic&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So with MANAGED INFO primed to launch on enrolment, and having the managed configuration prepped to provide the worker with the package details, it was then time to define how to process this new feature. The following is an overview of the worker logic and implementation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-1-read-managed-configuration&quot;&gt;Step 1: Read managed configuration&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#step-1-read-managed-configuration&quot; aria-labelledby=&quot;step-1-read-managed-configuration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On initiation, the worker first reads the available managed configuration. If empty, it will call on a function to check/import managed configurations from disk ad-hoc, and checks again.&lt;/p&gt;
&lt;p&gt;If there are no packages defined, everything stops there, the worker will also disable itself until such time the ViewModel wakes it up again on detection of packages in the managed configuration. If present, however, it confirms the number of packages, and moves on to step two.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-2-figure-out-and-filter-out-packages-to-process&quot;&gt;Step 2: Figure out, and filter out, packages to process&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#step-2-figure-out-and-filter-out-packages-to-process&quot; aria-labelledby=&quot;step-2-figure-out-and-filter-out-packages-to-process&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/managed-install-flow.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/managed-install-flow.png&quot; alt=&quot;Decision tree&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The goal here is not to unnecessarily undertake actions when there&#39;s no justification for it, so the worker only hits the network when it&#39;s deemed necessary.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Determine and read from the managed configuration&lt;/li&gt;
&lt;li&gt;If the configuration differs from the index, are packages added or removed?
&lt;ul&gt;
&lt;li&gt;If added, the index is updated and continues&lt;/li&gt;
&lt;li&gt;If removed, the index is updated and an uninstall job is queued&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If managed configuration specifies a &lt;strong&gt;target version code&lt;/strong&gt; for a package, and the device already has &lt;strong&gt;that version or newer&lt;/strong&gt;, it moves to the next package with no further processing&lt;/li&gt;
&lt;li&gt;For packages that aren&#39;t installed, it&#39;ll see if a version of the package file has been downloaded to disk previously. If it hasn&#39;t, it&#39;ll be downloaded at this point on any available network (network types are a TODO)&lt;/li&gt;
&lt;li&gt;When packages exist on-disk, the worker will check for any optional hashes provided in the managed configuration to validate all packages are the version(s) expected.
&lt;ul&gt;
&lt;li&gt;Package hash will ensure the downloaded version of the APK matches the expectation of the admin&lt;/li&gt;
&lt;li&gt;Signature hash will ensure the APK hasn&#39;t been tampered with, or signed with an alternative signature&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If verification fails, MANAGED INFO will make 1 attempt to download an updated version and re-run the checks. Continued verification failures will have it stop here for the relevant package(s)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this aims to avoid unnecessary downloads and processing, while trying to ensure the APK someone might send to MANAGED INFO is genuine, even if the remote storage repository were to be compromised.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-3-stage-the-apk&quot;&gt;Step 3: Stage the APK&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#step-3-stage-the-apk&quot; aria-labelledby=&quot;step-3-stage-the-apk&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If all is looking correct and valid, the packages are sent to Android Device Policy for processing.&lt;/p&gt;
&lt;p&gt;Should AMAPI reject the package, it&#39;ll be logged and retried up to three times. All verifications will be undertaken again to ensure nothing has changed in the caches locally.&lt;/p&gt;
&lt;p&gt;After the third time, the worker will end, and will try again after a managed configuration change, or within an hour.&lt;/p&gt;
&lt;p&gt;The app catalogue screen within MANAGED INFO will surface any installation errors, and allow a user locally to try again.. otherwise, it will try again with the cached APK on the next scheduled run (time based or on configuration update)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/appcatalogue_managedinfo.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/appcatalogue_managedinfo.png&quot; width=&quot;300px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;if-a-package-is-removed-from-managed-config&quot;&gt;If a package is removed from managed config&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#if-a-package-is-removed-from-managed-config&quot; aria-labelledby=&quot;if-a-package-is-removed-from-managed-config&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After the uninstall job is queued by the initial package processing step (because the package is no longer detected in managed configuration), the app triggers an uninstall custom app command to remove it from the device. Even if the policy hasn&#39;t been updated to remove the same package. I opted for this approach - for now - in the spirit of ensuring the managed configuration is the source of truth, and no package actions are run (which could invoke network usage) without explicit definition. Do remember the aim here is for either scripting or some form of automation that has the EMM keep the policy and managed config in sync, so the likelihood of the policy and managed config diverging &lt;em&gt;should&lt;/em&gt; be low. This is a &lt;em&gt;just in case&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This also takes into account the Play Store Mode limitations I referenced in planning the approach; this way even if the Play Store is in Blocklist, it will still remove an app when the package is removed from the managed config.&lt;/p&gt;
&lt;p&gt;There&#39;s a brief period of time (~1s) where the config is updated, but the package hasn&#39;t yet uninstalled: here the app will report &amp;quot;unmanaged&amp;quot; until the command is successfully processed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;implementation-considerations&quot;&gt;Implementation considerations&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#implementation-considerations&quot; aria-labelledby=&quot;implementation-considerations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Some of the other considerations that emerged during the brainstorming of this implementation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;networking-and-timeouts&quot;&gt;Networking and timeouts&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#networking-and-timeouts&quot; aria-labelledby=&quot;networking-and-timeouts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Sensible timeouts (15s)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4xx&lt;/strong&gt; (permanent) failures. The worker throws a dedicated exception and &lt;strong&gt;fails&lt;/strong&gt; (doesn&#39;t waste retries).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5xx/timeouts&lt;/strong&gt; (transient) failures. The worker &lt;strong&gt;retries&lt;/strong&gt; up to 3 total attempts before failing, until the next invocation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The application install worker will only progress when a network connection is present, so logs won&#39;t fill with failed attempts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;integrity-validation-optional-recommended&quot;&gt;Integrity validation (optional, recommended)&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#integrity-validation-optional-recommended&quot; aria-labelledby=&quot;integrity-validation-optional-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Two optional checks, controlled by managed configuration:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Signer SHA (&lt;code&gt;sha256&lt;/code&gt;)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is the &lt;strong&gt;signing certificate SHA-256&lt;/strong&gt; (hex or base64/URL-safe).&lt;/li&gt;
&lt;li&gt;The cert is extracted from the APK and compared to managed config. On mismatch: &lt;strong&gt;redownload once&lt;/strong&gt;; if it still fails, fail &lt;strong&gt;for that app&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;File SHA (&lt;code&gt;hash256&lt;/code&gt;)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is the &lt;strong&gt;APK file content SHA-256&lt;/strong&gt; (hex or base64/URL-safe).&lt;/li&gt;
&lt;li&gt;The file hash is generated from the APK and compared to managed config. On mismatch: &lt;strong&gt;redownload once&lt;/strong&gt;; if it still fails, fail &lt;strong&gt;for that app&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If these are omitted, it&#39;s more likely the APK file(s) will be downloaded more often.&lt;/p&gt;
&lt;p&gt;Unfortunately, in testing I found some older/non-mainstream devices are unable to validate the signature/hash of the APK locally. In cases like this I don&#39;t yet have a solution; I spent more than a few hours trying to get around this.. but alas. TODO. For the moment the application simply won&#39;t install unless the file hash/sig cert hash is removed; this is a design choice I made to respect the requirement for explicitly opting to verify the package before install. If an app isn&#39;t installing and these are configured for testing, whip them out and try again. I&#39;d &lt;a href=&quot;https://bayton.org/contact&quot;&gt;appreciate&lt;/a&gt; makes/models of problem devices if you&#39;re happy to provide them.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;install-update-remove-or-skip-decision-logic&quot;&gt;Install, update, remove, or skip decision logic&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#install-update-remove-or-skip-decision-logic&quot; aria-labelledby=&quot;install-update-remove-or-skip-decision-logic&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Not installed&lt;/strong&gt; &amp;gt; &lt;strong&gt;install&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Installed and staged is newer&lt;/strong&gt; &amp;gt; &lt;strong&gt;update&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Same version&lt;/strong&gt; &amp;gt; &lt;strong&gt;skip&lt;/strong&gt; (with log).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Installed newer&lt;/strong&gt; &amp;gt; &lt;strong&gt;skip&lt;/strong&gt; (with log).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Installed and config removed&lt;/strong&gt; &amp;gt; &lt;strong&gt;remove&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;retaining-apks-ondisk&quot;&gt;Retaining APKs on-disk&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#retaining-apks-ondisk&quot; aria-labelledby=&quot;retaining-apks-ondisk&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When a package is pulled down and passes known verifications, it remains cached for up to 60 hours in order to avoid burdening network (or increasing cellular data fees) during periods where the app may be reinstalled for any reason. Longer caching is a consideration, but there&#39;s a balance between filling up storage and ensuring network usage is always minimal. I&#39;d probably be inclined to add more managed configuration options to allow for flexible management of this (including caching forever, until verification drives a re-download).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;points-of-feedback&quot;&gt;Points of feedback&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#points-of-feedback&quot; aria-labelledby=&quot;points-of-feedback&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;The SDK calls on firebase quite often, and I would like to disable this (that&#39;s not limited to custom apps, but a general SDK thing it appears)&lt;/li&gt;
&lt;li&gt;Initial approaches sent all pending packages to Android Device Policy in one go, and ADP didn&#39;t like that. While implementing the receiver for confirmation of installed apps, this approach saw ADP return only one response against multiple install requests
&lt;ol&gt;
&lt;li&gt;Further development saw the worker wait on a response from ADP before processing the next, but this is quite a bit slower.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;ADP doesn&#39;t inform MANAGED INFO of policy updates, which would be my preferred trigger for the worker logic&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;testing-the-app-yourself&quot;&gt;Testing the app yourself&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/08/amapi-apk-deployment/#testing-the-app-yourself&quot; aria-labelledby=&quot;testing-the-app-yourself&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.bayton.managedinfo&quot;&gt;MANAGED INFO version 1.0.8.1&lt;/a&gt; is available on Google Play at the time of writing. Feel free to replicate everything described above in other AMAPI environments, there&#39;s a starter-policy below that covers everything above, in summary:&lt;/p&gt;
&lt;p&gt;MANAGED INFO notification receiver: &lt;code&gt;org.bayton.managedinfo.receivers.NRSAMAPI&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Most platforms on the market won&#39;t support the customisation required to launch MI on enrolment, but if yours does:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Import the app into the enterprise (with or without an EMM), set it to &lt;code&gt;REQURED_FOR_SETUP&lt;/code&gt; under install type&lt;/li&gt;
&lt;li&gt;Configure setup actions, if the EMM supports it&lt;/li&gt;
&lt;li&gt;Configure extension config&lt;/li&gt;
&lt;li&gt;Define the applications in the AMAPI policy under &lt;code&gt;CUSTOM&lt;/code&gt; install type&lt;/li&gt;
&lt;li&gt;Fill in the relevant details of MANAGED INFO&#39;s managed configuration, package installation is rendered at the bottom of the MC list.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: setup actions can be omitted, but you&#39;ll need to open the app directly at least once. Nothing else can be skipped above, otherwise it&#39;ll error.&lt;/p&gt;
&lt;p&gt;If you&#39;re interacting with AMAPI directly, either via the explorer or something like Postman, here you go:&lt;/p&gt;
&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;applications&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.managedinfo&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;REQUIRED_FOR_SETUP&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;managedConfiguration&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_install_applications&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                        &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_application_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_download_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://cdn.bayton.org/download/buttonManager.apk&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.ffswitchlauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_admin_sha&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Gsk-H2KnwZs9BeKS8a2hCdpFGhQeFXAn1DLDhE7UfKw=&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_hash&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_versioncode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;1&quot;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                        &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_application_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_download_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://cdn.bayton.org/download/kissLauncher.apk&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;fr.neamar.kiss&quot;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                        &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_application_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_download_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://cdn.bayton.org/download/org.privacymatters.safespace.apk&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.privacymatters.safespace&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                            &lt;span class=&quot;token property&quot;&gt;&quot;packagemanager_package_admin_sha&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;lEFprXu0adq99f+wlQPOdF69ZzCha4WYaAjEUjp97mM=&quot;&lt;/span&gt;
                        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_intro_card&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;0x0&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_org_message&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_quick_actions&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_device_details&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;customisation_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;enable_device_identifiers&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_contact_details&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;device_details_settings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;device_details_enable_basic&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;device_details_enable_radio&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;device_details_enable_network&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;device_details_enable_hardware&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;device_details_enable_software&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;device_details_enable_connectivity_check&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;delegatedScopes&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token string&quot;&gt;&quot;CERT_INSTALL&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;autoUpdateMode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;AUTO_UPDATE_HIGH_PRIORITY&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;extensionConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;notificationReceiver&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.managedinfo.receivers.NRSAMAPI&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.packagesearch&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;FORCE_INSTALLED&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;defaultPermissionPolicy&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;GRANT&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;managedConfiguration&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_package_version_sync&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;enable_system_apps_database_sync&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;delegatedScopes&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token string&quot;&gt;&quot;CERT_INSTALL&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
                &lt;span class=&quot;token string&quot;&gt;&quot;MANAGED_CONFIGURATIONS&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.ffswitchlauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;CUSTOM&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;customAppConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;userUninstallSettings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;ALLOW_UNINSTALL_BY_USER&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCerts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCertFingerprintSha256&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Gsk+H2KnwZs9BeKS8a2hCdpFGhQeFXAn1DLDhE7UfKw=&quot;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.privacymatters.safespace&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;CUSTOM&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;customAppConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;userUninstallSettings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;ALLOW_UNINSTALL_BY_USER&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCerts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCertFingerprintSha256&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;lEFprXu0adq99f+wlQPOdF69ZzCha4WYaAjEUjp97mM=&quot;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;fr.neamar.kiss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;CUSTOM&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;customAppConfig&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;userUninstallSettings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;DISALLOW_UNINSTALL_BY_USER&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCerts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                    &lt;span class=&quot;token property&quot;&gt;&quot;signingKeyCertFingerprintSha256&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;7AOOWxLJ+43yO17MH3HdJRvFA7MM7I1YoAz64sMavxs=&quot;&lt;/span&gt;
                &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;defaultPermissionPolicy&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;GRANT&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;appAutoUpdatePolicy&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;ALWAYS&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;playStoreMode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;WHITELIST&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;setupActions&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;launchApp&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.managedinfo&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;defaultMessage&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Launch MANAGED INFO&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token property&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
                &lt;span class=&quot;token property&quot;&gt;&quot;defaultMessage&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;For new enrolments, this ensures MI is launched as soon as possible in order to fetch and install defined APKs&quot;&lt;/span&gt;
            &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;advancedSecurityOverrides&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;developerSettings&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;DEVELOPER_SETTINGS_ALLOWED&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, scan this QR code to immediately enrol into my test environment (factory reset is permitted):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/apk_installer_policy_demo.png&quot; alt=&quot;APK install policy demo QR code&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&#39;d welcome feedback, both on the experience, and the design choices/implementation. How would you handle it differently for your project/product?&lt;/p&gt;
&lt;p&gt;Finally, if this is something you&#39;d like to see in your own platform, get in touch to discuss 😁&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Android Management API doesn&#39;t support pulling managed properties (config) from app tracks. Here&#39;s how to work around it</title>
    <link href="https://bayton.org/blog/2025/04/managed-configs-app-tracks/"/>
    <updated>2025-04-23T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/04/managed-configs-app-tracks/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I&#39;ve had a use case thrust upon me this week, something I hadn&#39;t &lt;em&gt;really&lt;/em&gt; paid much attention to as I considered and assumed it to be basic functionality.&lt;/p&gt;
&lt;p&gt;But wouldn&#39;t you know? Nope!&lt;/p&gt;
&lt;p&gt;If you&#39;re one of an increasing number of organisations trying to get to grips with Google Play&#39;s app tracks, you&#39;ll likely already understand the perceived benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multiple application versions through one app listing in Google Play&lt;/li&gt;
&lt;li&gt;Customisable tracks for easy identification and naming alignment with internal processes&lt;/li&gt;
&lt;li&gt;Direct access to said tracks via EMM policy for managed devices&lt;/li&gt;
&lt;li&gt;All the benefits of Google Play&#39;s infrastructure for testing and debugging development builds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&#39;s handy, right? The alternative is creating multiple app listings, which can - depending on app visibility - do anything from trigger Play&#39;s &lt;a href=&quot;https://support.google.com/googleplay/android-developer/answer/9899034#!?zippy_activeEl=made-for-ads#made-for-ads&amp;amp;zippy=%2Cexamples-of-common-violations&quot;&gt;Repetitive Content Policy&lt;/a&gt; to add more workload and management overhead in building, uploading, and maintaining multiple applications on the Play Store (obviously can be countered by CI/CD, but that&#39;s not the point).&lt;/p&gt;
&lt;p&gt;Unfortunately one of the limitations with app tracks, that wouldn&#39;t be there if using multiple Play Store listings, is the visibility of managed configuration.&lt;/p&gt;
&lt;p&gt;Circling back to the use case:&lt;/p&gt;
&lt;p&gt;A customer has successfully had their ear bent to the benefits of managed config for configuring their application(s) out in the wild, and with quite a robust QA process, has historically had multiple versions of an application being deployed to devices across their estate in tandem as part of it. In onboarding to NinjaOne MDM, with AMAPI (AMAPI &lt;strong&gt;still doesn&#39;t support APK deployment&lt;/strong&gt; as of April 2025), the obvious route for this workflow was via app tracks - this is also considering additional requirements not fully described here.&lt;/p&gt;
&lt;p&gt;All had been well until it came time to test the managed config. The app track was selected, the application version landed on-device, but managed configs remained empty. &lt;em&gt;Why?&lt;/em&gt;&lt;/p&gt;
&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;enterprises/xxxx/applications/com.applauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;App Launcher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;appTracks&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;trackId&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;4620480462718573&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;trackAlias&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Dev&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;playStoreUrl&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://play.google.com/store/apps/details?id=com.applauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;distributionChannel&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;PRIVATE_GOOGLE_HOSTED&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;appPricing&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;FREE&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;minAndroidSdkVersion&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;updateTime&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;2025-01-17T20:51:47.764Z&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;availableCountries&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;AD&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    ...
    &lt;span class=&quot;token string&quot;&gt;&quot;ZM&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&quot;ZW&quot;&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;appVersions&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;versionString&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;1.33&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;versionCode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;33&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;trackIds&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
        &lt;span class=&quot;token string&quot;&gt;&quot;4620480462718573&quot;&lt;/span&gt;
      &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;versionString&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;1.6&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;versionCode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;production&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;fullDescription&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;App Launcher&quot;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice anything missing in the above &lt;code&gt;applications.get&lt;/code&gt; via AMAPI?&lt;/p&gt;
&lt;p&gt;&lt;code&gt;managedProperties&lt;/code&gt; is absent. Despite being available in the track being pushed to test devices, the &lt;code&gt;applications.get&lt;/code&gt; API endpoint will only return on &lt;code&gt;PRODUCTION&lt;/code&gt; where at this time no managed properties were defined.&lt;/p&gt;
&lt;p&gt;Here&#39;s an example of what could be shown in the above, as taken from my application:&lt;/p&gt;
&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token property&quot;&gt;&quot;managedProperties&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;key&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;startPath&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;type&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;STRING&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Application start page&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Set the page the application relative to the domain. Default is /, so to start on the Android docs page input /android.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;defaultValue&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;/&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&#39;m sure Google could fix this by adding another request parameter for &lt;code&gt;trackID&lt;/code&gt; (alongside &lt;code&gt;name&lt;/code&gt; and &lt;code&gt;languageCode&lt;/code&gt; as shown &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.applications/get&quot;&gt;here&lt;/a&gt;) but today they don&#39;t.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;ok-so-how-can-this-be-addressed&quot;&gt;OK, so how can this be addressed?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/managed-configs-app-tracks/#ok-so-how-can-this-be-addressed&quot; aria-labelledby=&quot;ok-so-how-can-this-be-addressed&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As ever I&#39;ll focus on AMAPI here, Play EMM API vendors have a lot more freedom with their custom DPCs to integrate this as desired.&lt;/p&gt;
&lt;p&gt;When building your AMAPI policy, managed configurations form part of the &lt;code&gt;applications&lt;/code&gt; payload, and look something like this -&lt;/p&gt;
&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;installType&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;PREINSTALLED&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;packageName&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;com.applauncher&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;autoUpdateMode&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;AUTO_UPDATE_MODE_UNSPECIFIED&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;accessibleTrackIds&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;4620480462718573&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;managedConfiguration&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token property&quot;&gt;&quot;payment_gateway_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https:&#92;/&#92;/bbc.co.uk&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;defaultPermissionPolicy&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;PERMISSION_POLICY_UNSPECIFIED&quot;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Typically, an EMM will take one of two approaches to managed configurations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use the managed configuration iFrame, which generates the restrictions form.. within an iFrame. This then returns an ID to the policy.&lt;/li&gt;
&lt;li&gt;Build a form dynamically from the &lt;code&gt;managedProperties&lt;/code&gt; of the &lt;code&gt;applications.get&lt;/code&gt; API call - this is my preferred route as it&#39;s far more flexible.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the EMM is using option 1, it becomes more difficult to achieve the objective as it would require the clearing of the ID and a full resubmission of MC via &lt;code&gt;managedConfiguration&lt;/code&gt;. If EMMs &lt;em&gt;don&#39;t&lt;/em&gt; clear the ID first, they will be met with an error 400 on policy save, despite the &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#:~:text=is%20ignored%20if-,managedConfiguration,-is%20set.&quot;&gt;documentation clearly stating&lt;/a&gt; ID will be ignored:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The managed configurations template for the app, saved from the managed configurations iframe. This field is ignored if managedConfiguration is set.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since EMMs use the iFrame for simplicity, this is less likely to happen.&lt;/p&gt;
&lt;p&gt;For option 2, as above there&#39;s a lot more flexibility. The vendor will have a configuration form (or the concepts of one, Intune) which will dynamically generate the appropriate inputs based on the &lt;code&gt;PRODUCTION&lt;/code&gt; track &lt;code&gt;applications.get&lt;/code&gt; command the EMM performs.&lt;/p&gt;
&lt;p&gt;But they don&#39;t &lt;em&gt;have&lt;/em&gt; to do this. An EMM vendor could add either a custom configuration form, or a JSON editor directly, like that of Intune, which would allow the editing and adding of configurations as desired.&lt;/p&gt;
&lt;p&gt;Now when an application is known to have managed properties set in an app track version, even if the production version doesn&#39;t have anything to generate a form against, the managed config JSON can still be added to the policy, and will be sent down to the application regardless where it will apply successfully.&lt;/p&gt;
&lt;p&gt;Like this:&lt;/p&gt;
&lt;pre class=&quot;language-json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token property&quot;&gt;&quot;managedConfiguration&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;payment_gateway_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https:&#92;/&#92;/bbc.co.uk&quot;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-summarise&quot;&gt;To summarise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/managed-configs-app-tracks/#to-summarise&quot; aria-labelledby=&quot;to-summarise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If a policy can be edited via a JSON/custom config editor, it&#39;s simple and straightforward to obtain the restrictions from the application and input them under managed configurations manually rather than leaning on the EMM to build the configuration form. If the EMM doesn&#39;t offer this, and equally can&#39;t provide access to an API to allow similar, then it may be worth raising it as a feature request.&lt;/p&gt;
&lt;p&gt;Get in touch if you&#39;ve any questions on this!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands-on with CVE-2025-22442, a work profile sideloading vulnerability affecting most Android devices today</title>
    <link href="https://bayton.org/blog/2025/04/cve-2025-22442/"/>
    <updated>2025-04-13T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/04/cve-2025-22442/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/bencowellmobility&quot;&gt;Mr. Cowell&lt;/a&gt; made me aware of a &lt;a href=&quot;https://medium.com/@threatspotlight/how-to-exploit-cve-2025-22442-to-install-an-apk-in-an-android-work-profile-ee8d5345f841&quot;&gt;Medium article by Bastien Bobe&lt;/a&gt;, field CTO at Lookout, this week. His article gave me a good overview of a vulnerability discovered by Alan Zaccardelle that I&#39;d previously not heard about.&lt;/p&gt;
&lt;p&gt;I&#39;d encourage reading the linked article above for the overview and demo video of the vulnerability, but in a nutshell the issue is as follows:&lt;/p&gt;
&lt;p&gt;During work profile setup, there&#39;s a temporary state as the profile initialises where &lt;em&gt;no policies are applied&lt;/em&gt;. It&#39;s too early for organisational policy to enforce (in which sideloading is always prevented by default) and there&#39;s no default policy in place on Android&#39;s side.&lt;/p&gt;
&lt;p&gt;The work profile is wide open.&lt;/p&gt;
&lt;p&gt;This means if a user has developer settings enabled, USB debugging turned on, and the device connected up to a computer, applications can be sideloaded via ADB. For those more advanced, a script can be written to check for the presence of the work profile, and immediately &lt;code&gt;adb install package.apk&lt;/code&gt; as many apps as desired until continuing on to the point of registration/enrolment and corporate policy application.&lt;/p&gt;
&lt;p&gt;Here&#39;s a video of my own tinkering (I don&#39;t pause the process, so policy can be seen blocking further installs), and I&#39;ll continue the article below:&lt;/p&gt;
&lt;p&gt;https://youtu.be/cw8i-vd0CiE&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-versions-of-android-are-in-scope&quot;&gt;What versions of Android are in scope?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#what-versions-of-android-are-in-scope&quot; aria-labelledby=&quot;what-versions-of-android-are-in-scope&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Pretty much all Android versions going back 10+ years.&lt;/p&gt;
&lt;p&gt;Android 16 beta 3 is already patched, so 16 will be the first release in recent times to launch without it. For Android 12-15, a patch has been provided in April&#39;s SPL. Everything prior to that is for the respective OEMs to find and fix themselves (though running Android 11 or earlier today comes with many more risks than just this, if not manually maintained by the OEM).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-are-the-ramifications&quot;&gt;What are the ramifications?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#what-are-the-ramifications&quot; aria-labelledby=&quot;what-are-the-ramifications&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The clear risk is the presence of unauthorised applications in the work profile, and the potential for data leakage through them. The entire point of the work profile is to isolate corporate apps and data in a separately encrypted and siloed environment; allowing unauthorised applications can effectively bridge the cross-profile divide, and this is quite obviously bad.&lt;/p&gt;
&lt;p&gt;Unlike Bastien&#39;s take, I&#39;m less concerned about malicious, or Potentially Harmful Applications (PHAs) being a risk, as despite his claim, &lt;a href=&quot;https://developers.google.com/android/play-protect/client-protections&quot;&gt;Google Play Protect&lt;/a&gt; scans over 200 billion applications a day across certified Android devices globally, including at-least daily checks for known bad applications, and real-time checks of non-Google Play installed applications. Obviously AOSP doesn&#39;t benefit from this, but it&#39;s a safe assumption most work profile deployments are using certified devices.&lt;/p&gt;
&lt;p&gt;So this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By design, MDM won’t be able to detect malicious or unwanted apps in the work profile&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is misleading. While MDM isn&#39;t necessarily the on-device engine scanning apps (that is GPP), Android&#39;s built-in protections work well with, and are enforced by, MDM. Of course vendors like Ivanti also have MTD built in, in which case the MDM &lt;em&gt;will&lt;/em&gt; be able to detect these apps directly, in addition to GPP.&lt;/p&gt;
&lt;p&gt;Suggesting &lt;em&gt;unwanted&lt;/em&gt; apps can run amok on the other hand is a fair claim, and data leakage is a concern.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-can-organisations-do-to-protect-themselves&quot;&gt;What can organisations do to protect themselves?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#what-can-organisations-do-to-protect-themselves&quot; aria-labelledby=&quot;what-can-organisations-do-to-protect-themselves&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It just so happens if your EMM leverages the Android Management API and &lt;em&gt;is not Intune&lt;/em&gt;, you don&#39;t have to do anything. Within a few minutes, as shown by my video above, AMAPI removes any unauthorised applications; arguably before these apps could really get much - if any - data.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;why-not-intune&quot;&gt;Why not Intune?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#why-not-intune&quot; aria-labelledby=&quot;why-not-intune&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Microsoft, despite being the AMAPI for other use cases, uses Company Portal (custom DPC) with work profile devices, though they may apparently be moving over #soon. As such they do not benefit from the AMAPI behaviour that automatically removes unauthorised apps, and these devices are susceptible when using Intune also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-about-nonamapi-platforms&quot;&gt;What about non-AMAPI platforms?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#what-about-nonamapi-platforms&quot; aria-labelledby=&quot;what-about-nonamapi-platforms&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;re an Omnissa (Airwatch/WS1), SOTI or Ivanti (MobileIron) house, or other custom DPC platform, organisations have to be vigilant; keeping tabs on installed applications for work profile devices and locating outliers as they may appear.&lt;/p&gt;
&lt;p&gt;Although Bastien says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don’t have an MTD application deployed in your work profile, you won’t see anything and the malicious user can exfiltrate data for years…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is also misleading. MTD will make things exponentially easier/faster to detect anomalies, but many MDMs show installed applications within application inventories synced from devices. While there may be gaps in this capability across the ecosystem, it&#39;s a common feature.&lt;/p&gt;
&lt;p&gt;While this CVE is active across an estate, taking the time to pour through application inventories synced up could save a lot of hassle later on. This could potentially even be done via automated reports and some basic scripting through a vendor&#39;s APIs.&lt;/p&gt;
&lt;p&gt;Other things you can do?&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Make sure Google Play Protect is enforced.&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;It&#39;ll be enabled, but users will have the ability to adjust settings if not enforced. You can fix that.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Build blocklists of known troublesome apps&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Magisk, SMS Backup &amp;amp; Restore, Dropbox, Seal, etc, etc - build out your lists of known apps to block, and if a user tries to sideload, these will be removed even if the platform isn&#39;t AMAPI.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Prevent installation from unknown sources&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;That won&#39;t &lt;em&gt;technically&lt;/em&gt; help to prevent this, but protects an organisation against threats generally. See &lt;a href=&quot;https://bayton.org/android/why-you-shouldnt-install-apps-from-unknown-sources/&quot;&gt;Why you shouldn&#39;t install apps from unknown sources&lt;/a&gt;.&lt;/dd&gt;
&lt;/dl&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;or-invest-in-an-mtd&quot;&gt;Or invest in an MTD&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#or-invest-in-an-mtd&quot; aria-labelledby=&quot;or-invest-in-an-mtd&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The linked article is obviously very heavily biased towards the benefits of MTD, but speaking without bias, I&#39;m all for the additional security on mobile devices providing the solution isn&#39;t just a glorified antivirus, as these are generally ineffective in Android - doing little, if anything, more than Google Play Protect.&lt;/p&gt;
&lt;p&gt;A full-featured MTD can help monitor not only applications, but network traffic, help prevent phishing/smishing) and much more. And for what it&#39;s worth, I think Lookout is a great option for this.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/android/mtd-and-android-enterprise/&quot;&gt;Here are some considerations&lt;/a&gt; I&#39;ve written previously that should still be relevant.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;has-this-affected-you&quot;&gt;Has this affected you?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/04/cve-2025-22442/#has-this-affected-you&quot; aria-labelledby=&quot;has-this-affected-you&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&#39;d very much like to understand the potential impact this CVE has had, or will have, now that it&#39;s public and not universally patched. Are you seeing applications showing up in reports you don&#39;t expect? How are you handling it?&lt;/p&gt;
&lt;p&gt;Get in touch, if desired!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AAB support for private apps in the managed Google Play iFrame is coming, take a first look here</title>
    <link href="https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/"/>
    <updated>2025-03-22T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The Android App Bundle (AAB) is a modern application packaging format introduced by Google to streamline and optimise Android app distribution. Unlike the traditional APK, an AAB contains all the necessary compiled code, resources, and assets for an app only for the purpose of permitting dynamic packaging; it cannot be directly installed through Android&#39;s package manager on-device (3rd party options exist though!). Instead, it is uploaded to Google Play, which dynamically processes &amp;amp; bundles the respective code into highly-optimised APKs specific to the device(s) downloading the app.&lt;/p&gt;
&lt;p&gt;The AAB format has been available to Android developers since 2018, and mandatory for new app uploads from the Google Play console since 2021. The Google Play iFrame, used by enterprises for private app distribution, has however historically mandated APK uploads. Based on a &lt;a href=&quot;https://support.google.com/work/android/answer/9146439&quot;&gt;recently-updated help doc&lt;/a&gt;, support for AAB in enterprise scenarios appears to be now possible, although it doesn&#39;t seem fully rolled out yet.&lt;/p&gt;
&lt;div class=&quot;callout callout-blue&quot;&gt;
&lt;div class=&quot;callout-heading&quot;&gt;
It&#39;s live!
&lt;/div&gt;
&lt;p&gt;Not a day or so after this article went up, Google &lt;a href=&quot;https://www.androidenterprise.community/blog/news/product-update-android-app-bundle-support-in-managed-google-play/10626&quot;&gt;announced&lt;/a&gt; general availability, including answering some questions and touching on scenarios raised below. I&#39;ll dot additional thoughts in callouts like this one where relevant with updated data.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;All the same, I spent some time figuring out what&#39;s possible so you don&#39;t have to!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-aab-and-apks-differ&quot;&gt;How AAB and APKs differ&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#how-aab-and-apks-differ&quot; aria-labelledby=&quot;how-aab-and-apks-differ&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First thing&#39;s first, is this a pitch to organisations to immediately push all private applications over to AAB?&lt;/p&gt;
&lt;p&gt;No. There are valid use cases for both, which presumably (in addition to understanding the effort it may take organisations to convert over) is why Google will continue supporting APKs in the iFrame. That said, here&#39;s a brief overview of each.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;apks&quot;&gt;APKs&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#apks&quot; aria-labelledby=&quot;apks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;An APK is a single package file containing all the resources, assets, and compiled code for all supported device configurations. While this offers the greatest compatibility across a device estate, it means APK files are often larger than necessary as they include resources irrelevant to the downloading device.&lt;/p&gt;
&lt;p&gt;APKs offer simplicity and convenience for developers who want a quick, straightforward way to package and share their applications. They ensure broad compatibility across all Android devices without additional processing or conversion. Additionally, APKs support offline installation, making them ideal for environments with limited or no connectivity. Their self-contained nature enables immediate deployment and rapid testing, which accelerates development and iteration cycles. Furthermore, APKs provide flexibility by allowing distribution through various channels beyond Google Play, including alternative app stores or direct downloads.&lt;/p&gt;
&lt;p&gt;Finally, because APKs don&#39;t rely on Google Play explicitly, they&#39;re suitable for devices lacking Google Play access, or regions where it isn&#39;t available. That covers everything from deployment to devices in restricted countries such as China, to closed-network environments without direct access to Google Play. AOSP is a consideration also, but there&#39;s a lot more to managing AOSP that I won&#39;t dive into here.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-app-bundles-aab&quot;&gt;Android App Bundles (AAB)&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#android-app-bundles-aab&quot; aria-labelledby=&quot;android-app-bundles-aab&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Like an APK, an AAB is a publishing format containing all the necessary components in a single file, the difference is in the processes that occur after uploading to Google Play, as I opened with above.&lt;/p&gt;
&lt;p&gt;As well as significantly reducing app sizes through dynamically generated, optimised APKs tailored to each user&#39;s device, AABs also support dynamic delivery of features and resources, enabling efficient feature rollouts and resource management.&lt;/p&gt;
&lt;p&gt;Release management is also simplified, as developers maintain only a single upload file, eliminating the need to manually handle multiple APK variants for different architectures or feature sets.&lt;/p&gt;
&lt;p&gt;Additionally, AAB leverages App Signing by Google Play, centralising key management, potentially increasing security, and simplifying key recovery - particularly sometimes beneficial in organisations who have struggled with key storage and management in the past.&lt;/p&gt;
&lt;p&gt;Finally, AABs allow for larger uploads to Google Play, exceeding the 100MB APK limit that appears to be a blocker for the organisations I&#39;ve worked with quite often.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;leveraging-aabs-with-android-enterprise&quot;&gt;Leveraging AABs with Android Enterprise&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#leveraging-aabs-with-android-enterprise&quot; aria-labelledby=&quot;leveraging-aabs-with-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In enterprise scenarios, Android App Bundles enable organisations to deliver tailored application experiences by dynamically serving device-specific features, languages, and resources as needed. This customisation simplifies version management, reduces deployment overhead, and leads to streamlined app lifecycle management, significantly improving end-user experiences. For organisations operating under tight data budgets, the optimised app sizes alone can justify migrating to the AAB format due to significantly reduced download sizes and improved efficiency.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enough-talk-aabs-in-action&quot;&gt;Enough talk, AABs in action&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#enough-talk-aabs-in-action&quot; aria-labelledby=&quot;enough-talk-aabs-in-action&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For the context of this article, I opted to take an existing APK and convert it to AAB. There are two reasons for this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It seemed like the more complex approach, so makes for more interesting reading.&lt;/li&gt;
&lt;li&gt;Google hadn&#39;t yet turned on AAB uploads for &lt;em&gt;new&lt;/em&gt; private apps from the iFrame for my enterprises.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;
General availability update
&lt;/div&gt;
&lt;p&gt;I have added the experience for new AAB uploads towards the end.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Here&#39;s where we start; I have a private application uploaded as an APK:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.34.28.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.34.28.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clicking into the application, I can select &lt;strong&gt;Advanced editing options&lt;/strong&gt; to head to the Google Play Console:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.36.00.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.36.00.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can then head into the application, click &lt;strong&gt;Test and release&lt;/strong&gt; &amp;gt; &lt;strong&gt;Production&lt;/strong&gt; and create a new release. All so far, so normal. Other tracks are available if &lt;strong&gt;Production&lt;/strong&gt; isn&#39;t desired.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.36.59.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.36.59.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On any other day, if I were to manage an app update from within the Play Console - which is a perfectly valid approach for organisations with advanced knowledge of developing and distributing applications - I would upload an APK via the upload link.&lt;/p&gt;
&lt;p&gt;We&#39;re not here for APKs though. To go further, I need to enrol into &lt;strong&gt;Play app signing&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;enrol-into-play-app-signing&quot;&gt;Enrol into Play app signing&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#enrol-into-play-app-signing&quot; aria-labelledby=&quot;enrol-into-play-app-signing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Play app signing is a requirement for AABs, as Google needs to be able to sign generated APKs on behalf of the organisation when distributing them to devices. I&#39;m clicking &lt;strong&gt;Use Play app signing&lt;/strong&gt; to continue:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.37.16.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.37.16.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For organisations/developers using a &lt;strong&gt;Java KeyStore&lt;/strong&gt; to facilitate application signing, either via Android Studio or otherwise, this next step offers a guide for extracting the private key from it to allow Google to manage it. I&#39;m using Android Studio and want to upload the key I used to originally sign the APKs, so that&#39;s what I&#39;m configuring here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.40.40.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.40.40.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;callout callout-blue&quot;&gt;
&lt;div class=&quot;callout-heading&quot;&gt;
Give Google our keys!?
&lt;/div&gt;
&lt;p&gt;This is down to the organisation and/or the personal views of the developer. I can appreciate this isn&#39;t a desirable choice for some, and that&#39;s OK. Google offers alternatives for setup, including dual-releases, but you can stop here and return to APK management if desired.&lt;/p&gt;
&lt;p&gt;If you&#39;re on the fence, pros and cons:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Simplified key management&lt;/strong&gt;:&lt;/dt&gt;
&lt;dd&gt;Google securely stores and manages your app signing keys, reducing the complexity and risk of losing keys.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;They&#39;re stored securely&lt;/strong&gt;:&lt;/dt&gt;
&lt;dd&gt;Google uses strong cryptographic security standards to store keys securely, minimising potential breaches or key leaks.&lt;/dd&gt;
&lt;dt&gt;&lt;s&gt;&lt;strong&gt;Easy key recovery&lt;/strong&gt;:&lt;/s&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;s&gt;In case of compromised or lost upload keys, Google provides a straightforward and secure method for recovery without losing your app’s listing and user base.&lt;/s&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;div class=&quot;callout callout-red&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;
General availability update
&lt;/div&gt;
&lt;p&gt;According to &lt;a href=&quot;https://support.google.com/googleplay/work/answer/9496237#zippy=%2Capp-bundle-faqs&quot;&gt;App bundle FAQs&lt;/a&gt;, key recovery is not supported for iFrame-uploaded applications at this time, which is a significant omission to the benefits of AAB. Instead, for this feature, a full developer account is required.&lt;/p&gt;
&lt;/div&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Optimised distribution&lt;/strong&gt;:&lt;/dt&gt;
&lt;dd&gt;Google Play can leverage advanced features like dynamic feature modules and optimised delivery because they control the final signing process.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;Loss of direct control&lt;/strong&gt;:&lt;/dt&gt;
&lt;dd&gt;You relinquish direct control over your signing keys to Google, leaving your app&#39;s distribution and security dependent on Google&#39;s practices and infrastructure (via Play).&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Dependence on Google&lt;/strong&gt;:&lt;/dt&gt;
&lt;dd&gt;You&#39;ll require careful planning if you choose to distribute your app via alternative channels (non-Play) to ensure friction points are minimised.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;Security concerns&lt;/strong&gt;:&lt;/dt&gt;
&lt;dd&gt;Organisations with strict security or compliance policies might find Google&#39;s key management approach incompatible with their internal security practices.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Ultimately, whether Google Play App Signing is suitable depends on your organisation’s requirements for security, flexibility, compliance, and control.&lt;/p&gt;
&lt;p&gt;That isn&#39;t a finite list, and I&#39;m also &lt;em&gt;not an expert&lt;/em&gt;, so feel free to read more into this through other sources. Still here? Let&#39;s continue!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The script in the above image is:&lt;/p&gt;
&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;-jar&lt;/span&gt; pepk.jar &lt;span class=&quot;token parameter variable&quot;&gt;--keystore&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;foo.keystore &lt;span class=&quot;token parameter variable&quot;&gt;--alias&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;foo &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;encrypted_private_key_path --rsa-aes-encryption --encryption-key-path&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;/path/to/encryption_public_key.pem&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The KeyStore and alias - if you&#39;re unfamiliar - should match what&#39;s shown in Android Studio when prompted during the building of a signed application. If you know what you&#39;re doing, do your thing.&lt;/p&gt;
&lt;p&gt;Once the private key .PEM file is output, it can be uploaded to Google via &lt;strong&gt;Upload private key&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.49.48.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.49.48.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After which I&#39;m then prompted to agree to Play app signing terms. I glanced at it for a good 15 seconds.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.49.59.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.49.59.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And we&#39;re enrolled:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.50.48.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.50.48.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;upload-the-aab&quot;&gt;Upload the AAB&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#upload-the-aab&quot; aria-labelledby=&quot;upload-the-aab&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are two ways to now get the AAB up, via console and via iFrame. To ensure it works as I&#39;d expect it to, I opted first to test it in the console where I am confident AAB uploads would be supported. Not least because there&#39;s a draft release still pending.&lt;/p&gt;
&lt;p&gt;I headed back to &lt;strong&gt;Test and release&lt;/strong&gt; &amp;gt; &lt;strong&gt;Production&lt;/strong&gt;, and clicked the &lt;strong&gt;Releases&lt;/strong&gt; tab, allowing me to &lt;strong&gt;Edit release&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.52.46.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.52.46.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As now pictured, &lt;strong&gt;Releases signed by Google Play&lt;/strong&gt; is showing, so I&#39;m good to select and upload an AAB in the upload area below:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.54.46.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.54.46.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you scroll up, you&#39;ll note the version in the managed Play iFrame was on version 1.0, and the console here is now showing version 2 (1.1). I carried on through the process, paying attention to any damning errors, warnings, and messages (the Play Console is missing an Oxford comma, there). I chose to ignore two warnings about obfuscation and a government declaration, because I haven&#39;t needed to worry about them in the iFrame. I&#39;ll update here if that becomes a problem later:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.54.59.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.54.59.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Send the change(s) for review..&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.55.16.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.55.16.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;..and voilà!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.57.01.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.57.01.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;8 nail-biting minutes later, the iFrame also updated to the latest build.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.59.22.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_04.59.22.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And finally, it pushed to my test device nice and quickly, no fuss at all. Note the size difference between versions below. All I did was bump the version in &lt;code&gt;build.gradle&lt;/code&gt; and build an AAB rather than an APK for the newer version!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/pixels_abbdemo.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/pixels_abbdemo.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;small class=&quot;orange&quot;&gt;&lt;i&gt;Note: I&#39;m aware this is not the same device, their version sizes matched on 1.0, though.&lt;/i&gt;&lt;/small&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;updating-from-the-iframe&quot;&gt;Updating from the iFrame&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#updating-from-the-iframe&quot; aria-labelledby=&quot;updating-from-the-iframe&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While in the iFrame, I&#39;d be remiss if I didn&#39;t test it here also. It&#39;s literally a case of editing the app as normal, and just selecting the AAB instead:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.42.20.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.42.20.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Done.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;upload-a-new-aab-from-the-iframe&quot;&gt;Upload a new AAB from the iFrame&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#upload-a-new-aab-from-the-iframe&quot; aria-labelledby=&quot;upload-a-new-aab-from-the-iframe&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With AAB support fully rolled-out, testing AAB uploads via the iFrame directly turned out to be a &lt;em&gt;lot&lt;/em&gt; simpler.&lt;/p&gt;
&lt;p&gt;First, I add a new app:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.04.01.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.04.01.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then, I upload my AAB and accept the terms. I definitely read these again. Create!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.04.43.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.04.43.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And as quickly as that, my AAB is uploaded:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.11.25.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-27_at_22.11.25.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-needs-work&quot;&gt;What needs work?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#what-needs-work&quot; aria-labelledby=&quot;what-needs-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;callout callout&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;
General availability update
&lt;/div&gt;
&lt;p&gt;The first two of the following issues are resolved, as noted by the demonstration of uploading a new AAB added above. Feel free to skip to &lt;a href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#key-management&quot;&gt;key management&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;s&gt;While in the iFrame, I&#39;d be remiss if I didn&#39;t test it here also. Here&#39;s one of a few snags with the process currently, which I&#39;ll state after the image:&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_05.00.52.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_05.00.52.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Did you see it? &lt;em&gt;It still references &lt;strong&gt;APK file&lt;/strong&gt;&lt;/em&gt;, but it does in fact allow the upload of an AAB. Luckily the file extension is conveniently left in place (thanks, Google!) so you can see it is, indeed, an AAB. Based on Google&#39;s help doc, what we can expect to see, at some point, is a more generic label replacing &lt;strong&gt;APK file&lt;/strong&gt;:&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/c2fFO20XkB4oolOHgI03JNS6jf1RDfeDFM7g.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/c2fFO20XkB4oolOHgI03JNS6jf1RDfeDFM7g.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;One of the other snags that currently exists is the inability to upload an AAB as a new application from the iFrame, even having followed Google&#39;s guidance in enabling Play app signing.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;The upload &lt;em&gt;allows&lt;/em&gt; the selection of an AAB, but the submit button remains greyed out. &lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_05.14.09.png&quot;&gt;I went into browser tools and manually enabled the button&lt;/a&gt;, only to be met with another error:&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_05.14.37.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-22_05.14.37.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;key-management&quot;&gt;Key management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#key-management&quot; aria-labelledby=&quot;key-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It&#39;s worth pointing out when doing AAB uploads from the iFrame, Google will generate the key:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Private apps that are created for the first time by uploading an AAB to the iframe will use a Google-generated app signing key. Use one of the options below to use your own signing key:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use the Play Console to create the private app with an AAB&lt;/li&gt;
&lt;li&gt;Use the iframe to create the private app with an APK then switch to AAB.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tying back to the callout above, if you have desires to use your own key with all uploaded apps, follow their advice and use the console with a full developer account to upload a new application.&lt;/p&gt;
&lt;p&gt;Finally, and hopefully another symptom of this not yet being fully rolled out, is the lack of permissions for key management:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-23_11.45.35.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2025/dabbling-with-aab/Screenshot_2025-03-23_11.45.35.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;callout callout-red&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;
General availability update
&lt;/div&gt;
&lt;p&gt;Unfortunately this won&#39;t change. Google have, as above, limited the options admins have for key management with iFrame-uploaded AABs. It&#39;s too bad, as it looks like the below concern has been further validated once again.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It&#39;s an ongoing frustration generally, actually; permissions are overly restrictive across the portal due to the unique way Android Enterprise app management is set up. I&#39;d like to be able to have my delegated accounts (i.e. jason@bayton.org, not the Google service account) act like an admin when it is granted admin permissions: create apps here, rotate keys in this instance, and so on. I haven&#39;t been able to get that working as yet.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;in-summary&quot;&gt;In summary&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/03/dabbling-with-aab-support-managed-google-play/#in-summary&quot; aria-labelledby=&quot;in-summary&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google&#39;s move toward supporting Android App Bundles for private app distribution in the managed Google Play iFrame is well overdue, but great to see. &lt;s&gt;While clearly still in the rollout phase, early exploration shows what&#39;s already possible and highlights some areas needing further refinement.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;For organisations ready to embrace smaller app sizes, streamlined deployments, &lt;s&gt;and more flexible/redundant key management,&lt;/s&gt; the transition from APK to AAB is worth considering, &lt;s&gt;at least when it becomes fully available; full support within the iFrame will undoubtedly make this process smoother and more broadly accessible in the near future.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;As always, plan your strategy carefully - particularly around key management and app distribution - to align with your organisation&#39;s security, compliance, and operational requirements.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What&#39;s new (so far) for enterprise in Android 16</title>
    <link href="https://bayton.org/blog/2025/01/new-for-enterprise-android-16/"/>
    <updated>2025-01-30T00:00:00Z</updated>
    <id>https://bayton.org/blog/2025/01/new-for-enterprise-android-16/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A little earlier in the year, Android 16 beta 1 has just landed! With the first beta available, it&#39;s time to take a look at what&#39;s new, so far, in Android 16 &amp;quot;Baklava&amp;quot;.&lt;/p&gt;
&lt;p&gt;This is, as last year, a non-definitive and unconfirmed list of changes. Like the work profile changes in Android 14 things can change at any point and without warning.&lt;/p&gt;
&lt;p&gt;Here we go!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;no-bump-to-minimum-sdk-version-for-installation-of-apps&quot;&gt;No bump to minimum SDK version for installation of apps&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#no-bump-to-minimum-sdk-version-for-installation-of-apps&quot; aria-labelledby=&quot;no-bump-to-minimum-sdk-version-for-installation-of-apps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The first beta does &lt;em&gt;not&lt;/em&gt; include a change to minimum SDK for app installation. Will it come later? We shall see.&lt;/p&gt;
&lt;p&gt;For context, every year now since 14 the minimum version an application must target has increased. In Android 15 it was 24, in 14 it was 23..&lt;/p&gt;
&lt;p&gt;If you&#39;re interested in what &amp;quot;targeting&amp;quot; is, it looks like this within an application&#39;s configuration:&lt;/p&gt;
&lt;pre class=&quot;language-kotlin&quot;&gt;&lt;code class=&quot;language-kotlin&quot;&gt;defaultConfig &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    applicationId &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal singleline&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;org.bayton.example&quot;&lt;/span&gt;&lt;/span&gt;
    minSdk &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;24&lt;/span&gt;
    targetSdk &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;23&lt;/span&gt;
    versionCode &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
    versionName &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string-literal singleline&quot;&gt;&lt;span class=&quot;token string&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Minimum SDK is the lowest version of Android an application will support, this typically changes when new features introduced could cause compatibility issues. It could also change when a developer no longer wishes to support an older version of Android. In either case the application will no longer be available for installation from Google Play on an affected device, and will error when sideloaded.&lt;/p&gt;
&lt;p&gt;With the shift in timing for this release it&#39;s not clear if this&#39;ll be mandated so soon after the bump to 24 in 15, or if that&#39;ll come in a quarterly release at a later point. Currently 16 follows 15: only apps that target Android 7.0 - API level 24 - or later will be permitted.&lt;/p&gt;
&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;jason@MBP adb &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; app-release.apk
Performing Streamed Install
adb: failed to &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; app-release.apk: Failure &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version &lt;span class=&quot;token number&quot;&gt;24&lt;/span&gt;, but found &lt;span class=&quot;token number&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To reiterate my sentiment from last year on this topic:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As ever, we&#39;re talking about applications targeting a version of Android 10+ years old. While some organisations with line-of-business apps that haven&#39;t seen an update in half a decade may balk at the idea of getting their applications updated or rewritten, the justification behind this limitation is solid - security. Where apps targeting &amp;lt;6.0 were able to abuse the old permissioning system (pre-runtime!), apps targeting 7.0 are still able to abuse device administrator and similar APIs. This isn&#39;t something you want potentially leveraged directly or indirectly on your managed estate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;app-functions-control&quot;&gt;App functions control&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#app-functions-control&quot; aria-labelledby=&quot;app-functions-control&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Not &lt;em&gt;too&lt;/em&gt; much research has been done about this feature arriving in 16, but from what I&#39;ve &lt;a href=&quot;https://developer.android.com/reference/android/app/appfunctions/AppFunctionManager&quot;&gt;found&lt;/a&gt;, this looks like a new way of allowing applications to interact with one another through the publishing of &amp;quot;functions&amp;quot; an app can perform.&lt;/p&gt;
&lt;p&gt;Google&#39;s example here suggests an assistant app can search on-device for applications with a known function for creating a note, which replaces a slightly more convoluted approach app developers have to take today:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;An assistant app is trying to fulfill the user request &amp;quot;Save XYZ into my note&amp;quot;. The assistant app should first list all available app functions as AppFunctionStaticMetadata documents from AppSearch. Then, it should identify an app function that implements the CreateNote schema. Finally, the assistant app can invoke executeAppFunction(ExecuteAppFunctionRequest, Executor, CancellationSignal, OutcomeReceiver) with the functionIdentifier of the chosen function.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This &lt;em&gt;feels&lt;/em&gt;, and not just because of the example used, like it&#39;ll make the lives of Gemini, ChatGPT, and many other assistant application developers far easier. What I &lt;em&gt;don&#39;t&lt;/em&gt; get from the example offered is how to target apps. I could have Keep, Obsidian, and several other apps offering a function to create a note. I&#39;m sure this will be explained in due course though (if it isn&#39;t already and I just missed it).&lt;/p&gt;
&lt;p&gt;For enterprise, Google has added a few restrictions on app functions; they can currently be disabled outright, and disabled cross-profile. I&#39;m hopeful we&#39;ll see this ecpand to follow Credential Manager and Widget APIs that allow a block with package exclusions for greater control. We&#39;ll see.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disallow-nfc-radio&quot;&gt;Disallow NFC radio&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#disallow-nfc-radio&quot; aria-labelledby=&quot;disallow-nfc-radio&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Originally found in the Android 15 documentation, this one was referenced in the UserManager APIs, but never ultimately landed in 15.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As it says on the tin. If you&#39;re thinking &lt;em&gt;&amp;quot;Don&#39;t we already have an API for NFC?&amp;quot;&lt;/em&gt; Yes we do, but that&#39;s to control the beaming of data between devices. This is a full on radio disable and will probably live under &lt;code&gt;DeviceRadioState&lt;/code&gt; in AMAPI at some point later.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As of this release it&#39;s now officially showing up as a Baklava feature.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disallow-thread-network&quot;&gt;Disallow Thread Network&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#disallow-thread-network&quot; aria-labelledby=&quot;disallow-thread-network&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here&#39;s another previously-referenced feature to show up confirmed for Baklava.&lt;/p&gt;
&lt;p&gt;This is related to comms with &lt;a href=&quot;https://en.wikipedia.org/wiki/Thread_(network_protocol)&quot;&gt;thread devices&lt;/a&gt;. Again, it&#39;s a cut-and-dry, simple restriction. More details on its use will come in time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;automatic-time-automatic-time-zone-policies&quot;&gt;Automatic time &amp;amp; automatic time zone policies&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#automatic-time-automatic-time-zone-policies&quot; aria-labelledby=&quot;automatic-time-automatic-time-zone-policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;New in 16 as of (around) beta 3 are two new policies, automatic time and automatic time zone.&lt;/p&gt;
&lt;p&gt;Both of these APIs have existed since Android 11 with &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/DevicePolicyManager#setAutoTimeEnabled(android.content.ComponentName,%20boolean)&quot;&gt;&lt;code&gt;setAutoTimeEnabled&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/DevicePolicyManager#setAutoTimeZoneEnabled(android.content.ComponentName,%20boolean)&quot;&gt;&lt;code&gt;setAutoTimeZoneEnabled&lt;/code&gt;&lt;/a&gt; respectively, and even prior to 11 there were APIs that influenced time and time zone settings.&lt;/p&gt;
&lt;p&gt;There&#39;s currently no justification documented for revamping these &lt;em&gt;again&lt;/em&gt;, and I don&#39;t want to speculate, but as and when more information is shared I will update here.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;improvements-to-provisioning&quot;&gt;Improvements to provisioning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#improvements-to-provisioning&quot; aria-labelledby=&quot;improvements-to-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For years now Android has bloated out the provisioning flow with screen after screen of additional prompts, messages, and delays. Admins want to initiate provisioning and just have it provision, and the longer that takes the more frustrating it becomes to potentially have to do this; whether that&#39;s end-users getting their devices, or employees in staging environments doing 5, 50, 500 devices at a time - every minute counts.&lt;/p&gt;
&lt;p&gt;In 16 Google have taken steps to improve this, and, well, the proof is in the pudding -&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=i_73MhGGsDc&lt;/p&gt;
&lt;p&gt;In my limited testing on two generations of Pixel devices, I noted:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fewer interactions needed, so if you lose focus and do something else while the device is provisioning, it&#39;s less likely to be stuck on a screen waiting for a button press.&lt;/li&gt;
&lt;li&gt;Faster provisioning times, for work profiles on company-owned devices at least. Fully managed was more or less the same amount of time, but either way at about 2 minutes it&#39;s not terrible.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is amazing to see, though as I mentioned on &lt;a href=&quot;https://www.linkedin.com/posts/jasonbayton_androidenterprise-activity-7326566273050451969-eABI?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAAAG2naoB4JYfpSbZlhfEBgsmJT5fgSUKD6g&quot;&gt;LinkedIn&lt;/a&gt;, I&#39;d hope OEM setup screens are targeted next. They took up a majority of the final stages of setup in the video above.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thats-not-all-folks&quot;&gt;That&#39;s not all folks!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2025/01/new-for-enterprise-android-16/#thats-not-all-folks&quot; aria-labelledby=&quot;thats-not-all-folks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is extremely short and sweet given how early in the process we are for 16. Expect several more betas with several more changes. Check back here again soon!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android 15: What&#39;s new for enterprise?</title>
    <link href="https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/"/>
    <updated>2024-10-31T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Android 15 &lt;a href=&quot;https://blog.google/products/android/android-15/&quot;&gt;launched officially&lt;/a&gt; for Pixel on October 15th. This was about a month and a half after the &lt;a href=&quot;https://android-developers.googleblog.com/2024/09/android-15-is-released-to-aosp.html&quot;&gt;release to AOSP&lt;/a&gt; on September 3rd.&lt;/p&gt;
&lt;p&gt;It has been a rather odd series of events this year; Pixel typically receives the latest and greatest version of Android in tandem with its release to AOSP, and the marketing and messaging goes out in unison for Android as a whole, but with Pixel&#39;s delay it caused something of an anticlimactic debut for AOSP, with most of the Android 15 blogs and announcements only really happening at Pixel&#39;s launch.&lt;/p&gt;
&lt;p&gt;Hopefully that doesn&#39;t become the norm, I&#39;m not a fan of delaying announcements until an OEM - Pixel or otherwise - is ready with their own implementation; I can&#39;t imagine Google would have done this if Oppo, Samsung, HMD or others asked for the same.&lt;/p&gt;
&lt;p&gt;That said, here we are.&lt;/p&gt;
&lt;p&gt;I could have covered this post off for the most-part after the AOSP drop, I chose to wait until Google released their marketing materials. AOSP/developer docs rarely tell the whole story of enterprise support in an Android release, and 15 has been no different; I&#39;d covered pretty much everything I found for AOSP in &lt;a href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/&quot;&gt;What&#39;s new (so far) for enterprise in Android 15&lt;/a&gt; and so it was the wider Google Play Services and undocumented functionalities that were left to be covered.&lt;/p&gt;
&lt;p&gt;The below aims to provide a comprehensive overview of enterprise features, so may skip some items mentioned in the blog from April. Feel free to jump back there (link above) for more general Android 15 features. Let&#39;s start with a headline feature.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;private-space&quot;&gt;Private Space&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#private-space&quot; aria-labelledby=&quot;private-space&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 15 introduces Private Space, the ability for users to protect a selection of apps in a private, additionally-authenticated profile on the device. These applications are isolated - similar to a work profile - from the rest of the applications on the primary parent profile.&lt;/p&gt;
&lt;p&gt;When Google announced Private Space with 15, I wrongfully anticipated this to be a mostly non-enterprise feature that wouldn&#39;t coexist in the management space. After all, it comes across as the work profile for unmanaged devices, in a way (certainly the tech it&#39;s built on tells me this).&lt;/p&gt;
&lt;p&gt;But here we are! The multiple work profiles on one device &lt;a href=&quot;https://bayton.org/android/android-enterprise-feature-requests&quot;&gt;I&#39;ve been asking for&lt;/a&gt; that Google said they&#39;d never support 😁.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;default-behaviour-for-managed-devices&quot;&gt;Default behaviour for managed devices&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#default-behaviour-for-managed-devices&quot; aria-labelledby=&quot;default-behaviour-for-managed-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The way this is managed is nuanced, per Google:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The default value for an unmanaged user is false. For users with a device owner set, the default value is true and the device owner currently cannot change it to false. On organization-owned managed profile devices, the default value is false but the profile owner can change it to true via the parent profile to block creating of private profiles on the personal user.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So in other words Private Space is disabled for fully managed devices by default, and cannot be enabled. For work profile-enabled company-owned devices, this &lt;em&gt;can&lt;/em&gt; be managed.&lt;/p&gt;
&lt;p&gt;In testing, my fully managed device &lt;em&gt;does&lt;/em&gt; indeed fail to create a Private Space, but doesn&#39;t indicate why - it simply fails:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2024/set_up_private_space.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/set_up_private_space.png&quot; alt=&quot;set up Private Space&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An interjection from the DPC to say this isn&#39;t possible would tremendously improve the UX.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;general-management-policies-in-the-private-space&quot;&gt;General management policies in the Private Space&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#general-management-policies-in-the-private-space&quot; aria-labelledby=&quot;general-management-policies-in-the-private-space&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;re concerned the Private Space may become a wild-west of hidden app and user activity, fret not! Policies that have previously applied device-wide, such as the installation of apps from unknown sources, are &lt;em&gt;still device-wide&lt;/em&gt;. The Private Space adopts these restrictions with no additional management overhead.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;application-management-in-the-private-space&quot;&gt;Application management in the Private Space&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#application-management-in-the-private-space&quot; aria-labelledby=&quot;application-management-in-the-private-space&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While it&#39;s blocked on fully managed devices (which would be a great use case for a reversed COPE, I&#39;ll touch on below), it&#39;s very much possible to create a Private Space in COPE and co-exist with the work profile.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hang on&lt;/em&gt;, you may be thinking, &lt;em&gt;doesn&#39;t that just mean users can add apps to a Private Space if they&#39;re not permitted to add them to their personal profile?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As it turns out, no.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Android 15 for business introduces the ability to apply a limited set of security restrictions to specific apps outside the Work Profile. Existing personal app allowlist or blocklist policies can be extended to the new private space feature. In the future, additional privacy preserving security configurations for core apps will be introduced and made backward compatible with Android 15.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://support.google.com/work/android/answer/15528640#zippy=%2Cprivate-space-for-personal-profile%2Cesim-management-for-managed-devices%2Csecurity-restrictions-for-apps-outside-the-work-profile-on-company-owned-devices%2Candroid-theft-protection%2Cenforce-the-default-app-selection-for-calls-messaging-and-web-browsing-when-setting-up-company-owned-devices%2Cscreen-brightness-timeout-controls-for-company-owned-personally-enabled-cope-devices%2Cniap-audit-logging-requirements:~:text=Android%2015%20for%20business%20introduces%20the,made%20backward%20compatible%20with%20Android%2015.&quot;&gt;via&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The policies applied for permitted or blocked apps in a COPE deployment scenario also apply to the Private Space for AMAPI enrolments. CustomDPC EMMs will gain the same functionality at a later date (no ETA provided by Google).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;the-case-for-private-space-on-fully-managed-devices&quot;&gt;The case for Private Space on fully managed devices&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#the-case-for-private-space-on-fully-managed-devices&quot; aria-labelledby=&quot;the-case-for-private-space-on-fully-managed-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It popped up in the &lt;a href=&quot;https://www.androidenterprise.community/t5/news-info/enhanced-employee-and-device-protection-with-android-15-for/bc-p/8824/highlight/true#M136&quot;&gt;AE Customer Community&lt;/a&gt; and I think it&#39;s worth further discussion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I quite like the prospect of reversing the existing COPE model to fully manage the device, but have an inaccessible profile (Private Space) for workers. Maximum control of the device with a lower-perceived, but potentially acceptable level of privacy for workers. As indicated for pool/shared devices where you auth, but can pop a few personal apps for break/other reasons the admins can ultimately remove at will.. I like it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Private Space has obviously not been enabled on fully managed devices due to the privacy concerns, I would assume, previously associated with work profiles on fully managed devices. Furthermore, I would expect there are nuances within a fully managed and dedicated use cases (which are mostly shared under the Device Owner (DO) ownership model) that would render this feature incompatible and possibly cause problems. It&#39;s also likely a lot of work resurrecting deprecated approaches to cross-profile policies and such that would bring this much closer to pre-11 Android fully managed devices with work profiles..&lt;/p&gt;
&lt;p&gt;..but it could be disabled by default, as it is for fully managed devices, and in organisations that want to allow a reverse-COPE wherein personal apps and data live in a separately encrypted, isolated container with limited cross-profile oversight (personal usage policies would have to apply on fully managed only, &lt;em&gt;just&lt;/em&gt; for Private Space), it could work.&lt;/p&gt;
&lt;p&gt;Supporting this would further add the flexibility organisations want as the personally-owned vs company-owned debate rages on amongst admins.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-private-space-isnt&quot;&gt;What Private Space &lt;em&gt;isn&#39;t&lt;/em&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#what-private-space-isnt&quot; aria-labelledby=&quot;what-private-space-isnt&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Fort Knox.&lt;/p&gt;
&lt;p&gt;Unfortunately, and Google to their credit &lt;a href=&quot;https://support.google.com/android/answer/15341885?hl=en-GB&quot;&gt;do highlight this&lt;/a&gt;, Private Space is still a profile running within Android; the applications installed in this space can be detected with relative ease and so although it makes it extremely difficult to access app &lt;em&gt;data&lt;/em&gt;, it doesn&#39;t prevent the determined from piecing together a perception of someone based on the apps they&#39;re hiding away. Assuming they have access to the device.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2024/private_space_ps.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/private_space_ps.png&quot; alt=&quot;Private Space and Package Search&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Giant Private Space icons added in PACKAGE SEARCH for emphasis only&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I do feel it could be improved, for example with the work profile implementation there are policies that prevent an app &lt;em&gt;inside&lt;/em&gt; the profile from locating applications &lt;em&gt;outside&lt;/em&gt; of it, so if I run &lt;a href=&quot;https://bayton.org/projects/package-search&quot;&gt;PACKAGE SEARCH&lt;/a&gt; within a work profile, I cannot see the user apps installed in the parent profile.&lt;/p&gt;
&lt;p&gt;I appreciate this is not 1:1, effectively asking apps in the parent profile to be blocked from running package manager searches on any packages flagged against the Private Space, but I&#39;d like to believe it&#39;s possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So that&#39;s Private Space&lt;/strong&gt;. Next? COPE:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enhancements-to-companyowned-work-profiles-cope&quot;&gt;Enhancements to company-owned work profiles (COPE)&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#enhancements-to-companyowned-work-profiles-cope&quot; aria-labelledby=&quot;enhancements-to-companyowned-work-profiles-cope&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google has been busy this year boosting the functionality of the company-owned work profile deployment scenario, and it&#39;s a trend I&#39;m here for! Still struggling with the loss of &lt;a href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/&quot;&gt;work profiles on fully managed devices&lt;/a&gt;, every small bump in functionality that regains &lt;em&gt;some&lt;/em&gt; control over the parent (personal) profile of a &lt;strong&gt;company-owned device&lt;/strong&gt; is nothing short of a treat.&lt;/p&gt;
&lt;p&gt;Here&#39;s what&#39;s new in Android 15:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;control-of-parent-profile-screen-settings-in-companyowned-work-profile-deployment-scenarios&quot;&gt;Control of parent profile screen settings in company-owned work profile deployment scenarios&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#control-of-parent-profile-screen-settings-in-companyowned-work-profile-deployment-scenarios&quot; aria-labelledby=&quot;control-of-parent-profile-screen-settings-in-companyowned-work-profile-deployment-scenarios&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For company-owned devices running work profile, the following previously &lt;em&gt;fully managed-only&lt;/em&gt; restrictions can be applied to devices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Screen off timeout (not to be confused with time to lock, which still supersedes this in terms of hierarchy)&lt;/li&gt;
&lt;li&gt;Screen brightness (the actual brightness or the screen)&lt;/li&gt;
&lt;li&gt;Screen brightness mode (manual or automatic)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google announced these as power management controls, I suppose they could contribute to lower power consumption at the cost of user satisfaction if you were to enforce fixed brightness on personal-use devices. They could also contribute to significantly higher power consumption.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure what use cases were identified here that led to it being framed this way, but I imagine this could be a frustrating experience for knowledge workers if not implemented by organisations appropriately; who could use a device outside on a Summer&#39;s day while being limited to 30% brightness? Who would want to check an incoming call or notification in the middle of the night with a screen that doesn&#39;t adapt to the ambient conditions of the room, but rather turn on at 100% brightness?&lt;/p&gt;
&lt;p&gt;In contrast, enforcing automatic would be a sensible default. Be mindful if deploying fixed brightness or brightness modes to personal-use devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;application-defaults-in-the-personal-profile-for-companyowned-work-profile-devices&quot;&gt;Application defaults in the personal profile for company-owned work profile devices&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#application-defaults-in-the-personal-profile-for-companyowned-work-profile-devices&quot; aria-labelledby=&quot;application-defaults-in-the-personal-profile-for-companyowned-work-profile-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Extending further control of the personal side of the device for COPE deployments, Google is allowing organisations in Android 15 to set default applications for the dialler, messaging app, and browser.&lt;/p&gt;
&lt;p&gt;To be absolutely clear, these defaults will be whatever the Android device ships with, so it wouldn&#39;t be possible to set Edge as a default in the personal profile across a managed estate. Rather, Samsung may default to Samsung Internet, Pixel to Chrome, etc. This avoids a potential privacy risk in allowing organisations to set &lt;em&gt;their&lt;/em&gt; preferred apps as the personal default, complete with whatever identifying information and usage data they may be able to extract from the personal profile and into corporate servers.&lt;/p&gt;
&lt;p&gt;By implementing these defaults, organisations prevent the opposite scenario where a user may choose to use a non-recommended (or downright potentially harmful app) as their default in the personal profile, and open the device up to additional security risks.&lt;/p&gt;
&lt;p&gt;Google states these must be initially configured at provisioning time. That is to say set in the policy applied at the time of enrolment. If being set retrospectively, as would be required for any existing device &lt;em&gt;updating&lt;/em&gt; to Android 15, this can be done through the use of allowlists:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The default messaging app can be set at any time. To enforce OEM defaults for dialler and browser after set up, this control must be combined with an app allowlist.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These do not apply to Android 15&#39;s Private Space (discussed below), as these applications &lt;a href=&quot;https://bayton.org/android/advisories/android-15-pixel-issues/#presence-of-dialler-messaging-within-the-private-space&quot;&gt;should &lt;em&gt;not&lt;/em&gt;&lt;/a&gt; be present in the Space to begin with.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;security-privacy-changes&quot;&gt;Security &amp;amp; privacy changes&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#security-privacy-changes&quot; aria-labelledby=&quot;security-privacy-changes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 15 additionally introduces a fair few security improvements also, some of which include:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;migration-of-events-from-logcat-to-securitylog&quot;&gt;Migration of events from logcat to SecurityLog&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#migration-of-events-from-logcat-to-securitylog&quot; aria-labelledby=&quot;migration-of-events-from-logcat-to-securitylog&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From 15 we&#39;ll start seeing more information provided to &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/SecurityLog&quot;&gt;SecurityLog&lt;/a&gt;. For those who&#39;ve debugged an Android device under management, unless you&#39;re working with the device directly, pulling &amp;amp; reviewing logcat can be a pain.&lt;/p&gt;
&lt;p&gt;As SecurityLog, along with NetworkLog, can be fetched through the EMM, this offers a much simpler option and ongoing review of the respective logs.&lt;/p&gt;
&lt;p&gt;The intention is to more closely align with NIAP requirements, and allow for quick review of administrative device changes.&lt;/p&gt;
&lt;p&gt;In addition, Android adds an event for the &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/SecurityLog#TAG_BACKUP_SERVICE_TOGGLED&quot;&gt;backup service being toggled&lt;/a&gt; by an admin which will also now be available for admins from 15 when pulling security logs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;improvements-to-factory-reset-protection&quot;&gt;Improvements to Factory Reset Protection&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#improvements-to-factory-reset-protection&quot; aria-labelledby=&quot;improvements-to-factory-reset-protection&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Though there are no enterprise-specific changes to factory reset protection, I believe it&#39;s important to highlight some changes made to how it works within the context of an enterprise device, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enabling OEM unlock in developer settings will no longer deactivate FRP&lt;/li&gt;
&lt;li&gt;Bypassing the setup wizard, which isn&#39;t uncommon for dedicated devices/OEMs, will no longer deactivate FRP.&lt;/li&gt;
&lt;li&gt;Adding accounts, passwords, and applications will no longer be possible while FRP is active&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Going forward it will be evermore important to ensure both FRP, and enterprise FRP (wherein organisations set the allowlisted Google accounts), are properly maintained and processes correctly followed for resetting devices, if the EMM does not turn FRP off by default (hi, Omnissa..)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-bump-to-minimum-sdk-version-for-installation-of-apps&quot;&gt;A bump to minimum SDK version for installation of apps&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#a-bump-to-minimum-sdk-version-for-installation-of-apps&quot; aria-labelledby=&quot;a-bump-to-minimum-sdk-version-for-installation-of-apps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As expected, the restriction on installing applications targeting very old versions of Android is getting a bump. In Android 15 it will no longer be possible to install apps targeting API level 23 - Android Marshmallow / 6.0 - or older. Only apps that target Android 7.0 - API level 24 - or later will be permitted.&lt;/p&gt;
&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;jason@MBP Downloads % adb &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; app-release.apk
Performing Streamed Install
adb: failed to &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; app-release.apk: Failure &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version &lt;span class=&quot;token number&quot;&gt;24&lt;/span&gt;, but found &lt;span class=&quot;token number&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Just as last year, we&#39;re talking about applications targeting a version of Android 10+ years old. While some organisations with line-of-business apps that haven&#39;t seen an update in half a decade may balk at the idea of getting their applications updated or rewritten, the justification behind this limitation is solid - security. Where apps targeting &amp;lt;6.0 were able to abuse the old permissioning system (pre-runtime!), apps targeting 7.0 are still able to abuse device administrator and similar APIs. This isn&#39;t something you want potentially leveraged directly or indirectly on your managed estate.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;restrictions-on-device-identifiers-for-personallyowned-devices&quot;&gt;Restrictions on device identifiers for personally-owned devices&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#restrictions-on-device-identifiers-for-personallyowned-devices&quot; aria-labelledby=&quot;restrictions-on-device-identifiers-for-personallyowned-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From Android 15, applications with the permission &lt;code&gt;android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES&lt;/code&gt; will be able to fetch &lt;code&gt;getEnrollmentSpecificId&lt;/code&gt;, which is an enrolment-specific, unique device identifier that persists across re-enrolments when done so into the same deployment scenario (i.e. fully managed or personally-owned work profile), by the same vendor agent, into the same enterprise (organisation/bind).&lt;/p&gt;
&lt;p&gt;It is an alternative to identifiers such as IMEI and serial number, which Google no longer grants access to for applications without the appropriate device or profile owner role, or &lt;code&gt;DELEGATION_CERT_INSTALL&lt;/code&gt; via policy, and becomes the default and only option for fetching a unique device identifier for personally-owned work profile devices in future.&lt;/p&gt;
&lt;p&gt;To be clear - applications in a personally-owned work profile deployment up to now with the delegated permission of &lt;code&gt;DELEGATION_CERT_INSTALL&lt;/code&gt; have been able to fetch a device serial number with relative ease, something that defeats the entire purpose of restricting access to the identifiers, considered to be personally identifiable information, in the first place. That loophole is closing.&lt;/p&gt;
&lt;div class=&quot;callout callout-orange&quot;&gt;
&lt;div class=&quot;callout-heading callout-heading-small&quot;&gt;Head&#39;s up&lt;/div&gt;
&lt;p&gt;At time of writing &lt;a href=&quot;https://bayton.org/android/advisories/android-15-pixel-issues/#delegated-scopes-undetectable-in-the-work-profile&quot;&gt;there&#39;s a bug in 15&lt;/a&gt; - on the Pixel 9 Pro XL at least - preventing delegated scopes from being retrieved by managed apps within the work profile. It works fine in the parent profile. If you&#39;d like to validate this yourself, here&#39;s a snippet to call from within an application:&lt;/p&gt;
&lt;pre class=&quot;language-kotlin&quot;&gt;&lt;code class=&quot;language-kotlin&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;val&lt;/span&gt; dpm &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; context&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getSystemService&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;Context&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;DEVICE_POLICY_SERVICE&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; DevicePolicyManager
&lt;span class=&quot;token keyword&quot;&gt;val&lt;/span&gt; delegatedScopes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; dpm&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getDelegatedScopes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; context&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;packageName&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;security-exceptions-for-sensorsrelated-permissions&quot;&gt;Security exceptions for sensors-related permissions&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#security-exceptions-for-sensorsrelated-permissions&quot; aria-labelledby=&quot;security-exceptions-for-sensorsrelated-permissions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From 15, device admins targeting API level 35, including DPCs and device admin role holders, will begin throwing security exceptions when attempting to set permissions for some sensors-specific permissions, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manifest.permission.ACCESS_FINE_LOCATION&lt;/li&gt;
&lt;li&gt;Manifest.permission.ACCESS_BACKGROUND_LOCATION&lt;/li&gt;
&lt;li&gt;Manifest.permission.ACCESS_COARSE_LOCATION&lt;/li&gt;
&lt;li&gt;Manifest.permission.CAMERA&lt;/li&gt;
&lt;li&gt;Manifest.permission.RECORD_AUDIO&lt;/li&gt;
&lt;li&gt;Manifest.permission.RECORD_BACKGROUND_AUDIO&lt;/li&gt;
&lt;li&gt;Manifest.permission.ACTIVITY_RECOGNITION&lt;/li&gt;
&lt;li&gt;Manifest.permission.BODY_SENSORS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The two scenarios where this is expected to happen is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The calling agent is a profile owner, rather than a device owner (so work profile deployments, not fully managed)&lt;/li&gt;
&lt;li&gt;The agent is a device owned on a fully managed device, but has EXTRA_PROVISIONING_GRANT_OPT_OUT set during the provisioning process.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While this has been in place since Android 12, previously this would have silently failed. In future security exceptions will be triggered which should make it easier to debug.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;new-restrictions&quot;&gt;New restrictions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#new-restrictions&quot; aria-labelledby=&quot;new-restrictions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It wouldn&#39;t be an Android release unless we saw a few new features to manage. Here&#39;s the run-down:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;content-protection-policy&quot;&gt;Content protection policy&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#content-protection-policy&quot; aria-labelledby=&quot;content-protection-policy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The content protection policy offers admin control of a new feature for real-time threat detection within the Google Play Protect arsenal of protections covered &lt;a href=&quot;https://security.googleblog.com/2024/02/piloting-new-ways-to-protect-Android-users-from%20financial-fraud.html&quot;&gt;in a prior security blog&lt;/a&gt; from February.&lt;/p&gt;
&lt;p&gt;For Pixel devices, the toggle for this is in Settings &amp;gt; Security &amp;amp; privacy &amp;gt; More security &amp;amp; privacy &amp;gt; Scanning for deceptive apps.&lt;/p&gt;
&lt;p&gt;It is &lt;em&gt;buried deep&lt;/em&gt; in Settings.&lt;/p&gt;
&lt;p&gt;When the configuration is unspecified, currently the respective toggle is off for fully managed devices. Switching to &lt;code&gt;enforced&lt;/code&gt; then enables the setting.&lt;/p&gt;
&lt;p&gt;This is a great approach, sympathetic to the feedback its announcement generated from administrators already frustrated with overbearing Google Play Protect policies that cannot be disabled (full disclosure, I&#39;m generally in favour of GPP, but I&#39;m aware of the problems it causes for some organisations), while allowing its use for organisations that feel they need it.&lt;/p&gt;
&lt;p&gt;For EMM vendors, this is already present in AMAPI as &lt;code&gt;contentProtectionPolicy&lt;/code&gt; under &lt;code&gt;AdvancedSecurityOverrides&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Android 15 also introduces the permission &lt;code&gt;android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION&lt;/code&gt; for apps which are &lt;em&gt;not&lt;/em&gt; the device or profile owner to be able to interface with this API.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;google-play-protect-app-scanning-changes&quot;&gt;Google Play Protect app scanning changes&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#google-play-protect-app-scanning-changes&quot; aria-labelledby=&quot;google-play-protect-app-scanning-changes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In a related note, in September 2024 Google made a considerable change that will placate any organisation deploying sideloaded enterprise applications, including those installed via the EMM DPC (agent), internal services, or sideloaded in more traditional ways. These applications will no longer be sent to Google for scanning, and no longer prompt end users to take any action against them &lt;em&gt;unless they are known to Google to be potentially harmful&lt;/em&gt;. More information &lt;a href=&quot;https://bayton.org/blog/2024/09/play-protect-changes-2024/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;disallow-nfc-radio&quot;&gt;Disallow NFC radio&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#disallow-nfc-radio&quot; aria-labelledby=&quot;disallow-nfc-radio&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As it says on the tin. If you&#39;re thinking &lt;em&gt;&amp;quot;Don&#39;t we already have an API for NFC?&amp;quot;&lt;/em&gt; Yes we do, but that&#39;s to control the beaming of data between devices. This is a full on radio disable and will probably live under &lt;code&gt;DeviceRadioState&lt;/code&gt; in AMAPI at some point later.&lt;/p&gt;
&lt;p&gt;This appears to be a natural progression from the earlier &lt;code&gt;DISALLOW_CHANGE_NEAR_FIELD_COMMUNICATION_RADIO&lt;/code&gt; which prevents the turning on/off NFC in settings.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;esim-management&quot;&gt;eSIM management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#esim-management&quot; aria-labelledby=&quot;esim-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;eSIM has been given a respectable amount of attention in 15. Here&#39;s what&#39;s new:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;disallow-sim-globally&quot;&gt;Disallow SIM Globally&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#disallow-sim-globally&quot; aria-labelledby=&quot;disallow-sim-globally&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The API I found earlier in the year appears to be a subset of a larger eSIM management framework being introduced with Android 15. For completeness, as the earlier post was quite light, here&#39;s what &lt;strong&gt;Disallow SIM Globally&lt;/strong&gt; actually means:&lt;/p&gt;
&lt;p&gt;Available for both fully managed and company-owned work profile devices, disallow SIM globally (&lt;code&gt;DISALLOW_SIM_GLOBALLY&lt;/code&gt;) is an &lt;strong&gt;eSIM&lt;/strong&gt; restriction to globally prevent the user &lt;em&gt;download&lt;/em&gt; of eSIMs to a device.&lt;/p&gt;
&lt;p&gt;While I earlier assumed it may have been globally disabling cellular, killing the radio and hiding the respective settings, status bar messaging, and so forth (useful particularly for lower-cost tablets that often come with cellular) this is &lt;strong&gt;not&lt;/strong&gt; the case.&lt;/p&gt;
&lt;p&gt;In my testing, with the restriction enabled I was able to go into settings, begin eSIM setup with the scan of a QR code, and only &lt;em&gt;then&lt;/em&gt; did it prevent setup with a generic error message that suggests there&#39;s a problem with the eSIM rather than a policy restriction in place:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2024/disable_sim_globally.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/disable_sim_globally.png&quot; alt=&quot;disable SIM globally&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The experience could be improved dramatically here just with the addition of management UI, and preferably earlier in the process of adding an eSIM, also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;expanding-90-apis-for-esim-management&quot;&gt;Expanding 9.0 APIs for eSIM management&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#expanding-90-apis-for-esim-management&quot; aria-labelledby=&quot;expanding-90-apis-for-esim-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;More broadly Android 15 introduces eSIM configuration capabilities via EMM. Based on what I&#39;ve been able to find, eSIM management is directly associated with eSIM subscription management introduced in Android 9.0, and has been expanded in 15 to allow remote configuration via EMM, or the appropriate permission:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Starting from &lt;code&gt;Android Build.VERSION_CODES.VANILLA_ICE_CREAM&lt;/code&gt;, if the caller has the &lt;code&gt;android.Manifest.permission#MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS&lt;/code&gt; permission or is a profile owner or device owner, then the downloaded subscription will be managed by that caller. In case the caller is device owner or profile owner of an organization-owned device, &lt;code&gt;switchAfterDownload&lt;/code&gt; can be set to true to automatically enable the subscription after download. If the caller is a profile owner on non organization owned device &lt;code&gt;switchAfterDownload&lt;/code&gt; should be false otherwise the operation will fail with &lt;code&gt;EMBEDDED_SUBSCRIPTION_RESULT_ERROR&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It would appear EMM vendors with either custom DPCs or via AMAPI will be able to lean into this API from 15 to add and remove EUICC subscriptions. Neat.&lt;/p&gt;
&lt;p&gt;Further, it will even support partial payloads! Providing the device has already been registered with an eSIM on a carrier&#39;s SMDP+ server, it will allow the device to reach out to that server, declare itself and get it&#39;s eSIM. This has the potential to &lt;em&gt;significantly&lt;/em&gt; simplify eSIM management, reducing the number of eSIM configurations necessary for large deployments.&lt;/p&gt;
&lt;p&gt;Personally-owned device users &lt;strong&gt;will be able to remove the configured eSIM&lt;/strong&gt;, though for company-owned devices, the additional policy &lt;code&gt;DISALLOW_CONFIG_MOBILE_NETWORKS&lt;/code&gt; can be set to ensure eSIMs aren&#39;t deleted.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;disallow-assist-content&quot;&gt;Disallow assist content&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#disallow-assist-content&quot; aria-labelledby=&quot;disallow-assist-content&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This restriction allows administrators to prevent privileged apps, such as Assistant, from receiving contextual device information. These include screenshots, package names, and more. Useful for admins wishing to reduce the sprawl of information access privileged apps can have. This is scope-specific, so on fully managed devices will apply device-wide, but on profile-enabled devices restricts only to the managed profile.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;circle-to-search&quot;&gt;Circle to search&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#circle-to-search&quot; aria-labelledby=&quot;circle-to-search&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Relatively straightforward, an enterprise API is being introduced to lock down circle to search - one of the most hyped up features I&#39;ve seen in a long time.. but probably not something organisations want accidentally invoking on dedicated devices while customers try to order a Big Mac! This is a nice continuation of assist content above, limiting the amount of data being sent to Google services.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;widget-management-is-back&quot;&gt;Widget management is back?!&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#widget-management-is-back&quot; aria-labelledby=&quot;widget-management-is-back&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With Android 15, &lt;code&gt;setKeyguardDisabledFeatures&lt;/code&gt; has been expanded with widget management to coincide with the re-introduction of lockscreen widgets for tablet devices. At this time it appears to only apply to widgets in managed profiles, with Google explicitly stating:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;..the profile owner of an organization-owned managed profile can set &lt;code&gt;KEYGUARD_DISABLE_WIDGETS_ALL&lt;/code&gt; which affects the parent user when called on the parent profile.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More testing is needed to determine why this isn&#39;t available for fully managed devices.&lt;/p&gt;
&lt;p&gt;To note for wider context, lock screen widgets were removed way back in 5.0 citing, if I remember correctly, low use. With the recent focus on tablets, and Apple adding their own, Google clearly figured they matter again!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;other-changes-and-requirements-for-15&quot;&gt;Other changes and requirements for 15&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#other-changes-and-requirements-for-15&quot; aria-labelledby=&quot;other-changes-and-requirements-for-15&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Rounding off what&#39;s new, here are some additional features that don&#39;t fit into the above categories:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;platform-signed-permission-management&quot;&gt;Platform signed permission management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#platform-signed-permission-management&quot; aria-labelledby=&quot;platform-signed-permission-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When a vendor works with an OEM to get their application &lt;em&gt;platform singed&lt;/em&gt;, the application is granted all system-level permissions available on the device. As you can imagine, that is an &lt;em&gt;unprecedented&lt;/em&gt; level of device access to data and services reserved normally for only the OEM system apps, and Google&#39;s preloaded suite of applications.&lt;/p&gt;
&lt;p&gt;In Android 15, Google is introducing system permission management, allowing OEMs to grant or deny permissions to signed applications that allows for the considerable down-scoping of access of a signed app to only the explicit permissions required to function. This won&#39;t apply to system apps bundled with a set of permissions in the OEM system image, but should permissions change in a later system app update, these permissions would also be denied automatically unless allowlisted in the respective system configuration.&lt;/p&gt;
&lt;p&gt;There&#39;s an additional config to allow platform-signed shared UIDs for non-system applications that have additionally previously required access to this.&lt;/p&gt;
&lt;p&gt;There are new alerts in logging to determine the permissions applications are no longer retaining access to, which vendors should already start looking at today to avoid loss of functionality.&lt;/p&gt;
&lt;p&gt;Knowing how many enterprise vendors lean on platform signature permissions today (basically most EMMs, several SaaS products, etc), this has the potential to cause headaches as 15 lands on devices, unless OEMs and vendors work together proactively to avoid this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;screen-recording-improvements&quot;&gt;Screen recording improvements&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#screen-recording-improvements&quot; aria-labelledby=&quot;screen-recording-improvements&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;re like me and record your screen &lt;em&gt;far too often&lt;/em&gt; to demonstrate anything from a device feature to a bug, user guides and more, you&#39;ll be pleased to hear the previously Pixel-only feature introduced in Android 14 is coming to the wider ecosystem with the 15 update. Now users can limit screen sharing to &lt;em&gt;just the app&lt;/em&gt; they want to show, and no longer fret on the possibility to showing something that may not be appropriate for the context.&lt;/p&gt;
&lt;p&gt;Continuing the theme of recording, this is not so much an enterprise feature in and of itself explicitly, but Android 15 will alert apps when the screen is being recorded, allowing them to hide contents.&lt;/p&gt;
&lt;p&gt;I can imagine this might be useful for enterprise applications across the board to bolster DLP (data loss prevention), and based on murmurings in Tech News, Google is testing restrictions in Chrome to prevent sensitive information from being recorded (addresses, card details, passwords, etc).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;broader-system-update-visibility&quot;&gt;Broader system update visibility&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#broader-system-update-visibility&quot; aria-labelledby=&quot;broader-system-update-visibility&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From 15, applications granted the permission &lt;code&gt;android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES&lt;/code&gt; will be able to obtain information about a pending system update. This softens the current requirements that an application be a device or profile owner in order to fetch this information.&lt;/p&gt;
&lt;p&gt;What this doesn&#39;t do, unfortunately, is offer any more information about the update(s) available. Today we can see an update is available and that it&#39;s a security update. This API &lt;em&gt;needs&lt;/em&gt; to be updated to show -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build info,&lt;/li&gt;
&lt;li&gt;size,&lt;/li&gt;
&lt;li&gt;how long it&#39;s been available (not just when first detected), - SPL/Android version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this is offered either through GOTA, Google&#39;s OTA management server many OEMs are encouraged to leverage (some don&#39;t of course, consider e-FOTA from Samsung, or HMD&#39;s new FOTA platform), or the build fingerprint of the package itself.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;check-mte-status&quot;&gt;Check MTE status&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#check-mte-status&quot; aria-labelledby=&quot;check-mte-status&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Expanding on the options for getting and setting MTE policies in Android 14, in 15 it will now be possible to merely query the current state (evidently something that should have, but didn&#39;t, quite make it to the 14 release!)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;deeper-dedicated-device-experience-management&quot;&gt;Deeper dedicated device experience management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#deeper-dedicated-device-experience-management&quot; aria-labelledby=&quot;deeper-dedicated-device-experience-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With Better Together Enterprise, AKA the new customer signup flow, Google is introducing a new provisioning option for dedicated devices, in addition to &lt;code&gt;PERSONAL_USAGE_ALLOWED&lt;/code&gt; and &lt;code&gt;PERSONAL_USAGE_DISALLOWED&lt;/code&gt;, Google are introducing a third &lt;code&gt;allowPersonalUsage&lt;/code&gt; AMAPI enrolment token configuration option of &lt;code&gt;DEDICATED_DEVICE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;That alone isn&#39;t an Android 15 feature, but an accompanying flag OEMs can set from 15 &lt;em&gt;within the device software&lt;/em&gt; declaring it a dedicated device should give many dedicated device-based organisations a reason to take note.&lt;/p&gt;
&lt;p&gt;Such distinguishing features between knowledge worker devices and the new dedicated devices flag include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setup Wizard customisation&lt;/li&gt;
&lt;li&gt;Default restrictions within the Android experience&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Managing dedicated devices, which have always been treated identically to any other consumer Android device on the market, has been a frustrating experience; devices an end user would never use shouldn&#39;t need to configure accounts, access Google Play, deal with all the setup wizard interruptions around privacy callouts and more. I&#39;d really hoped the &lt;a href=&quot;https://bayton.org/blog/2024/01/certifying-android-devices/#what-makes-the-edla-different&quot;&gt;EDLA licence&lt;/a&gt; would have solved a lot of problems, but so many years now after its introduction the differentiation is still minimal from MADA.&lt;/p&gt;
&lt;p&gt;Fortunately it looks like Google are taking another approach. &lt;em&gt;Unfortunately&lt;/em&gt; a few years too late for the almost 5 years I supported dedicated devices on a daily basis, but I look forward to future projects benefiting from these changes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-didnt-make-it&quot;&gt;What didn&#39;t make it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#what-didnt-make-it&quot; aria-labelledby=&quot;what-didnt-make-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;These didn&#39;t make it today, but may pop up in a QPR or future Android version release:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;dedicated-document-preview-app&quot;&gt;Dedicated document preview app&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#dedicated-document-preview-app&quot; aria-labelledby=&quot;dedicated-document-preview-app&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the &lt;a href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#vital-apps-mandate-for-document-previewer&quot;&gt;earlier Android 15&lt;/a&gt; article I referenced a new mandate for OEMs to include a document viewing app, saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The absence of a document preview application for managed devices has been quite a noisy complaint from organisations for many years, overshadowed only by missing camera &amp;amp;/ gallery applications. None of these apps have been mandated by Google for the fully managed/work profile user experience, and so the common trend is to see them simply not added.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It appears Google changed their mind on this, which is not uncommon across releases by any means. The 4 or so years I spent working on Android hardware I saw many instances where proposals ultimately didn&#39;t make it - sometimes due to an internal direction change, sometimes pressure from OEMs. Either way it looks like that has happened here also, so we&#39;ll go another year without a dedicated document preview app.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;skip-adding-personal-accounts-during-companyowned-work-profile-provisioning&quot;&gt;Skip adding personal accounts during company-owned work profile provisioning&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#skip-adding-personal-accounts-during-companyowned-work-profile-provisioning&quot; aria-labelledby=&quot;skip-adding-personal-accounts-during-companyowned-work-profile-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the earlier article I referenced a change I interpreted as offering the possibility for organisation admins to set provisioning-time configurations that skip the add-account flow during managed provisioning of a company-owned work profile device. This would have been a small quality-of-life improvement that would shorten down the COPE provisioning time for scenarios where either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;users don&#39;t wish to immediately add a personal account and complete the full setup of their device, &lt;em&gt;or&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;where devices are perhaps staged elsewhere and sent to users registered and ready to go.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alas, we won&#39;t see this in 15.&lt;/p&gt;
&lt;p&gt;With that said, it has been submitted as a feature request to Google! In future, we may see a provisioning time option similar to allow the skipping of personal setup, perhaps palmed off to deferred setup, or triggered on the first boot after provisioning completes.&lt;/p&gt;
&lt;p&gt;Why would it be useful? Mostly echoing the above - organisations still pre-provision devices, even those on zero-touch, before sending them out to users in an effort to reduce the hand-holding needed for setting up a device. With the COPE model there are privacy and ethical considerations preventing the setup of a personal profile with a user&#39;s account, and obviously skipping the account setup renders the setup process less intuitive, even with deferred setup.&lt;/p&gt;
&lt;p&gt;Ensuring the work side is sorted, then shipping it out to an end user to add their Google account and go I find quite an enticing option in this and similar scenarios.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;disallow-thread-network&quot;&gt;Disallow Thread Network&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#disallow-thread-network&quot; aria-labelledby=&quot;disallow-thread-network&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At the time of writing, Google developer docs still don&#39;t have an entry for the Thread API, but reference it in the &lt;a href=&quot;https://developer.android.com/reference/android/os/UserManager#DISALLOW_THREAD_NETWORK&quot;&gt;UserManager docs&lt;/a&gt; as an unlinked entity. At some point the link to UserManager should go to the right place.&lt;/p&gt;
&lt;p&gt;In the meantime it appears the &lt;a href=&quot;https://android.googlesource.com/platform/cts/+/1257265206c59ed8e3802a8b7ece53fb890c80f9%5E1..1257265206c59ed8e3802a8b7ece53fb890c80f9/&quot;&gt;source for CTS&lt;/a&gt; contains a test for this API. From that it&#39;s somewhat clear what this API is intended for, and we no longer need to assume:&lt;/p&gt;
&lt;pre class=&quot;language-java&quot;&gt;&lt;code class=&quot;language-java&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// If the device doesn&#39;t support Thread then as long as the user restriction doesn&#39;t throw an&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;// exception when setting - we can assume it&#39;s fine&lt;/span&gt;
&lt;span class=&quot;token annotation punctuation&quot;&gt;@RequireFeature&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;android.hardware.thread_network&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token annotation punctuation&quot;&gt;@RequiresFlagsEnabled&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token class-name&quot;&gt;Flags&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;FLAG_THREAD_USER_RESTRICTION_ENABLED&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If that&#39;s too ambiguous, the CTS docs reference the hardware feature &lt;code&gt;android.hardware.thread_network&lt;/code&gt;, which &lt;a href=&quot;https://android.googlesource.com/platform/frameworks/native/+/510a1070e61a507151e29f3496db75cd7187015a%5E1..510a1070e61a507151e29f3496db75cd7187015a/&quot;&gt;additional&lt;/a&gt; source &lt;a href=&quot;https://android.googlesource.com/platform/frameworks/base.git/+/8801a720cde7e2770894fb77d0a48a0e85e35f53%5E1..8801a720cde7e2770894fb77d0a48a0e85e35f53/&quot;&gt;commits&lt;/a&gt; tie directly to &lt;a href=&quot;https://en.wikipedia.org/wiki/Thread_(network_protocol)&quot;&gt;Thread network&lt;/a&gt; support.&lt;/p&gt;
&lt;p&gt;It looks like it&#39;ll be a relatively straightforward boolean (on/off) restriction allowing managed devices to interface with thread network devices when it&#39;s added to Android at a later date.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;did-i-miss-anything&quot;&gt;Did I miss anything?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/#did-i-miss-anything&quot; aria-labelledby=&quot;did-i-miss-anything&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If I did, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;you know where to find me&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How Goto&#39;s acquisition of Miradore is eroding a once-promising MDM solution</title>
    <link href="https://bayton.org/blog/2024/09/goto-miradore/"/>
    <updated>2024-09-24T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/09/goto-miradore/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Back in 2014, I discovered Miradore, an ITSM solution with a then-emerging Mobile Device Management (MDM) product that promised a robust set of features for managing Android devices. My initial review, &lt;a href=&quot;https://bayton.org/blog/2014/07/miradore-online-free-mdm/&quot;&gt;Miradore Online: Free MDM&lt;/a&gt;, highlighted the platform&#39;s potential and its generous free tier, which made it stand out in a market otherwise dominated by costly alternatives.&lt;/p&gt;
&lt;p&gt;Miradore isn&#39;t &lt;em&gt;defined&lt;/em&gt; by their free tier, of course, there&#39;s a rather large and feature-rich product behind it. It&#39;s what drew me in to their product in the first place however, and has been a consistent, defining feature of their platform for more than a decade.&lt;/p&gt;
&lt;p&gt;Over the years, I revisited Miradore multiple times, documenting its growth and the expansion of its feature set in articles like &lt;a href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;Miradore Online MDM Review: A Second Look&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/&quot;&gt;Miradore Online MDM: Expanding Management with Subscriptions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In 2022, when Miradore announced its acquisition by Goto, I met the news with cautious optimism. Goto, a company known for its suite of remote work tools, seemed like a reasonably safe choice to nurture Miradore&#39;s growth. Official announcements from both parties, such as &lt;a href=&quot;https://www.goto.com/blog/goto-acquires-miradore&quot;&gt;Goto Acquires Miradore&lt;/a&gt; and &lt;a href=&quot;https://www.miradore.com/blog/miradore-acquired-by-goto-what-happens-next/&quot;&gt;Miradore Acquired by Goto: What Happens Next?&lt;/a&gt;, painted a rosy picture of enhanced resources and expanded capabilities.&lt;/p&gt;
&lt;p&gt;However, the honeymoon period is certainly over now. Since the acquisition, Goto has more and more shown its disdain for Miradore&#39;s core MDM USP, systematically stripping away key features from the free tier and fundamentally altering the product&#39;s value proposition and accessibility.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-erosion-of-the-free-tier&quot;&gt;The erosion of the free tier&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/goto-miradore/#the-erosion-of-the-free-tier&quot; aria-labelledby=&quot;the-erosion-of-the-free-tier&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Last December, a significant change came when Goto removed essential functionalities from the free plan. Email configuration, VPN setup, Wi-Fi settings, contacts management, and mail were no longer accessible without a paid subscription. Details of these changes weren&#39;t outlined in Miradore&#39;s release notes, instead opting to send direct emails to certain customers only. I personally heard about it second-hand. Nevertheless, the impact was felt by long-time users who had integrated these features into their device management workflows.&lt;/p&gt;
&lt;p&gt;The situation worsened then in April; Goto further restricted the free tier by limiting mass actions - a cornerstone feature for any MDM solution. According to the &lt;a href=&quot;https://www.miradore.com/knowledge/releases/premium-plus-trial-and-changes-to-the-free-plan/&quot;&gt;official announcement&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have modified our Free plan and limited the mass actions. From now on, Free plan customers can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deploy configuration profiles one device at a time&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Synchronize a single device at a time&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;These changes effectively crippled the efficiency that Miradore once offered. Administrators now have to perform repetitive tasks individually for each device, a tedious process that is impractical for organisations managing more than a handful of devices.&lt;/p&gt;
&lt;p&gt;But Goto isn&#39;t finished. Later this year, they have announced plans to cap the number of devices on the free plan to 50, down from unlimited. The forthcoming changes were communicated through another &lt;a href=&quot;https://www.miradore.com/knowledge/releases/changes-to-miradores-free-plan-device-limit/&quot;&gt;release note&lt;/a&gt; recently.&lt;/p&gt;
&lt;p&gt;Yes, effectively unlimited devices down to 50. They aren&#39;t adjusting the tier functionality either, so it remains quite limited in capability after this change also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-impact-on-organisations&quot;&gt;The impact on organisations&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/goto-miradore/#the-impact-on-organisations&quot; aria-labelledby=&quot;the-impact-on-organisations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Obviously paying customers on higher tiers are wholly unaffected by these changes, and the remaining Miradore team within Goto continue to do a wonderful job with their customer base.&lt;/p&gt;
&lt;p&gt;That said, many of the paying customers they have will have come in through their free tier, often selected &lt;em&gt;because&lt;/em&gt; organisations could get started and grow their estates without a licence commitment. These cumulative changes have made Miradore&#39;s free tier not just limited but virtually unusable for organisations of any moderate size and/or complexity, and pit Miradore far more directly with competing platforms, such as Manage Engine&#39;s 25 free licences. Fewer, yes, but not feature-limited.&lt;/p&gt;
&lt;p&gt;If you&#39;re going to enforce limits, you&#39;d be wise typically to pick a path - limited licences, or limited functionality. The removal of both critical features &lt;em&gt;and&lt;/em&gt; the imposition of device limits is a double-whammy that offers the worst of both worlds. I&#39;d ask how they expect groups on the free tier to remain loyal to a platform driven by decisions that scream &amp;quot;we don&#39;t want you here&amp;quot;, but it seems apparent they haven&#39;t considered the question.&lt;/p&gt;
&lt;p&gt;As someone who has championed Miradore for nearly a decade, I find this trajectory disheartening. The platform&#39;s Unique Selling Proposition (USP) was its robust free tier, which allowed organisations - especially smaller groups and communities with tight budgets - to manage their Android devices effectively without incurring additional costs, and I have directed hobbyists, charities, and indeed potential customers their way for years to benefit from this in order to take a first step into the enterprise management ecosystem.&lt;/p&gt;
&lt;p&gt;Goto&#39;s strategy appears to be undermining this USP entirely. By going down the path they&#39;ve chosen, they&#39;re alienating the very user base that helped Miradore grow. It&#39;s a puzzling move, especially when considering that the MDM market is more competitive than ever, and my sympathies go out to the remaining Miradore team suffering the consequences of these mandates.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/goto-miradore/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Miradore&#39;s journey from a promising entry point into device management to its current state of limited functionality on a finite number of devices is a cautionary tale of how acquisitions can sometimes erode the very qualities that gave a product its place in a market. Goto&#39;s incremental worsening of their product will fundamentally change what Miradore offers, making it less appealing to organisations that may have used it as a jumping point into a higher tier at a later date, and more likely to be bundled with competing platforms in the decision-making process, unfortunately some with more compelling trial / free tiers than Miradore will soon offer.&lt;/p&gt;
&lt;p&gt;My hope going forward is these changes derive very real, measurable impacts on user acquisition and retention, and force Goto to revert. Better still if they also then choose to step back and let the folks who &lt;em&gt;built and know the product&lt;/em&gt; define how it should be positioned and operated in the market going forward.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google Play Protect no longer sends sideloaded applications for scanning on enterprise-managed devices</title>
    <link href="https://bayton.org/blog/2024/09/play-protect-changes-2024/"/>
    <updated>2024-09-23T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/09/play-protect-changes-2024/</id>
    <content xml:lang="en" type="html">&lt;p&gt;In a surprise announcement last week, Google have confirmed sideloaded applications - such as those deployed via EMM solutions - will no longer be sent to Google servers for Google Play Protect scanning on enterprise-managed devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-apps-are-sent-to-google&quot;&gt;Why apps are sent to Google&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/play-protect-changes-2024/#why-apps-are-sent-to-google&quot; aria-labelledby=&quot;why-apps-are-sent-to-google&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When an application is installed from a source other than Google Play, it is not considered safe by default. Google Play Protect, as part of the round-the-clock security it provides, tries to verify it.&lt;/p&gt;
&lt;p&gt;If the application doesn&#39;t match any known applications in the GPP database, it will ask the end user of the device to allow GPP to send the application up to Google&#39;s dedicated infrastructure to run the necessary security verifications. This off-device service then undertakes the necessary tasks to ensure it&#39;s safe, devoid of anything harmful, and any future devices that install the application benefit from GPP knowing of its existence ahead of time.&lt;/p&gt;
&lt;p&gt;This doesn&#39;t happen with applications that come down from Google Play because they&#39;ve already undergone this security validation during the Play Store approval process. GPP knows the application, knows where it&#39;s from, and in most cases now sees an association with Google Play in the application metadata itself.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-organisations-dislike-it&quot;&gt;Why organisations dislike it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/play-protect-changes-2024/#why-organisations-dislike-it&quot; aria-labelledby=&quot;why-organisations-dislike-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While the service itself really can&#39;t be knocked (free security), the approach of requesting from end-users whether an application can be sent to Google is troublesome.&lt;/p&gt;
&lt;p&gt;If an organisation relies on in-house, or line of business, applications typically installed via the EMM agent directly (rather than using the Google Play iFrame or console uploaded as a private application), they may be familiar with this on-device prompt:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/gpp-upload-prompt.png&quot; alt=&quot;gpp upload&quot; /&gt;
&lt;em&gt;Source: &lt;a href=&quot;https://support.google.com/work/android/answer/15162069?hl=en&amp;amp;ref_topic=9419963&amp;amp;sjid=7637041227870262975-EU#zippy=%2Csend-app-for-security-check&quot;&gt;Google&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A disruptive, and oft-confusing interruption for end-users, this has caused questions around the quality, security, and trustworthiness of non-Google Play installed applications for years now.&lt;/p&gt;
&lt;p&gt;It is an entirely-consumer approach forced upon enterprise devices with no administrative control; had an API been present to define the answer to the above prompt (akin to how organisations can set permissions, for example) this likely wouldn&#39;t have been an issue.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-changing&quot;&gt;What&#39;s changing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/play-protect-changes-2024/#whats-changing&quot; aria-labelledby=&quot;whats-changing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As of the 6th of September (2024), applications sideloaded onto enterprise-managed devices, via any means, will no longer be sent for scanning, and thus the prompt will no longer present itself.&lt;/p&gt;
&lt;p&gt;It is, in effect, a permanent &amp;quot;Don&#39;t send&amp;quot; preset for applications installed either into the parent profile for device owner deployments (fully managed, dedicated), or the work profile of a profile owner deployment, so yes, it applies to personally owned work profile devices also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-it-means-for-organisations&quot;&gt;What it means for organisations&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/play-protect-changes-2024/#what-it-means-for-organisations&quot; aria-labelledby=&quot;what-it-means-for-organisations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While sending applications for scanning will no longer be done, Google Play Protect remains active on devices. This is &lt;strong&gt;not&lt;/strong&gt; a full disablement of on-device security, as on-device detection and prevention continues to function; known malicious apps, however they&#39;re installed, will still be flagged and may be removed.&lt;/p&gt;
&lt;p&gt;Beyond this, nothing really changes in terms of recommendations for the overall management of applications from unknown sources. Where possible it should be blocked by default.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-this-came-to-be&quot;&gt;How this came to be&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/09/play-protect-changes-2024/#how-this-came-to-be&quot; aria-labelledby=&quot;how-this-came-to-be&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This announcement stems from a &lt;a href=&quot;https://www.androidenterprise.community/t5/general-discussions/is-there-any-way-to-disable-google-play-protect-gpp-from-an-emm/td-p/2507&quot;&gt;lengthy &amp;amp; passionate post&lt;/a&gt; on the Android Enterprise Customer Community, further highlighting the importance of the CC for direct feedback into Google and respective product teams.&lt;/p&gt;
&lt;p&gt;It&#39;s a considerable win for the community and those who use it 😁&lt;/p&gt;
&lt;p&gt;If you&#39;re on the fence about joining up to share your own feedback, I would hope this example of Google and the customer ecosystem working together to improve the experience for everyone offers the nudge you need. Find a link to join in the share box below 👇&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Mobile Pros is moving to Discord</title>
    <link href="https://bayton.org/blog/2024/07/mobilepros-moves-home/"/>
    <updated>2024-07-22T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/07/mobilepros-moves-home/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Mobile Pros has been a slack group since inception, way back in the late 2010s. One of the biggest bug-bears for that platform is Slack&#39;s hostile approach to non-paying communities, withholding message history and denying access to attachments; it&#39;s meant a lot of valuable information over the years has vanished into the ether and put the community on the back-foot compared to other platforms in the ecosystem, which retain a wealth of available wisdom from their collective members.&lt;/p&gt;
&lt;p&gt;While it&#39;s arguable the ecosystem moves quickly and information soon becomes dated, I say &lt;em&gt;yes and no&lt;/em&gt;. Specific questions about Intune or a version of iOS more than a couple of years old? Sure, it has an expiry due to the pace of development and change (perhaps Intune wasn&#39;t a great example for &lt;em&gt;pace&lt;/em&gt;... heh), but a lot of information - the basics of management, approaches to security, best practices, etc. - change far less over time (just look at the &lt;a href=&quot;https://bayton.org/android&quot;&gt;docs here&lt;/a&gt; to see things from 2019 still relevant today), and means rewriting the same answers over and over with the Slack we have.&lt;/p&gt;
&lt;p&gt;Well, as of August, Slack will start deleting old history entirely. I&#39;ve always wanted to find a way to make access to past messages, solutions, and discussions viable &lt;em&gt;on&lt;/em&gt; Slack, even to the point of asking around for sponsorship opportunities, but it&#39;s simply not feasible, and so after months of thought and discussion between our core members, the Mobile Pros community is moving from Slack to Discord.&lt;/p&gt;
&lt;p&gt;Why Discord? Predominantly the popularity of the platform, but equally the &lt;em&gt;reasonable&lt;/em&gt; parity of function between that and Slack to avoid it being too-jarring an experience to migrate. It goes without saying Discord has some great community features we can leverage as well, and I&#39;m looking forward to putting these into use. On polling the existing community, Discord won out, with Rocket.Chat, Mattermost, Discourse, and others also considered, though with any community it&#39;s immeasurably important to ensure ease of access and simplicity of engagement; my concern with rolling a hosted instance of an (arguably easier to manage) FOSS community platform would be &lt;em&gt;yet another account&lt;/em&gt; on &lt;em&gt;yet another platform&lt;/em&gt; which I know can put people off.&lt;/p&gt;
&lt;p&gt;The Mobile Pros community has been going strong over the years and has nearly 1,900 members. While I expect to lose a few of you during the migration, I&#39;m hopeful that most of you will join us on Discord. I know moving platforms can be a farce, but Discord is a very popular platform (far more so than when we looked at it back in 2021!) and I&#39;m hopeful the move won&#39;t be too off-putting.&lt;/p&gt;
&lt;p&gt;The Slack Mobile Pros group will be officially shutting down come August, but engagement there is actively discouraged already as content will not be migrated over to Discord automatically (and I spent a week doing it all manually!). If you want to continue engaging with Mobile Pros or if you’ve been thinking about joining, now’s the perfect time to get involved.&lt;/p&gt;
&lt;p&gt;You can start joining our new Discord community today. Just follow this &lt;a href=&quot;https://discord.gg/KGEpPxnjNu&quot;&gt;link&lt;/a&gt; to get started.&lt;/p&gt;
&lt;p&gt;I look forward to seeing you all there!&lt;/p&gt;
&lt;p&gt;&lt;s&gt;(Oh, and for good measure, I&#39;ve also pushed a static copy of Mobile Pros&#39; Slack history to &lt;a href=&quot;https://archive.mobilepros.org/&quot;&gt;archive.mobilepros.org&lt;/a&gt; through the exceptionally simple tool from &lt;a href=&quot;https://pypi.org/project/slack-export-viewer/&quot;&gt;hfran&lt;/a&gt;. I was doing the work to migrate, I figured I might as well!)&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;^ Not any more :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Avoid another CrowdStrike takedown: Two approaches to replacing Windows</title>
    <link href="https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/"/>
    <updated>2024-07-21T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/</id>
    <content xml:lang="en" type="html">&lt;p&gt;In recent days, the tech community has been grappling with the aftermath of a major outage caused by CrowdStrike. This incident resulted in significant disruptions across various enterprise Windows environments, leading to downtime and operational challenges for numerous organisations, public bodies, critical infrastructure, and more. The outage has highlighted the almost impenetrable hold Microsoft has on organisations the world over, and critically flawed Windows can be. It also highlights the importance of secure system installations, change control, and maintenance practices.. but human behaviour is harder to fix.&lt;/p&gt;
&lt;p&gt;As organisations recover and reassess their IT strategies, it&#39;s absolutely worth taking some time to consider reducing the Windows stronghold - particularly for critical services - and explore alternatives to add a little redundancy to your organisation. The below guide offers a quick and simple run-through for installing alternative operating systems on existing endpoints, be they desktop/laptop or server.&lt;/p&gt;
&lt;div class=&quot;callout callout-red&quot;&gt;
&lt;div class=&quot;callout-heading&quot;&gt;Obvious heads-up&lt;/div&gt;
&lt;p&gt;This guide &lt;em&gt;doesn&#39;t&lt;/em&gt; go into the nuances of enterprise security beyond some basic best practices. Rather, it&#39;s to offer a taste of alternatives for non-production devices for intrigued administrators, or those told by their bosses to take a few eggs out of their basket. Proceed with understanding.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;first-up-ubuntu&quot;&gt;First up, Ubuntu&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#first-up-ubuntu&quot; aria-labelledby=&quot;first-up-ubuntu&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Ubuntu is widely used for both desktops and servers, and considered one of a few leading enterprise Linux distributions (others include RedHat, Suse..). Ubuntu is generally known for good compatibility with a range of devices on the market, and so makes for a nice introduction to Linux. This guide will walk you through the best practices for installing Ubuntu securely, whether setting up a workstation for knowledge workers or deploying a server for backend infrastructure.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ubuntu-desktop-for-knowledge-workers-and-end-users&quot;&gt;Ubuntu Desktop for knowledge workers and end users&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#ubuntu-desktop-for-knowledge-workers-and-end-users&quot; aria-labelledby=&quot;ubuntu-desktop-for-knowledge-workers-and-end-users&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1. Preparing for Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Download Ubuntu from Official Sources:&lt;/strong&gt; Always download the latest Ubuntu ISO image from the official &lt;a href=&quot;https://ubuntu.com/download&quot;&gt;Ubuntu website&lt;/a&gt;. Verify the SHA256 checksum to ensure the integrity of the downloaded file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a Bootable USB:&lt;/strong&gt; Use reliable tools like Rufus (for Windows, while you still have it eh?) or Etcher (cross-platform) to create a bootable USB drive. This ensures a clean and secure installation medium.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Boot from USB Drive&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Insert the bootable USB drive into the target device.&lt;/li&gt;
&lt;li&gt;Restart the device and boot from the USB drive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Try Ubuntu Before Installing&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When prompted, if you&#39;d like to have a quick test-run to ensure it boots, choose &lt;strong&gt;Try Ubuntu&lt;/strong&gt; to boot into a live session. This allows you to test the system and check compatibility before installation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Begin Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Double-click the &lt;strong&gt;Install Ubuntu&lt;/strong&gt; icon on the desktop to start the installation process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installation Options:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Language&lt;/strong&gt;: Select your preferred language.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard Layout&lt;/strong&gt;: Choose the appropriate keyboard layout.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updates and Other Software&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;Download updates while installing Ubuntu&lt;/strong&gt; to ensure that your installation is up-to-date with the latest patches.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Install third-party software&lt;/strong&gt; if you need additional codecs or proprietary drivers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installation Type:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Erase Disk and Install Ubuntu&lt;/strong&gt;: This option will delete all data on the disk and install Ubuntu. Use this if you’re setting up Ubuntu on a fresh system or replacing an existing OS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Something Else&lt;/strong&gt;: Choose this option for custom partitioning. Recommended for advanced users who want to create separate partitions for &lt;code&gt;/home&lt;/code&gt;, &lt;code&gt;/var&lt;/code&gt;, &lt;code&gt;/tmp&lt;/code&gt;, and &lt;code&gt;/opt&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Partitioning&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For secure installations, it’s recommended to create separate partitions for system directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/home&lt;/code&gt;: For user data.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/var&lt;/code&gt;: For variable data such as logs.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/tmp&lt;/code&gt;: For temporary files.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/opt&lt;/code&gt;: For optional application software.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If using LVM, choose the &lt;strong&gt;Use LVM with the new Ubuntu installation&lt;/strong&gt; option for better management of disk space.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Encryption&lt;/strong&gt;: Select the option to &lt;strong&gt;Encrypt the new Ubuntu installation for security&lt;/strong&gt;. This uses LUKS encryption to protect your data.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6. Complete Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Follow the prompts to select your time zone and create a user account.&lt;/li&gt;
&lt;li&gt;After installation, remove the USB drive when prompted and reboot the device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7. Post-Installation Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Update System:&lt;/strong&gt; Immediately update your system to ensure you have the latest security patches. Use the command:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; update &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; upgrade &lt;span class=&quot;token parameter variable&quot;&gt;-y&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Enable Firewall:&lt;/strong&gt; Activate and configure the Uncomplicated Firewall (UFW) to block unnecessary incoming traffic:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw allow &lt;span class=&quot;token function&quot;&gt;ssh&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install Antivirus:&lt;/strong&gt; Consider installing ClamAV or an equivalent FOSS AV to scan for malware and viruses, particularly if you interact with Windows systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ubuntu-server-for-infrastructure-and-userless-systems&quot;&gt;Ubuntu Server for infrastructure and userless systems&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#ubuntu-server-for-infrastructure-and-userless-systems&quot; aria-labelledby=&quot;ubuntu-server-for-infrastructure-and-userless-systems&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1. Preparing for Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Download and Verify ISO:&lt;/strong&gt; As with the desktop version, download the latest Ubuntu Server ISO from the official source and verify its integrity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a Bootable USB:&lt;/strong&gt; Use a secure method to create a bootable USB drive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Configuring BIOS/UEFI Settings&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Secure Boot:&lt;/strong&gt; Enable Secure Boot for added protection during the boot process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable Unused Hardware:&lt;/strong&gt; While you&#39;re in BIOS, it&#39;s a good opportunity to disable unnecessary hardware to limit exposure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Installation Process&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Minimal Installation:&lt;/strong&gt; Choose the minimal installation option to install only essential packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disk Encryption:&lt;/strong&gt; Use LVM with LUKS to encrypt your disk, ensuring data security.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom Partitioning:&lt;/strong&gt; Create separate partitions for /var, /tmp, and /opt to contain potential breaches.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Post-Installation Hardening&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Update System:&lt;/strong&gt; Run system updates immediately:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; update &lt;span class=&quot;token operator&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; upgrade &lt;span class=&quot;token parameter variable&quot;&gt;-y&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Configure Firewall:&lt;/strong&gt; Use UFW to configure the firewall appropriately:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw allow &lt;span class=&quot;token function&quot;&gt;ssh&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw allow http
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw allow https
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw allow &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;your additional services&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; ufw &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install Fail2Ban:&lt;/strong&gt; Protect against brute force attacks by installing and configuring Fail2Ban:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; fail2ban
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; systemctl &lt;span class=&quot;token builtin class-name&quot;&gt;enable&lt;/span&gt; fail2ban&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SSH Hardening:&lt;/strong&gt; Edit the SSH configuration file (&lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;) to enhance security:
&lt;ul&gt;
&lt;li&gt;Disable root login: &lt;code&gt;PermitRootLogin no&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Change the default port: &lt;code&gt;Port 2222&lt;/code&gt; (choose any unused port)&lt;/li&gt;
&lt;li&gt;Allow only specific users: &lt;code&gt;AllowUsers yourusername&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Ensure login by password is disabled. Key based auth ensures passwords can&#39;t be guessed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Regular Maintenance&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Automate Updates:&lt;/strong&gt; If you haven&#39;t learned your lesson from allowing automatic updates to run amok, configure unattended upgrades to keep your system up to date automatically:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-sh&quot;&gt;&lt;code class=&quot;language-sh&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;apt&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; unattended-upgrades
&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; dpkg-reconfigure unattended-upgrades&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monitor Logs:&lt;/strong&gt; Regularly check system logs for suspicious activity using tools like Logwatch or setting up a SIEM system for central log intake.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;next-chromeos-flex&quot;&gt;Next, ChromeOS Flex&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#next-chromeos-flex&quot; aria-labelledby=&quot;next-chromeos-flex&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before Google acquired it, &lt;strong&gt;CloudReady&lt;/strong&gt; was the leading provider of a Chromium OS-based solution that aimed to bring a lightweight, secure operating system to older hardware. Now rebranded as &lt;strong&gt;ChromeOS Flex&lt;/strong&gt;, this solution continues to deliver a streamlined computing experience, particularly for repurposing outdated devices. ChromeOS Flex brings the benefits of Google&#39;s Chrome OS to a wide range of hardware, offering a modern alternative to traditional operating systems.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#prerequisites&quot; aria-labelledby=&quot;prerequisites&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Supported Devices List&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Before beginning, verify that your device is compatible with ChromeOS Flex. Google maintains a list of officially supported devices on their &lt;a href=&quot;https://support.google.com/chromeosflex/answer/11513094&quot;&gt;ChromeOS Flex Supported Devices page&lt;/a&gt;. While ChromeOS Flex is designed to work with a broad range of hardware, checking compatibility ensures optimal performance and user experience. Unsupported (or unlisted) devices may work perfectly, or may lack functionality.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Requirements&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;USB Drive&lt;/strong&gt;: A USB drive with at least 8GB of capacity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backup&lt;/strong&gt;: Ensure all important data on the target device is backed up, as the installation will erase existing data.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;installation-steps&quot;&gt;Installation Steps&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#installation-steps&quot; aria-labelledby=&quot;installation-steps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;1. Download ChromeOS Flex&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visit the &lt;a href=&quot;https://chromeenterprise.google/os/chromeosflex/&quot;&gt;ChromeOS Flex website&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Download the &lt;strong&gt;ChromeOS Flex image&lt;/strong&gt; and follow the instructions to create a bootable USB drive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Create a Bootable USB Drive&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Using the Chromebook Recovery Utility&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the &lt;a href=&quot;https://chromewebstore.google.com/detail/chromebook-recovery-utili/pocpnlppkickgojjlmhdmidojbmbodfm&quot;&gt;Chromebook Recovery Utility&lt;/a&gt; from the Chrome Web Store.&lt;/li&gt;
&lt;li&gt;Insert the USB drive into your computer.&lt;/li&gt;
&lt;li&gt;Open the Chromebook Recovery Utility.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Get Started&lt;/strong&gt; and select &lt;strong&gt;Chromebook or Chromebox&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Select a model from a list&lt;/strong&gt;, then choose &lt;strong&gt;Google ChromeOS Flex&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Follow the prompts to create your recovery media.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Using a Different Tool&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download and install a tool such as &lt;a href=&quot;https://www.balena.io/etcher/&quot;&gt;Etcher&lt;/a&gt; or &lt;a href=&quot;https://rufus.ie/&quot;&gt;Rufus&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Select the ChromeOS Flex image file you downloaded and your USB drive.&lt;/li&gt;
&lt;li&gt;Follow the tool’s instructions to write the image to the USB drive.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Boot from USB Drive&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Insert the bootable USB drive into the target device.&lt;/li&gt;
&lt;li&gt;Power on the device and enter the BIOS/UEFI settings (usually by pressing F2, F12, ESC, or DEL during startup).&lt;/li&gt;
&lt;li&gt;Set the device to boot from the USB drive.&lt;/li&gt;
&lt;li&gt;Save the changes and reboot the device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Install ChromeOS Flex&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upon booting from the USB drive, you’ll be presented with a ChromeOS Flex installation screen.&lt;/li&gt;
&lt;li&gt;Follow the on-screen instructions to install ChromeOS Flex. You will be prompted to either try ChromeOS Flex or install it. Choose &lt;strong&gt;Install&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The installation process will erase all data on the device’s internal storage. Confirm that you’ve backed up your data before proceeding.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Set Up ChromeOS Flex&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Once the installation is complete, the device will restart. Remove the USB drive when prompted.&lt;/li&gt;
&lt;li&gt;Follow the initial setup process, which includes connecting to Wi-Fi, signing in with a Google account, and configuring device settings.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;best-practices-and-tips&quot;&gt;Best Practices and Tips&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#best-practices-and-tips&quot; aria-labelledby=&quot;best-practices-and-tips&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Backup Regularly&lt;/strong&gt;: Ensure that any important data is backed up regularly, as ChromeOS Flex is designed for cloud-first usage with automatic updates and built-in security.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Firmware&lt;/strong&gt;: Check and update your device’s firmware to the latest version before installing ChromeOS Flex to avoid compatibility issues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable Developer Mode (if needed)&lt;/strong&gt;: For advanced users, enabling Developer Mode might be necessary to perform certain customisations. However, this is typically not required for most standard installations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check Compatibility Regularly&lt;/strong&gt;: As ChromeOS Flex evolves, periodically review the &lt;a href=&quot;https://support.google.com/chromeosflex/answer/11513094&quot;&gt;supported devices list&lt;/a&gt; to ensure ongoing compatibility with updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For additional support and troubleshooting, refer to Google’s &lt;a href=&quot;https://support.google.com/chromeosflex/&quot;&gt;ChromeOS Flex Help Centre&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/crowdstrike-err-no-thanks/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is somewhat tongue-in-cheek, and a little dig towards Microsoft for rolling an OS that has the potential to fail so spectacularly to make everything suck for a few days. That said, the above guide nevertheless offers a practical way to explore an alternative, especially if you’re feeling less than thrilled with the current state of Windows.&lt;/p&gt;
&lt;p&gt;Think of this article not as a comprehensive base on which to build a strategy, but rather as a chance to dip your toes into the world of alternatives. Whether you’re a knowledge worker in need of a new desktop experience or someone managing a server environment, there are secure and robust alternatives that might just be worth your time.&lt;/p&gt;
&lt;p&gt;Happy experimenting, and here’s to exploring new possibilities!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing MANAGED SETTINGS</title>
    <link href="https://bayton.org/blog/2024/07/introducing-managed-settings/"/>
    <updated>2024-07-04T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/07/introducing-managed-settings/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I&#39;ve been supporting customers on their modern Android management journeys for several years now, and as you can imagine, the more customers you engage with, the more you notice patterns and friction points that resurface time and time again.&lt;/p&gt;
&lt;p&gt;For me, having access to system settings from within kiosk environments is one such example of those friction points, and one of the first projects for 2024 I opted to undertake after launching my &lt;a href=&quot;https://bayton.org/qr-generator&quot;&gt;QR code generator&lt;/a&gt; last year.&lt;/p&gt;
&lt;p&gt;Don&#39;t get me wrong, plenty of vendors in the ecosystem have Kiosk/launcher applications that will offer a solution from within their own applications, AirWatch/WS1 UEM&#39;s launcher &amp;amp; Knox Manage kiosk are some of the several examples of these. Recently though, and particularly with the surge of AMAPI based EMM platforms, it&#39;s become increasingly clear many do not.&lt;/p&gt;
&lt;p&gt;So, I went about designing a relatively straightforward answer - MANAGED SETTINGS.&lt;/p&gt;
&lt;img src=&quot;https://cdn.bayton.org/assets/managed_settings/managed_settings_hero_gif.gif&quot; width=&quot;300px&quot; alt=&quot;managed settings preview&quot; /&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-it&quot;&gt;What is it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/introducing-managed-settings/#what-is-it&quot; aria-labelledby=&quot;what-is-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MANAGED SETTINGS is a simple app that provides end users the ability to launch settings intents. This isn&#39;t a new concept; searching Google Play brings up many such apps. The key differentiator with MANAGED SETTINGS is the ability to toggle these various intents on and off based on the specific requirements of an organisation through managed config (and thus, the name was born). Out of the box I&#39;ve aimed to support as many intents as is reasonable, omitting only those which are troublesome to support (i.e those commonly adjusted from the behaviour of AOSP across OEMs) or likely not to see any use, but over time more will be added, so too will custom intent support, allowing organisations to leverage OEM-specific intents with their managed estate without relying on me to implement and support them.&lt;/p&gt;
&lt;p&gt;As an added bonus, organisations that struggle to document and/or support the unique and sometimes confusing layouts of OEM-customised settings applications across both their company owned and personally owned estates, are able now to deploy one consistent settings app to everything. Building your documentation around an agnostic, standardised application makes the whole process quicker and more straightforward for all involved.&lt;/p&gt;
&lt;p&gt;MANAGED SETTINGS works across fully managed, dedicated, and work profile devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;when-can-i-get-it&quot;&gt;When can I get it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/introducing-managed-settings/#when-can-i-get-it&quot; aria-labelledby=&quot;when-can-i-get-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&#39;m releasing MANAGED SETTINGS as a free application on Google Play, available today. In spite of its simplicity, a lot of time and effort has been put into this, so if you&#39;d like to support the continued development of projects like this for the betterment of the Android Ecosystem, I&#39;m offering a licensed upgrade for MANAGED SETTINGS which offers (currently) basic customisation of the in-app experience. In an upcoming release this will extend to theming to allow organisations the option of setting a colour scheme for the MANAGED SETTINGS app that&#39;ll enable closer alignment to the organisation&#39;s brand - but I want to ensure there&#39;s demand for that before I commit to it 🙂&lt;/p&gt;
&lt;p&gt;Get it here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.bayton.managedsettings&quot;&gt;&lt;img alt=&quot;Get it on Google Play&quot; src=&quot;https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png&quot; width=&quot;200px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&#39;re interested in learning more, visit the &lt;a href=&quot;https://bayton.org/projects/managed-settings&quot;&gt;project page&lt;/a&gt; for an in-depth overview, support docs, and other resources.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;setting-expectations-for-support&quot;&gt;Setting expectations for support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/07/introducing-managed-settings/#setting-expectations-for-support&quot; aria-labelledby=&quot;setting-expectations-for-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Though I&#39;ve done my best to support the breadth of Settings intents across most major Android OEMs and recent Android versions, it&#39;s well known that sometimes intents just don&#39;t work, or the OEM Settings application in general causes issues. APN is a good example of an intent that&#39;ll work on some devices, but inexplicably fails (or gives permission issues) due to the way OEMs have implemented their telephony stack. I have multiple fallbacks implemented where possible to overcome &lt;em&gt;some&lt;/em&gt; instances where an adjusted call is required, but I don&#39;t have the resources to test every device on the market.&lt;/p&gt;
&lt;p&gt;Interestingly, tablet devices with split-screen Settings app implementations are also far more likely to inadvertently expose additional device settings due to how they&#39;re designed, and unfortunately I can&#39;t do anything to combat that. I&#39;m more than happy to work with organisations finding issues with certain intents, and if I can resolve them I absolutely will.&lt;/p&gt;
&lt;p&gt;To touch on EMM support as well, the managed config implementation is quite basic and should be supported by all major vendors without issue, certainly confirmed so far through my testing. That said, if your vendor isn&#39;t working correctly, I&#39;m happy to get to the bottom of it.&lt;/p&gt;
&lt;p&gt;Feel free to &lt;a href=&quot;https://bayton.org/contact&quot;&gt;reach out&lt;/a&gt; to debug, and I hope you find MANAGED SETTINGS useful for your managed Android estate!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;m joining NinjaOne</title>
    <link href="https://bayton.org/blog/2024/06/joining-ninjaone/"/>
    <updated>2024-06-18T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/06/joining-ninjaone/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s been a while since my last career update, and as interesting and diverse as the ecosystem is in opportunities to get involved with various projects*, I’m happy to be going back to FTE 😁.&lt;/p&gt;
&lt;p&gt;Over the last several months I’ve been doing a lot more with AMAPI - as you’ll no doubt see if my posting history is anything to go by - and an opportunity presented itself to join NinjaOne to help build out and expand their endpoint management solution to mobile. Having interacted in the past (👋 &lt;a href=&quot;https://www.linkedin.com/in/leohernandez&quot;&gt;Leo&lt;/a&gt;!) with NinjaOne, I know they’re a decent bunch, so I took the offer to go full time leading the Google stack in the just-launched &lt;a href=&quot;https://www.ninjaone.com/mdm/&quot;&gt;NinjaOne MDM&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m incredibly excited to join at a time when mobile is a big focus for the organisation, and offers profound opportunities to take an already-successful endpoint management platform to the next level in the mobile ecosystem; as it stands today, &lt;a href=&quot;https://www.zippia.com/advice/cell-phones-at-work-statistics/#:~:text=84%25%20of%20companies%20have%20a,own%20cell%20phones%20for%20work&quot;&gt;84 percent of companies&lt;/a&gt; allow or require employees to use their personal cell phones for work tasks, 19% of global Android shipments (according to the Android Enterprise Global Partner Summit) are strictly for enterprise, and the dedicated (AE) ecosystem is beginning to come together, particularly with Google’s &lt;a href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#deeper-dedicated-device-experience-management&quot;&gt;changes in Android 15&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Having been a long-time advocate of enterprise mobility and endpoint management (see this &lt;a href=&quot;https://bayton.org/blog/2015/04/byod-is-not-bring-your-only-device/&quot;&gt;article&lt;/a&gt; as one of the first handful of thought-pieces from nearly 10 years ago (🥲) which still holds some relevance), it&#39;s evident that the work-from-anything/anywhere productivity mobile devices have enabled is unrivalled in today&#39;s corporate environments - but it’s certainly not without its challenges.&lt;/p&gt;
&lt;p&gt;The biggest problem I still see today in the ecosystem is the lack of awareness and education, with only 35-40 percent of organisations (I still believe that’s roughly where we are, though figures are from ~2020, and it sounds like enterprise shipments for Android may be contributing to that growing) using some kind of device management; many are still sending devices out into the wild without proper oversight or management – unaware of the implications or risks associated with supporting a (sometimes fully) mobile and remote workforce. This is even &lt;em&gt;more&lt;/em&gt; prevalent in the SMB space.&lt;/p&gt;
&lt;p&gt;One of the opportunities towards addressing this is via messaging, marketing and enablement through an already well-established platform; NinjaOne’s reach into the IT and MSP space offers a rare opportunity to be heard by many customers who haven’t necessarily thought about mobile device management up to now, and of course many more who haven’t felt they’ve got the tools to make the leap. I’m excited to drive that through NinjaOne’s MDM, and further promote modern Android (and ChromeOS!) management in the coming months alongside my MDM team, &lt;a href=&quot;https://www.linkedin.com/in/joshschofield/&quot;&gt;Josh&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://www.linkedin.com/in/paul-evans-56049a87/&quot;&gt;Paul&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;*I’m still working on projects within the ecosystem in my own time, so feel free as always to &lt;a href=&quot;https://bayton.org/support&quot;&gt;get in touch&lt;/a&gt; if you’ve a mobility challenge you need assistance with 😊.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Samsung announces Knox SDK restrictions for Android 15</title>
    <link href="https://bayton.org/blog/2024/06/knox-changes-android-15/"/>
    <updated>2024-06-15T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/06/knox-changes-android-15/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Android&#39;s Device Administrator (DA) APIs were a cornerstone of device management since their inception way back in Android 2.2. However, with their deprecation in 2017 with Android 9.0 (and obviously prior given AE was introduced in 5.0), Google and the wider ecosystem (👋) has encouraged a shift to the more robust and secure Android Enterprise as DA APIs have slowly faded away. Embracing Android Enterprise provides organisations with better security, enhanced functionality, and clearer data separation. For an in-depth read, see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;Google is deprecating device admin in favour of Android Enterprise&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/da-vs-ae-differences/&quot;&gt;What’s the difference between Device Admin and Android Enterprise?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-enterprise-vs-device-administrator-legacy-enrolment/&quot;&gt;Android Enterprise vs Device Admin: Why DA is no longer suitable&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In contrast, Samsung’s Knox APIs have maintained capabilities for applications outside of Android Enterprise for several years since DA’s deprecation, even while Google has slowly removed said APIs from circulation with newer Android releases. There have been use cases for this, especially around value-add solutions leaning on Knox APIs while devices are managed with other EMM platforms, but With Android 15, this is about to change.&lt;/p&gt;
&lt;p&gt;In spite of how it looks, it may not be a sudden change of heart from Samsung, as the timing of this aligns closely with upcoming restrictions in Android 15 that appear to make this basically necessary.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;samsungs-knox-sdk-update&quot;&gt;Samsung&#39;s Knox SDK Update&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/06/knox-changes-android-15/#samsungs-knox-sdk-update&quot; aria-labelledby=&quot;samsungs-knox-sdk-update&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Samsung is restricting access to several of its Knox SDK APIs for use only within the Android Enterprise management framework, gradually phasing out access for non-enterprise apps (or, at least, those enterprise apps not used within scope of Android Enterprise). Starting with Android 15 (Knox 3.11) later in 2024, only apps running as Device or Profile Owners will have access to the relevant Knox SDK features. By late 2025, with Android 16, all Knox SDK APIs will be restricted in the same way.&lt;/p&gt;
&lt;p&gt;Samsung says this move aims to enhance device security and ensure that advanced features, like remote control capabilities, are only utilised within managed environments. For further details, check &lt;a href=&quot;https://app.smartbusiness.samsung.com/e/er?s=756917348&amp;amp;lid=12793&amp;amp;elqTrackId=70653d99277343e2b229fbc841f59798&amp;amp;elq=7e6cc3e158084de9ad19d147a7b3a520&amp;amp;elqaid=3289&amp;amp;elqat=1&quot;&gt;Samsung&#39;s announcement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The affected APIs for 15 are:&lt;/p&gt;
&lt;div class=&quot;responsive-table-wrapper&quot;&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SDK Class&lt;/th&gt;
&lt;th&gt;SDK Method(s)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EnterpriseDeviceManager&lt;/td&gt;
&lt;td&gt;setAdminRemovable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ApplicationPolicy&lt;/td&gt;
&lt;td&gt;installApplication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;uninstallApplication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;uninstallApplications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;updateApplication&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;setApplicationStateList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;setApplicationComponentState&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;setApplicationInstallationDisabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;setApplicationUninstallationDisabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;stopApp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;startApp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addPackagesToPreventStartBlackList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addPackagesToDisableUpdateWhiteList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addPackagesToDisableUpdateBlackList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;preventNewAdminInstallation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;preventNewAdminActivation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addNewAdminActivationAppWhiteList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addAppPackageNameToBlackList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addPackageToWhiteList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CertificateProvisioning&lt;/td&gt;
&lt;td&gt;deleteCertificateFromKeystore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;resetCredentialStorage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;addPackagesToCertificateWhiteList&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SystemManager&lt;/td&gt;
&lt;td&gt;setHardKeyIntentBroadcast&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;responsive-table-wrapper&quot;&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;SDK Class&lt;/th&gt;
&lt;th&gt;SDK method(s)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RemoteDesktop&lt;/td&gt;
&lt;td&gt;All methods&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RemoteInjection&lt;/td&gt;
&lt;td&gt;All methods&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;And their accessibility:&lt;/p&gt;
&lt;div class=&quot;responsive-table-wrapper&quot;&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Knox SDK methods&lt;/th&gt;
&lt;th&gt;AE (DO/PO) apps&lt;/th&gt;
&lt;th&gt;DA mode apps&lt;/th&gt;
&lt;th&gt;Other apps&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DA restricted methods&lt;/td&gt;
&lt;td&gt;Accessible&lt;/td&gt;
&lt;td&gt;Not accessible&lt;/td&gt;
&lt;td&gt;Not accessible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote control methods&lt;/td&gt;
&lt;td&gt;Accessible&lt;/td&gt;
&lt;td&gt;Accessible*&lt;/td&gt;
&lt;td&gt;Accessible*&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Other methods&lt;/td&gt;
&lt;td&gt;Accessible&lt;/td&gt;
&lt;td&gt;Accessible&lt;/td&gt;
&lt;td&gt;Not accessible&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;*Accessible in DO/PO&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;googles-policies-for-15&quot;&gt;Google&#39;s Policies for 15&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/06/knox-changes-android-15/#googles-policies-for-15&quot; aria-labelledby=&quot;googles-policies-for-15&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google is expected to introduce new, sweeping mandates around custom API development and data access/management for devices launching with or upgrading to Android 15. They define where APIs can target (based on management mode), what they can do (such as special permissions management), and the visibility they provide organisation admins that don&#39;t align with that already in AOSP. It feels like the final nail in the coffin of DA and DA functionality outside of Android Enterprise management, and obviously impacts all OEMs (except those building for dedicated use cases alone, &lt;a href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#deeper-dedicated-device-experience-management&quot;&gt;it appears&lt;/a&gt; so the likes of Zebra, Honeywell, Panasonic, and more may be exempt).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;potential-impact&quot;&gt;Potential impact&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/06/knox-changes-android-15/#potential-impact&quot; aria-labelledby=&quot;potential-impact&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For enterprises, this shift presents both challenges and opportunities; the latter in hopefully being a final shove into migrating legacy deployments into Android Enterprise management and off of DA, though for the vendors reliant on these SDKs today for non-AE deployments, it poses a significant and quickly-approaching deadline to work with organisations in allowing functionality to be restored.. of course in some instances this won&#39;t be feasible for the use case of the app in question, or the ability for organisations to adapt. It&#39;ll be interesting to see what comes of this as 15 rolls out, and I&#39;m sure we&#39;ll see plenty of conversations about it over on the &lt;a href=&quot;https://androidenterprise.community/&quot;&gt;Customer Community&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What&#39;s new (so far) for enterprise in Android 15</title>
    <link href="https://bayton.org/blog/2024/04/new-for-enterprise-android-15/"/>
    <updated>2024-04-11T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/04/new-for-enterprise-android-15/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-blue&quot;&gt;
&lt;div class=&quot;callout-heading&quot;&gt; Android 15 is live! &lt;/div&gt;
&lt;p&gt;Android 15 is now live, check out the &lt;a href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/&quot;&gt;latest article&lt;/a&gt; for what ultimately landed!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It&#39;s that time of year again. Android 15 is available in pre-release, and combined with some of the changes I&#39;ve seen committed to the developer documentation, there are a few tasty treats for organisations to come in the next dessert (Vanilla Ice-cream to don&#39;t you know).&lt;/p&gt;
&lt;p&gt;This is, as last year, a non-definitive and unconfirmed list of changes. Like the work profile changes in Android 14 things can change at any point and without warning.&lt;/p&gt;
&lt;p&gt;Here we go!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-bump-to-minimum-sdk-version-for-installation-of-apps&quot;&gt;A bump to minimum SDK version for installation of apps&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#a-bump-to-minimum-sdk-version-for-installation-of-apps&quot; aria-labelledby=&quot;a-bump-to-minimum-sdk-version-for-installation-of-apps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As expected, the restriction on installing applications targeting very old versions of Android is getting a bump. In Android 15 it will no longer be possible to install apps targeting API level 23 - Android Marshmallow / 6.0 - or older. Only apps that target Android 7.0 - API level 24 - or later will be permitted.&lt;/p&gt;
&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;jason@MBP Downloads % adb &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; app-release.apk
Performing Streamed Install
adb: failed to &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; app-release.apk: Failure &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version &lt;span class=&quot;token number&quot;&gt;24&lt;/span&gt;, but found &lt;span class=&quot;token number&quot;&gt;23&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Just as last year, we&#39;re talking about applications targeting a version of Android 10+ years old. While some organisations with line-of-business apps that haven&#39;t seen an update in half a decade may balk at the idea of getting their applications updated or rewritten, the justification behind this limitation is solid - security. Where apps targeting &amp;lt;6.0 were able to abuse the old permissioning system (pre-runtime!), apps targeting 7.0 are still able to abuse device administrator and similar APIs. This isn&#39;t something you want potentially leveraged directly or indirectly on your managed estate.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;content-protection-policy&quot;&gt;Content protection policy&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#content-protection-policy&quot; aria-labelledby=&quot;content-protection-policy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;s&gt;This appears to offer control for the scanning of harmful applications on a device, perhaps allowing admins to explicitly prevent line of business APKs from being flagged up on end user devices as potentially harmful, unrecognised, or any other state that&#39;d trigger a complaint to the admin helpdesk. It has been a point of contention for the dedicated ecosystem for some years, particularly as Play Protect has become more active and aggressive over the last few Android versions.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately CPP appears related to a newer Phishing Protection service introduced with Google Play Protect, and will not give admins the ability to disable on-device scanning overall. This is covered &lt;a href=&quot;https://security.googleblog.com/2024/02/piloting-new-ways-to-protect-Android-users-from%20financial-fraud.html&quot;&gt;in a recent security blog&lt;/a&gt; from February.&lt;/p&gt;
&lt;p&gt;I&#39;m not sure it&#39;s something I&#39;m personally going to be advocating for with customers for the most part unless it&#39;s actively causing issues, but it&#39;s &lt;em&gt;amazing&lt;/em&gt; to see Google catering to the dedicated space for a change after so much increased focus on features that promote privacy at the cost of control for dedicated estates.&lt;/p&gt;
&lt;p&gt;Android 15 also introduces the permission &lt;code&gt;android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION&lt;/code&gt; for apps which are &lt;em&gt;not&lt;/em&gt; the device or profile owner to be able to interface with this API.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disallow-nfc-radio&quot;&gt;Disallow NFC radio&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#disallow-nfc-radio&quot; aria-labelledby=&quot;disallow-nfc-radio&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As it says on the tin. If you&#39;re thinking &lt;em&gt;&amp;quot;Don&#39;t we already have an API for NFC?&amp;quot;&lt;/em&gt; Yes we do, but that&#39;s to control the beaming of data between devices. This is a full on radio disable and will probably live under &lt;code&gt;DeviceRadioState&lt;/code&gt; in AMAPI at some point later.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disallow-thread-network&quot;&gt;Disallow Thread Network&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#disallow-thread-network&quot; aria-labelledby=&quot;disallow-thread-network&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;s&gt;I&#39;m assuming this is related to comms with &lt;a href=&quot;https://en.wikipedia.org/wiki/Thread_(network_protocol)&quot;&gt;thread devices&lt;/a&gt;, no additional context has been provided, but you can assume what&#39;s coming.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately it appears this was removed a few months after finding the API.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disallow-sim-globally&quot;&gt;Disallow SIM Globally&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#disallow-sim-globally&quot; aria-labelledby=&quot;disallow-sim-globally&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This sounds like it&#39;s ticking off a long-desired feature request to fully disable all cellular on a device, but again missing any additional context I don&#39;t want to jump to conclusions.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;vital-apps-mandate-for-document-previewer&quot;&gt;Vital apps mandate for document previewer&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#vital-apps-mandate-for-document-previewer&quot; aria-labelledby=&quot;vital-apps-mandate-for-document-previewer&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;s&gt;I touched on this in a &lt;a href=&quot;https://bayton.org/android/what-are-vital-apps/&quot;&gt;recent doc&lt;/a&gt;. The absence of a document preview application for managed devices has been quite a noisy complaint from organisations for many years, overshadowed only by missing camera &amp;amp;/ gallery applications. None of these apps have been mandated by Google for the fully managed/work profile user experience, and so the common trend is to see them simply not added.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;In fact, when I was &lt;a href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#the-android-journey&quot;&gt;building devices for enterprise&lt;/a&gt;, I spent a decent amount of time learning the intricacies of vital apps and considering the use cases of customers to determine what was vital to productivity. I&#39;d always opt to deploy Files By Google as the &amp;quot;Downloads&amp;quot; application, as this killed two birds with one stone - file preview support &amp;amp; a file (download) manager. Any photos taken could then be viewed in this app.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;But not all OEMs consider this, or really think about enterprise at all, and so it&#39;s nice to see Google identifying the gap and plugging it accordingly.. even if it took several years to do so.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;It appears at some point ahead of release Google reversed their decision.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-switch-to-feature-flagging&quot;&gt;A switch to feature flagging&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#a-switch-to-feature-flagging&quot; aria-labelledby=&quot;a-switch-to-feature-flagging&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This isn&#39;t super new information, as Google have been feature flagging already with Android 14, but Google are touting Android 15 as their line in the sand for introducing their new approach to development, &lt;em&gt;Trunk Stable&lt;/em&gt;. Mishaal Rahman, the prolific Android code-sleuthing extraordinaire, goes into more detail on Trunk Stable and &lt;code&gt;aconfig&lt;/code&gt; (the feature flag system), as well as many more (lesser enterprise) Android features in this video from the latest AOSP &amp;amp; AAOS meetup:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=dLz6aIRC0hg&amp;amp;t=179s&lt;/p&gt;
&lt;p&gt;The change is an interesting one, it comes across as there being more code out in the open to review, and the ability to potentially build Android flavours with feature flags enabled for early access to features not yet committed to a release, but equally seems that it&#39;ll be far harder to put a finger on timelines of &lt;em&gt;when&lt;/em&gt; features will actually land in builds; could it be the next dessert release? A QPR update? Who knows.&lt;/p&gt;
&lt;p&gt;Furthermore, this adds &lt;em&gt;far&lt;/em&gt; more flexibility for the Android team, and I presume far less pressure on managing the development cycle for when things need to be pushed/pulled accordingly. Hiding work-in-progress code behind feature flags is probably considered a breath of fresh air for them 😁&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;platform-signed-permission-management&quot;&gt;Platform signed permission management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#platform-signed-permission-management&quot; aria-labelledby=&quot;platform-signed-permission-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When a vendor works with an OEM to get their application &lt;em&gt;platform singed&lt;/em&gt;, the application is granted all system-level permissions available on the device. As you can imagine, that is an &lt;em&gt;unprecedented&lt;/em&gt; level of device access to data and services reserved normally for only the OEM system apps, and Google&#39;s preloaded suite of applications.&lt;/p&gt;
&lt;p&gt;In Android 15, Google are introducing system permission management, allowing OEMs to grant or deny permissions to signed applications that allows for the considerable down-scoping of access of a signed app to only the explicit permissions they require to function. This won&#39;t apply to system apps bundled with a set of permissions in the OEM system image, but should permissions change in a later system app update, these permissions would also be denied automatically unless allowlisted in the respective system configuration.&lt;/p&gt;
&lt;p&gt;There&#39;s an additional config to allow platform-signed shared UIDs for non-system applications that have additionally previously required access to this.&lt;/p&gt;
&lt;p&gt;There are new alerts in logging to determine the permissions applications are no longer retaining access to, which vendors should already start looking at today to avoid loss of functionality.&lt;/p&gt;
&lt;p&gt;Knowing how many enterprise vendors lean on platform signature permissions today (basically most EMMs, several SaaS products, etc), this has the potential to cause headaches once 15 launches.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;skip-adding-personal-accounts-during-company-owned-work-profile-provisioning&quot;&gt;Skip adding personal accounts during company owned work profile provisioning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#skip-adding-personal-accounts-during-company-owned-work-profile-provisioning&quot; aria-labelledby=&quot;skip-adding-personal-accounts-during-company-owned-work-profile-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From 15, Google allow organisation admins to set policies that skip the add-account flow during managed provisioning of a company owned work profile device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;partial-screen-recording&quot;&gt;Partial screen recording&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#partial-screen-recording&quot; aria-labelledby=&quot;partial-screen-recording&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;re like me and record your screen &lt;em&gt;far too often&lt;/em&gt; to demonstrate anything from a device feature to a bug, user guides and more, you&#39;ll be pleased to hear the previously Pixel-only feature introduced in Android 14 is coming to the wider ecosystem with the 15 update. Now users can limit screen sharing to &lt;em&gt;just the app&lt;/em&gt; they want to show, and no longer fret on the possibility to showing something that may not be appropriate for the context. Huzzah!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;screen-recording-detection&quot;&gt;Screen recording detection&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#screen-recording-detection&quot; aria-labelledby=&quot;screen-recording-detection&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Continuing the theme of recording, this is not so much an enterprise feature in and of itself explicitly, but Android 15 will alert apps when the screen is being recorded, allowing them to hide contents.&lt;/p&gt;
&lt;p&gt;I can imagine this might be useful for enterprise applications across the board to bolster DLP (data loss prevention)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;app-archiving&quot;&gt;App archiving&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#app-archiving&quot; aria-labelledby=&quot;app-archiving&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Another expansion of existing functionality, Android 15 introduces system-settings control over app archiving, previously only opt-in and managed by Google Play directly.&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=TENFSugd82g&lt;/p&gt;
&lt;p&gt;Presumably this will succumb to the same restrictions as disabling or uninstalling apps we have in place today (that is, users won&#39;t be allowed to depending on policy set). In my testing so far, archiving is just disabled on managed devices, with the option greyed out even on &lt;code&gt;INSTALL_TYPE&lt;/code&gt;s of &lt;code&gt;AVAILABLE&lt;/code&gt; (&lt;code&gt;AVAILABLE&lt;/code&gt; means the app is provided to users within managed Google Play, but not downloaded or installed, so the user has full control over whether they wish to install it or not).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;backup-job-execution-exception-permission&quot;&gt;Backup job execution exception permission&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#backup-job-execution-exception-permission&quot; aria-labelledby=&quot;backup-job-execution-exception-permission&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Less enterprise-explicitly, and more of a general observation which may benefit enterprise app developers, Android 15 introduces the permission &lt;code&gt;android.permission.RUN_BACKUP_JOBS&lt;/code&gt;, which:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Gives applications with a &lt;strong&gt;major use case&lt;/strong&gt; of backing-up or syncing content increased job execution allowance in order to complete the related work. The jobs must have a valid content URI trigger and network constraint set.&lt;/p&gt;
&lt;p&gt;This is a special access permission that can be revoked by the system or the user.&lt;/p&gt;
&lt;p&gt;Protection level: signature|privileged|appop&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&#39;s a special permission, and likely only one being leveraged by vendors with OEM partner relationships given the protection level, but all the same it&#39;s pretty cool to see Google direct some attention to the backup use case.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;restrictions-on-device-identifiers-for-personally-owned-devices&quot;&gt;Restrictions on device identifiers for personally owned devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#restrictions-on-device-identifiers-for-personally-owned-devices&quot; aria-labelledby=&quot;restrictions-on-device-identifiers-for-personally-owned-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From Android 15, applications with the permission &lt;code&gt;android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES&lt;/code&gt; will be able to fetch &lt;code&gt;getEnrollmentSpecificId&lt;/code&gt;, which is an enrolment-specific, unique device identifier that persists across re-enrolments when done so into the same deployment scenario (i.e fully managed or personally owned work profile), by the same vendor agent, into the same enterprise (organisation/bind).&lt;/p&gt;
&lt;p&gt;It is an alternative to identifiers such as IMEI and serial number, which Google no longer grants access to for applications without the appropriate device or profile owner role, or &lt;code&gt;DELEGATION_CERT_INSTALL&lt;/code&gt; via policy, and becomes the default and only option for fetching a unique device identifier for personally owned work profile devices in future.&lt;/p&gt;
&lt;p&gt;To be clear - applications in a personally owned work profile deployment up to now with the delegated permission of &lt;code&gt;DELEGATION_CERT_INSTALL&lt;/code&gt; have been able to fetch a device serial number with relative ease, something that defeats the entire purpose of restricting access to the identifiers, considered to be personally identifiable information, in the first place. That loophole is closing.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;broader-system-update-visibility&quot;&gt;Broader system update visibility&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#broader-system-update-visibility&quot; aria-labelledby=&quot;broader-system-update-visibility&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From 15, applications granted the permission &lt;code&gt;android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES&lt;/code&gt; will be able to obtain information about a pending system update. This softens the current requirements that an application be a device or profile owner in order to fetch this information.&lt;/p&gt;
&lt;p&gt;What this doesn&#39;t do, unfortunately, is offer more insight into what the available update is. Today we can see an update is available and whether or not it&#39;s a security update. This API &lt;em&gt;needs&lt;/em&gt; to be updated to show -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;build info,&lt;/li&gt;
&lt;li&gt;size,&lt;/li&gt;
&lt;li&gt;how long it&#39;s been available (not just when first detected), - SPL/Android version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this is offered either through GOTA, Google&#39;s OTA management server many OEMs are encouraged to leverage (some don&#39;t of course, consider e-FOTA from Samsung, or HMD&#39;s new FOTA platform), or the build fingerprint of the package itself.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;check-mte-status&quot;&gt;Check MTE status&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#check-mte-status&quot; aria-labelledby=&quot;check-mte-status&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Expanding on the options for getting and setting MTE policies in Android 14, in 15 it will now be possible to merely query the current state (evidently something that should have, but didn&#39;t, quite make it to the 14 release!)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;control-of-parent-profile-screen-settings-in-company-owned-work-profile-deployment-scenarios&quot;&gt;Control of parent profile screen settings in company owned work profile deployment scenarios&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#control-of-parent-profile-screen-settings-in-company-owned-work-profile-deployment-scenarios&quot; aria-labelledby=&quot;control-of-parent-profile-screen-settings-in-company-owned-work-profile-deployment-scenarios&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From Android 15, company owned work profile deployment scenarios (COPE) will see scope of policies expand a little to include screen settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Screen off timeout (not to be confused with time to lock, which still supersedes this in terms of hierarchy)&lt;/li&gt;
&lt;li&gt;Screen brightness (the actual brightness or the screen)&lt;/li&gt;
&lt;li&gt;Screen brightness mode (manual or automatic)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This comes across as a quality-of-life (QoL) improvement, though I&#39;d have liked to be a fly on the wall when the scenarios were defined to justify prioritising this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;control-over-private-space&quot;&gt;Control over Private Space&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#control-over-private-space&quot; aria-labelledby=&quot;control-over-private-space&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 15 introduces Private Space, the ability for users to allocate a selection of apps in a private, authenticated profile on the device.&lt;/p&gt;
&lt;p&gt;These applications are isolated - similar to a work profile - from the rest of the applications on the primary parent profile.&lt;/p&gt;
&lt;p&gt;The way this is managed is nuanced, per Google:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The default value for an unmanaged user is false. For users with a device owner set, the default value is true and the device owner currently cannot change it to false. On organization-owned managed profile devices, the default value is false but the profile owner can change it to true via the parent profile to block creating of private profiles on the personal user.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So in other words private space is disabled for fully managed devices by default, and cannot be enabled. For work profile-enabled company owned devices, this &lt;em&gt;can&lt;/em&gt; be managed.&lt;/p&gt;
&lt;p&gt;In testing, my fully managed device &lt;em&gt;does&lt;/em&gt; indeed fail to create a private space, but doesn&#39;t indicate why - it simply fails.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disallow-assist-content&quot;&gt;Disallow assist content&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#disallow-assist-content&quot; aria-labelledby=&quot;disallow-assist-content&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This restriction allows administrators to prevent privileged apps, such as Assistant, from receiving contextual device information. These include screenshots, package names, and more. Useful for admins wishing to reduce the sprawl of information access privileged apps can have. This is scope-specific, so on fully managed devices will apply device-wide, but on profile-enabled devices restricts only to the managed profile.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;circle-to-search&quot;&gt;Circle to search&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#circle-to-search&quot; aria-labelledby=&quot;circle-to-search&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Relatively straightforward, an enterprise API is being introduced to lock down circle to search - the most unnecessarily hyped up feature I&#39;ve seen in a long time. This is a nice continuation of assist content above, limiting the amount of data being sent to Google services.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;widget-management-is-back&quot;&gt;Widget management is back?!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#widget-management-is-back&quot; aria-labelledby=&quot;widget-management-is-back&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With Android 15, &lt;code&gt;setKeyguardDisabledFeatures&lt;/code&gt; has been expanded with widget management to coincide with the re-introduction of lockscreen widgets for tablet devices. At this time it appears to only apply to widgets in managed profiles, with Google explicitly stating:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;the profile owner of an organization-owned managed profile can set &lt;code&gt;KEYGUARD_DISABLE_WIDGETS_ALL&lt;/code&gt; which affects the parent user when called on the parent profile.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;More testing is needed to determine why this isn&#39;t available for fully managed devices.&lt;/p&gt;
&lt;p&gt;To note for wider context, lock screen widgets were removed way back in 5.0 citing, if I remember correctly, low use. With the recent focus on tablets, and Apple adding their own, Google clearly figured they matter again!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;deeper-dedicated-device-experience-management&quot;&gt;Deeper dedicated device experience management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#deeper-dedicated-device-experience-management&quot; aria-labelledby=&quot;deeper-dedicated-device-experience-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With Better Together Enterprise, Google is introducing a new provisioning option for dedicated devices, in addition to &lt;code&gt;PERSONAL_USAGE_ALLOWED&lt;/code&gt; and &lt;code&gt;PERSONAL_USAGE_DISALLOWED&lt;/code&gt;, Google are introducing a third &lt;code&gt;allowPersonalUsage&lt;/code&gt; AMAPI enrolment token configuration option of &lt;code&gt;DEDICATED_DEVICE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Such distinguishing features between knowledge worker devices and the new dedicated devices flag include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setup Wizard customisation&lt;/li&gt;
&lt;li&gt;Skipping/prevention of Google account setup&lt;/li&gt;
&lt;li&gt;Default restrictions within the Android experience&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Managing dedicated devices, which have always been treated identically to any other consumer Android device on the market, has been a frustrating experience; devices an end user would never use shouldn&#39;t need to configure accounts, access Google Play, deal with all of the setup wizard interruptions around privacy callouts and more.. and now it looks like Google are finally doing something about it.&lt;/p&gt;
&lt;p&gt;Unfortunately a few years too late for the almost 5 years I supported dedicated devices on a daily basis, but I look forward to future projects benefiting from these changes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;additional-management-roles&quot;&gt;Additional management roles&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#additional-management-roles&quot; aria-labelledby=&quot;additional-management-roles&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Something of a placeholder at the moment, because I don&#39;t &lt;em&gt;fully&lt;/em&gt; understand the implications (other than goading Googlers about the reintroduction of Device Admin where all apps have the ability to get Device Policy Manager API control rather than just the explicit device/profile owner as it has been up to Android 14 -- it&#39;s not that, for the record, but documentation is just &lt;em&gt;so&lt;/em&gt; light it&#39;s easy to draw those kinds of conclusions 😅).&lt;/p&gt;
&lt;p&gt;Once the scope of wider DPM role holders is clear, I&#39;ll update this here.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thats-all-folks&quot;&gt;That&#39;s all folks!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/04/new-for-enterprise-android-15/#thats-all-folks&quot; aria-labelledby=&quot;thats-all-folks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;15 is now live, check out the &lt;a href=&quot;https://bayton.org/blog/2024/10/actually-new-for-enterprise-android-15/&quot;&gt;latest article&lt;/a&gt; for what ultimately landed!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google quietly introduces new quotas for unvalidated AMAPI use</title>
    <link href="https://bayton.org/blog/2024/03/amapi-permissible-usage/"/>
    <updated>2024-03-25T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/03/amapi-permissible-usage/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google have made one of the most significant changes to permissible use of AMAPI in the last few years, imposing new limits for the number of devices permitted to enrol without validating a solution for commercial availability (that being applying for the EMM community &amp;amp; validating up to a minimum of Standard solution set support).&lt;/p&gt;
&lt;p&gt;The reasoning hasn&#39;t been provided, but my own experience of receiving requests for support and/or consultancy on an almost-weekly basis for projects that go entirely against permissible use (financing/leasing tools, internal EMM projects, etc) tells me this has been a wide-spread and troubling issue for the AMAPI team for quite a long time.&lt;/p&gt;
&lt;p&gt;As ever, it is the actions of the few that spoil it for the rest of us.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-changing&quot;&gt;What&#39;s changing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/amapi-permissible-usage/#whats-changing&quot; aria-labelledby=&quot;whats-changing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google&#39;s &lt;a href=&quot;https://developers.google.com/android/management/permissible-usage&quot;&gt;Permissible Usage&lt;/a&gt; page has updated from no explicit maximum number of devices per project (it was a soft 1000 prior, referenced below) to now topping out at 500 devices.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;No mention&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Default quota of 500 registered devices for each project.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In addition, the &lt;a href=&quot;https://developers.google.com/android/work/requirements&quot;&gt;Android Enterprise features list (requirements)&lt;/a&gt; has additionally been updated from the prior 1000 devices to reflect the updated quota:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;If you intend to manage more than &lt;strong&gt;1000&lt;/strong&gt; devices, your EMM solution must support all the standard features (star) of at least one solution set before it can be made commercially available.&lt;/td&gt;
&lt;td&gt;If you intend to manage more than &lt;strong&gt;500&lt;/strong&gt; devices, your EMM solution must support all the standard features (star) of at least one solution set before it can be made commercially available.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The prior 1000-limit was written, but not actively (automatically) enforced, allowing project owners to break this barrier without much in the way of immediate repercussions; of course any considerable use of the API would catch Google&#39;s attention eventually.&lt;/p&gt;
&lt;p&gt;So what&#39;s different now?&lt;/p&gt;
&lt;p&gt;The AMAPI API now enforces this quota, which wasn&#39;t the case before. The addition of two new events returned to project administrators via a &lt;code&gt;UsageLogEvent&lt;/code&gt;, which is a collection of various events logged on devices from the use of ADB to power on/off, external media mounting, and so on, suggest the API itself has the limits baked right in:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;MAX_DEVICES_REGISTRATION_QUOTA_WARNING&amp;quot;,
&amp;quot;MAX_DEVICES_REGISTRATION_QUOTA_EXHAUSTED&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;No room for interpretation here. The API offers two states: a near-quota warning (the number which triggers this not published at time of writing), and a quota-reached state, presumably at which point further enrolments will either be wiped, or disabled (..and wiped after 5 minutes, which is standard behaviour for disabled devices on enrolment without a valid policy applied today). That&#39;s speculation until it&#39;s appropriately documented, though, since currently it is not documented under the &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/EventType&quot;&gt;EventType&lt;/a&gt; docs.&lt;/p&gt;
&lt;p&gt;Interesting, but probably not overly strange, is using device events to trigger these states. I suppose it is a device registering with AMAPI that triggers the states, and so it works that the device informs the enterprise of quota warnings/limits. I&#39;d have expected it to be pushed as an enterprise attribute though without reading too much more into it. Perhaps it&#39;ll make more sense once Google document it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;exceptions-continue&quot;&gt;Exceptions continue&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/amapi-permissible-usage/#exceptions-continue&quot; aria-labelledby=&quot;exceptions-continue&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Despite the addition of these new, actively enforced quotas, it remains possible to request a higher limit on a case by case basis. Google now provide a form to - amongst other things - &amp;quot;respond to a quota limit&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/form-ss.png&quot; alt=&quot;Permissible usage form clip&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Interesting also is this used to be a Google Cloud process, which suggests to me the Android Enterprise team are foregoing the established Google Cloud processes in favour of a more hands-on - and hopefully &lt;em&gt;personal&lt;/em&gt; interaction with project owners.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-does-this-mean-for-the-unvalidated&quot;&gt;What does this mean for the unvalidated?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/amapi-permissible-usage/#what-does-this-mean-for-the-unvalidated&quot; aria-labelledby=&quot;what-does-this-mean-for-the-unvalidated&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Project owners today, prospective EMM vendors or scenarios where AMAPI is in use that &lt;em&gt;don&#39;t&lt;/em&gt; breach permissible usage policies running over 500 devices should at minimum register their AMAPI solution with the &lt;a href=&quot;https://emm.androidenterprise.dev/&quot;&gt;EMM partner portal&lt;/a&gt;. If you haven&#39;t already started seeing quota warnings, you will soon. Obviously if it&#39;s not yet feasible to validate up to Standard solution set support, the form (&lt;a href=&quot;https://goo.gle/android-enterprise-response&quot;&gt;https://goo.gle/android-enterprise-response&lt;/a&gt;) may offer a bit of runway.&lt;/p&gt;
&lt;p&gt;For everyone else not quite at the point of hitting the limit, make preparations to validate your product with the AMAPI team before that threshold is reached.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;closing-thoughts&quot;&gt;Closing thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/amapi-permissible-usage/#closing-thoughts&quot; aria-labelledby=&quot;closing-thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Obviously this won&#39;t solve the problem of AMAPI being either abused intentionally or used in ways Google doesn&#39;t permit. There&#39;s little to stop those driven to do so from spinning up multiple projects across multiple accounts in an ever-continuing game of cat and mouse.&lt;/p&gt;
&lt;p&gt;It is a deterrent though, an additional overhead to have to manage to make it worth-while, and perhaps that&#39;ll make enough of a difference to justify the engineering time (that could have been dedicated to offline system update management or ephemeral user support, just sayin&#39; 😁) to implement this.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What is Play Auto Install (PAI) in Android and how does it work?</title>
    <link href="https://bayton.org/blog/2024/03/play-auto-install/"/>
    <updated>2024-03-07T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/03/play-auto-install/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you have set up a modern Android device, may have come across the list of apps offered by your device just before you finish setup. This is referred to as Play Auto Install and is available to OEMs building certified Android devices.&lt;/p&gt;
&lt;p&gt;The list of recommended and required applications suggests (or mandates) a selection of applications the OEM, carrier, or Google consider useful for your Android experience, and is an alternative to the &lt;em&gt;other&lt;/em&gt; standard approach of just preloading APKs into the system image.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/frame22100.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The way the apps are presented can differ, sometimes they&#39;re pre-checked with the option to deselect as desired, while sometimes they may be selected (or &amp;quot;included&amp;quot;) with no means of de-selecting. The latter you&#39;ll often see with the suite of Google applications, but can equally be set as mandatory by the OEM as shown by Motorola&#39;s push of Microsoft apps (I promptly uninstalled) above.&lt;/p&gt;
&lt;p&gt;So what&#39;s PAI? And why does it matter?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;history&quot;&gt;History&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/play-auto-install/#history&quot; aria-labelledby=&quot;history&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Since the dawn of time, application developers have sought means to ensure their applications and services are put in front of as many people as possible. Whether through ads in your browser or app store, partnerships with other developers or vendors to promote complimentary solutions, or the many other ways the general public has sponsored content thrust at their collective faces in modern society.&lt;/p&gt;
&lt;p&gt;At some point this found its way into the sacred space of your personal device. I wouldn&#39;t be able to pinpoint exactly when, but an OEM in the early days of Android decided they&#39;d like to offer the option of preloading the applications of partners into the builds of their Android devices, and forever diverged the platform from other popular mobile operating systems in the ecosystem to turn Android into a mule for bloatware.&lt;/p&gt;
&lt;p&gt;From that point on devices shipped with applications preloaded within the OEM build of Android; often in the &lt;code&gt;/system&lt;/code&gt; partition too (though less common as time went on, and partitioning changed in Android overall), which would not only eat into the available partition size defined by the OEM, but do so in a way that was non-removable by users, and with different builds destined for different regions, carriers, or otherwise including differing applications in response to the target market accordingly it added additional complexity to the build processes overall.&lt;/p&gt;
&lt;p&gt;It did however as mentioned guarantee the applications preloaded could not be removed (unless apps would occasionally be found in the &lt;code&gt;/data&lt;/code&gt; partition where they would be removable), and in some cases OEMs would go as far as preventing applications from being disabled as well, the only available means of &amp;quot;removing&amp;quot; a preloaded application that a user would not want on their device.&lt;/p&gt;
&lt;p&gt;This still happens today, but it &lt;em&gt;feels&lt;/em&gt; less prevalent now than back then. That&#39;s not a data-driven statement, don&#39;t quote me.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;drawbacks&quot;&gt;Drawbacks&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/play-auto-install/#drawbacks&quot; aria-labelledby=&quot;drawbacks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Aside from the obvious user distaste for bloatware, for which the ecosystem has mostly come to terms with as a fact an Android device is likely to ship with apps and services they don&#39;t want; particularly in the case of carrier-subsidised devices where bloat is prolific? In the context of PAI there are known drawbacks to preloading apps in the system build:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It uses space&lt;/strong&gt; - As mentioned above, but a little more detail: You can argue a 10MB Android app isn&#39;t making all that difference to the device as a whole, but again pre 9.0, where partitions were defined manually, there were real implications to this. Apps grow over time, and even if the preloaded app does &lt;em&gt;not&lt;/em&gt;, it shares the partition with system applications, the GMS suite of apps, and more. Once a device is out in the wild the partitions can&#39;t be changed (pre-10!), and every OTA delivered must meet the size requirement of the partition it&#39;ll be installed on. From Android 10 this limitation went away, though you&#39;re still taking space from the user.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt; 
&lt;p&gt;A real example of this was with the original 8&amp;quot; tablet I worked to bring to market way back in 2020 on Android 9.0. Although the 32GB of on-board storage was plentiful, the system partitions were sized conservatively to provide more available storage for customers. This was &lt;em&gt;fine&lt;/em&gt; for the first year or two, but with the Android 10 upgrade almost all of the available space was exhausted. As updates through the year were pushed, and the GMS core suite of apps were updated with newer, larger APKs, it shrunk to the point an Android 11 upgrade would not have been feasible.&lt;/p&gt;
&lt;p&gt;Now again this is in the context of Android 9.0, where partitions were fixed, Android 10 introduced dynamic partitions further improved in 11, but this could not be leveraged on a device that shipped with fixed partitions. To adjust the partition layout would have required devices are sent in for repair, flashed with a version of Android 10 that implemented dynamic partitioning, and then 11, 12, 13, etc would have worked absolutely fine, at the ongoing cost of shrinking user-available storage (but still nothing compared to the gargantuan sizes of Android builds from the likes of Samsung!).&lt;/p&gt;
&lt;p&gt;I didn&#39;t ship bloat with my hardware, opting instead to lean on PAI to offer them up, which will be covered more below. I did however have a couple of system applications developed; an activation service, and an OEMConfig app, that were preinstalled.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;It&#39;s inflexible&lt;/strong&gt; - Once preloaded into a build, it&#39;s a permanent fixture of &lt;em&gt;that build&lt;/em&gt;. If there are issues with the application - be that usability or security - it&#39;s going to be present every time a device running that build of Android is set up from a factory state. Obviously most applications will have a Google Play listing so the ability to update it after setup is a given, however until the OEM updates their build a new version of that application, and the OTA proliferates across their in-market devices, the risk remains.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&#39;s inflexible (cont)&lt;/strong&gt; - Partnerships end, and the money stops flowing. Whether being paid for a period of time, or based on activations, the application preloaded into the Android build is - as above - a permanent fixture of that build. It can be removed in an update, of course, but for the time it&#39;s there, that works against the OEM (but very much in favour of the app developer)&lt;/p&gt;
&lt;p&gt;So how does PAI make this better?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-pai&quot;&gt;What is PAI?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/play-auto-install/#what-is-pai&quot; aria-labelledby=&quot;what-is-pai&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;PAI - Play Auto Install - is a partner service provided by Google that allows an OEM to configure applications recommended (or required) &lt;em&gt;without&lt;/em&gt; preloading those applications in the Android build.&lt;/p&gt;
&lt;p&gt;Rather, the OEM builds a simple system app with a default PAI configuration, and then uses the PAI (or Android Device Configuration) portal to provide the ongoing management of it.&lt;/p&gt;
&lt;p&gt;Within the portal, the OEM can target:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Region&lt;/li&gt;
&lt;li&gt;Carrier&lt;/li&gt;
&lt;li&gt;Build (Fingerprint)
&lt;ul&gt;
&lt;li&gt;And by extension, OS version, custom builds for customers, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;OEM key (a value OEMs can set within their builds for customisation purposes, try an &lt;code&gt;adb shell getprop | grep oem.key&lt;/code&gt; on your Android device to see yours)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And more. There&#39;s a considerable amount of flexibility to allow for granular targeting, and new versions of configurations can be published in a few clicks that in turn deploy immediately to devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;an-example-app-config&quot;&gt;An example app config&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/play-auto-install/#an-example-app-config&quot; aria-labelledby=&quot;an-example-app-config&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here&#39;s an example PAI application config. This below, incomplete example of a configuration follows a format similar to how I configured PAI with my products in the past, with the intention to &lt;em&gt;offer&lt;/em&gt; applications to allow rapid enrolment without requiring a Google account (PAI allows for install without an account configured!), but allowing the user to skip the screen and install nothing if so desired.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt; 
&lt;p&gt;Why offer this?&lt;/p&gt;
&lt;p&gt;I was building devices with a primary use case for enterprise deployment. Although the likelihood was slim, my view was should a customer wish to use one of the tablets for both work and personal reasons, they could opt to set it up as a standard consumer device, and rapidly pull in the relevant DPC to enrol almost immediately without needing to head over to Google Play and locate the relevant agent themselves.&lt;/p&gt;
&lt;p&gt;Did it get much use? I don&#39;t think so. But it was an opportunity to test PAI and so I gave it a go.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In the screenshot above you see Google, followed by Motorola. This order and layout is configured within the app (not shown below), along with the desired default applications to be offered as follows, in a file called &lt;code&gt;default_layout.xml&lt;/code&gt; in most of the PAI apps I&#39;ve torn down:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;
&amp;lt;workspace&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.lookout.enterprise&amp;quot; className=&amp;quot;com.lookout.enterprise.ui.android.activity.DispatchActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;0&amp;quot; y=&amp;quot;4&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.fiberlink.maas360.android.control&amp;quot; className=&amp;quot;com.fiberlink.maas360.android.control.ui.SplashActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;1&amp;quot; y=&amp;quot;4&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.miradore.client.v2&amp;quot; className=&amp;quot;com.miradore.client.ui.AuthenticationActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;2&amp;quot; y=&amp;quot;4&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;net.soti.mobicontrol.androidwork&amp;quot; className=&amp;quot;net.soti.mobicontrol.startup.SplashActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;3&amp;quot; y=&amp;quot;4&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.mobileiron&amp;quot; className=&amp;quot;com.mobileiron.MIClientMain&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;4&amp;quot; y=&amp;quot;4&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.mobileiron.anyware.android&amp;quot; className=&amp;quot;com.mobileiron.polaris.manager.ui.StartActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;5&amp;quot; y=&amp;quot;4&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.rim.mobilefusion.client&amp;quot; className=&amp;quot;com.blackberry.ema.ui.HomeActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;1&amp;quot; y=&amp;quot;3&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.zenprise&amp;quot; className=&amp;quot;com.citrix.work.common.activities.LauncherActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;2&amp;quot; y=&amp;quot;3&amp;quot; groupid=&amp;quot;0&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.airwatch.androidagent&amp;quot; className=&amp;quot;com.airwatch.agent.ui.activity.SplashActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;3&amp;quot; y=&amp;quot;3&amp;quot; groupid=&amp;quot;1&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
    &amp;lt;autoinstall packageName=&amp;quot;com.microsoft.windowsintune.companyportal&amp;quot; className=&amp;quot;com.microsoft.windowsintune.companyportal.views.SplashActivity&amp;quot; screen=&amp;quot;2&amp;quot; x=&amp;quot;4&amp;quot; y=&amp;quot;3&amp;quot; groupid=&amp;quot;1&amp;quot; requiredPreload=&amp;quot;false&amp;quot; installByDefault=&amp;quot;false&amp;quot; /&amp;gt;
&amp;lt;/workspace&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you can see in the above, the two configs - beyond defining the apps themselves - are &lt;code&gt;installByDefault&lt;/code&gt; and &lt;code&gt;requiredPreload&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;installByDefault&lt;/code&gt; is as it sounds, the application will be pulled down to the device automatically, and allows no user customisation.&lt;br /&gt;
&lt;code&gt;requiredPreload&lt;/code&gt; if &lt;code&gt;false&lt;/code&gt; allows the user to uncheck it, &lt;code&gt;true&lt;/code&gt; marks it mandatory.&lt;/p&gt;
&lt;p&gt;When this application is imported into the PAI Android Device Configuration portal, you end up with something that looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads%2F2024%2FScreenshot_2024-03-07.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Above: An example of the type of PAI config I provided with devices&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As an OEM, you don&#39;t technically &lt;em&gt;have&lt;/em&gt; to define the applications in the app config, because once imported, the portal will allow full application selection and the ability to override the configuration either way. If you look closely above you&#39;ll notice there are no references to &lt;code&gt;config&lt;/code&gt; or &lt;code&gt;activation&lt;/code&gt; in the app config, they were instead added through the portal.&lt;/p&gt;
&lt;p&gt;Additionally, with this config you can also define Google and Carrier apps accordingly.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-is-it-better&quot;&gt;How is it better?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/play-auto-install/#how-is-it-better&quot; aria-labelledby=&quot;how-is-it-better&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are a few benefits to this approach&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It can be adjusted at any time&lt;/strong&gt; - Whether contracts for distribution end, a known issue is discovered, or any other reason an OEM may choose to cease deploying an application with their devices, it takes 5 minutes to edit and publish an updated PAI config, and no devices being set up from that moment will see the delisted application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&#39;s pushy, but not prohibitive&lt;/strong&gt; - OEMs can mandate the installation of applications, but users retain the control to remove them if desired. Of course there are &lt;em&gt;other&lt;/em&gt; means of preventing apps from being removed in the OS that can be leveraged with PAI, so if they wanted to, they could still choose to make users miserable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There&#39;s no storage sacrifice&lt;/strong&gt; - Predominantly a benefit for older OS versions, but all the same since apps are not being preloaded, they&#39;re not permanently taking up space within the build.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There&#39;s more flexibility&lt;/strong&gt; - Apps can be offered without an install mandate. If developers want exposure, that&#39;s a reasonable, no-friction way of offering up your app without making the user feel like they need to take it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&#39;s simpler&lt;/strong&gt; - You take all of the build-specific app-preload configuration and processes away from the OS developers, and handle it independently. If builds are being generated predominantly on preloaded applications (and if you know the dedicated world, you know that&#39;s not an unreasonable assumption), you can - in tandem with carrier and &lt;a href=&quot;https://source.android.com/docs/core/runtime/rros&quot;&gt;Runtime Resource Overlays&lt;/a&gt; handle a &lt;em&gt;considerable&lt;/em&gt; amount of application and system customisation without needing to run multiple unique OS builds for it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-conclude&quot;&gt;To conclude&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/03/play-auto-install/#to-conclude&quot; aria-labelledby=&quot;to-conclude&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you weren&#39;t aware of Play Auto Install before this, hopefully this offers some insight into what it is, any why you might &lt;a href=&quot;https://android.stackexchange.com/questions/234004/what-is-the-application-playautoinstalls&quot;&gt;see apps on your device&lt;/a&gt; with a name like &lt;code&gt;PlayAutoInstalls&lt;/code&gt;. That said, OEMs can name them anything, so I wouldn&#39;t advocate checking for exactly that name in your system apps (but the package name is more likely to be consistent, following the convention of &lt;code&gt;android.autoinstalls.config&lt;/code&gt;, have a look on your device with an ADB command like &lt;code&gt;adb shell pm list packages | grep autoinstall&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;It&#39;ll be a safe app to have there, but equally one safe to remove if you&#39;re rooted, as the StackExchange thread asks above.&lt;/p&gt;
&lt;p&gt;Moreover, it&#39;s a better and more efficient way of handling app installs without preloading APKs into the Android build, and more OEMs should leverage it where preloading is otherwise in use.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AMAPI publicly adds support for DPC migration</title>
    <link href="https://bayton.org/blog/2024/01/amapi-migrations/"/>
    <updated>2024-01-25T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/01/amapi-migrations/</id>
    <content xml:lang="en" type="html">&lt;p&gt;In the last few days a new suite of APIs have appeared on Google&#39;s &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies&quot;&gt;AMAPI developer docs&lt;/a&gt; page covering &lt;em&gt;DPC Migration&lt;/em&gt; 🎉&lt;/p&gt;
&lt;p&gt;I&#39;ve written about DPC migration sporadically since 2018 when Google brought it up at &lt;a href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#dpc-migration&quot;&gt;their partner summit&lt;/a&gt; however the ambitious and frankly substantially overdue functionality has rarely been seen referenced since.&lt;/p&gt;
&lt;p&gt;Google&#39;s DPC migration solution was intended originally to address the biggest, most burdensome problem organisations have today when moving between EMM platforms.&lt;/p&gt;
&lt;p&gt;The wipe.&lt;/p&gt;
&lt;p&gt;Whether that&#39;s the device wipe of a fully managed device, or the deletion of apps and data from a work profile, moving Android devices from one EMM to another took a substantially unfriendly turn with the introduction of Android Enterprise. It &lt;em&gt;used&lt;/em&gt; to be simple to migrate between Device Admin providers, but of course with the bolstering of security came the introduction of Device Owner in place of Device Admin, with that rather large, frustrating, limitation only appreciated by the EMM vendors who know organisations won&#39;t easily leave them once they&#39;re enrolled due to the substantial cost to productivity.&lt;/p&gt;
&lt;p&gt;Unfortunately at this point in time it seems like the resurfaced DPC Migration functionality has been quite rather watered down on what it was originally purported to be.&lt;/p&gt;
&lt;p&gt;How this newly publicly documented capability is ultimately intended to be used from Google&#39;s point of view is up for debate, as it has not - publicly or otherwise - been covered in any opinionated articles that I&#39;ve found.&lt;/p&gt;
&lt;p&gt;My view, however, is this is intended primarily for the looming turndown of the Play EMM API, the suite of APIs supporting custom DPCs (those vendor branded agents, like WS1 &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.airwatch.androidagent&quot;&gt;Intelligent Hub&lt;/a&gt;, &lt;a href=&quot;https://play.google.com/store/apps/details?id=net.soti.mobicontrol.androidwork&quot;&gt;SOTI MobiControl Agent&lt;/a&gt;, and the many, many others) that facilitate granular device control before AMAPI stepped in.&lt;/p&gt;
&lt;p&gt;The timing makes sense, as more vendors publicly adopt AMAPI (&lt;a href=&quot;https://www.soti.net/mc/help/v15.5/en/console/devices/managing/adding/amapi_enrollment.html&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://blogs.vmware.com/euc/2023/10/vmware-workspace-one-unveils-next-evolution-of-android-device-management-with-amapi-beta.html&quot;&gt;2&lt;/a&gt;, &lt;a href=&quot;https://docs.samsungknox.com/admin/knox-manage/quickstart-guides/android-management-api-device-enrollment-quickstart/&quot;&gt;3&lt;/a&gt;, &lt;a href=&quot;https://www.isec7.com/2023/10/31/blackberry-uem-version-12-19-everything-you-need-to-know/&quot;&gt;4&lt;/a&gt;, &lt;a href=&quot;https://help.ivanti.com/mi/help/en_us/cld/admin/ivanti/91/all/en-us/Android_Management_API.htm&quot;&gt;5&lt;/a&gt;, ...) a means of migrating existing customer install bases to the AMAPI backend is increasingly more important to reduce overhead of managing two management platforms for one OS within a single product.&lt;/p&gt;
&lt;p&gt;So DPC migration in this case can be leveraged to migrate all existing Android devices within a single EMM vendor from the Play EMM API-based custom DPC they have today, over to Android Device Policy and AMAPI, while maintaining management of the device within the solution.&lt;/p&gt;
&lt;p&gt;I do wonder though, could this be used to migrate custom DPC-enabled customers from one platform to another?&lt;/p&gt;
&lt;p&gt;Technically I should think so. It&#39;d obviously be a one-time action since the DPC migration docs clearly state it&#39;s a one-way migration and can&#39;t be reversed, though like the DPC migration capability in existence since 2018 it looks like it will need some bilateral support from existing vendors, and to placate them is likely not pitched as a supported mechanism.&lt;/p&gt;
&lt;p&gt;This is further suggested by &lt;a href=&quot;https://developers.google.com/android/management/reference/amapi/kotlin/com/google/android/managementapi/dpcmigration/DpcMigrationClient&quot;&gt;the docs&lt;/a&gt; that state:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;This method can be called only by a Device Owner or Profile Owner. On Android 10 and below, this must not be called on a device with both a Device Owner and a Profile Owner.
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;side-note&quot;&gt;
&lt;p&gt;Sidenote: &lt;em&gt;Work profiles on fully managed devices&lt;/em&gt;, the older COPE, isn&#39;t supported for migration!? That&#39;ll rule out migrating your Android 10 and below COPE deployments to AMAPI. Talk about rubbing salt in the wound after they binned this deployment scenario, arguably the most versatile to ever be offered by Google, &lt;a href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/&quot;&gt;entirely off&lt;/a&gt;. You&#39;d think this would be the perfect time to try to migrate the stragglers over to the replacement work profile on company owned devices deployment scenario instead.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;At the very least it looks like pulling a cross-vendor migration off would be difficult, as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The calling application must be an existing Device or Profile owner, in other words the existing EMM vendor managing the device.&lt;/li&gt;
&lt;li&gt;Customers would have to pull &lt;code&gt;userID&lt;/code&gt; and &lt;code&gt;deviceID&lt;/code&gt; (amongst others) into the per-device token they generate in AMAPI, unless the outgoing vendor incorporates a migration function into their platform to talk to an external AMAPI enterprise which is.. &lt;em&gt;unlikely&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;And without the benefit of both Play EMM API and AMAPI access, nor direct integration with the agent app that&#39;ll be authorised to use the extensibility SDK (maybe?) the vendor themselves would have, undertaking this effort manually will be a pain.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&#39;s also several metadata items that are validated, meaning spoofing the migration would be difficult:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;DpcMigrationDeviceIdMismatchException
The management token is meant for a different device.

DpcMigrationDpcPackageNameMismatchException
The package name of the DPC does not match the records in Play.

DpcMigrationDpcPackageSignatureMismatchException
The DPC package signature does not match the records in Play.

DpcMigrationManagementModeMismatchException
The management mode of the device does not match what is specified in the migration token.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We&#39;re unlikely to actually see this even tried, which is a shame.&lt;/p&gt;
&lt;p&gt;The DPC migration function is split between &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.migrationTokens&quot;&gt;server&lt;/a&gt;, where tokens are created and managed, and the &lt;a href=&quot;https://developers.google.com/android/management/reference/amapi/com/google/android/managementapi/dpcmigration/model/package-summary&quot;&gt;Extensibility SDK&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Google had been promising more functionality from the extensibility SDK allowing partners to fill the gap left by the lack of AMAPI feature parity with customDPC capabilities, it&#39;s interesting to see after almost a year of waiting for something to land there, it&#39;s this.&lt;/p&gt;
&lt;p&gt;Anyway, in lieu of any further public information, this is what we have at the moment. It&#39;ll be interesting to see where this leads. Hopefully Google eventually gain the courage to release the full DPC migration capabilities to the ecosystem though, and Android Enterprise customers the world over will finally gain the ability to perform truly painless migrations.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;update&quot;&gt;Update&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/01/amapi-migrations/#update&quot; aria-labelledby=&quot;update&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google today published the &lt;a href=&quot;https://developers.google.com/android/management/release-notes#jan-2024&quot;&gt;release notes&lt;/a&gt; that directly reference this new feature.&lt;/p&gt;
&lt;p&gt;Based on the document &lt;a href=&quot;https://developers.google.com/android/management/dpc-migration&quot;&gt;published&lt;/a&gt; (or updated) on 26th Jan, a day after this article, we get a complete view of what DPC migration is and does, and it aligns pretty well with the above. Check out the doc linked above for a full walkthrough, but here are some highlights:&lt;/p&gt;
&lt;p&gt;Confirming a lack of support for WPoFMD:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This feature is not supported on fully managed devices which have a work profile running Android 9 or 10. Migrating these devices must not be attempted, and regardless of whether an error is raised, such devices are not supported for DPC migration.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Absolutely nothing has been offered in place, so COPE-heavy deployments are simply out of luck by the looks of things.&lt;/p&gt;
&lt;p&gt;Confirming they&#39;ve watered it down to support only one-way custom DPC to AMAPI migrations:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: This process is transparent to end users. It is a one-way only process (it cannot be undone once completed) and it cannot be used to migrate a device from one EMM to another.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And the requirements:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;The device is already managed by your EMM with a custom DPC.&lt;/li&gt;
&lt;li&gt;Your custom DPC is integrated with the AMAPI SDK.&lt;/li&gt;
&lt;li&gt;The device is enrolled with Google Play EMM API.&lt;/li&gt;
&lt;li&gt;The device belongs to a Managed Google Play Accounts enterprise.&lt;/li&gt;
&lt;li&gt;The device runs Android 9 or later.&lt;/li&gt;
&lt;li&gt;In case of work profiles on company-owned devices, the device must run Android 11 or later.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again it&#39;s too bad we&#39;re not even seeing - at the very least - AMAPI to AMAPI migration being possible today. Hopefully that&#39;ll come in future.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How do Android devices become certified?</title>
    <link href="https://bayton.org/blog/2024/01/certifying-android-devices/"/>
    <updated>2024-01-08T00:00:00Z</updated>
    <id>https://bayton.org/blog/2024/01/certifying-android-devices/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you&#39;ve taken a passing interest in Android as a product/platform in recent years, you may be familiar with GMS (Google Mobile Services) Certification - more recently rebranded to Play Protect Certification.&lt;/p&gt;
&lt;p&gt;If the concept is new to you, this certification is the combination of public requirements from the CDD (&lt;a href=&quot;https://source.android.com/docs/compatibility/cdd&quot;&gt;Compatibility Definition Document&lt;/a&gt;) - a reference that provides both requirements and recommendations for vendors building products to run Android that guarantee a baseline of security and compatibility within the Android ecosystem (applications work the same everywhere, there&#39;s a minimum encryption requirement, enterprise APIs and features are present, etc), and GMS requirements - a Google &amp;amp; vendor agreement that permits Google applications (like Google Play Services, Play Store, Gmail, etc) to be preloaded provided the vendor agrees to things like application placement, system update commitments, minimum version requirements, default services, out of box experiences (OOBE), and so on.&lt;/p&gt;
&lt;p&gt;There&#39;s a bit more about Play Protect Certification, and how to check for it, in the FAQ &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/view-all-certified-devices/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also explained in the link above, certification isn&#39;t a one-fits-all process, in fact you may have seen references to MADA, eMADA, iMADA and more in the news as Google makes changes to the agreements vendors are required uphold based on the regions they&#39;re selling into. Europe, India, Turkey, US.., and of course there&#39;s no certification for China at all, so it&#39;s all AOSP out there.&lt;/p&gt;
&lt;p&gt;As an OEM you may have to certify a device under multiple licences in order to sell it into multiple regions, with user experience changes including the browser choice screen, app placement changes, and more, adjusted in accordance with local requirements, resulting court cases decisions, and other such stipulations. If you&#39;re planning to sell to different regions you&#39;ll likely have multiple SKUs (versions) of a device already to account for cellular radio requirements, local certification body (CE, UKCA, FCC,..) requirements, and other region-specific considerations, so multiple software SKUs (software builds tailored according to a particular specification) aren&#39;t as big of a burden as it might seem. Even less so since Android 10 with the introduction of Build Variants - a process in which multiple software SKUs with differing requirements can be generated from a primary software build automatically.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;who-can-certify-devices&quot;&gt;Who can certify devices?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/01/certifying-android-devices/#who-can-certify-devices&quot; aria-labelledby=&quot;who-can-certify-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;re an organisation building Android devices, be that a new venture or as a change to an existing product line to support PP/GMS Certification, the obvious question is &lt;em&gt;how can I certify?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In short, &lt;em&gt;anyone&lt;/em&gt; can build a device and prep it for certification based on the CDD, but only organisations with a signed x/MADA or EDLA agreement with Google can actually obtain the GMS suite of applications, the requirements list, and submit the device to one of Google&#39;s approval partners (referred to often as &amp;quot;3PL&amp;quot;) to undergo the testing and validation process (the aforementioned xTS tests in the FAQ above).&lt;/p&gt;
&lt;p&gt;The likelihood of gaining this agreement as an organisation is low, as Google maintains a small list (~100) of approved partners, and often therefore the best course of action is to work with existing partners in order to bring your product to fruition.&lt;/p&gt;
&lt;p&gt;Conveniently, Google provides a list of ODMs (Original Design Manufacturers. Companies that design and/or build a product to another company&#39;s specifications) and Partners on their &lt;a href=&quot;https://www.android.com/certified/partners/&quot;&gt;Partners&lt;/a&gt; page, under the ODM tab.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2024/partner_list.png&quot; alt=&quot;Android Partner List&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It&#39;s a surprisingly common approach. A lot of smaller OEMs (and some larger) will lean on a partner in this list. Consider HMD for example, one of many OEMs known to use Foxconn. Many smaller OEMs will design and build their devices with a certified ODM entirely, outsourcing the full operation in the knowledge an ODM with an agreement will know how to get a device designed, built, and certified in-keeping with the requirements of Play Protect certification.&lt;/p&gt;
&lt;p&gt;Or in theory, at least. In reality knowledge varies dramatically and partners need to be vetted.&lt;/p&gt;
&lt;p&gt;Once an organisation is large and dominant enough in the market or a particular manufacturing niche to justify it, they can discuss with Google the prospect of signing their own agreement.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-long-does-certification-last&quot;&gt;How long does certification last?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/01/certifying-android-devices/#how-long-does-certification-last&quot; aria-labelledby=&quot;how-long-does-certification-last&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This gets a little complicated, as it varies by hardware, licence, and whether it&#39;s a new device or upgrading from an older version of Android.&lt;/p&gt;
&lt;p&gt;Additionally, there are three states for approval windows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open: When approval for an Android release begins&lt;/li&gt;
&lt;li&gt;Closed: When approval for an Android release can no longer be submitted&lt;/li&gt;
&lt;li&gt;Expired: When an approved version of Android can no longer be preloaded in-factory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For &lt;strong&gt;new&lt;/strong&gt; devices, if you&#39;re only considering when one version of Android can no longer be preloaded onto manufactured hardware, the baseline is about two years for handsets &amp;amp; three years for tablets/Android Go; if a device meets the criteria, it may benefit from 5 years on the EDLA.&lt;/p&gt;
&lt;p&gt;But that depends on when in the Android OS version lifecycle you certify the device!&lt;/p&gt;
&lt;p&gt;Take Android 13 for example, which was released in August 2022. The approval window for 13 opens in August 2022 since that&#39;s the public release date. You can then submit a device for certification for up to around 18 months (a year longer for EDLA) before Google closes the approval window to new devices.&lt;/p&gt;
&lt;p&gt;If you then factor in the dates of expiry:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Handsets: Late &#39;24&lt;/li&gt;
&lt;li&gt;Tab/Go: Late &#39;25&lt;/li&gt;
&lt;li&gt;ELDA: Late &#39;27&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A handset could in theory attain certification at the beginning of 2024, and have its approval expire in under 12 months.&lt;/p&gt;
&lt;p&gt;From the month following expiry, it is no longer permitted to preload that version of Android on &lt;em&gt;newly manufactured devices&lt;/em&gt;. Those in stores, on a pallet sailing the ocean &lt;em&gt;towards&lt;/em&gt; retail stores, or otherwise already departed from the factory aren&#39;t impacted by this, it just means no &lt;em&gt;new&lt;/em&gt; devices can be manufactured with Android 13 preloaded.&lt;/p&gt;
&lt;p&gt;That isn&#39;t a long time to crank out hardware, there&#39;s more flexibility with tablets and EDLA, but there&#39;s more here to consider.&lt;/p&gt;
&lt;p&gt;If you wish to continue shipping your hardware after a respective expiry, you&#39;d need to ensure you upgrade from - in this case - 13 to 14 within the &lt;em&gt;upgrade window&lt;/em&gt;, at this point your device would be considered &lt;strong&gt;existing&lt;/strong&gt; rather than &lt;strong&gt;new&lt;/strong&gt;. The approval window for version upgrades usually closes 6-8 months after the current Android version approval expires, so offers additional time to certify after expiry. For handsets you&#39;ll be playing with fire if waiting &lt;em&gt;that long&lt;/em&gt; to upgrade though, since expiry for the upgrade would be a few months away following certification if consistently leaving it to the last minute. Tablets and EDLA, not so much.. but still less time between upgrade sprints than if you keep on top of version releases.&lt;/p&gt;
&lt;p&gt;This is one of the larger challenges for smaller OEMs; keeping on top of release cycles is no mean feat, and it&#39;s easy to start falling behind when issues arise without the people and resources to dedicate to it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-makes-the-edla-different&quot;&gt;What makes the EDLA different?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/01/certifying-android-devices/#what-makes-the-edla-different&quot; aria-labelledby=&quot;what-makes-the-edla-different&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Reading above, you may have picked up on the fact the EDLA has a much wider window from approval to expiry, but that&#39;s just the tip of the iceberg.&lt;/p&gt;
&lt;p&gt;EDLA is a more recent GMS licence and stands for Enterprise Device License Agreement. It was introduced to address challenges faced by OEMs building devices intended for enterprise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Non-standard form factors&lt;/li&gt;
&lt;li&gt;Devices with much longer support lifecycles&lt;/li&gt;
&lt;li&gt;Industrial/restricted environments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I go into more detail on EDLA &lt;a href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/#migrating-to-edla&quot;&gt;with this article&lt;/a&gt; discussing a device that meets the intended use case perfectly.&lt;/p&gt;
&lt;p&gt;In summary though, the EDLA extends an olive-branch to OEMs, partners and, importantly, customers, that struggle with the inflexible requirements under the consumer-targeting licence agreements that have existed for many years, and helps make Android a competitive platform to existing embedded and IoT platforms that dominate the ecosystem today.&lt;/p&gt;
&lt;p&gt;Is it perfect? Absolutely not. There are still many, many limitations in place with enterprise devices today mandated by licence requirements that haven&#39;t been accommodated by the EDLA, but its existence signals effort to improve this device segment from Google and I look forward to its continued evolution.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-happens-when-certification-does-expire&quot;&gt;What happens when certification &lt;em&gt;does&lt;/em&gt; expire?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/01/certifying-android-devices/#what-happens-when-certification-does-expire&quot; aria-labelledby=&quot;what-happens-when-certification-does-expire&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Eventually as an OEM you will make the decision to no longer provide major Android version upgrades, and both current version expiry &lt;em&gt;and&lt;/em&gt; the upgrade approval window for the next Android version passes.&lt;/p&gt;
&lt;p&gt;(Technically nothing prevents providing a multi-version jump, ie. from 12 to 14/15, but that&#39;s not very common).&lt;/p&gt;
&lt;p&gt;It happens all the time, but doesn&#39;t necessarily prevent the continued software &amp;amp; security support of a device; Android devices are also subject to security updates after all, and often for years-longer than the commitment to major version upgrades.&lt;/p&gt;
&lt;p&gt;These smaller updates targeting security and critical issues ensure devices in the market remain fit for purpose, even if they no longer benefit from new features and functionality.&lt;/p&gt;
&lt;p&gt;As an OEM, there&#39;s another major milestone in maintaining security updates for an in-market Android device: when &lt;strong&gt;Security backporting&lt;/strong&gt; ends.&lt;/p&gt;
&lt;p&gt;Google provides backporting for CVEs and occasionally other patches for a period of three years from the introduction of an OS version. That means every patch they commit to AOSP, they undertake the necessary work to port it to the older Android version codebases, and from there OEMs can pull them down to implement in their builds. There&#39;s a little more complexity to the process than this, but this gives you an idea of what happens.&lt;/p&gt;
&lt;p&gt;After three years, Google calls time in order to focus on newer Android releases and no longer does this work, causing the flow of patches to stop.&lt;/p&gt;
&lt;p&gt;At this point the OEM must either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;End regular support for the device, and security updates cease.&lt;/li&gt;
&lt;li&gt;Take the code committed by Google from a newer Android release and undertake the work themselves to implement the code changes into their own builds, test, and release.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By the time this decision is due, the device will often have been in the market long enough to justify calling time on support, however and particularly for enterprise devices, larger OEMs often have the staff and knowledge available to undertake the necessary work to continue supporting a device on an older version of Android for a significant amount of time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;and-the-cycle-continues&quot;&gt;And the cycle continues&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2024/01/certifying-android-devices/#and-the-cycle-continues&quot; aria-labelledby=&quot;and-the-cycle-continues&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Considering an OEM has multiple devices on the market at any one time, you can imagine this is quite the undertaking maintaining a suite of products across multiple major Android releases, but this is the nature of the ecosystem.&lt;/p&gt;
&lt;p&gt;Is there anything you&#39;d like to know about Play Protect Certification not covered here? Give me a ping on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; or &lt;a href=&quot;https://bayton.org/contact&quot;&gt;contact me&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Mute @channel &amp; @here notifications in Slack</title>
    <link href="https://bayton.org/blog/2023/11/mute-channel-here-slack/"/>
    <updated>2023-11-14T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/11/mute-channel-here-slack/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I&#39;ve been using Slack a good deal more recently, and much like Teams&#39; &lt;code&gt;@everyone&lt;/code&gt; and Google Chat&#39;s &lt;code&gt;@all&lt;/code&gt;, Slack&#39;s &lt;code&gt;@channel&lt;/code&gt; and &lt;code&gt;@here&lt;/code&gt; is a recipe for notification-geddon that&#39;s significantly overused in a lot of communities.&lt;/p&gt;
&lt;p&gt;Did you know, however, you can turn these notifications off? Unfortunately it&#39;s a channel-specific change, but here&#39;s how you can do it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Right-click on the channel&lt;/li&gt;
&lt;li&gt;Click &lt;em&gt;Change notifications&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Under &lt;em&gt;Mentions&lt;/em&gt;, uncheck &lt;em&gt;Also include &lt;strong&gt;@everyone&lt;/strong&gt; and &lt;strong&gt;@here&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&#39;s a GIF:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/2023-11-14_13.10.49.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Alternatively, here&#39;s how to do so through channel settings directly:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/2023-11-14_12.44.58.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finally, if the thought of going through each channel and setting this is too burdensome (I don&#39;t blame you), reach out to your workspace admin to request these are restricted across the Slack community as a whole.&lt;/p&gt;
&lt;p&gt;But what about turning the tags off all together? If you&#39;re on the right plan and you&#39;re a channel manager, admin, or owner, you can (and should!). &lt;a href=&quot;https://slack.com/intl/en-gb/help/articles/360004635551-Manage-channel-posting-permissions-#business+-and-enterprise-grid-subscriptions-2&quot;&gt;Here&#39;s the KB doc&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A guide to raising better support requests</title>
    <link href="https://bayton.org/blog/2023/11/submit-better-tickets/"/>
    <updated>2023-11-05T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/11/submit-better-tickets/</id>
    <content xml:lang="en" type="html">&lt;blockquote&gt;
&lt;p&gt;Dear support,&lt;/p&gt;
&lt;p&gt;There is a problem with my devices, they won&#39;t load my app.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Does this look familiar? How about:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A customer reports their remote control connection is unstable, and performance is unreliable. It has been like this for some weeks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately these two examples are inspired by some of the many support requests I&#39;ve observed in the last few weeks &lt;em&gt;alone&lt;/em&gt;, with many more examples like this over the years I&#39;ve been supporting customers and internal teams.&lt;/p&gt;
&lt;p&gt;Why are these examples of weak support requests? The information provided is &lt;em&gt;just enough&lt;/em&gt; to suggest there&#39;s a problem, but doesn&#39;t offer near enough of what is needed to debug the issue and instead requires the assigned support person, or team, to reach out to gather more information in order to be able to start troubleshooting.&lt;/p&gt;
&lt;p&gt;In the first example, the support team will know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There&#39;s an app&lt;/li&gt;
&lt;li&gt;More than one device is affected, potentially. It&#39;s not confirmed but can be assumed based on the wording and still needs validating.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They will not however know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How long it&#39;s been happening&lt;/li&gt;
&lt;li&gt;The app in question (package name, version, recent changes)&lt;/li&gt;
&lt;li&gt;What policies may be in scope to check for misconfigurations (in case of an EMM-enrolled device)&lt;/li&gt;
&lt;li&gt;How the app is distributed&lt;/li&gt;
&lt;li&gt;The devices in question (make/model/OS version)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;.. and much more contextual information, all of which the support team will be forced to reach out to attain, adding unnecessary back-and-forth before the issue can even be addressed.&lt;/p&gt;
&lt;p&gt;In the second example, support will know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The customer is using a remote control product&lt;/li&gt;
&lt;li&gt;It&#39;s not a one-time occurrence&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But won&#39;t know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What unreliable means; does the connection fail? Is it slow? Does it drop frequently?&lt;/li&gt;
&lt;li&gt;Device(s) info (make, model, OS version)&lt;/li&gt;
&lt;li&gt;Number of devices affected&lt;/li&gt;
&lt;li&gt;Who the customer(s) is&lt;/li&gt;
&lt;li&gt;If there are errors shown&lt;/li&gt;
&lt;li&gt;Steps to replicate the issue locally&lt;/li&gt;
&lt;li&gt;Environmental information, such as how devices are connecting to the internet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;.. and more again.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-does-this-matter&quot;&gt;Why does this matter?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#why-does-this-matter&quot; aria-labelledby=&quot;why-does-this-matter&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;By choosing to raise tickets similar to the examples above, it is guaranteeing the time to resolution for a problem will be considerably &lt;strong&gt;longer&lt;/strong&gt;, more &lt;strong&gt;drawn-out&lt;/strong&gt;, and require &lt;strong&gt;more effort&lt;/strong&gt; on both ends. For internal teams communicating issues in this way it additionally demonstrates a lack of care and/or respect towards your colleagues&#39; time and workload.&lt;/p&gt;
&lt;p&gt;The aim of raising a support request is to resolve an issue, whether that&#39;s a problem in production, a resource request, or anything else related to a block associated with a product or service at a personal or company level.&lt;/p&gt;
&lt;p&gt;Likewise, the aim of the support team is to resolve requests as quickly and efficiently as possible; they&#39;re supporting many customers and/or end users in most circumstances and having requests sitting unresolved negatively impact SLAs, KPIs, and often reflect poorly on the assigned support team or team member.&lt;/p&gt;
&lt;p&gt;The goal then for both sides of the request is the same, and one of the most effective ways to ensure a request is resolved with minimal friction is to reduce back-and-forth with support; that doesn&#39;t mean pre-empting any possible question a support team member could possibly have, rather it&#39;s about putting in more than the minimum effort when raising a request that offers greater insight into the request at hand for a faster resolution, and a win-win for both sides.&lt;/p&gt;
&lt;p&gt;So in contrast to the above, let&#39;s look at suggestions that can improve support requests. The following has a lean on mobility platforms and systems, but can naturally be adapted to other products and solutions&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;provide-information-upfront&quot;&gt;Provide information upfront&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#provide-information-upfront&quot; aria-labelledby=&quot;provide-information-upfront&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here&#39;s your basic checklist when raising an issue with support that will substantially reduce the delay to debugging:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A concise description of the issue&lt;/li&gt;
&lt;li&gt;How long it has been happening&lt;/li&gt;
&lt;li&gt;How many devices are affected&lt;/li&gt;
&lt;li&gt;Any specific tenant/platform/policy details to identify you&lt;/li&gt;
&lt;li&gt;How many customers are known to be affected, and customer names (for MSP/internal support)&lt;/li&gt;
&lt;li&gt;Device identifiers (serial number, IMEI) of affected device(s) support can opt to focus on&lt;/li&gt;
&lt;li&gt;Device information, make, model, OS version, OS build number. Provide more than one if details aren&#39;t consistent across affected devices&lt;/li&gt;
&lt;li&gt;Affected app information, package name(s), app versions (for app related issues)&lt;/li&gt;
&lt;li&gt;Replication steps&lt;/li&gt;
&lt;li&gt;Any scoped policies or configurations applied&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/how-to-capture-device-logs/&quot;&gt;Logs&lt;/a&gt;, pictures, video of issues respectively&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An example of a support request offering some of the above information - taking the above first example of a submitted issue - could look like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear support,&lt;/p&gt;
&lt;p&gt;I have this week deployed a new app via MDM, however it is not showing up on my devices.&lt;/p&gt;
&lt;p&gt;The policy I am using is &lt;strong&gt;App deploy 1&lt;/strong&gt; and my tenant is &lt;strong&gt;Customer tenant 3&lt;/strong&gt;. The devices targeted are a mixture of &lt;strong&gt;Android 11 &amp;amp; 12&lt;/strong&gt;, I have checked and so far the app is not present on more than 10 devices, including the following IMEIs I have with me:&lt;/p&gt;
&lt;p&gt;12345678901234&lt;br /&gt;
12345678901235&lt;/p&gt;
&lt;p&gt;The application in question is &lt;strong&gt;my Package&lt;/strong&gt;, a private application uploaded to the iFrame. I haven&#39;t had this issue with other applications from the Play Store so I&#39;m unsure of why this one is failing. The policy saved fine and the app is showing pending install status.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When considering the above, the contrast between the first and second version of this support request is stark. From the revised ticket the support team will know:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is a new issue&lt;/li&gt;
&lt;li&gt;It&#39;s affecting multiple devices, two of which are provided for review&lt;/li&gt;
&lt;li&gt;The customer environment, policy, and application names are provided for immediate troubleshooting&lt;/li&gt;
&lt;li&gt;The application is a private app, and is an exception to the norm of public apps being used&lt;/li&gt;
&lt;li&gt;The EMM is showing the app is assigned, but devices are not installing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the addition of a few sentences and additional contextual information, the support team will have all of the information needed to start immediately troubleshooting, negating the need to ask additional questions, or set up a call for more info.&lt;/p&gt;
&lt;p&gt;The only thing that would improve the above would be the addition of a bug report, since replication steps and video/image aren&#39;t relevant in this instance, though understandably fetching logs from devices may require assistance over a call, or at a minimum a &lt;a href=&quot;https://bayton.org/android/how-to-capture-device-logs/&quot;&gt;detailed walkthrough&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Naturally depending on the type of issue there may be a need for more, or different, information. The remote control issue referenced in the above second example for instance would typically additionally require environmental information, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Type of connection used (Wi-Fi, cellular)&lt;/li&gt;
&lt;li&gt;Connection quality
&lt;ul&gt;
&lt;li&gt;Distance from router for Wi-Fi&lt;/li&gt;
&lt;li&gt;Inside a building or outside for cellular, signal strength (bars shown, or dBm)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Can it be replicated on another network?&lt;/li&gt;
&lt;li&gt;Can it be replicated with another device?&lt;/li&gt;
&lt;li&gt;Average session lengths, if successful&lt;/li&gt;
&lt;li&gt;Replication steps to any reliable session end&lt;/li&gt;
&lt;li&gt;Are there firewalls in place, or network QoS policies active?&lt;/li&gt;
&lt;li&gt;Load the device is under normally, as a lower-spec device may struggle casting its screen while performing other activities&lt;/li&gt;
&lt;li&gt;Are prompts being received? In Kiosk deployments, apps may not be able to display over the locktasked kiosk environment, or the notification bar may be disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this information isn&#39;t &lt;em&gt;expected&lt;/em&gt; in an opening issue request, but considering any of this for inclusion will significantly help in reducing the back-and-forth required, so as the requestor of a support ticket, the more information you provide upfront, the sooner an issue can be resolved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;be-reasonable-with-urgency&quot;&gt;Be reasonable with urgency&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#be-reasonable-with-urgency&quot; aria-labelledby=&quot;be-reasonable-with-urgency&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Is your request urgent? But is it &lt;em&gt;really&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;It&#39;s both tempting and commonplace to see relatively minor requests raised as urgent or critical.&lt;/p&gt;
&lt;p&gt;The saying goes if everything is urgent, nothing is. If all requests carry an urgent or critical priority status, the efficacy of self-set priority will fade fast, and will potentially impact the speed at which your requests are addressed.&lt;/p&gt;
&lt;p&gt;Is the issue local to just yourself, or not replicable on multiple devices? It&#39;s likely not urgent, as it doesn&#39;t impact overall business function or productivity.&lt;/p&gt;
&lt;p&gt;Has a system update taken a store, or region, offline? That&#39;ll be urgent, or critical, depending on the defined SLAs in place with the support team.&lt;/p&gt;
&lt;p&gt;Keep in mind, the priority is not a substitute for poor time management, always aim to raise requests in due time when taking into consideration the SLAs offered by the support team.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;you-probably-dont-need-a-call&quot;&gt;You probably don&#39;t need a call&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#you-probably-dont-need-a-call&quot; aria-labelledby=&quot;you-probably-dont-need-a-call&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the most common occurrences I&#39;ve seen in recent years is the requirement from the support requestor to have a call to discuss the requests for further information needed by the support team. Further information being that which aims to obtain the missing information from the request that hasn&#39;t been provided upfront.&lt;/p&gt;
&lt;p&gt;What typically follows is support setting up a call with the requestor wherein the support team simply asks the questions once again through a different medium, and notes down the answers themselves.&lt;/p&gt;
&lt;p&gt;Obviously there are situations where calls are legitimately seeking assistance in obtaining the requested information (such as &lt;em&gt;how do I find the OS version for the device&lt;/em&gt; or &lt;em&gt;&lt;a href=&quot;https://bayton.org/android/how-to-capture-device-logs/&quot;&gt;how do I collect device logs&lt;/a&gt;&lt;/em&gt;?) and these are wholly justifiable.&lt;/p&gt;
&lt;p&gt;But if your intention is to defer the questions asked until they&#39;re asked again over a call, this is once more going to significantly delay how quickly your issues can be resolved.&lt;/p&gt;
&lt;p&gt;Take the time to read the request for information, and offer best-effort answers based on your understanding for each question; even if only half of the questions are answered and a call is needed to cover off the remaining with additional context or explanation, you may have already provided enough information for the issue to be identified and again saved all sides time and effort where it doesn&#39;t need to be expended.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;timely-responses-help-everyone&quot;&gt;Timely responses help everyone&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#timely-responses-help-everyone&quot; aria-labelledby=&quot;timely-responses-help-everyone&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you&#39;re raising a support request, be prepared to engage with the support team in a timely manner.&lt;/p&gt;
&lt;p&gt;From the perspective of the support team, requests raised with little information and extremely slow responses are the &lt;em&gt;worst&lt;/em&gt;. Not only can the request not be solved, but the support team is then burdened with adhering to SLAs and non-response processes that mandate multiple follow-ups for information, and this may be triggered multiple times through the lifecycle of a request.&lt;/p&gt;
&lt;p&gt;By raising a request and then treating it as your lowest priority, everyone suffers.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;use-the-appropriate-channels&quot;&gt;Use the appropriate channels&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#use-the-appropriate-channels&quot; aria-labelledby=&quot;use-the-appropriate-channels&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Support teams may have a process in place for receiving requests through a multitude of channels, however often sending Teams/Slack/GChat messages directly to individual support personnel isn&#39;t one of them.&lt;/p&gt;
&lt;p&gt;It&#39;s certainly one of the easiest methods to get the attention of a support team member, but it has the potential to cause issues later.&lt;/p&gt;
&lt;p&gt;At best, it&#39;ll be a distraction, at worst the issue won&#39;t be properly logged and tracked, meaning there will be no formal request logged for the issue; this can present as a problem later if the issue requires retrospective review or similar issues exist and the team goes looking to reference.&lt;/p&gt;
&lt;p&gt;Do both sides a favour, log the request through the company-approved channels, and keep communication there.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;go-forth-and-raise-better-requests&quot;&gt;Go forth and raise better requests&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/11/submit-better-tickets/#go-forth-and-raise-better-requests&quot; aria-labelledby=&quot;go-forth-and-raise-better-requests&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Armed with the above advice, and a little insight from &lt;em&gt;the other side&lt;/em&gt;, I trust you&#39;ll be able to create support requests both you and the support team you&#39;re raising to will benefit from. Just a few small changes to the approach of asking for help will make a world of difference.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ask Jason: How should we manage security and/or OS updates for our devices?</title>
    <link href="https://bayton.org/blog/2023/10/ask-bayton-update-management/"/>
    <updated>2023-10-24T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/10/ask-bayton-update-management/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Damien asked, through the &lt;a href=&quot;https://mobilepros.org/&quot;&gt;Mobile Pros&lt;/a&gt; Discord community:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have approx 5000 COPE devices with just over 4000 of them Samsung all managed using WS1 UEM. Should we use e-FOTA? If not what? What about BYOD devices? Our security team is advising us to cut access to those who don’t have a patch of 2 months old. Our minimum version is OS 12 but this would mean cutting the access to quite a few devices whose manufacturer is no longer rolling out patches! I can do this via compliance policies on WS1 but I find this a bit extreme. [..] Jason, not sure if you can weigh in here? 😉&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is such a common question, and rightly so because it&#39;s one of those subjects that tends to involve more than one part of the business, with various understandings, opinions, and perceptions on what&#39;s secure across the whole mobility estate, not Android alone.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;jason-says&quot;&gt;Jason says&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/10/ask-bayton-update-management/#jason-says&quot; aria-labelledby=&quot;jason-says&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For your question it&#39;s a little varied by use case but most popularly day to day for updates I tend to use the windowed update policy to push app and system updates overnight (or off the clock), and occasionally check in to see if anything is struggling.&lt;/p&gt;
&lt;p&gt;Not being a Samsung house for the last few years I&#39;ve not leaned on e-FOTA [recently] but I absolutely would for major update management (or rather, postponement) for testing, since the 90 days AE offers comes with caveats. It has many more features than typical OTA management as well I&#39;m sure you could get used to :)&lt;/p&gt;
&lt;p&gt;For cutting off, 2 months doesn&#39;t even permit the normal 90 day update cycle many OEMs offer. Perhaps over 6 months isn&#39;t unreasonable, but a non-supported device should be considered in the context of its supported counterparts. What was patched in 6 months after EOL? Probably nothing critical, possibly nothing overtly vulnerable. OEMs can technically get away with 12 months of SMR from new, and then only patch critical, which may be 10 a year, or none in 3. An arbitrary period of time doesn&#39;t make the best sense in that regard particularly for BYOD where your biggest concern is breaching the work personal divide, and any vuln capable of that would be talked about. You&#39;d be ruling out almost brand new devices after just a year - in an extreme example.&lt;/p&gt;
&lt;p&gt;Instead, I would (and do) monitor CVEs for impacting vulnerabilities and make a call to cut off devices that don&#39;t have the associated SMR once available. It&#39;s a monthly check but honestly compared to the support burden of arbitrary blocking of devices based on a number plucked from the sky it&#39;s my preference.&lt;/p&gt;
&lt;p&gt;Fully managed estates without the additional protection of profile isolation I err to the side of replacement at EOL. Exceptions exist for this too though, kiosk devices fully locked down with no user access will be inherently less vulnerable than knowledge worker devices; there&#39;s a sliding scale of risk to consider based on use case as I mentioned, and that comes down to the risk appetite of the organisation.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Pixel 8 series launches with 7 years of software support</title>
    <link href="https://bayton.org/blog/2023/10/pixel-8-software-support/"/>
    <updated>2023-10-05T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/10/pixel-8-software-support/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google yesterday &lt;a href=&quot;https://blog.google/products/pixel/google-pixel-8-pro/&quot;&gt;announced&lt;/a&gt; the Pixel 8 series, something I almost missed being wholly occupied with the release of Android 14 and all the new enterprise docs and features that came with it. (You can see what&#39;s new &lt;a href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14&quot;&gt;here&lt;/a&gt; and find my notes on articles and such shared yesterday &lt;a href=&quot;https://bayton.org/notes&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;There are plenty of new features exclusive to the model, but the biggest announcement as far as I&#39;m concerned is that of software support.&lt;/p&gt;
&lt;p&gt;Second only to &lt;a href=&quot;https://bayton.org/blog/2023/08/fairphone-5-android-longevity&quot;&gt;Fairphone&#39;s commitment&lt;/a&gt; just a few weeks ago of up to 10 years of support for the Fairphone 5, Google as one of the larger OEMs on the market has come very close with a &lt;a href=&quot;https://blog.google/products/pixel/software-support-pixel-8-pixel-8-pro/&quot;&gt;commitment of 7 years&lt;/a&gt;, both major OS and security patch support is guaranteed here, meaning the Pixel 8 should find its way up to Android 20/21 by 2030.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Today we announced our commitment to providing seven years of software support for Pixel 8 and Pixel 8 Pro, including Android OS upgrades, security updates and regular Feature Drops. That means your Pixel 8 and Pixel 8 Pro will be supported all the way into 2030.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;- Google&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The announcement post is not quite explicit enough as the above quote could be later construed to mean a mix of both OS and security patches, allowing Google to stop at Android 18 if desired given each major release benefits from CVE backporting for 3 years (as it stands in 2023, at least), however with further digging &lt;a href=&quot;https://support.google.com/pixelphone/answer/4457705&quot;&gt;their own documentation&lt;/a&gt; offers a black-and-white commitment of both OS updates and security updates until 2030:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phone&lt;/th&gt;
&lt;th&gt;Guaranteed Android version updates until at least:&lt;/th&gt;
&lt;th&gt;Guaranteed security updates until at least:&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pixel 8 &amp;amp; Pixel 8 Pro&lt;/td&gt;
&lt;td&gt;October 2030&lt;/td&gt;
&lt;td&gt;October 2030&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pixel Fold&lt;/td&gt;
&lt;td&gt;June 26, 2026&lt;/td&gt;
&lt;td&gt;June 25, 2028&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pixel 7a&lt;/td&gt;
&lt;td&gt;May 8, 2026&lt;/td&gt;
&lt;td&gt;May 7, 2028&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pixel 7 &amp;amp; Pixel 7 Pro&lt;/td&gt;
&lt;td&gt;October 2025&lt;/td&gt;
&lt;td&gt;October 2027&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;As you may notice from the above, this is a reasonable increase in support over previous devices, including the just-released Fold. This achievement looks to be linked to the new Tensor G3. Tensor, Google&#39;s in-house chip, offers them end-to-end control over the hardware they ship, and the support they provide. This is in contrast to many OEMs on the market reliant on the likes of Qualcomm and MediaTek, vendors with many chipsets available and little financial incentive to offer extended support on most of them (exceptions to this exist, see again Fairphone&#39;s use of the QCM6490).&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/watch?v=T-s34hql1ls&lt;/p&gt;
&lt;p&gt;While we&#39;re looking at software updates, Google took the opportunity to announce a change to how they release updates:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As part of this effort, our security updates, bug fixes and feature updates won’t roll out on a specific day each month. Instead, we’ll deploy updates as soon as they’ve completed the necessary tests to ensure they improve the experience for all Pixel customers.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;- Google&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is good news for Pixel customers. Though it may appear as if guaranteed zero-day updates are being dropped, in reality Google are foregoing a rigid schedule in favour of better-tested, more reliable updates overall, they may just not arrive on the same day every month.&lt;/p&gt;
&lt;p&gt;Finally, Google also promise component availability for the full period of support, ensuring for as long as Google provides updates, customers and organisations will be able to repair their devices. That&#39;s a pretty big deal.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;another-nail-in-the-coffin-for-3-years-of-support&quot;&gt;Another nail in the coffin for 3 years of support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/10/pixel-8-software-support/#another-nail-in-the-coffin-for-3-years-of-support&quot; aria-labelledby=&quot;another-nail-in-the-coffin-for-3-years-of-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To save rewording what I wrote in the Fairphone article:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OEMs offering just 3 years of security updates are basically offering one, maybe two OS version upgrades at a push, and just enough patching to tick a box for minimum viable lifecycle. For consumers with more aggressive hardware cycles (carriers offering annual upgrades, younger generations/enthusiasts swapping more often to keep up trends) it can be argued the effort to reward isn&#39;t too skewed, since beyond 3 years of security updates you&#39;re catering to a much smaller market. But for enterprise? Not even close.&lt;/p&gt;
&lt;p&gt;Organisations for years have far, far outrun this lifecycle, and have suffered the higher TCO associated with replacing devices out of security update support to protect their environments. It&#39;s somewhat improved over the older standard 18 months as a typical EoL for software support (around the time MADA started referencing it), but it&#39;s long been desired to get this well up towards the 7 year mark.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;- Fairphone raises the bar with commitment to Android updates&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As it happens, well up towards the 7-year mark is exactly where the 8 series sits, making it a pretty compelling choice for enterprise use. If they confirm decent (3+ year) hardware availability also, to allow organisations to purchase more as they need them rather than changing to a newer model, that&#39;d take the cake.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android&#39;s work profile behaviour has been reverted in 14 beta 5.3</title>
    <link href="https://bayton.org/blog/2023/09/work-profile-reverted-in-14/"/>
    <updated>2023-09-07T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/09/work-profile-reverted-in-14/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Earlier this morning I noted the &lt;a href=&quot;https://developer.android.com/about/versions/14/work&quot;&gt;What&#39;s new for enterprise in Android 14&lt;/a&gt; doc (now under a non-preview URL 🎉) has removed references to the work profile changes I wrote about in my previous &lt;a href=&quot;https://bayton.org/android/android-14-work-profile-behaviour/&quot;&gt;docs&lt;/a&gt; and articles (&lt;a href=&quot;https://bayton.org/blog/2023/08/work-profile-in-14/&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/&quot;&gt;2&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Incidentally, I also had a minor beta update (5.3) pending across my Pixels.&lt;/p&gt;
&lt;p&gt;Coincidence? No. Given the timing I assumed there may be a link between the two and thought I&#39;d compare the update with the previous beta release (5.2) &lt;em&gt;just in case&lt;/em&gt;. It didn&#39;t take long to confirm the change.&lt;/p&gt;
&lt;p&gt;In &lt;code&gt;UPB5.230623.006&lt;/code&gt; (Beta 5.2) the following is shown when the work profile is on:&lt;/p&gt;
&lt;pre&gt;
jasonbayton@Jasons-MacBook-Pro platform-tools % ./adb shell dumpsys user | grep -A 3 &quot;Work profile&quot;
  UserInfo{10:Work profile:1030} serialNo=10 isPrimary=false parentId=0
    Type: android.os.usertype.profile.MANAGED
    Flags: 4144 (INITIALIZED|MANAGED_PROFILE|PROFILE)
    State: &lt;b class=&quot;blood-orange&quot;&gt;RUNNING_UNLOCKED&lt;/b&gt;
&lt;/pre&gt;
&lt;p&gt;.. and paused:&lt;/p&gt;
&lt;pre&gt;
jasonbayton@Jasons-MacBook-Pro platform-tools % ./adb shell dumpsys user | grep -A 3 &quot;Work profile&quot;
  UserInfo{10:Work profile:10b0} serialNo=10 isPrimary=false parentId=0
    Type: android.os.usertype.profile.MANAGED
    Flags: 4272 (INITIALIZED|MANAGED_PROFILE|PROFILE|QUIET_MODE)
    State: &lt;b class=&quot;blood-orange&quot;&gt;RUNNING_UNLOCKED&lt;/b&gt;
&lt;/pre&gt;
&lt;p&gt;This is the new behaviour, wherein the work profile remains running in a suspended state.&lt;/p&gt;
&lt;p&gt;In &lt;code&gt;UPB5.230623.009&lt;/code&gt; (Beta 5.3), I see this for on:&lt;/p&gt;
&lt;pre&gt;
jasonbayton@Jasons-MacBook-Pro platform-tools % ./adb shell dumpsys user | grep -A 3 &quot;Work profile&quot;
  UserInfo{10:Work profile:1030} serialNo=10 isPrimary=false parentId=0
    Type: android.os.usertype.profile.MANAGED
    Flags: 4144 (INITIALIZED|MANAGED_PROFILE|PROFILE)
    State: &lt;b class=&quot;blood-orange&quot;&gt;RUNNING_UNLOCKED&lt;/b&gt;
&lt;/pre&gt;
&lt;p&gt;.. and paused:&lt;/p&gt;
&lt;pre&gt;
jasonbayton@Jasons-MacBook-Pro platform-tools % ./adb shell dumpsys user | grep -A 3 &quot;Work profile&quot;
  UserInfo{10:Work profile:10b0} serialNo=10 isPrimary=false parentId=0
    Type: android.os.usertype.profile.MANAGED
    Flags: 4272 (INITIALIZED|MANAGED_PROFILE|PROFILE|QUIET_MODE)
    State: &lt;b class=&quot;blood-orange&quot;&gt;SHUTDOWN&lt;/b&gt;
&lt;/pre&gt;
&lt;p&gt;Both &lt;code&gt;SHUTDOWN&lt;/code&gt; and &lt;code&gt;-1&lt;/code&gt; is associated with the older behaviour on Android 13 and lower.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;Heads-up if you&#39;re trying this yourself, it looks like some devices on &lt;code&gt;009&lt;/code&gt; still appear to show the new behaviour. I&#39;m able to replicate on two devices, but one Pixel 7a I have doesn&#39;t show a change. Let me know if you test this, what you see yourself!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It &lt;em&gt;looks&lt;/em&gt; like beta 5.3 has therefore removed the new work profile behaviour, and reverted it back to how it was with Android 13. The &lt;a href=&quot;https://developer.android.com/about/versions/14/release-notes&quot;&gt;release notes&lt;/a&gt; for 5.3 don&#39;t specify this as a change:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Fixed an issue where apps crashed in some cases after a CallStyle notification was posted.&lt;/li&gt;
&lt;li&gt;Fixed various issues that could cause call or carrier service interruptions.&lt;/li&gt;
&lt;li&gt;Fixed an issue where the system was using an inefficient path when placing CPU restrictions on apps running in the background.&lt;/li&gt;
&lt;li&gt;Fixed issues with SurfaceFlinger that were causing a loss in system performance.&lt;/li&gt;
&lt;li&gt;Fixed an issue on Pixel Fold and Pixel Tablet devices where the taskbar sometimes turned invisible while interacting with it.&lt;/li&gt;
&lt;li&gt;Fixed an issue on Pixel Fold and Pixel Tablet devices where the animation on animated wallpapers stuttered when launching apps.&lt;/li&gt;
&lt;li&gt;Fixed an issue on Pixel Fold devices where the interface layout was misaligned while customizing the Home screen.&lt;/li&gt;
&lt;li&gt;Fixed an issue on Pixel Fold devices where the clock on the lock screen was flickering while animating.&lt;/li&gt;
&lt;li&gt;Fixed various issues that were impacting system stability and performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;But it&#39;s probably bundled in with the various issues impacting system stability and performance, as these things tend to be.&lt;/p&gt;
&lt;p&gt;Why? I can&#39;t say. There&#39;s no public reasoning published; it&#39;s simply just been removed from public docs. Given this is so late in the development cycle of 14 (it was due any week now, before being &lt;a href=&quot;https://www.androidcentral.com/apps-software/android-14-reportedly-delayed-last-minute&quot;&gt;potentially pushed back recently&lt;/a&gt;), it was clearly considered important enough to remove.&lt;/p&gt;
&lt;p&gt;Perhaps we&#39;ll see it in Android 15, or sooner in a QPR - quarterly patch release - instead. Notification-geddon will continue for now, but if the call was made to pull it, I suspect it&#39;s worth it for the team to get the new behaviour &lt;em&gt;just right&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a side note, obviously this is the risk with documenting beta features.. they can vanish on a whim, and so I&#39;ll have to update my other linked docs to reference the change. It&#39;s not easy to balance offering advanced notice to organisations for potentially breaking changes with waiting until actual release, though in future I may err on the side of public availability given few organisations are pushing GO with major releases on day zero.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Fairphone raises the bar with commitment to Android updates</title>
    <link href="https://bayton.org/blog/2023/08/fairphone-5-android-longevity/"/>
    <updated>2023-08-30T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/08/fairphone-5-android-longevity/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Today Fairphone announced their newest smartphone, the &lt;a href=&quot;https://shop.fairphone.com/fairphone-5&quot;&gt;Fairphone 5&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;ve been a FP4 user for the last year, and had an FP3+ before that, the FP5 looks like a solid upgrade both in terms of spec and the headlines Fairphone are making with this new device.&lt;/p&gt;
&lt;p&gt;They&#39;re well known for their focus on sustainability and longevity with a history of devices receiving support for several years - the FP3 (2019 on Android 9.0) just received Android 13, it&#39;s 3rd major OS version upgrade over 4 letters (they skipped 12), the FP2 before it saw it&#39;s final update on Android 10 in March 2023, 8 years after launch on Android 5.0, Lollipop.&lt;/p&gt;
&lt;p&gt;Indeed, even with the odds stacked against them, and loss of support from chipset vendors - the FP3 SOC (Snapdragon 632) didn&#39;t support anything over Android 12 and required they take development in-house to keep the updates rolling - the Fairphone team continue to go above and beyond to maintain their growing catalogue of devices.&lt;/p&gt;
&lt;p&gt;The brand new Fairphone 5 takes this commitment even further, as the first device Fairphone have guaranteed to support for at least 8 years, with the potential for longer still.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-are-they-achieving-this&quot;&gt;How are they achieving this?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/fairphone-5-android-longevity/#how-are-they-achieving-this&quot; aria-labelledby=&quot;how-are-they-achieving-this&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At this point the FP team have more than a decade of experience building Android devices, so some of this commitment is coming from a place of understanding the OS intimately, but they&#39;ve definitely been given a bit of a leg up by Qualcomm this time around in the form of the QCM6490, an LTS chipset typically more at home in the rugged/dedicated market powering Zebra, Honeywell, and other enterprise-grade devices.&lt;/p&gt;
&lt;p&gt;Qualcomm offers support on their chosen chipsets for several years more than their consumer chip offerings (such as the 632 in the FP3), allowing the Fairphone team to leverage official chipset vendor support for many more years, in theory. It&#39;s of course yet to be seen what Android will look like by 19 and the implications this will bring for Qualcomm once the relevant GRFs (Google Requirements Freeze) expire, but FP are certainly building on a solid foundation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-does-this-support-stack-up&quot;&gt;How does this support stack up?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/fairphone-5-android-longevity/#how-does-this-support-stack-up&quot; aria-labelledby=&quot;how-does-this-support-stack-up&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It is - from what I can see - the longest commitment of support for a consumer Android handset on the market. In a distant second place lies Samsung with 5 years of guaranteed security updates and 4 major OS version releases (later also adopted by OnePlus), Google Pixel with 5 years of security updates but 3 guaranteed OS version upgrades, and Motorola, Nokia (HMD Global) offering 4 years of security updates. Many other OEMs settle on 3 or fewer years of support.&lt;/p&gt;
&lt;p&gt;Samsung declared themselves &lt;a href=&quot;https://news.samsung.com/global/samsung-sets-the-new-standard-with-four-generations-of-os-upgrades-to-ensure-the-most-up-to-date-and-more-secure-galaxy-experience&quot;&gt;setting the new standard&lt;/a&gt; in support longevity for their select models, I think Fairphone is defining a new era.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;are-3-years-of-updates-still-relevant&quot;&gt;Are 3 years of updates still relevant?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/fairphone-5-android-longevity/#are-3-years-of-updates-still-relevant&quot; aria-labelledby=&quot;are-3-years-of-updates-still-relevant&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At this point it honestly comes across as a bare-minimum commitment.&lt;/p&gt;
&lt;p&gt;OEMs offering just 3 years of security updates are basically offering one, maybe two OS version upgrades at a push, and just enough patching to tick a box for minimum viable lifecycle. For consumers with more aggressive hardware cycles (carriers offering annual upgrades, younger generations/enthusiasts swapping more often to keep up trends) it can be argued the effort to reward isn&#39;t too skewed, since beyond 3 years of security updates you&#39;re catering to a much smaller market. But for enterprise? Not even close.&lt;/p&gt;
&lt;p&gt;Organisations for years have far, far outrun this lifecycle, and have suffered the higher TCO associated with replacing devices out of security update support to protect their environments. It&#39;s somewhat improved over the older standard 18 months as a typical EoL for software support (around the time MADA started referencing it), but it&#39;s long been desired to get this well up towards the 7 year mark.&lt;/p&gt;
&lt;p&gt;Fairphone appear to know this; they&#39;ve partnered up with the likes of Everphone in some markets offering their devices under a DaaS (Device as a Service) model, and have a &lt;a href=&quot;https://www.fairphone.com/en/business/&quot;&gt;page dedicated to business&lt;/a&gt; for everyone else. They&#39;ve also put devices through Google&#39;s Android Enterprise Recommended validation, so they have a good grasp of what needs to be done to get on the radar.&lt;/p&gt;
&lt;p&gt;Organisations get to benefit not only from a device with an immense software lifecycle, but one that comes with the added sustainability and environmental benefits on top, as well as best-in-class repairability for when the inevitable happens.&lt;/p&gt;
&lt;p&gt;There&#39;s plenty more scope to improve their positioning in enterprise as a go-to vendor, things like custom management capabilities &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;(OEMconfig)&lt;/a&gt;, complimentary solutions akin to Samsung&#39;s eFOTA, software customisation, and more, but for the moment - in just software longevity alone - they&#39;re making a compelling case.&lt;/p&gt;
&lt;p&gt;I look forward to getting one on test!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Product files: The DoorDash T8</title>
    <link href="https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/"/>
    <updated>2023-08-14T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;Welcome to Product Files, a series of articles that touch on some of the more interesting aspects of running a product organisation for the last several years.&lt;/p&gt;
&lt;p&gt;As this series grows, additional links will show up here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/&quot;&gt;Building Android devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/&quot;&gt;Alternative form factors and power solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/&quot;&gt;The DoorDash T8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;Google &lt;a href=&quot;https://blog.google/products/android-enterprise/android-tablets-doordash/&quot;&gt;recently published a blog post&lt;/a&gt; and &lt;a href=&quot;https://www.youtube.com/watch?v=mwnpWzQ118E&quot;&gt;video&lt;/a&gt; by the DoorDash team that covered how the T8, supported by Android Enterprise&#39;s suite of management solutions, provided some pretty respectable achievements for them:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/08/google_tco.png&quot; alt=&quot;Google AE overview DD&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As the T8 slowly edges towards the end of its anticipated extended lifecycle and customers begin moving to newer options, I thought I&#39;d take some time in this article to dive a little deeper into the product development of the RHINO T8 and some of the product decisions I made during the development of the tablet that ultimately made it attractive to DoorDash, becoming one of their most-deployed units today.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;As I delve into some finer details of T8 development, I&#39;d like to point out this is a device that began its lifecycle in 2019. Some of the features that made it notable at the time are simply par for the course in 2023. That said, I&#39;m still very happy with many of the decisions made that contributed to the device it became.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-the-rhino-t8&quot;&gt;What is the RHINO T8?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#what-is-the-rhino-t8&quot; aria-labelledby=&quot;what-is-the-rhino-t8&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I touched on the T8 back in 2020 with my &lt;a href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/&quot;&gt;Building Android devices&lt;/a&gt; article. I&#39;d recommend you take a gander at that if you haven&#39;t yet as I provided a good deal of relevant information as to where RHINO came from and the longer-term plans for the brand and ecosystem.&lt;/p&gt;
&lt;p&gt;The T8 was part of the first generation of RHINO devices we built from the ground up, something that would not happen again with the recent gen 2 devices as the company opted instead to re-tool products already available in the market through ODM partners.&lt;/p&gt;
&lt;p&gt;That said, here it is:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/12/20201113_103412.jpg&quot; alt=&quot;RHINO T8&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It looks, behaves, and mounts like a standard 8&amp;quot; tablet available from many OEMs in the market today, and &lt;em&gt;especially today&lt;/em&gt; in fact, as the ecosystem has filled to the brim with tablets in the last couple of years; far more so than in 2019 when the T8 project kicked off. But that was the intention.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;developing-the-product&quot;&gt;Developing the product&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#developing-the-product&quot; aria-labelledby=&quot;developing-the-product&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In strategising what &lt;em&gt;RHINO&lt;/em&gt; should be, it was ultimately decided the RHINO brand would be used as a readily-available, widely-applicable showcase of what the company could produce; to act as a springboard into more complex and bespoke projects that could (or not, if bespoke was preferred) leverage these devices as their base. This achieved two objectives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Customers could see and feel the build quality of a device &lt;em&gt;in their hands&lt;/em&gt; rather than relying on the word of a sales rep. It cannot be understated the difference this has when asking a customer to commit hundreds of thousands of pounds for a product they won&#39;t see for 6-9 months.&lt;/li&gt;
&lt;li&gt;For smaller projects the existing tooling and internal designs could be mostly or entirely reused, significantly reducing time to market&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One additional benefit for the company was having own-brand stock available for customers simply wanting to buy a device, and as a value-add we were able to pop the company logo of any customer on the tablets for larger orders, giving a bit of organisational customisation most mainstream OEMs don&#39;t offer.&lt;/p&gt;
&lt;p&gt;The T8 and it&#39;s larger sibling, the C10, were the first tablets I launched under the RHINO brand.&lt;/p&gt;
&lt;p&gt;Going in to product development for these tablets, the key focus was to develop devices suited to enterprise; this meant considering aspects of use they wouldn&#39;t be subject to if consumer owned (and respected), even if MSRP wouldn&#39;t eventually be as competitive as an equivalent competing product in the consumer space (think Lenovo, cheaper Samsung tablets, etc). This mindset drove some key requirements for the device:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ease of repair&lt;/li&gt;
&lt;li&gt;Tough and resistant to unfriendly usage&lt;/li&gt;
&lt;li&gt;Repellent to moist &amp;amp;/ corrosive environments&lt;/li&gt;
&lt;li&gt;Long term component support&lt;/li&gt;
&lt;li&gt;Resistant to battery ageing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Again, there&#39;s nothing groundbreaking here, and OEMs at the time were well-versed in similar requirements for their own offerings (H/T Zebra, Honeywell, Panasonic, etc), but almost across the board they were rugged devices and didn&#39;t aim to target the pro-sumer hybrid of consumer device with enterprise features.&lt;/p&gt;
&lt;p&gt;But what does this mean in terms of product decisions?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ease-of-repair&quot;&gt;Ease of repair&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#ease-of-repair&quot; aria-labelledby=&quot;ease-of-repair&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Some of the earliest samples and reference products that came from our manufacturing partner during initial stages of development painted a &lt;em&gt;stark&lt;/em&gt; picture of what cheap hardware looked like when the only goal is maximising profit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Glue blobs galore&lt;/li&gt;
&lt;li&gt;Soldered components&lt;/li&gt;
&lt;li&gt;Single-use clasps and anchors in the housing that would wear out after one to two disassembles of the unit, which was very easy to pull apart&lt;/li&gt;
&lt;li&gt;Loose wiring&lt;/li&gt;
&lt;li&gt;Cheap CMF (colour, materials, finish)&lt;/li&gt;
&lt;li&gt;Zero modularity&lt;/li&gt;
&lt;li&gt;.. and so on&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;ve pulled apart Android devices (amongst others) aplenty over the years and have seen all of these in use in excess. These devices develop faults and unless you&#39;re willing to pull out a soldering iron they become paperweights. By comparison, the exposure I&#39;ve had to what flagship OEMs have done for internal design - especially thanks to channels like &lt;a href=&quot;https://www.youtube.com/jerryrigeverything&quot;&gt;JerryRigEverything&lt;/a&gt; and his passion for tearing devices apart so the rest of us don&#39;t have to - gave me more than enough inspiration to find a good balance between ease of access, modularisation, and appropriate, re-applicable adhesives.&lt;/p&gt;
&lt;p&gt;When it came to starting hardware development for the T8, the first few rounds of E/DVT (Engineering/Design Validation Testing) saw:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soldering components swapped for push-fit or lego-style-connectors&lt;/li&gt;
&lt;li&gt;High-wear items like the USB-C port and buttons either reinforced or modularised to their own sub-PCBA for ease of replacement&lt;/li&gt;
&lt;li&gt;Loose wiring replaced by ribbon cabling&lt;/li&gt;
&lt;li&gt;Mild adhesives used for holding the battery in place (with pull tabs) and display to the housing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;During this process, I went through more than 10 iterations improving the rigidity of the unit from the first EVT, and ensuring the back wouldn&#39;t pop off too easily since it wasn&#39;t glued on. Budgetary and time limitations prevented more development in this area; but if I was doing it again today I&#39;d have aimed to make the back cover predominantly secured by screws rather than of clips/clasps, since the latter naturally wears out over time and particularly for customised orders, new printed back panels would have to be made to order when they did wear out, which is a 30-90 day wait.&lt;/p&gt;
&lt;p&gt;One final choice was opting not to bond the digitiser and LCD to one another; many OEMs do this with most devices today, which is in effect gluing the touch panel and the display underneath it together to make one item, the display assembly. There are arguments for doing this and it&#39;s generally a good thing, not least because the resulting picture can look much better without an air-gap within the assembly, and it also prevents dust and dirt from getting in there. That said, it also increases the cost both in terms of manufacturing cost to pay a factory to do this, but also when it comes time to repair a broken assembly; you&#39;re forced to replace the entire thing, or at least purchase the whole assembly, as even if you were to spend the appropriate time with a heat gun to try to separate them, the manufacturer will supply a bonded replacement.&lt;/p&gt;
&lt;p&gt;With all changes in place, repairing a T8 became very quick &amp;amp; straightforward to do. Exactly the words repair centres and in-house maintenance teams like to hear when units come in with &lt;em&gt;something&lt;/em&gt; broken.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;tough-resistant-to-unfriendly-usage&quot;&gt;Tough &amp;amp; resistant to unfriendly usage&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#tough-resistant-to-unfriendly-usage&quot; aria-labelledby=&quot;tough-resistant-to-unfriendly-usage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the process of improving repairability, the whole unit benefitted from greater protection from unfriendly usage by, for example, ensuring flex was minimised if the unit was crushed, twisted, or bent. Flex can be a major concern for a screen, since glass doesn&#39;t take to it near as well as other materials.&lt;/p&gt;
&lt;p&gt;In addition to this I spent several weeks with my team reviewing options for the outer finish of the unit, aiming to find a balance between something that looked decent, but also held up against knocks, scrapes, drops, and so on. On the first few batches of the T8 this was a rubberised finish on the housing, and it held up quite well in the target environments as it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Didn&#39;t really show marks&lt;/li&gt;
&lt;li&gt;Could be wiped off easily&lt;/li&gt;
&lt;li&gt;Offered better grip when holding it directly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In later production runs with a new manufacturing partner we opted to switch to a textured paint coating instead, offering most of the same benefits but more likely to hold up against harsher cleaning agents and such, as considerable use could see the rubber eventually wear away.&lt;/p&gt;
&lt;p&gt;Then there were other design considerations, like the slightly-raised border that surrounds the screen. This is dual-purpose both to absorb shock from drops (along with the rest of the mostly-plastic frame) and keeps the screen ever-so-slightly further from an object that might otherwise impact it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;repellent-to-moist-corrosive-environments&quot;&gt;Repellent to moist &amp;amp;/ corrosive environments&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#repellent-to-moist-corrosive-environments&quot; aria-labelledby=&quot;repellent-to-moist-corrosive-environments&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Knowing the tablet was destined - even during the product development phase with interested customers that predate DoorDash - to land in kitchen and high-humidity environments, but not wanting to fully seal the device for an IP rating (a trade-off for repairability), we dipped the internal components in a moisture-resistant coating.&lt;/p&gt;
&lt;p&gt;The tablet doesn&#39;t become impervious to moisture with this approach, as dropping it into water or using it during a heavy downpour may allow water to sit within the device and eventually cause a failure, but for humidity, and similar moisture devices may have to deal with, this worked.&lt;/p&gt;
&lt;p&gt;Corrosive, in this context, is what is corrosive to a PCBA - impurities, salts, the like. I couldn&#39;t save the unit from an acid dip and keep it within a budget!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;long-term-component-support&quot;&gt;Long term component support&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#long-term-component-support&quot; aria-labelledby=&quot;long-term-component-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Early on in the company&#39;s history a partnership was formed with MediaTek, as we pivoted to enterprise MTK&#39;s AIoT division became our go-to for chipset selection that guaranteed long-term support &amp;amp; availability. The MT8765 in the T8 is by no means a powerhouse, in fact I think it&#39;s fair to say it wasn&#39;t the best choice of chipset in retrospect due to the performance issues I&#39;ve seen over the years with it. For Android Go it would have been absolutely fine, and in truth the T8 would have made for a great Go device given the predominant use-cases for it, but we certified it for full-fat Android in the beginning and stuck it out.&lt;/p&gt;
&lt;p&gt;That said, it&#39;s taken us from 9.0 to 12, with potentially longer support possible if desired. Since The T8 is coming up on 5 years in-market, that need is simply not there.&lt;/p&gt;
&lt;p&gt;Outside the chipset all the standard multi-source component procurement was done by the team accordingly, so we rarely suffered component shortages even during some particularly tumultuous times for the global supply chain in the last few years; even now 4 years later and running another batch of 10s of thousands of units through production component supply has been pretty reliable.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;resistant-to-battery-ageing&quot;&gt;Resistant to battery ageing&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#resistant-to-battery-ageing&quot; aria-labelledby=&quot;resistant-to-battery-ageing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the more active requirements, especially from customers coming from consumer tablets they&#39;d had docked to a power supply for 6+months and suffered battery ballooning, was to handle power management intelligently.&lt;/p&gt;
&lt;p&gt;What I wanted to be able to facilitate from the get-go was a complete power management solution that allowed customers to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Boot &amp;amp; run without a battery connected (when connected to a power cable)&lt;/li&gt;
&lt;li&gt;Bypass the battery and run directly from power cable with the battery installed&lt;/li&gt;
&lt;li&gt;Configure OEMConfig APIs to control this via software, if it wasn&#39;t feasible to interface the hardware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately this quickly overshot time &amp;amp; budget requirements (but I did take some of this over to &lt;a href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/&quot;&gt;the M10p!&lt;/a&gt;), so I had to settle for a fully-software smart monitoring solution that would detect for how long the T8 had been plugged in, the voltages and cycles of the battery, and alter the charging profile accordingly. This required engineering coordination between the Android framework folks, kernel folks, and the engineers responsible for the &lt;a href=&quot;https://en.wikipedia.org/wiki/Power_management_integrated_circuit&quot;&gt;PMIC&lt;/a&gt; design.&lt;/p&gt;
&lt;p&gt;From a UX perspective, it also introduced some scenarios that customers (or rather, their users who didn&#39;t read manuals) raised concerns about. When the tablet had been on charge for more than 24 hours straight for example, we allowed the battery to discharge intentionally to align with the new power profile. Unsurprisingly support tickets did get raised about devices not charging. There were also tickets raised about this solution not kicking in where customers would turn the power off to the tablet when their stores/offices/spaces closed, and back on in the morning; the solution simply wouldn&#39;t ever kick in because it wasn&#39;t permanently (or &amp;gt;24h) on charge.&lt;/p&gt;
&lt;p&gt;So it wasn&#39;t infallible, and accordingly we did see some genuine battery failures in the wild, but overall it&#39;s been a reasonably insignificant number compared to the number of devices shipped overall.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-android-journey&quot;&gt;The Android journey&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#the-android-journey&quot; aria-labelledby=&quot;the-android-journey&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is not so related to DoorDash choosing the T8, but I think it&#39;s interesting to cover since it&#39;s relevant to the article.&lt;/p&gt;
&lt;p&gt;The RHINO promise has been bloat-free, vanilla Android since inception.&lt;/p&gt;
&lt;p&gt;Beyond Google apps and a couple of OEM-specific services (activation server, OEMConfig, chipset support), and some OEMConfig APIs, my flavour of Android is as light and clean as it comes.&lt;/p&gt;
&lt;p&gt;To achieve this was no insignificant undertaking as working with external engineering houses well-versed in the MediaTek turnkey builds (these are builds of Android the chipset makers offer with integrated support for the chosen chipset. Qualcomm, Rockchip, and others offer the same, often referred to as &lt;em&gt;BSPs&lt;/em&gt;.) meant the only option for building Android I could get was to lean on these pre-made builds rather than building from AOSP.&lt;/p&gt;
&lt;p&gt;Again as with many things in product development there are pros and cons. The pros for a turnkey/BSP build are normally time to market and little need for configuration. The cons come in the amount of time you choose to dedicate to removing bloat the chipset vendor includes. Engineering apps, battery optimisers, sound enhancers, carrier optimisation apps.. you name it, the vendor has an app for it, and it&#39;s likely included. Then come the tweaks to UI and defaults set - Icon shapes, default radio behaviour, navigation setup, and so on.&lt;/p&gt;
&lt;p&gt;From the very beginning I built out a version-based requirements doc that combined a mixture of both best practice security and enterprise-friendly defaults, laced with some personal opinions on how Android should look, feel, and behave in line with examples set by Google and other OEMs offering vanilla builds. The turnkey builds were a fair departure from what I&#39;d consider &lt;em&gt;RHINO ready&lt;/em&gt; and so there was always a fair amount of work to do, even without custom development of OEMConfig and other bespoke functionalities.&lt;/p&gt;
&lt;p&gt;Still with all the reconfiguration required it remained faster than building AOSP from scratch, though given the choice I&#39;d prefer building from AOSP. Swings and roundabouts.&lt;/p&gt;
&lt;p&gt;For the T8 we went through this process three times, the latest earlier in 2023 with Android 12. Each major OS build requiring porting of the changes made to the version before it, or setting up again based on the requirements doc from scratch. Upgrading unfortunately isn&#39;t much easier than building a version from scratch in my experience, but this could be down to the engineering partners I had available; my experience is understandably limited, and I imagine there&#39;s a good amount of investment in build management and development in larger OEMs that would offer a world of difference.&lt;/p&gt;
&lt;p&gt;The T8 launched with Android 9.0. 10 was feasible already at the time, but it was considered too &lt;em&gt;new&lt;/em&gt; for some more risk-averse in the company and the older, &lt;em&gt;more stable&lt;/em&gt; version of Android was chosen for the first products in the RHINO brand. It&#39;s understandable in some theory, but on reflection it wasn&#39;t a great choice, and had implications throughout the product&#39;s lifecycle.&lt;/p&gt;
&lt;p&gt;9.0 included &lt;em&gt;a version&lt;/em&gt; of Treble that was definitely not close to final, a fixed (as in permanently-set) partition system, and some other less-than-forgiving attributes. It was 10 that introduced the concept of dynamic partitioning, and set the groundwork for substantially more flexibility in how OEMs work with the on-device storage for resizing and repurposing disk partitioning on-the-go in later Android versions. This has been realised in the release of 12 this year for the T8, but given the device isn&#39;t planned to see 13, both due to demand and MediaTek&#39;s apparent stance on chipset support, the benefit is no longer there.&lt;/p&gt;
&lt;p&gt;Because we launched on 9.0, the same partitioning had to be used in 10 to allow an OTA (Over The Air) upgrade. Partitions can always be rewritten with a manual flash of a device, but an OTA update cannot adjust physical partition sizes. If we were launching 10 with a new device (like the M10p) we could have implemented dynamic partitioning, but as we wanted to upgrade from a fixed partition system on an existing device, we had to retain that.&lt;/p&gt;
&lt;p&gt;The trouble with fixed partitioning is unless you configure partitions to accommodate larger on-disk sizes later - something you can&#39;t scientifically calculate given changes that impact system sizing can&#39;t be predicted for the next version of Android, never mind 2 or 3 later - you&#39;ll eventually run out of space and can no longer support the upgrade to a newer version without some significant hackery, if possible. This is effectively what happened with the T8, and why we went 9.0 &amp;gt; 10 via OTA, then 12 with a manual flash for existing units, or a preload from factory of 12 for units manufactured in 2023. The upgrade to 11 took the &lt;code&gt;/system&lt;/code&gt; partition to a larger minimum size than we could accommodate on the 9.0-specced partition layout, and we deferred upgrading again until necessary.&lt;/p&gt;
&lt;p&gt;Another aspect of maintaining an Android product over multiple years is GMS approval. Google sets approval windows for every Android release that state the latest possible time permitted for approving a new release of Android both as a new product, but also as an existing product that&#39;s upgrading; the latter has a bit more time since it&#39;s already an in-market device that needs to be supported. There are also expiry dates that stipulate the date after which it is &lt;em&gt;not permitted&lt;/em&gt; to manufacture new Android devices with an older version of Android, though existing manufactured devices in the field could continue getting updates. These dates also differ based on form factor, Android flavour, and GMS licence (ie. &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/view-all-certified-devices/&quot;&gt;EDLA&lt;/a&gt; (enterprise dedicated) devices).&lt;/p&gt;
&lt;p&gt;It&#39;s a reasonably complex, though not necessarily complicated process.&lt;/p&gt;
&lt;p&gt;For Android 10, the expiry date for GMS approval as a tablet on the MADA licence was Dec 2022, that means devices manufactured from January had to preload a newer version of Android from the factory, so 11+.&lt;/p&gt;
&lt;p&gt;11 however passed the last date for GMS approval as a LR (launch release, an upgrade) back around August 2022, which meant when DoorDash picked up the phone and requested a brand new, freshly manufactured batch of T8s in late 2022, Android 12 development had to also be undertaken in order to have an approved Android build to put on the tablets in the factory before shipping out.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;but-what-about-security-patches&quot;&gt;But what about security patches?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#but-what-about-security-patches&quot; aria-labelledby=&quot;but-what-about-security-patches&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Security updates are comparatively much simpler to plan and manage than major version releases, on the whole. The T8 has received quarterly security patches since 2019, and will continue to do so into 2024 based on current plans.&lt;/p&gt;
&lt;p&gt;The only implication with security updates is when Google stop backporting them. Backporting, to address the assumed question, is where Google will take the patch of a security vulnerability in the current version branch of Android (say, 13 as of August 2023) and undertake the necessary engineering to be compatible with older versions, so 12, 11, 10, before committing it to those version branches respectively.&lt;/p&gt;
&lt;p&gt;OEM engineering resources then pick up the patches for the relevant version they&#39;re working with, along with patches from component suppliers, chipset vendors, and anyone else pertinent to a specific device, and roll it out into the device tree (source code for the device).&lt;/p&gt;
&lt;p&gt;Google will not backport forever, however. There is typically a limit of 3 years per OS version before they cease backporting and instead focus on newer versions of Android.&lt;/p&gt;
&lt;p&gt;As an OEM, you then have the choice of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continuing to support an Android version by cherry-picking patches from a newer version of Android and doing the engineering internally to apply to your device&lt;/li&gt;
&lt;li&gt;Or upgrading to a newer version of Android&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Manual backporting, as it&#39;s referred when the OEM does it after Google stops, can be challenging, especially for smaller OEMs or their engineering parters. I&#39;ve often struggled to lock in agreements with partner resources, who would almost unanimously rather undertake the task of rolling out a new version of Android than keep the older version secure once Google moves on (either route demanding a reasonable chunk of change to achieve).&lt;/p&gt;
&lt;p&gt;This is relevant because while the T8 has received security updates on time and religiously since launch with no action from customers required across 9.0 and 10, backporting for Android 10 officially ended in Feb 2023, and as such the last security update for that version went out to the customer base a couple of months ago. Customers who want to continue to receive security updates for another year will have to manually flash tablets to the latest version.&lt;/p&gt;
&lt;p&gt;So to reiterate, launching on 9.0 was not a great decision. Thankfully all projects after the T8/C10 adhered to my mandate for leaning towards the newer versions of Android available to avoid such frustrations re-occurring, and 4 years later newer projects are faring much better.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;not-all-that-bad&quot;&gt;Not all that bad&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#not-all-that-bad&quot; aria-labelledby=&quot;not-all-that-bad&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Though the T8&#39;s Android journey has been somewhat more challenging, this isn&#39;t reflected across all projects I&#39;ve worked on and devices I&#39;ve supported. I want to stress it&#39;s been mostly enjoyable to support the platform. I enjoy debugging (and squashing!) bugs, writing the release notes, scheduling the OTAs, planning feature drops, building out the OEMConfig (and other solutions) roadmap based on customer needs, and absolutely..&lt;/p&gt;
&lt;p&gt;..more than anything..&lt;/p&gt;
&lt;p&gt;..requesting bug reports from customers 38 times a day in response to one-sentence support tickets exclaiming something is broken. :).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wrapping-up&quot;&gt;Wrapping up&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/#wrapping-up&quot; aria-labelledby=&quot;wrapping-up&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&#39;ve covered off a fair bit of my experience bringing the T8 to market from a product development point of view. I naturally haven&#39;t touched on everything that went into launching the T8, nor some of the more bespoke requests from DoorDash on customisations they&#39;ve received over the years to the model, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hardware revisions configured to local markets/geographies we didn&#39;t initially launch into&lt;/li&gt;
&lt;li&gt;Custom hardware configurations (NFC was removed from one revision for a particular use case)&lt;/li&gt;
&lt;li&gt;All of their custom branding and packaging&lt;/li&gt;
&lt;li&gt;Their custom-manufactured accessories (cases, etc)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And many other value-adds that made the T8 the &lt;em&gt;DoorDash T8&lt;/em&gt;. But ultimately a springboard from which to jump is what had them Dash through the Door (😁) in the first place, and I&#39;m immeasurably proud of what I and my team achieved as the first major project of a new brand.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android&#39;s work profile gets a major upgrade in 14</title>
    <link href="https://bayton.org/blog/2023/08/work-profile-in-14/"/>
    <updated>2023-08-09T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/08/work-profile-in-14/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;this-change-has-been-reverted&quot;&gt;This change has been reverted&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/work-profile-in-14/#this-change-has-been-reverted&quot; aria-labelledby=&quot;this-change-has-been-reverted&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Check out &lt;a href=&quot;https://bayton.org/blog/2023/09/work-profile-reverted-in-14&quot;&gt;this article&lt;/a&gt; for more information. The below no longer applies to Android 14, but may be instead re-appear for Android 15 (or sooner in a QPR - quarterly patch release - if it&#39;s ready).&lt;/p&gt;
&lt;p&gt;This&#39;ll be updated at a later date.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In case you missed it, &lt;a href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/&quot;&gt;my article&lt;/a&gt; on what&#39;s new in Android 14 covered off a subtle but significant change to the way the work profile functions when toggling it on and off (pausing it).&lt;/p&gt;
&lt;p&gt;I&#39;ve already &lt;a href=&quot;https://bayton.org/android/android-14-work-profile-behaviour/&quot;&gt;popped together a technical overview of the change&lt;/a&gt;, as I like to do for many things that change on major releases. These intentionally lack any sort of opinion, bias, or objectivity as best I can in order to be simply taken at their intent - a straightforward technical change document highlighting what&#39;s changing, why, and the impact it may have.&lt;/p&gt;
&lt;p&gt;This, however, is an article and fully subject to all of my opinions, so let&#39;s dive in a little!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-is-the-work-profile-ux-changing&quot;&gt;Why is the work profile UX changing?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/work-profile-in-14/#why-is-the-work-profile-ux-changing&quot; aria-labelledby=&quot;why-is-the-work-profile-ux-changing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The reasoning for the change, officially, is pending Google&#39;s 14 marketing push likely due in the next several weeks when 14 lands. That said, tidbits of public information have popped up, and it&#39;s all about improving the experience for work profile users.&lt;/p&gt;
&lt;p&gt;When you turn off a work profile on 13 and older, the whole work profile user turns off. This obviously kills the apps as expected, but it also turns off every other aspect of work profile functionality also - the cross-profile APIs used for caller ID and such, application updates, and for OEMs like Samsung, the ability to move data between profiles.&lt;/p&gt;
&lt;p&gt;This obviously poses some challenges to providing a good user experience.&lt;/p&gt;
&lt;p&gt;When the boss calls while the profile is off, users will see a call from a phone number rather than a named contact, making it much harder to ignore out of hours 🙂. Additionally, because the profile is entirely off, app update policies don&#39;t apply and therefore devices can fall out of compliance,ending up in a situation where the work profile is automatically removed, or at least access to corporate data is prevented due to DLP policies in place by the managing organisation.&lt;/p&gt;
&lt;p&gt;One of the biggest annoyances reported with the work profile though? Notification-geddon. When the profile is turned off for a period and eventually turned back on, the device may be inundated with notifications all at once for &lt;em&gt;everything&lt;/em&gt; that has happened while off.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-is-this-addressed-in-14&quot;&gt;How is this addressed in 14?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/work-profile-in-14/#how-is-this-addressed-in-14&quot; aria-labelledby=&quot;how-is-this-addressed-in-14&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In 14 Google has switched up what &amp;quot;pause&amp;quot; means, and have instead taken a leaf out of the Digital Wellbeing book to focus on the suspension of applications themselves, leaving the work profile itself still running.&lt;/p&gt;
&lt;p&gt;That means the &lt;em&gt;management&lt;/em&gt; of the profile can continue unhindered, so applications continue to update, cross-profile APIs still function, and presumably OEM plugins like those from Samsung allowing cross-profile data migration (if you want to know what this means, open Gallery, select a picture, and in the menu there&#39;s a &lt;em&gt;Move to work profile&lt;/em&gt; option) can continue to function, providing corporate policy permits it.&lt;/p&gt;
&lt;p&gt;And notifications? They simply accrue in the background in the same way they do for Do Not Disturb, Focus, and similar Digital Wellbeing modes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;balancing-ux-with-ux&quot;&gt;Balancing UX with UX&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/work-profile-in-14/#balancing-ux-with-ux&quot; aria-labelledby=&quot;balancing-ux-with-ux&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The drawback for this, understandably, is data and battery use while the profile is now paused. While the latter is going to likely be minimal during the pausing of the work profile - not easy to compare scientifically since there are many other changes between 13 and 14 that will equally contribute to differing battery use - data usage can silently climb in the activities of app updates, notifications, and everything/anything else a suspended app can still do while the work profile is off, rather than only being permitted to do so when turned on as per 13 and older (though Google confirm things like location won&#39;t be permitted when the profile is paused).&lt;/p&gt;
&lt;p&gt;While that&#39;s not going to be a problem for me, and likely many folks reading this, Android is a global platform, and devices are managed all over the world. This is why I felt it pertinent to mention it on the tech doc, because there are users with limited, capped, or expensive usage-based internet plans at home (I&#39;m talking ISP, not cellular) - my Dad in Wales is capped to 10gig in a month out of choice because it&#39;s cheap! - and those who actively turn their work profile off to avoid usage in addition to gaining the benefits of the work-life balance the work profile provides may find themselves seeing the effects of this change quite quickly.&lt;/p&gt;
&lt;p&gt;Again, most will likely not even notice, but our ecosystem is vast and the Android user base geographically-diverse. Since the option to turn off the work profile completely is gone, I want to make sure organisations - and users in particular - know what&#39;s coming &lt;em&gt;before&lt;/em&gt; it causes a problem.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-netpositive-change&quot;&gt;A net-positive change&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/work-profile-in-14/#a-netpositive-change&quot; aria-labelledby=&quot;a-netpositive-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Overall the changes make sense for the evolution of Android Enterprise, and it&#39;s wonderful to see Google&#39;s PMs honing in on the finer details of headline functionality. Combined with fix for &lt;a href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#correct-saving-of-screenshots-for-work-profile-applications&quot;&gt;work profile screenshots&lt;/a&gt; and several other cross or work profile features, it&#39;s a decent release, generally.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google&#39;s inactive account policy may not impact Android Enterprise customers</title>
    <link href="https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/"/>
    <updated>2023-08-03T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Back in May Google announced a change to their &lt;a href=&quot;https://support.google.com/accounts/answer/12418290?visit_id=638257812783939269-2555992412&amp;amp;p=inactive_account_policy_email&amp;amp;rd=1#zippy=%2Cexceptions-to-this-policy&quot;&gt;account inactivity policy&lt;/a&gt;. If you&#39;re a Google account owner you may have received an email also:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/07/google-inactive-account-notice.png&quot; alt=&quot;Google inactive notice&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If not, it was covered quite extensively by the media:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arstechnica.com/gadgets/2023/05/google-will-start-deleting-inactive-accounts-after-two-years/&quot;&gt;ars TECHNICA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tomsguide.com/news/google-to-start-deleting-inactive-accounts-what-that-means-for-you&quot;&gt;tom&#39;s guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theverge.com/2023/5/16/23725438/google-gmail-deleting-inactive-accounts&quot;&gt;The Verge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wired.com/story/how-to-stop-google-delete-account-inactive/&quot;&gt;Wired&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and others&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#39;d considered adding to the noise back then with an enterprise point of view, but it occurred to me there really &lt;em&gt;wasn&#39;t&lt;/em&gt; any clarity for enterprise customers leveraging a Google account to bind Android Enterprise to their EMM at that point, and so I&#39;ve been busy working in the background to understand the implications for Android Enterprise customers and if there&#39;s truly a mandate to keep the account active in order to prevent the bind from being deleted, and thusly, all enrolled devices becoming either unmanageable or wiped entirely (depending on EMM).&lt;/p&gt;
&lt;p&gt;&lt;s&gt;The good news is, per my understanding, Google is working on a solution for the enterprise bind use case that will address Google accounts associated to an active bind being subject to the inactivity policy. There is no official word on this as yet (I&#39;ll update when that changes), so this is obviously, and unfortunately, subject to change.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;That said, since the original May announcement the list of exclusions to this policy has grown. Given it doesn&#39;t go live before December 2023, there&#39;s still time to fine-tune it, and do so I&#39;m certain they will.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Google have updated their inactive accounts policy to explicity exclude accounts used for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android Enterprise bind&lt;/li&gt;
&lt;li&gt;Zero-touch admin or owner accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And while the original help article hasn&#39;t updated to state this, the &lt;a href=&quot;https://www.androidenterprise.community/t5/news-info/clarification-on-our-inactive-account-policies/ba-p/945&quot;&gt;customer community&lt;/a&gt; calls it out instead.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;summarising-the-change&quot;&gt;Summarising the change&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#summarising-the-change&quot; aria-labelledby=&quot;summarising-the-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In short, as a holder of a Google account, if you have not logged in and performed an activity with said account within 2 years, it will be marked for deletion. Simply logging in is not good enough, unless that login is to a 3rd party solution supporting &lt;em&gt;Sign in with Google&lt;/em&gt;, one of the following should be undertaken while logged in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reading or sending an email&lt;/li&gt;
&lt;li&gt;Using Google Drive&lt;/li&gt;
&lt;li&gt;Watching a YouTube video&lt;/li&gt;
&lt;li&gt;Sharing a photo&lt;/li&gt;
&lt;li&gt;Downloading an app&lt;/li&gt;
&lt;li&gt;Using Google Search&lt;/li&gt;
&lt;li&gt;Using Sign in with Google to sign in to a third-party app or service&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The important current exceptions to this are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your Google Account was used to make a purchase of a Google product, app, service, or subscription that is current or ongoing.&lt;/li&gt;
&lt;li&gt;Your Google Account contains a gift card with a monetary balance.&lt;/li&gt;
&lt;li&gt;Your Google Account owns a published application or game with ongoing, active subscriptions or active financial transactions associated with them. This might be a Google Account that owns an App on the Google Play Store.&lt;/li&gt;
&lt;li&gt;Your Google Account manages an active minor account with Family Link.&lt;/li&gt;
&lt;li&gt;Your Google Account has been used to purchase a digital item, for example, a book or movie.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not all of these are one-and-done. Using a subscription requires it remains active to secure the exception, for example.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;createandforget-enterprise-accounts&quot;&gt;Create-and-forget enterprise accounts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#createandforget-enterprise-accounts&quot; aria-labelledby=&quot;createandforget-enterprise-accounts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The problem for organisations quite clearly is the unlikelihood any of the above exceptions may have occurred. Frequently organisations will create a Google account at the time of &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/what-is-the-bind/&quot;&gt;binding an enterprise to their EMM&lt;/a&gt;, and subsequently forget about the account until it becomes necessary to manage an uploaded application&#39;s advanced settings, or manage the bind itself.&lt;/p&gt;
&lt;p&gt;Arguably even if organisations sign in to the account, this may not be enough to trigger Google&#39;s activity monitor based on the requirements outlined above. This could lead to even more confusion for organisation admins that do go out of their way to keep an account active with infrequent intentional logins; those inactivity emails will land in the inbox associated with the account, and require the organisation to actively manually confirm the account is active.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-happens-if-the-account-responsible-for-the-android-enterprise-bind-is-deleted&quot;&gt;What happens if the account responsible for the Android Enterprise bind is deleted?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#what-happens-if-the-account-responsible-for-the-android-enterprise-bind-is-deleted&quot; aria-labelledby=&quot;what-happens-if-the-account-responsible-for-the-android-enterprise-bind-is-deleted&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When a Google account is used to bind Android Enterprise to an EMM, an enterprise ID (as developers see it), or Organisation ID (as customers see it) is created. Every policy, device, &lt;a href=&quot;https://bayton.org/android/create-and-manage-private-apps-for-android-enterprise/&quot;&gt;application&lt;/a&gt;, etc, is then associated to this enterprise ID, and the EMM is granted permission to manage everything within that enterprise ID respectfully.&lt;/p&gt;
&lt;p&gt;That Google account becomes the primary account associated with the bind. Others can be added, and I&#39;ll touch on that shortly, but by default it is just the primary account used to create the bind in the first place that remains associated with it.&lt;/p&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;A feature request here would be to provide a means of adding multiple accounts to the bind during the binding process. There&#39;s no visibility today of the ability to add multiple accounts to administer the bind in the current setup flow, and organisations will only come to know this is possible if they actively log in and manage the bind through &lt;a href=&quot;https://play.google.com/work/adminsettings&quot;&gt;admin settings&lt;/a&gt; at a later time.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;If this account is deleted, the enterprise - the bind - is deleted with it. Depending on the EMM this can result in anything from loss of management capabilities, with devices effectively stuck with the policy and state they are in at the time the bind is deleted, to an immediate wipe of the entire estate (and obviously an &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/factory-reset-on-enrolment/&quot;&gt;inability to re-enrol&lt;/a&gt;). These variances exist due to various custom DPCs, EMM logic, and of course AMAPI.&lt;/p&gt;
&lt;p&gt;Beyond devices however, any uploaded applications become inaccessible, policies, web apps, or any other data associated with the bind are also unrecoverably deleted.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-can-organisations-do-to-safeguard-against-deletion&quot;&gt;What can organisations do to safeguard against deletion?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#what-can-organisations-do-to-safeguard-against-deletion&quot; aria-labelledby=&quot;what-can-organisations-do-to-safeguard-against-deletion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Understandably with the devastation this can cause to an organisation - I actively oversee multiple 10s and a few 100 thousand unit deployments that would cripple company operations if they were to fall offline or completely reset - it&#39;s pertinent to undertake actions to ensure the continuity strategy doesn&#39;t entirely rely on Google making an exception to protect the bind. Here are some things you can do:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;add-more-owners-to-the-bind-management&quot;&gt;Add more owners to the bind management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#add-more-owners-to-the-bind-management&quot; aria-labelledby=&quot;add-more-owners-to-the-bind-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Simple and straightforward, &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/manage-bind-account/&quot;&gt;follow my FAQ&lt;/a&gt; to add more Google accounts to be able to manage the bind. Aim for at least two Owners for redundancy, including the original account that set it up.&lt;/p&gt;
&lt;p&gt;If only one account manages a bind and the account is deleted, as above, the bind is deleted. If more than one account manages the bind, and any one of those accounts are deleted, the bind remains in place as there is still an owner associated. This obviously scales up to the number of accounts associated to the bind.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;use-domainbased-google-accounts&quot;&gt;Use domain-based Google accounts&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#use-domainbased-google-accounts&quot; aria-labelledby=&quot;use-domainbased-google-accounts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Not Google Workspace. Google doesn&#39;t support Google Workspace accounts managing the bind. Rather, when you sign up for a Google account, click the small link to use an existing domain, and set an account up using the corporate email domain of your organisation. Group mailboxes are a safe bet, offering multiple admins the ability to interact with the account even in high employee churn environments.&lt;/p&gt;
&lt;p&gt;Again this won&#39;t work for organisations that lean on Google Workspace, so if it&#39;s not possible to create an account under your organisation&#39;s domain, ensure the recovery information is added, and again aim for a group/shared mailbox where multiple admins have access to avoid losing access to the Google account in future.&lt;/p&gt;
&lt;p&gt;Ensuring emails Google sends out land in a monitored inbox drastically reduces the likelihood of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inactivity alerts being missed&lt;/li&gt;
&lt;li&gt;Account recovery being impossible&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;leverage-an-inuse-account-for-the-bind&quot;&gt;Leverage an in-use account for the bind&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#leverage-an-inuse-account-for-the-bind&quot; aria-labelledby=&quot;leverage-an-inuse-account-for-the-bind&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Definitely not a personal account, but rather consider an existing group or departmental Google account that sees active use. One example may be a developer account used to publish to Google Play, as this also provides additional flexibility for managing private applications on a more granular level through the Google Play Console rather than the Google Play iFrame, avoiding bind lock-in should it be necessary to ever start afresh.&lt;/p&gt;
&lt;p&gt;An active account will not be subject to the inactivity policy, naturally, though consideration must be given to who has access to what may be very important accounts in some organisations.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;bring-on-the-solution&quot;&gt;Bring on the solution&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/08/inactive-account-policy-enterprise/#bring-on-the-solution&quot; aria-labelledby=&quot;bring-on-the-solution&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The above suggestions can and should be considered irrespective of the inactivity policy, but for those particularly concerned by Google&#39;s approach to this, hopefully the knowledge they&#39;re &lt;em&gt;working on it&lt;/em&gt; will put minds at ease.&lt;/p&gt;
&lt;p&gt;This is a reality of consumer policies impacting organisations which unfortunately does happen quite often given Google&#39;s size, consumer focus, and shared infrastructure between teams. Hopefully in time they&#39;ll continue to improve how they approach enterprise in the way they have with private application approval policies, Play Store policy escalations, and so on. One day they may even be able to hash these challenges out before the consumer team(s) make their announcements 🙂&lt;/p&gt;
&lt;p&gt;In the meantime, go forth and protect your bind(s)!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Product files: Alternative form factors and power solutions</title>
    <link href="https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/"/>
    <updated>2023-05-30T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;Welcome to Product Files, a series of articles that touch on some of the more interesting aspects of running a product organisation for the last several years.&lt;/p&gt;
&lt;p&gt;As this series grows, additional links will show up here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/&quot;&gt;Building Android devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/&quot;&gt;Alternative form factors and power solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/&quot;&gt;The DoorDash T8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;I last wrote about &lt;em&gt;my job&lt;/em&gt; back in &lt;a href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/&quot;&gt;2020&lt;/a&gt;. I think it&#39;s about time to change that, so in this article I&#39;ll cover off a hardware project, one of the first I took on when I joined my OEM way back in 2019 in fact, having not built devices before.&lt;/p&gt;
&lt;p&gt;This project was also my first taste of what non-traditional Android form factors could look like, and was equally the first ePOS both for me and for the OEM having only recently pivoted from consumer low-cost handset projects to bespoke enterprise hardware.&lt;/p&gt;
&lt;p&gt;In fact, this project ended up being a first for a few additional reasons -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First device certified with Google&#39;s enterprise device licence agreement (EDLA) - &lt;em&gt;more on this below.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;First (and one of few) partner hardware integrations, and associated SDK development&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It goes without saying I&#39;ve got a reasonably comprehensive understanding of Android. Though I focus primarily on enterprise, I&#39;ve been tinkering with the platform for over a decade; the Android build that would ultimately grace the ePOS therefore wasn&#39;t much of a concern, but getting up to speed on hardware was to be an interesting challenge.&lt;/p&gt;
&lt;p&gt;There were however two contributing factors that made this a little easier. First, I had an experienced team of hardware professionals both internally and through the ODM partners who would build the device. Second, the design and functionality of the ePOS was initially largely driven by a rather well-known customer in the food delivery industry based in the UK. If you happen to pop into a restaurant that partners with them, you&#39;ll no doubt see similarities in design with units they already have in the wild. When I took over the in-house device portfolio, that customer had just pulled out due to a change of priorities, and so I adopted the project to release as an open market device to sell globally.&lt;/p&gt;
&lt;p&gt;And here it is:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/05/SocialMobile_M10_2021-07-07-024955_jysd.gif&quot; alt=&quot;M10p&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&#39;ve got a soft spot for the M10p. Even though the design is dated and the way it&#39;s built could be far more efficient, thanks in part to the initial project scope, what eventually landed with customers was a robust, performant device with a solid suite of core hardware features, and wicked extensibility.&lt;/p&gt;
&lt;p&gt;Some aspects of this project that made it stand out include:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;ports-galore&quot;&gt;Ports galore&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/#ports-galore&quot; aria-labelledby=&quot;ports-galore&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Customers purchasing ePOS devices often have peripherals from hardware being replaced. If they don&#39;t, they may prefer working with local partners for region or function specific peripheral hardware.&lt;/p&gt;
&lt;p&gt;The goal for the M10p was to work with what customers want to work with. Could we have built scanners, cash registers, and payment terminals to bundle with the unit? Absolutely, but the strategy was that of compatibility and support, not lock-in.&lt;/p&gt;
&lt;p&gt;When considering this, availability of ports was a priority.&lt;/p&gt;
&lt;p&gt;Around the device you&#39;ll find 3 USB (A), USB-C, RJ11, RJ45, and RS232, amongst others. With them, the M10p acts as an all-in-one solution for payments, communications, and peripherals. It&#39;ll support many types of cash register, most external payment terminals, and with plenty of USB can be hooked into many other accessories as needed.&lt;/p&gt;
&lt;p&gt;This wasn&#39;t simple to pull off, the MediaTek Genio 500 the unit is powered by - a strategic decision to further a close relationship with MTK&#39;s IoT division for long term support - is hardly a first choice for port support and a lot of these run from the USB2.0 and GPIO channels the SOC offers, but we made it work.&lt;/p&gt;
&lt;p&gt;With all of those ports, though, this introduced another concern - keeping them clean and inconspicuous when not in use.&lt;/p&gt;
&lt;p&gt;The original product design had them open to the elements, then a large all-or-nothing cover was added in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/05/20200506_073832.jpg&quot; alt=&quot;One cover&quot; /&gt;&lt;/p&gt;
&lt;p&gt;(&lt;em&gt;I appreciate it&#39;s not easy to see, zoom in on the picture, and you&#39;ll see the flap is open&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;As you might imagine having one port in use requires the cover to be open, which &lt;em&gt;again&lt;/em&gt; leaves all ports open to the elements.&lt;/p&gt;
&lt;p&gt;I really aimed to achieve independent port access, and had a specific way I wanted them to function; rather than a simply spring-closed flap which can be fiddly and frustrating, I pushed for adding in a support that would hold the covers open when opened fully.&lt;/p&gt;
&lt;p&gt;So we set out on a minor retooling of the housing to add supports for individual port covers, and ended up iterating a few times to get it right, but it was worth it for the resulting user experience.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/05/IMG_20230530_132907.jpg&quot; alt=&quot;Per-port covers&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The individual port covers use magnets to remain open against the metal housing of the print enclosure. It&#39;s a really nice, simple, considered implementation.&lt;/p&gt;
&lt;p&gt;Continuing the trend of inconspicuous design, a lot of thought was also put in to avoiding unnecessary tampering. The M10p supports a full size SIM card and microSD (eSIM too, but that isn&#39;t user accessible either way). You wouldn&#39;t immediately know where these are looking at the unit, as they&#39;re hidden on the underside of the tablet behind an access port secured with a screw.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/05/IMG_20230530_132943.jpg&quot; alt=&quot;SIM cover&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The same principle was applied for volume and the power button, which are recessed into the side of the unit and can only be interfaced with a SIM PIN (or equivalent). This was an intentional design decision as it&#39;s both inconvenient enough that the general populace won&#39;t have something to hand (like a Biro) to fiddle with it, while at the same time SIM PINs are cheap and reasonably standardised enough to allow for sourcing if customers lose the one in the box.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/05/IMG_20230530_133103.jpg&quot; alt=&quot;Button recess&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Custom APIs were also developed in software to allow for managing of device volume and tap-to-wake, so those buttons could be fully disabled under appropriate enterprise control, anyway.&lt;/p&gt;
&lt;p&gt;The only concession made here was the inclusion of a USB-C port that handles &lt;code&gt;host&lt;/code&gt; for Android debugging. I could have sunk my heels in on this, as ADB over Wi-Fi is obviously a viable option, but in testing and with the active customer base, debugging was challenging enough without introducing more complexity, and on reflection of 3 years supporting it, was the right move. Software handled access to this port also, of course.&lt;/p&gt;
&lt;p&gt;Despite the presence of USB-C, unfortunately I couldn&#39;t lean on it for power, particularly with a power-hungry Seiko sitting in the bottom. Today this would likely be reasonably easily achievable. In 2019 and due to the routing of power and data between the tablet and print enclosure respectfully, not so much. On the upside, the 24v external power supply has enough juice to power the tablet, print enclosure, peripherals, and many types of passively powered cash registers.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;safe-shutdown-on-power-loss&quot;&gt;Safe shutdown on power loss&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/#safe-shutdown-on-power-loss&quot; aria-labelledby=&quot;safe-shutdown-on-power-loss&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Speaking of the external power supply, this is the sole means of powering the unit. There&#39;s no internal battery as it&#39;s a dedicated device designed to be fixed in place and attached to permanent power.&lt;/p&gt;
&lt;p&gt;Considering the environments this device is intended to work within (high humidity, extremes of temperature, always on, running for 5+ years) shipping a battery is something I considered too high risk. Batteries fail, I didn&#39;t want this device to become a burden to customers, particularly in use cases such as food delivery, where units are remote, normally sat in partner establishments and going down can cost a day+ worth of missed orders.&lt;/p&gt;
&lt;p&gt;There are implications to this product decision. First, with Google Play Protect (GMS) certification all certified devices must have a battery.&lt;/p&gt;
&lt;p&gt;Further, in testing with customer environments, I was seeing unplanned power loss to be something of a reoccurring issue. Employees would often switch units off and on for app issues, devices would be turned off at the end of shift/work days, units would be moved around frequently(!), and other scenarios saw the M10p repeatedly shut down in an unclean fashion. This led to data loss and/or corruption and something I considered to be a significant problem.&lt;/p&gt;
&lt;p&gt;Between the two, GMS was the larger - if ultimately temporary - issue for the business to be perfectly honest. Without certification the hardware couldn&#39;t run Google apps and services, and wouldn&#39;t support Android Enterprise. That would stifle the product&#39;s success tremendously.&lt;/p&gt;
&lt;p&gt;My team and I worked through several options, including in-line UPS, hundreds-milliamp sized batteries accessible through maintenance panels for easy replacement, and more. Until it hit me.&lt;/p&gt;
&lt;p&gt;Capacitors.&lt;/p&gt;
&lt;p&gt;They hold charge, hold up in harsh environments, don&#39;t degrade in the way batteries do, and don&#39;t require user maintenance.&lt;/p&gt;
&lt;p&gt;You see capacitors in use quite often today, consider things like the Samsung Galaxy stylus for example, but again back in 2019 it wasn&#39;t an immediate thought.&lt;/p&gt;
&lt;p&gt;The M10p had the space within the housing needed to support them, and we sat them in-line between the PMIC - Power Management Integrated Circuit, the board that handles and distributes power to the rest of the device - and the external power supply.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/05/super_capacitor.jpeg&quot; alt=&quot;Super capacitors&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We achieved 20 seconds of reserve power with the above configuration (the two large green cylinders wrapped in rubber), and while you might look at that insignificant number with confusion, this solved both problems:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On a technicality we were able to pass GMS applying the MADA (consumer) contract with the unit classified as a portable tablet (for MADA it&#39;s that or a handset).&lt;/li&gt;
&lt;li&gt;The problem I set out to solve wasn&#39;t to keep the unit powered on with a loss of power, but to protect against data loss.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I coupled the capacitors with a system (Android) service that monitored for a power change, and gracefully initiated shutdown. With an average shutdown taking 16 seconds and including Android saving data to disk during the process, the M10p could now lose power without losing data.&lt;/p&gt;
&lt;p&gt;I was elated.&lt;/p&gt;
&lt;p&gt;Those familiar with capacitors may already know the minor trade-off we made with this configuration - cold boot takes 5-10s longer before the device powers on while the capacitors fill up. Cold boot only happens when the unit has been totally unplugged for a period of time though, giving the capacitors the opportunity to fully discharge over time. In temporary power loss scenarios this just wasn&#39;t an issue.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;migrating-to-edla&quot;&gt;Migrating to EDLA&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/#migrating-to-edla&quot; aria-labelledby=&quot;migrating-to-edla&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;That battery technicality for certifying the M10p as a Play Protect Certified/GMS MADA tablet ultimately (and thankfully) wasn&#39;t needed for production, as during development of the device Google launched EDLA, the Enterprise Device License Agreement, as a replacement for MADA, the Mobile Application Distribution Agreement.&lt;/p&gt;
&lt;p&gt;What these are could probably justify an article per acronym, but effectively:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All certified Android devices are governed by a MADA, for which there are multiple due to various competition and market restrictions around the world, EMADA (Europe), IMADA (India), TMADA (Turkey), and Russia which runs on a modified MADA.&lt;/li&gt;
&lt;li&gt;These agreements define apps bundled, home screen layout, restrictions and requirements in addition to or in place of the public CDD - Compatibility Definition Document - and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;EDLA was brought in with some key requirements changes based on feedback from ecosystem players like me who outlined problems with the traditional GMS requirements for dedicated devices. In summary, again for simplicity, EDLA devices amongst other things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can have displays larger than 18&amp;quot; (think kiosks, digital signage)&lt;/li&gt;
&lt;li&gt;Can be headless (no display at all)&lt;/li&gt;
&lt;li&gt;Can omit a battery entirely&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The one primary requirement added was full transparency for software support, wherein a public page on the OEM website must state when the device is expected to go end-of-support, list releases, and so on. As you can imagine I had no issue with this &lt;em&gt;at all&lt;/em&gt;. AER requirements demand the same and it&#39;s better for the ecosystem.&lt;/p&gt;
&lt;p&gt;Evidently being invited to move the M10p over to EDLA from MADA was a big deal and put the device and it&#39;s capacitors back into the realm of absolute adherence as opposed to dancing around technicalities, so that was a relief, but to be invited to do so amongst the huge industry players like Zebra and co making dedicated devices was such an incredible accomplishment.&lt;/p&gt;
&lt;p&gt;The M10p became the first EDLA-certified ePOS in the world, and I am super proud of that.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wrap-up&quot;&gt;Wrap up&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/#wrap-up&quot; aria-labelledby=&quot;wrap-up&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I could go into much more detail on this device alone - the printer integration, the hinged access, BYO eSIM support, the light bar.. and more (and perhaps I will another time), but for this article these were some aspects of building the product that stood out, either due to time and thought required, or the impact it had on the resulting device.&lt;/p&gt;
&lt;p&gt;I hope you enjoyed this peek behind the curtains. If so, look out for more in the coming months!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What&#39;s new in Android 14 for enterprise</title>
    <link href="https://bayton.org/blog/2023/04/android-enterprise-in-android-14/"/>
    <updated>2023-04-20T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/04/android-enterprise-in-android-14/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Not too long ago Google &lt;a href=&quot;https://android-developers.googleblog.com/2023/04/android-14-beta-1.html&quot;&gt;announced&lt;/a&gt; the first beta of Android 14.&lt;/p&gt;
&lt;p&gt;As these things tend to go, the likelihood now of major additions is slim, and so beta 1 marks a good opportunity to review what we&#39;re likely to see when Android 14 officially launches later this year.&lt;/p&gt;
&lt;p&gt;Given the amount of lower-level developer content, I&#39;m not going to cover everything in the API docs targeted to Android 14, so this will be limited to only the notable items. That said, let&#39;s go!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;specific-app-sharing-for-screenshare-sessions&quot;&gt;Specific app sharing for screen-share sessions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#specific-app-sharing-for-screenshare-sessions&quot; aria-labelledby=&quot;specific-app-sharing-for-screenshare-sessions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Want to keep your personal device a little &lt;em&gt;more&lt;/em&gt; private when sharing your screen on a call? Android 14 now introduces the ability to share &lt;em&gt;a specific app&lt;/em&gt; within the work profile, ensuring meeting attendees don&#39;t catch a glimpse of any personal applications or customisations (no judgement on your particular choice of wallpaper from me, either way!)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;default-6-digit-pin&quot;&gt;Default 6 digit PIN&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#default-6-digit-pin&quot; aria-labelledby=&quot;default-6-digit-pin&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 14 ups the default PIN from 4 to 6 digits, with their justification being one very commonly quoted by us in the industry:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Adding just two digits to unlock the device increases the number of possible PIN combinations from 10,000 to 1 million — reducing the risk of break-ins.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&#39;s still possible to set weaker passwords, but is it really worth it?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;persistent-screenon-during-provisioning&quot;&gt;Persistent screen-on during provisioning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#persistent-screenon-during-provisioning&quot; aria-labelledby=&quot;persistent-screenon-during-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If your Android experience is primarily centred around Samsung then this may not seem new, but for those of us who&#39;ve spent time with most other OEMs in the ecosystem the screen turning off during provisioning is at minimum an inconvenience, at most the reason why provisioning or enrolment may fail.&lt;/p&gt;
&lt;p&gt;Often, and I see this more with AMAPI (Intune, Mambo, Wizy, etc) than Play EMM API (custom DPC - &lt;s&gt;MobileIron&lt;/s&gt; Ivanti, SOTI, VMware, etc), allowing the screen to time out and coming back to it a little later results in a failure to set up and a request to reset. In my use cases this isn&#39;t the end of the world. For large staging projects this would be beyond frustrating.&lt;/p&gt;
&lt;p&gt;Well in any case, for non-Samsung (and other OEMs that don&#39;t already support it) devices, once Android 14 lands this will be a thing of the past.&lt;/p&gt;
&lt;p&gt;Google had actually introduced in Android 13 a DPC extra to keep the screen on that customers could leverage: &lt;code&gt;EXTRA_PROVISIONING_KEEP_SCREEN_ON&lt;/code&gt;. Clearly this was given some additional thought and bundled in instead, which is good, since most customers wouldn&#39;t have known about this feature otherwise.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;prevention-of-installation-of-older-applications&quot;&gt;Prevention of installation of older applications&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#prevention-of-installation-of-older-applications&quot; aria-labelledby=&quot;prevention-of-installation-of-older-applications&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android 14 introduces a new restriction on app installation that &lt;strong&gt;cannot be overridden&lt;/strong&gt; through management APIs.&lt;/p&gt;
&lt;p&gt;If corporate applications target SDK 22 or earlier (Android Lollipop), installation will automatically be blocked with an error that resembles the following:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;INSTALL_FAILED_DEPRECATED_SDK_VERSION: App package must target at least SDK version 23, but found 7&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This only affects new installations of applications. Those already on the device when it updates to Android 14 will not be affected.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;https://developer.android.com/about/versions/14/behavior-changes-all#minimum-target-api-level&quot;&gt;this Google doc&lt;/a&gt; for more information.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-revamp-to-crossprofile-behaviour-implementation&quot;&gt;A revamp to cross-profile behaviour &amp;amp; implementation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#a-revamp-to-crossprofile-behaviour-implementation&quot; aria-labelledby=&quot;a-revamp-to-crossprofile-behaviour-implementation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;//-&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Release update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Google has provided more information on the use of these cross-profile APIs, namely in the form of the applications able to access work contacts. In Android 14 all personal apps can see work profile contacts, and admins can now specify, via AMAPI, whether this is permitted, blocked, or blocked except system (13 and lower behaviour). An exemption list is available for the permitted/blocked options which blocks or permits applications defined respectively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NB: AMAPI will default to permitting all applications, so if this is not something you wish to permit, update your AMAPI policies now!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;-//&lt;/p&gt;
&lt;p&gt;I normally wouldn&#39;t reference deprecations and replacement APIs in these updates because typically they&#39;re a little &lt;em&gt;dry&lt;/em&gt;, but the apparent revamp on cross-profile functionality is interesting.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CrossProfileContactsSearchDisabled&lt;/code&gt; and &lt;code&gt;CrossProfileCallerIdDisabled&lt;/code&gt; are being deprecated in favour of what appears to be a more specific &lt;code&gt;ManagedProfileCallerIdAccessPolicy()&lt;/code&gt; and &lt;code&gt;ManagedProfileContactsAccessPolicy()&lt;/code&gt;. Reading into the soon-deprecated APIs specifically, Google states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Starting with &lt;code&gt;Build.VERSION_CODES.UPSIDE_DOWN_CAKE&lt;/code&gt;, calling this function is similar to calling &lt;code&gt;setManagedProfileCallerIdAccessPolicy(android.app.admin.PackagePolicy)&lt;/code&gt; with a &lt;code&gt;PackagePolicy#PACKAGE_POLICY_BLOCKLIST&lt;/code&gt; policy type when disabled is false or a &lt;code&gt;PackagePolicy#PACKAGE_POLICY_ALLOWLIST&lt;/code&gt; policy type when disabled is true.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The original APIs were a simple allow/disallow, while the new APIs lean on ALLOWLIST/BLOCKLIST (and another new ALLOWLIST_AND_SYSTEM, which as you might guess includes system apps by default as well as those explicitly defined by the DPC) to either generate explicitly permitted, or explicitly blocked applications being called on the device for the cross-profile functionality of caller ID and contact search.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;DevicePolicyManager#setCrossProfileCalendarPackages&lt;/code&gt; and &lt;code&gt;DevicePolicyManager#getCrossProfileCalendarPackages&lt;/code&gt; are deprecated. But this is because these &lt;em&gt;types&lt;/em&gt; of API are going away all together.&lt;/p&gt;
&lt;p&gt;In their place, applications will need to lean on the new &lt;a href=&quot;https://developers.google.com/android/work/connected-apps&quot;&gt;Connected apps&lt;/a&gt; implementation, which expands scope beyond just calendar as the old API defines. Connected apps is early access at the moment, and looks like it has some - very justifiable - tight controls on what&#39;s approved vs not, since there&#39;s scope with these APIs to syphon data en masse from out of the work profile. The backup example they provide (which wouldn&#39;t be approved) highlights the very high-risk associated:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;An app providing backup services that will sync work data to a personal profile account, or vice versa, would not be approved as it would send and log data from one profile to the other profile.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;s&gt;At the time of writing, the &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#crossprofilepolicies&quot;&gt;AMAPI API docs&lt;/a&gt; don&#39;t show anything relating to these changes, so it&#39;ll be interesting to see if we benefit from zero-day support later this year.&lt;/s&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sim-management-for-cope-devices&quot;&gt;SIM management for COPE devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#sim-management-for-cope-devices&quot; aria-labelledby=&quot;sim-management-for-cope-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This has been on my list of feature requests &lt;a href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#work-profile-sim-management&quot;&gt;&lt;em&gt;for years&lt;/em&gt;&lt;/a&gt;! The ability to manage SIM functionality, and direct it into the work profile has been an ecosystem-wide gripe with COPE (and lesser but still valid, BYO) for as long as I can remember.&lt;/p&gt;
&lt;p&gt;But! It&#39;s not what I&#39;d consider fully formed just yet.&lt;/p&gt;
&lt;p&gt;In Android 14, organisations will be able to assign the SIM(s) on a corporate owned device to the work profile (so COPE only) as an all-or-nothing policy. This absolutely covers use cases where organisations provide a device and SIM for work while allowing personal use, but clearly doesn&#39;t cover the desired behaviour to associate 1 of multiple SIMs to the work profile, while the other is left to the parent profile; the ideal eventuality for BYO and COPE users.&lt;/p&gt;
&lt;p&gt;A new related API is &lt;code&gt;setDefaultDialerApplication&lt;/code&gt;, which permits the DPC to set an explicit dialler in relation to this SIM management API (&lt;code&gt;ManagedSubscriptionsPolicy&lt;/code&gt;), which is handy. This also compliments the default SMS API introduced way back in Android 10.&lt;/p&gt;
&lt;p&gt;Behaviour-wise, it meets expectations, per Google:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When a subscription is associated with the managed profile, incoming/outgoing calls and text message using that subscription would only work via apps on managed profile. Also, Call logs and messages would be accessible only from the managed profile.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So again, brilliant start. Hopefully by Android 15 this&#39;ll mature into a full-featured SIM management offering for COPE and BYO equally, and I can officially tick it off my &lt;a href=&quot;https://bayton.org/android/android-enterprise-feature-requests/&quot;&gt;AE feature requests list&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;correct-saving-of-screenshots-for-work-profile-applications&quot;&gt;Correct saving of screenshots for work profile applications&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#correct-saving-of-screenshots-for-work-profile-applications&quot; aria-labelledby=&quot;correct-saving-of-screenshots-for-work-profile-applications&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In Android 14, the long-standing loophole for DLP controls, the humble screenshot, has been resolved. When a user takes a screenshot of a work app it will now be saved within the work profile, rather than in the parent profile.&lt;/p&gt;
&lt;p&gt;If you&#39;re anything like me that&#39;ll be bittersweet; great for security in plugging a very obvious flaw with screenshots up to this point, but it&#39;s 100% something I&#39;ve leveraged for years to overcome overly strict DLP policies preventing copy/paste, sharing outside the work profile, and so on.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;pausing-the-work-profile&quot;&gt;Pausing the work profile&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#pausing-the-work-profile&quot; aria-labelledby=&quot;pausing-the-work-profile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;callout&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;this-change-has-been-reverted&quot;&gt;This change has been reverted&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#this-change-has-been-reverted&quot; aria-labelledby=&quot;this-change-has-been-reverted&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Check out &lt;a href=&quot;https://bayton.org/blog/2023/09/work-profile-reverted-in-14&quot;&gt;this article&lt;/a&gt; for more information. The below no longer applies to Android 14, but may be instead re-appear for Android 15 (or sooner in a QPR - quarterly patch release - if it&#39;s ready).&lt;/p&gt;
&lt;p&gt;This&#39;ll be updated at a later date.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;s&gt;In Android 14 Google are introducing the ability to pause, rather than turn off, the work profile.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Think of it like an aggressive do not disturb mode for work apps, everything is still on and running in the background, but you&#39;re not alerted to anything.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Why would you choose to pause a work profile rather than just turn it off?&lt;/s&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;s&gt;Applications continue to receive notifications and data in the background, so you&#39;re not inundated by them when you turn the profile on. Work apps are immediately available when unpausing (no wait time, or sync required).&lt;/s&gt;&lt;/li&gt;
&lt;li&gt;&lt;s&gt;Update policies continue to apply, so they can do so in the background rather than when the profile is back on. Obviously apps shared between both profiles will update even if the work profile is turned off, but apps only in the work profile won&#39;t unless the profile is on, normally.&lt;/s&gt;&lt;/li&gt;
&lt;li&gt;&lt;s&gt;Cross profile contacts are identified, so you&#39;ll know you&#39;re getting a call from the boss while the profile is paused. When completely off the numbers aren&#39;t identified.&lt;/s&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;s&gt;The question I don&#39;t have an answer for at the moment is how this works with the policies that require a work profile to be turned on after a period of time. If a user can pause a work profile but still be considered having it &lt;em&gt;turned on&lt;/em&gt;, this seems like a simple way of getting around that compliance requirement.&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;(July 2023): The compliance requirement appears to be unchanged since this is a full replacement to turning off the work profile, and not an additional option to control it.&lt;/s&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;direct-work-contact-messaging&quot;&gt;Direct work contact messaging&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#direct-work-contact-messaging&quot; aria-labelledby=&quot;direct-work-contact-messaging&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Likely leaning on the new cross profile APIs above, personal apps will be able to directly message work profile contacts in supported applications. Undoubtedly this will be subject to IT policy, so watch out for that!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;gesture-navigation-between-work-and-personal-profiles-inapp&quot;&gt;Gesture navigation between work and personal profiles in-app&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#gesture-navigation-between-work-and-personal-profiles-inapp&quot; aria-labelledby=&quot;gesture-navigation-between-work-and-personal-profiles-inapp&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Rolling out with Google apps in the short term, Google is showcasing a new, more cohesive user experience when switching between profiles.&lt;/p&gt;
&lt;p&gt;This will be a drastic improvement on today&#39;s requirement that normally includes tapping into app settings or a context menu to switch to work, so I&#39;m excited to see this!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;uwb-ultrawideband-support&quot;&gt;UWB (Ultra-Wideband) support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#uwb-ultrawideband-support&quot; aria-labelledby=&quot;uwb-ultrawideband-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.android.com/guide/topics/connectivity/uwb&quot;&gt;UWB&lt;/a&gt; is having a bit of a moment recently, with a lot of attention from the media on the solution in the last few months alone. For good reason, too, as the applications from unlocking vehicles to indoor positioning, asset tracking and more make it a compelling solution across various industries.&lt;/p&gt;
&lt;p&gt;UWB is a communications protocol that permits high-speed, short-distance, &amp;amp; low-energy communication. It sits alongside other radios like Bluetooth, NFC, Wi-Fi, etc.&lt;/p&gt;
&lt;p&gt;Since it is a radio, and means of sharing data, it was a matter of time before a management API popped up to control it. Per Google:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Starting in Android 14, a device or profile owner can disallow UWB on an organization-owned device by applying the &lt;code&gt;DISALLOW_ULTRA_WIDEBAND_RADIO&lt;/code&gt; user restriction with &lt;code&gt;DevicePolicyManager.addUserRestriction()&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Again this is a device control limited to corporate owned devices, so fully managed or work profile on company owned (COPE) devices.&lt;/p&gt;
&lt;p&gt;Given its breadth of use cases and applications it may be tempting to pre-emptively prohibit its use.. just keep this in mind when users complain they &lt;a href=&quot;https://www.bmw.com/en/innovation/bmw-digital-key-plus-ultra-wideband.html&quot;&gt;can&#39;t unlock their BMW&lt;/a&gt;!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disabling-2g&quot;&gt;Disabling 2G&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#disabling-2g&quot; aria-labelledby=&quot;disabling-2g&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Snuck out between betas 4 and 5, Android 14 introduces a management API to disable 2G at the modem level. Originally launched in &lt;a href=&quot;https://source.android.com/docs/setup/about/android-12-release#2g-toggle&quot;&gt;Android 12&lt;/a&gt; as a user (and carrier)-configurable system setting, now organisations can benefit from fleet-wide security improvements by toggling it remotely for managed devices.&lt;/p&gt;
&lt;p&gt;There&#39;s far more detail on this &lt;a href=&quot;https://security.googleblog.com/2023/08/android-14-introduces-first-of-its-kind.html&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;native-financing-support&quot;&gt;Native financing support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#native-financing-support&quot; aria-labelledby=&quot;native-financing-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Enterprise related for implications it brings to the wider Android platform, it appears 14 is introducing APIs to declare a device as being under finance with &lt;code&gt;isDeviceFinanced&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The finance use case has existed for a few years, originally only accessible to select partners holding a direct agreement with Google with the use of a bespoke DPC called Device Lock Policy, it appears this has graduated and become a little more available recently, as Device Lock is a suggested APEX preload in Android 14.&lt;/p&gt;
&lt;div class=&quot;callout callout-orange&quot;&gt;
&lt;p&gt;Also fun fact, while Device Lock is leveraged with zero-touch and AMAPI on the back end, it&#39;s actually &lt;a href=&quot;https://developers.google.com/android/management/permissible-usage&quot;&gt;against permissible usage&lt;/a&gt; to leverage AMAPI for device financing. I say this for the benefit of the 3 companies a week who reach out to ask me how they can use AMAPI for this use case!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;More importantly..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;device-policy-resolution-framework&quot;&gt;Device Policy Resolution Framework&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#device-policy-resolution-framework&quot; aria-labelledby=&quot;device-policy-resolution-framework&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With Android 14, Google have potentially made the largest fundamental change to Android Enterprise since inception.&lt;/p&gt;
&lt;p&gt;Historically it was permitted to have just one Device Owner on a device that wielded all power over the &lt;code&gt;DevicePolicyManager&lt;/code&gt; APIs, the on-device APIs used to control and manage a managed Android device.&lt;/p&gt;
&lt;p&gt;The Device Policy Resolution Framework has been introduced to handle conflicts when, in Android 14, more than one Device Policy Management Agent (an admin application) with the role &lt;a href=&quot;https://android.googlesource.com/platform/packages/modules/Permission/+/7816a6a2bfed3e4727f6b6f767a3e0f825dce880/PermissionController/res/xml/roles.xml#1130&quot;&gt;&lt;code&gt;DEVICE_POLICY_MANAGEMENT&lt;/code&gt;&lt;/a&gt; starts making calls to implement one of several (not all) policies on-device.&lt;/p&gt;
&lt;p&gt;Only an OEM can grant this permission to an application, so rest assured this isn&#39;t going to be a return to the days of &lt;a href=&quot;https://bayton.org/android/android-enterprise-vs-device-administrator-legacy-enrolment/&quot;&gt;Device Admin&lt;/a&gt;, though there&#39;s certainly a whiff of familiarity here.&lt;/p&gt;
&lt;p&gt;The obvious use case for this is financing, above, as the Device Lock application/APEX when preloaded by an OEM into a device works on the same &lt;code&gt;DevicePolicyManager&lt;/code&gt; APIs as your typical EMM Device Policy Controller (DPC).&lt;/p&gt;
&lt;p&gt;Of course because an OEM can grant applications the role of &lt;code&gt;DEVICE_POLICY_MANAGEMENT&lt;/code&gt;, it&#39;s not infeasible to assume this may be leveraged in the future outside the two use cases already explained here. When an application is granted the &lt;code&gt;DEVICE_POLICY_MANAGEMENT&lt;/code&gt;, here are the permissions it&#39;ll be able to leverage:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;permission-set name=&amp;quot;notifications&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.BIND_DEVICE_ADMIN&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.MANAGE_DEVICE_ADMINS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.NETWORK_MANAGED_PROVISIONING&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.PEERS_MAC_ADDRESS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.USE_COLORIZED_NOTIFICATIONS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.MASTER_CLEAR&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.WRITE_SECURE_SETTINGS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.READ_PRIVILEGED_PHONE_STATE&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.START_ACTIVITIES_FROM_BACKGROUND&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.INTERACT_ACROSS_USERS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.INTERACT_ACROSS_USERS_FULL&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;com.android.permission.INSTALL_EXISTING_PACKAGES&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.DELETE_PACKAGES&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.ACCESS_PDB_STATE&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.MARK_DEVICE_ORGANIZATION_OWNED&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.CHANGE_COMPONENT_ENABLED_STATE&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.SET_TIME&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.SET_TIME_ZONE&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.CRYPT_KEEPER&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.SHUTDOWN&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.PERFORM_CDMA_PROVISIONING&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.CONFIGURE_INTERACT_ACROSS_PROFILES&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.WRITE_SETTINGS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.CHANGE_CONFIGURATION&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.LAUNCH_DEVICE_MANAGER_SETUP&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.INSTALL_DPC_PACKAGES&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.QUERY_USERS&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.UPDATE_DEVICE_MANAGEMENT_RESOURCES&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.QUERY_ADMIN_POLICY&amp;quot; /&amp;gt;
&amp;lt;permission name=&amp;quot;android.permission.TRIGGER_LOST_MODE&amp;quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&#39;s not an insignificant list of permissions. Some of them offering a lot of control.&lt;/p&gt;
&lt;p&gt;What the DPRF does, then, is implement precedence for handling competing Device Policy Management Agents&#39; policies.&lt;/p&gt;
&lt;p&gt;For the most part the DPRF defaults to &lt;em&gt;most restrictive&lt;/em&gt;, but this is not the case globally, as in some instances, for example managing disabled applications, it will combine policies to remove everything requested, while in other cases it will defer preference in the following order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Device Lock&lt;/li&gt;
&lt;li&gt;Device Policy Controller (EMM Agent)&lt;/li&gt;
&lt;li&gt;Any other DPMA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why does Device Lock, the finance agent, get precedence over EMM or other device agents? Because if a device is financed and the owner falls into breach of the financial agreement, Device Lock needs to be able to lock the device out without competing enterprise policies getting in the way.&lt;/p&gt;
&lt;p&gt;There&#39;s substantially more to unpack on this change in Android 14, and I&#39;m still digging, but this is a fascinating new approach Google are taking, one undoubtedly potentially open to abuse if it&#39;s not well monitored.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;other-features&quot;&gt;Other features&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/android-enterprise-in-android-14/#other-features&quot; aria-labelledby=&quot;other-features&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are several other features that I haven&#39;t mentioned, but everything I&#39;ve found so far is available in the &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/DevicePolicyManager&quot;&gt;DevicePolicyManager developer docs&lt;/a&gt; for further reading if interested.&lt;/p&gt;
&lt;p&gt;This is looking to be a decent release!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing Micro Mobility</title>
    <link href="https://bayton.org/blog/2023/04/a-new-venture/"/>
    <updated>2023-04-01T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/04/a-new-venture/</id>
    <content xml:lang="en" type="html">&lt;p&gt;TL/DR I&#39;ve published the first in a series of children&#39;s books. &lt;a href=&quot;https://bayton.org/blog/2023/04/a-new-venture/#Daddy&#39;s-Phone-Can&#39;t-Do-That!&quot;&gt;Jump to the announcement ⏬&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;span class=&quot;orange&quot;&gt;A&lt;/span&gt;s many of your reading this will know, I&#39;ve been in the Enterprise Mobility Ecosystem for a very long time.&lt;/p&gt;
&lt;p&gt;10 years, in fact, as of January just gone.&lt;/p&gt;
&lt;p&gt;Although I started as a generalist, supporting Android, iOS, Windows Mobile (loved those CAB files), Blackberry.. it&#39;s quite clear at this &lt;span class=&quot;orange&quot;&gt;p&lt;/span&gt;oint where I chose to hang my hat and invest my time &amp;amp; effort.&lt;/p&gt;
&lt;p&gt;And it&#39;s paid off. Today I&#39;m a well-known guy in the space, interacting with peers around the world on an almost daily basis to help with Android &lt;span class=&quot;orange&quot;&gt;r&lt;/span&gt;elated issues. I&#39;ve achieved great things with the Android Enterprise Help Community, various partner accolades, I contribute to successful mobility groups and organisations, and I&#39;ve had the honour of working closely with Google on several initiatives in the last few years.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;orange&quot;&gt;I&lt;/span&gt;n my own career since, it feels like I&#39;ve touched almost every aspect of the Android ecosystem; I&#39;ve done support, consulting, product management, project management, programme management, (technical) marketing, advocacy, strategy, engineering, and I&#39;ve done this broadly across most of the segments of the industry - carrier, MSP, OEM, EMM, private organisations, maybe more.. and that doesn&#39;t take into account those I&#39;ve helped in my off-hours.&lt;/p&gt;
&lt;p&gt;My humble website, here, is what I have to thank for where I am right now though. A right-time, right-place decision to start documenting my journey with Android for Work way back, when Google had &lt;span class=&quot;orange&quot;&gt;l&lt;/span&gt;ittle time and resource to do a considerable amount themselves, that gave me a real leg-up even on their own documentation and resources for organisations, and the rest, as they say, is history.&lt;/p&gt;
&lt;p&gt;I&#39;ve been thinking a lot about this recently, and it&#39;s become apparent very little I&#39;ve achieved in my 10 years of Enterprise Mobility has given me the &lt;span class=&quot;orange&quot;&gt;f&lt;/span&gt;ulfilment and sense of pride I get from being able to help organisations - individuals, even - find their &lt;span class=&quot;orange&quot;&gt;o&lt;/span&gt;wn path into the ecosystem with the docs and resources I&#39;ve poured my evenings and weekends into for so long.&lt;/p&gt;
&lt;p&gt;But still more can be done.&lt;/p&gt;
&lt;p&gt;Folks coming into the ecosystem rarely do so intentionally; filling a generalist role between industries is the norm from which a passion for Enterprise Mobility starts to grow. I&#39;m no different, I was doing compliance and system administration before I got the &lt;span class=&quot;orange&quot;&gt;o&lt;/span&gt;pportunity to bring my passion for Android to the workplace - again, right-place, right-time. I don&#39;t think I can say I know anyone who &lt;span class=&quot;orange&quot;&gt;l&lt;/span&gt;eft education with the intention of a career in mobility.&lt;/p&gt;
&lt;p&gt;I want to change that.&lt;/p&gt;
&lt;p&gt;To address this, I am introducing &lt;strong&gt;Micro Mobility: Modern Mobile Management for the next generation of Mobility Experts&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;With this new venture, I am taking my decade of Enterprise Mobility expertise, and creating a series of educational books for children that will expose them early on to the Enterprise Mobility ecosystem.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;daddys-phone-cant-do-that&quot;&gt;Daddy&#39;s Phone Can&#39;t Do That!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/a-new-venture/#daddys-phone-cant-do-that&quot; aria-labelledby=&quot;daddys-phone-cant-do-that&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;My first book in the series, illustrated by the extremely talented &lt;a href=&quot;https://lailartsy.com/&quot;&gt;Laila Arêde&lt;/a&gt;, addresses the challenges organisations face with DLP and security management, and introduces the topic through a common situation between child and parent, asking to use their phone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daddy&#39;s Phone Can&#39;t Do That!&lt;/strong&gt; takes the young mind through a journey of discovery of why a corporate phone can&#39;t do some of the things personal phones do by default, and explores the topic of Mobile Device Management through the responsibilities of Andy Admin, the IT wizard, and Big Boss Bill, the C-level who &lt;em&gt;just wants to keep his corporate secrets safe&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2023/04/daddysphonecantdothatcover.png&quot; alt=&quot;book cover&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daddy&#39;s Phone Can&#39;t Do That!&lt;/strong&gt; is available today through &lt;a href=&quot;https://www.lulu.com/shop/jason-bayton-and-laila-ar%C3%AAde/daddys-phone-cant-do-that/ebook/product-8ervv5.html&quot;&gt;Lulu.com&lt;/a&gt; as an EPUB for £,$,€ 1.99. More distributors will come online over the coming weeks.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;button button-small&quot; href=&quot;https://www.lulu.com/shop/jason-bayton-and-laila-ar%C3%AAde/daddys-phone-cant-do-that/ebook/product-8ervv5.html&quot;&gt;Buy EPUB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A PDF copy is available for download at no cost, but pay-what-you-want links are below to support the work (suggested: £1.99):&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;button button-small&quot; href=&quot;https://cdn.bayton.org/uploads/2023/04/dpcdt_lg.pdf&quot;&gt;Download PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pay £1.99 - &lt;a href=&quot;https://paypal.me/jasonbayton/1.99&quot;&gt;PayPal&lt;/a&gt; | &lt;a href=&quot;https://monzo.me/jasonbayton/1.99&quot;&gt;Monzo (UK only)&lt;/a&gt;&lt;br /&gt;
Pay what you want - &lt;a href=&quot;https://paypal.me/jasonbayton&quot;&gt;PayPal&lt;/a&gt; | &lt;a href=&quot;https://monzo.me/jasonbayton&quot;&gt;Monzo (UK only)&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-come&quot;&gt;To come&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/04/a-new-venture/#to-come&quot; aria-labelledby=&quot;to-come&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is just the first in this brand new venture, and I look forward to repurposing more of my content into high quality education over the coming years.&lt;/p&gt;
&lt;p&gt;Are you interested in a printed paperback? With enough interest I&#39;ll find a publisher to make that happen. &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdeWOEk1RzHZQj6Z5jte05H0vwK5WVMh7f7eZmD9AhQddcm6Q/viewform?usp=sf_link&quot;&gt;Let me know!&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise: A refresher</title>
    <link href="https://bayton.org/blog/2023/03/android-enterprise-refresher/"/>
    <updated>2023-03-07T00:00:00Z</updated>
    <id>https://bayton.org/blog/2023/03/android-enterprise-refresher/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you&#39;re working in a typical organisation, you&#39;re probably struggling to keep up with the ever-evolving world of mobile device management. With employees using their personal devices for work and the rapid pace of technological change, it&#39;s no wonder that many IT departments are feeling overwhelmed.&lt;/p&gt;
&lt;p&gt;That&#39;s where Android Enterprise comes in. Android Enterprise is a powerful mobile device management platform that&#39;s designed to help organisations of all sizes manage and secure their mobile devices with ease. Whether you&#39;re a small business owner or the IT manager of a large enterprise, Android Enterprise has the tools you need to take control of your mobile device ecosystem.&lt;/p&gt;
&lt;p&gt;But what exactly is Android Enterprise, and how does it work? In this article, I&#39;ll provide a closer look at this industry-leading platform and explore the benefits it can offer your organisation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-android-enterprise&quot;&gt;What is Android Enterprise?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/03/android-enterprise-refresher/#what-is-android-enterprise&quot; aria-labelledby=&quot;what-is-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I&#39;ve covered this many times over the years, but &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;here&#39;s a detailed overview&lt;/a&gt;. In summary:&lt;/p&gt;
&lt;p&gt;Android Enterprise is a comprehensive suite of features built into Android that allows organisations to manage and secure their Android devices at scale. Since it&#39;s built on top of the Android operating system, it means that it&#39;s fully integrated with all the features and functionality that consumer Android users know and love.&lt;/p&gt;
&lt;p&gt;With Android Enterprise, organisations can choose how they want to manage their devices, and do so with far more flexibility than alterntative mobile operating systems. Organisations can create separate work profiles on their employees&#39; devices for example, which keeps work data and personal data completely separate and ensures employees can use their personal devices for work without having to worry about their personal information being compromised. On the opposite end of security and control, organisations can completely own and manage every individual facet of the Android OS, and lock it all the way down to a single-use device. Android Enterprise provides the sliding scale of control, security, and privacy features that allow organisations find the perfect configuration for their needs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-does-android-enterprise-work&quot;&gt;How does Android Enterprise work?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/03/android-enterprise-refresher/#how-does-android-enterprise-work&quot; aria-labelledby=&quot;how-does-android-enterprise-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise is designed to be flexible and customisable, so organisations can choose the management approach that works best for them. There are three main management modes available in Android Enterprise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Work Profile: In this configuration, an isolated work profile is created on the employee&#39;s device. This work profile is completely separate from the user&#39;s personal profile, meaning work and personal data are kept entirely apart. Work profile supports both personal ownership (BYOD) and corporate ownership (COPE).&lt;/li&gt;
&lt;li&gt;Fully Managed: In this configuration, the entire device is managed by the organisation. This allows for complete control over the device and all its data and settings. Fully managed devices can be used both as knowledge worker, and dedicated devices (kiosk).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To compliment these deployment types, Android Enterprise offers a range of features and functionality to help organisations manage and secure their devices. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;App management: With Android Enterprise, organisations can manage and silently deploy apps to their employees&#39; devices without the need of adding Google accounts, ensuring that everyone has access to the tools required to get their work done.&lt;/li&gt;
&lt;li&gt;Device security: Android Enterprise offers a range of security features, including encryption, passcode protection, feature restrictions, and remote wipe. This ensures that all devices are secure, even if they&#39;re lost or stolen.&lt;/li&gt;
&lt;li&gt;Data protection: With Android Enterprise, organisations can ensure that sensitive data is protected at all times. This includes features like app-level data separation and device-level encryption.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-choose-android-enterprise&quot;&gt;Why choose Android Enterprise?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/03/android-enterprise-refresher/#why-choose-android-enterprise&quot; aria-labelledby=&quot;why-choose-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are many reasons why organisations are choosing Android Enterprise as their preferred platform for device management. Here are just a few of the benefits it can offer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seamless integration: Android is the most popular mobile OS in the world, and as enterprise adoption grows, so too do opportunities to integrate solutions. Managed configurations allow remote application configuration, many corporate tools come with complimentary Android apps, and IDP, productivity, communication, and many other corporate tools &lt;em&gt;just work&lt;/em&gt; with Android.&lt;/li&gt;
&lt;li&gt;Easy to use: Android is designed to be user-friendly and easy to use, since Android Enterprise is baked directly into the platform, the managed experience doesn&#39;t feel non-native; even non-technical employees can quickly get up to speed.&lt;/li&gt;
&lt;li&gt;Customisable: Android Enterprise is highly customisable, which means that organisations can choose the management approach that works best for them.&lt;/li&gt;
&lt;li&gt;Scalable: Android Enterprise is designed to work for organisations of all sizes, from small startups to large enterprises.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2023/03/android-enterprise-refresher/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise is the future of mobile device management. With its flexible management modes, comprehensive security features and easy-to-use tools, it&#39;s the ideal solution for organisations of all sizes. If you&#39;re looking for a mobile device management platform that&#39;s powerful, customisable and scalable, look no further than Android.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What I&#39;d like to see from Android Enterprise in 2023</title>
    <link href="https://bayton.org/blog/2022/12/android-features-2023/"/>
    <updated>2022-12-30T00:00:00Z</updated>
    <id>https://bayton.org/blog/2022/12/android-features-2023/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I last did &lt;a href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/&quot;&gt;one of these&lt;/a&gt; in 2019, and very little has come to fruition from my previous list.. so although most of that still applies, it&#39;s obviously time to do one again!&lt;/p&gt;
&lt;p&gt;It&#39;s been a pretty quiet year for enterprise features in Android; not to suggest what &lt;a href=&quot;https://developer.android.com/work/versions/android-13&quot;&gt;was released&lt;/a&gt; wasn&#39;t welcomed (Wi-Fi features in particular were long-overdue!), but compared to years prior there were no big-hitters that really stood out.&lt;/p&gt;
&lt;p&gt;I&#39;m hoping 2023 is going to see a return of pace for the AE team, and although the Android 14 roadmap is pretty solidly laid out already, there&#39;s no harm in adding a few ideas into the mix for the wider services that run atop our favourite mobile OS (Play, AMAPI, etc), and perhaps reiterating a couple at the same time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;granular-app-update-management&quot;&gt;Granular app update management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#granular-app-update-management&quot; aria-labelledby=&quot;granular-app-update-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Inspired by my mate &lt;a href=&quot;https://www.linkedin.com/in/matt-dermody&quot;&gt;Matt&lt;/a&gt;, who on a regular basis points out the struggles with managing apps via Google Play over on the &lt;a href=&quot;https://mobilepros.org/&quot;&gt;Mobile Pros community&lt;/a&gt;, this is one I&#39;m seeing lead to issues more frequently than ever as more orgs move to AE and a primarily-Play app management process.&lt;/p&gt;
&lt;p&gt;Today&#39;s options for Google Play app update management include (for &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#AutoUpdateMode&quot;&gt;AMAPI&lt;/a&gt;, per app):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Default&lt;/li&gt;
&lt;li&gt;Postponed&lt;/li&gt;
&lt;li&gt;High priority&lt;/li&gt;
&lt;li&gt;Min version code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Arguably if organisations struggle to keep up with application updates and the risk of breaking changes, you might suggest simply setting the particular app update policy to &lt;code&gt;Postpone&lt;/code&gt; and expect the org to assign someone to test within the up to 90 days they have before policy reverts to &lt;code&gt;Default&lt;/code&gt; (wherein applications update normally on a low priority).&lt;/p&gt;
&lt;p&gt;But what about breaking changes?&lt;/p&gt;
&lt;p&gt;Sometimes apps have to change (at least &lt;a href=&quot;https://bayton.org/blog/2022/11/november-play-policy-changes/&quot;&gt;once a year&lt;/a&gt; in fact), and do so in a way that isn&#39;t compatible with the device or needs of an organisation. No amount of testing will lead to a resolution there; either orgs work with the developer directly to create a bespoke version, or they transition to a new solution for what they&#39;re trying to achieve. Both can take more than 90 days from start to solution, leading to potentially significant issues for a managed estate in the interim.&lt;/p&gt;
&lt;p&gt;And what about the apps not defined by policy?&lt;/p&gt;
&lt;p&gt;A recent &lt;a href=&quot;https://www.linkedin.com/posts/jasonbayton_there-are-reports-that-google-play-services-activity-6999107906851749891-aTSm?utm_source=share&amp;amp;utm_medium=member_android&quot;&gt;example&lt;/a&gt; was an update to Google Play Services (22.44.16), which caused devices to reboot into recovery.&lt;/p&gt;
&lt;p&gt;Another was Webview (108) causing considerable go-slows until patched shortly after (as reported &lt;a href=&quot;https://discussions.soti.net/thread/uninstall-update-with-a-script&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://forums.ivanti.com/s/article/Velocity-Slow-Key-input-webview-got-automatically-upgraded&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;As more applications - system and public - are pushed from Google Play, organisations need more granular options for not only managing the known apps, but those included as system apps either from Google or the OEM.&lt;/p&gt;
&lt;p&gt;Should organisations be expected to undertake regular system app audits, and roll out policies per manufacturer to manage this? Probably not, the overhead would be arguably worse than dealing with issues as they come.&lt;/p&gt;
&lt;p&gt;Instead, more granular control over applications updated from Play are needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ability to freeze applications on a particular version code, since version code detection already exists for compliance, for an extended period of time. This cannot conceivably be forever for the sake of security, but longer than the current 90 days - perhaps 6 months or a year. Zebra&#39;s &lt;a href=&quot;https://techdocs.zebra.com/mx/appmgr/&quot;&gt;DisallowApplicationUpgrade&lt;/a&gt; is a comparable OEM implementation for this.&lt;/li&gt;
&lt;li&gt;App version rollback support. Play should offer organisations the ability roll back to n-1 for a period of time after an update for cases where updates cause issues, like a bad Webview update which has the ability to cripple an estate that relies heavily on webapps. Today this is reliant on developers pushing a new version code release to Play, and being held hostage to &lt;a href=&quot;https://www.linkedin.com/posts/jasonbayton_the-google-play-approval-process-seems-to-activity-6998051452183011328-cXhE&quot;&gt;extensive Play Policy delays&lt;/a&gt;. Giving orgs the option to roll back a version, even if that meant uninstall &amp;amp; reinstall behind the scenes for devices, could prevent extended downtime.&lt;/li&gt;
&lt;li&gt;Global app update postponement, combined with verbose app reports highlighting versions installed vs available to give organisations more data to work with&lt;/li&gt;
&lt;li&gt;Special consideration for the DPC itself for update management, since a bad DPC update (they happen!) can cause considerable disruption to a managed estate.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;granular-system-update-management&quot;&gt;Granular system update management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#granular-system-update-management&quot; aria-labelledby=&quot;granular-system-update-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This came up in a conversation with &lt;a href=&quot;https://www.linkedin.com/in/alexander-hermann-50ba5a225/&quot;&gt;Alex&lt;/a&gt;. For the last several years we&#39;ve had pretty basic native system update management for Android -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatic: Updates and reboots a device as soon as an update is available&lt;/li&gt;
&lt;li&gt;Windowed: Updates and reboots a device during a set time window local to the Android device&lt;/li&gt;
&lt;li&gt;Postpone &amp;amp; Freeze: Options to temporarily prevent updates&lt;/li&gt;
&lt;li&gt;Ad-hoc, pushing update files direct to Android 10+ devices where the EMM supports it (AMAPI does not)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By comparison, OEM solutions such as &lt;a href=&quot;https://docs.samsungknox.com/admin/efota-common/welcome.htm&quot;&gt;KNOX e-FOTA&lt;/a&gt; have provided substantially more control not only of when the updates happen, but the ability to lock devices to a version, granular control over the conditions under which updates apply, and more.&lt;/p&gt;
&lt;p&gt;Many of these controls do exist pretty universally with OEMs, as many of the settings e-FOTA offers customers (not all) can be typically applied through configurations on the OTA servers the OEMs manage themselves. Take GOTA (Google OTA) for example, a product provided to certified partner OEMs for OTA management; some of the configurations which can be applied include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time limits on when to automatically download and install an update&lt;/li&gt;
&lt;li&gt;Options for Wi-Fi only, temporarily or indefinitely&lt;/li&gt;
&lt;li&gt;Mandatory updates during setup (some finesse to apply this to the enrolment flow would be needed)&lt;/li&gt;
&lt;li&gt;Environmental restrictions (region, carrier..)&lt;/li&gt;
&lt;li&gt;Device restrictions (IMEI ranges, storage required, build properties)&lt;/li&gt;
&lt;li&gt;..and more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You could come to the conclusion that Samsung (and others) have simply productised their OEM OTA service, granting customers the ability to set these policies themselves, and then further built it out based on customer feedback.&lt;/p&gt;
&lt;p&gt;In the same vein, Google could take many of these configurations and implement them as on-device APIs for organisations to leverage through EMM, offering far more granular control over when and how updates go out, and the conditions under which updates apply.&lt;/p&gt;
&lt;p&gt;I&#39;m not going to be one to advocate for long-term prevention of updates; in contrast with some in the ecosystem I prefer to see more updates, more frequently, and for far longer in a device lifecycle in order to best protect devices and the organisations that use them, but I do believe more control, more flexibility, and more options for update management would greatly improve the perception of managing system updates with Android Enterprise.&lt;/p&gt;
&lt;p&gt;More control is a good thing, and I say that knowing Google&#39;s &lt;a href=&quot;https://bayton.org/blog/2022/12/android-12-password-complexity-changes/&quot;&gt;moves&lt;/a&gt; to &lt;a href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/&quot;&gt;reduce it&lt;/a&gt; under a veil of simplicity or privacy.&lt;/p&gt;
&lt;p&gt;It won&#39;t fix the frequency, or number, of updates that some devices receive, and particularly won&#39;t help with devices that have been on a shelf for a considerable amount of time in reducing the number of updates required to get them up to date, but making that process smoother, until we have a solution that permits generating builds tailored to devices to get updated in as-few-as-possible, is a nice middle ground.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;ephemeral-multiuser-support-in-amapi&quot;&gt;Ephemeral &amp;amp; multi-user support in AMAPI&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#ephemeral-multiuser-support-in-amapi&quot; aria-labelledby=&quot;ephemeral-multiuser-support-in-amapi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Folks, it&#39;s been 4 years since this launched with 9.0, and I still can&#39;t define a shared-use use case with AMAPI.&lt;/p&gt;
&lt;p&gt;A feature hyped so well with the 9.0 release, and justifiably so, yet it&#39;s barely mentioned today. I believe I last brought it up in &lt;a href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#:~:text=ephemeral%20user%20support&quot;&gt;2020&lt;/a&gt; in my &lt;em&gt;Decade that redefined Android in the enterprise&lt;/em&gt; article, though it&#39;s been top of mind several times this year where customers have struggled to deploy a shared use case and AMAPI hasn&#39;t offered me the means to support them.&lt;/p&gt;
&lt;p&gt;Work-arounds have included leveraging app data wiping on a regular (manually or API-automated) basis, full regular resets, policy switching (like data wiping but more aggressively) and a lot of generally sub-par accommodations for what is there, but not usable.&lt;/p&gt;
&lt;p&gt;I understand many devices on the market may not be up to the task, considering multi-user support is heavy on device resources, but this can be clearly communicated and more can be done within GMS/CTS around the requirements for OEMs declaring multi-user support in an enterprise context than is done now. With feature flags declared, AMAPI can integrate support into compliance messaging for organisations and wonder about why it may not work well/at all can be communicated reasonably effortlessly.&lt;/p&gt;
&lt;p&gt;Please allow 2023 to be the year I can finally configure the shared use case, including app caching and proper log in/out support.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;work-personal-sim-management-again&quot;&gt;Work &amp;amp; Personal SIM management &lt;a href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#Work-profile-SIM-management&quot;&gt;(again)&lt;/a&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#work-personal-sim-management-again&quot; aria-labelledby=&quot;work-personal-sim-management-again&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Not a fortnight ago was I answering questions about SIM management for work profile deployments. The ability to assign individual SIMs in dual-SIM devices to work and personal profiles is a persistent feature request that&#39;s been in demand almost as long as work profile has existed; the fact it was in my list in 2019 already implies it was a common request among my customers and ecosystem circles.&lt;/p&gt;
&lt;p&gt;More features around SIM management, dedicated dialler and call management features between the profiles, not massively dissimilar to the features released in 13 for &lt;a href=&quot;https://blog.google/products/android-enterprise/android-13/#:~:text=All%20Android%2013%20devices%20can%20also%20now%20use%20Near%2Dfield%20communication%20(NFC)%20from%20work%20apps%20to%20enable%20use%20cases%20like%20digital%20access%20badges%20and%20tap%2Dto%2Dpay%20from%20work%20profile&quot;&gt;NFC&lt;/a&gt; continue to be requested around the ecosystem, and this would be a lovely feature to have.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;more-amapi-scopes-companion-app-control&quot;&gt;More AMAPI scopes (companion app control)&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#more-amapi-scopes-companion-app-control&quot; aria-labelledby=&quot;more-amapi-scopes-companion-app-control&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The companion app is intended to be the bridge between the still-limited AMAPI feature set and what EMM vendors want to be able to do. It &lt;em&gt;could&lt;/em&gt; be a means for vendors to achieve feature parity with PlayEMM API vendors (AirWatch, MobileIron, etc) but unfortunately scopes remain few.&lt;/p&gt;
&lt;p&gt;Above all else I&#39;d like a scope to permit companion apps to invoke APIs on behalf of the Android Device Policy (DPC) so vendors could do things like add support for ephemeral/shared use next week if desired, but others I think would be useful in lieu of this include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package management (handling APK installations)&lt;/li&gt;
&lt;li&gt;Full logging for debugging use cases (rather than limited logging currently offered with network &amp;amp; security)&lt;/li&gt;
&lt;li&gt;Update management (primarily for manual system updates)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Compared to PlayEMM vendors, AMAPI vendors remain still fully at the whim of what Google opts to support, and when. It makes competing with the legacy behemoths difficult.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;make-the-google-play-approval-process-suck-less&quot;&gt;Make the Google Play approval process suck less&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#make-the-google-play-approval-process-suck-less&quot; aria-labelledby=&quot;make-the-google-play-approval-process-suck-less&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/posts/jasonbayton_the-google-play-approval-process-seems-to-activity-6998051452183011328-cXhE&quot;&gt;Re-linking an above example&lt;/a&gt;, but this is hardly unusual or isolated. The Google Play approval process is a nightmare; a black box of unknown duration, vague rejection messages, and overly aggressive policies unsympathetic to enterprise applications.&lt;/p&gt;
&lt;p&gt;Yes, permanently private apps are spared most of the headache, but permanently private apps aren&#39;t always feasible.&lt;/p&gt;
&lt;p&gt;Many corporate apps, or apps used by organisations are public, and don&#39;t fit the use case or can&#39;t meet the requirements of being made permanently private. These might be popular productivity apps, the EMM DPC, internal apps used by both customers and employees, OEM system apps, and several other use cases I won&#39;t dive into.&lt;/p&gt;
&lt;p&gt;When an urgent issue arises, be it a bad update or a time-critical patch needing to be applied, public apps can sit in verification limbo for days on end. Some examples of issues I wrote already above, but another recent one I dealt with was a typo in an EMM application that went out to customers and caused enrolments to fail. This was patched same-day, but was then subjected to an accessibility permission policy violation that previously wasn&#39;t an issue, and persisted across 10s of app iterations over a couple of weeks attempting to adhere to the vague wording of said policy.&lt;/p&gt;
&lt;p&gt;As Google embarks on #bettertogether and drives organisations back to identity-based Google account management across Android, Chrome, and their other products, it would be great to see the teams come together to offer a solution that eases some of the stricter policies and lengthy approval processes for validated organisations deploying public applications explicitly for enterprise.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;chrome-custom-tabs-cct-configs&quot;&gt;Chrome Custom Tabs (CCT) configs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#chrome-custom-tabs-cct-configs&quot; aria-labelledby=&quot;chrome-custom-tabs-cct-configs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Reasonably straight forward - CCT config is pretty non-existent today and offers users a means of engaging with Chrome in ways that would otherwise not be possible on a managed device.&lt;/p&gt;
&lt;p&gt;The only CCT config available today is a TOS skip, which is useful because that&#39;s an annoying popup, but organisations should have more control over the look and feel of CCT, and the options CCT presents to prevent unwanted tinkering by end users.&lt;/p&gt;
&lt;p&gt;It&#39;s fine and reasonable for the Chrome team to &lt;em&gt;want&lt;/em&gt; the CCT to look like a Chrome experience, but at the same time it should be possible to lock it down to prevent URL interaction. Hide the menu, prevent sharing, etc.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;app-launch-after-enrolment&quot;&gt;App launch after enrolment&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#app-launch-after-enrolment&quot; aria-labelledby=&quot;app-launch-after-enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Pretty simple one, and could probably be handled via DPC scopes, but it&#39;s another one of those dedicated device use cases with managed apps that require launching at least once to do what they need to do.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;maerga&quot;&gt;MAERGA!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#maerga&quot; aria-labelledby=&quot;maerga&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise Recommended lost one of the greatest defining requirements of the recommendation when Google &lt;a href=&quot;https://bayton.org/blog/2022/01/aer-dropped-the-3-year-update-mandate-with-android-11-where-are-we-now/&quot;&gt;dropped the minimum update commitment&lt;/a&gt;. Today the &lt;a href=&quot;https://www.android.com/enterprise/recommended/requirements/&quot;&gt;requirements list&lt;/a&gt; for knowledge worker devices feels more like a checkbox exercise validating a proper GMS implementation of AE than anything else, though rugged requirements do at least still keep the bar a little off the floor.&lt;/p&gt;
&lt;p&gt;AER has the potential to mean something again, and would benefit from a fresh injection of commitment from Google to properly hold OEMs accountable.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bring back minimum update requirements. In 2023 is less than 5 years of security updates and two letter upgrades even worth considering?&lt;/li&gt;
&lt;li&gt;Commit to better policing OEMs&lt;/li&gt;
&lt;li&gt;Better communicate models/SKUs validated&lt;/li&gt;
&lt;li&gt;Lean on best practices/optional preferred implementations in GMS as requirements&lt;/li&gt;
&lt;li&gt;Cycle out older or irrelevant devices on a regular basis&lt;/li&gt;
&lt;li&gt;Permit ecosystem feedback directly into the programme for catching OEMs not maintaining AER adherence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Going into 2023 I&#39;d look to phase out/archive everything on the directory to date, and work towards building up a new list of devices against a much higher standard of AE support and product commitment. No device should remain on the list after end-of-life (or support) and arguably anything not launching the latest version of Android on an annual basis shouldn&#39;t remain on the list either. If Google is recommending hardware, it should be &lt;em&gt;worth it&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;multiwork-profile-support&quot;&gt;Multi-work profile support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#multiwork-profile-support&quot; aria-labelledby=&quot;multiwork-profile-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It&#39;s a staple of my wishlists, &lt;a href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#Multiple-work-profile-support&quot;&gt;more details here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-do-you-want-to-see&quot;&gt;What do you want to see?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-features-2023/#what-do-you-want-to-see&quot; aria-labelledby=&quot;what-do-you-want-to-see&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With more time and reflection I&#39;m sure I could come up with a few additional requests for Google to fulfil, what would you want to see Google bring to market for Android Enterprise in 2023? Share this post and @me with your comments.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Thoughts on Android 12&#39;s password complexity changes</title>
    <link href="https://bayton.org/blog/2022/12/android-12-password-complexity-changes/"/>
    <updated>2022-12-19T00:00:00Z</updated>
    <id>https://bayton.org/blog/2022/12/android-12-password-complexity-changes/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The password complexity changes Google announced &lt;a href=&quot;https://blog.google/products/android-enterprise/android-12-developer-preview/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://developer.android.com/work/versions/android-12#work&quot;&gt;here&lt;/a&gt; with Android 12 for WPoPOD (work profile on personally owned devices) are rolling out to mostly-unsuspecting organisations as EMMs begin targeting API level 31 with their DPCs.&lt;/p&gt;
&lt;p&gt;I&#39;ll be honest, I didn&#39;t consider this to be much of a big deal. Having caught the announcement back last year I assumed it would be logically, thoughtfully implemented with reasonable defaults, and wouldn&#39;t have much of an impact on organisations.&lt;/p&gt;
&lt;p&gt;I was wrong.&lt;/p&gt;
&lt;p&gt;Unfortunately, just one version release after they &lt;a href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/&quot;&gt;introduced and subsequently killed off&lt;/a&gt; work profiles on fully managed devices (I&#39;m still not over it) in the space of a year, Google have opted to once again force through changes with little thought or consideration for the many organisations already leveraging Android today, and have done so in a way that harbours frustration and fragmentation with managed estates.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-changed&quot;&gt;What&#39;s changed?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-12-password-complexity-changes/#whats-changed&quot; aria-labelledby=&quot;whats-changed&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The technically inclined may find it interesting to read through the developer docs for Android 12 &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/DevicePolicyManager#setRequiredPasswordComplexity(int)&quot;&gt;here&lt;/a&gt; and a reference to changes with AMAPI &lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/PasswordRequirements#passwordquality&quot;&gt;here&lt;/a&gt;, but to summarise it:&lt;/p&gt;
&lt;p&gt;Google&#39;s newest password complexity APIs replace the traditional, decade+ old password complexity options with a solution that is intended to simplify password management and free organisations of the tyranny of choice.&lt;/p&gt;
&lt;p&gt;Rather than selecting one of the existing complexity options, such as complex numeric combined with a minimum number of required digits, or alphanumeric and optionally defining a minimum number of letters, numbers, and special characters, Google has created three buckets that offer pre-defined and uneditable complexity options that create a &amp;quot;complete&amp;quot; password complexity policy simply by selecting it. These are as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;COMPLEXITY_LOW&lt;/strong&gt;&lt;br /&gt;
Define the low password complexity band as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pattern&lt;/li&gt;
&lt;li&gt;PIN with repeating (4444) or ordered (1234, 4321, 2468) sequences&lt;br /&gt;
This sets the minimum complexity band which the password must meet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enforcement varies among different Android versions, management modes and password scopes. See PasswordQuality for details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COMPLEXITY_MEDIUM&lt;/strong&gt;&lt;br /&gt;
Define the medium password complexity band as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PIN with no repeating (4444) or ordered (1234, 4321, 2468) sequences, length at least 4&lt;/li&gt;
&lt;li&gt;alphabetic, length at least 4&lt;/li&gt;
&lt;li&gt;alphanumeric, length at least 4&lt;br /&gt;
This sets the minimum complexity band which the password must meet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enforcement varies among different Android versions, management modes and password scopes. See PasswordQuality for details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COMPLEXITY_HIGH&lt;/strong&gt;&lt;br /&gt;
Define the high password complexity band as:&lt;/p&gt;
&lt;p&gt;On Android 12 and above:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PIN with no repeating (4444) or ordered (1234, 4321, 2468) sequences, length at least 8&lt;/li&gt;
&lt;li&gt;alphabetic, length at least 6&lt;/li&gt;
&lt;li&gt;alphanumeric, length at least 6&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://developers.google.com/android/management/reference/rest/v1/PasswordRequirements#passwordquality&quot;&gt;via&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As can be seen, all flexibility of custom policy definition is removed in favour of the above pre-determined options that Google suggests are acceptable for modern Android management.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;problems-with-execution&quot;&gt;Problems with execution&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-12-password-complexity-changes/#problems-with-execution&quot; aria-labelledby=&quot;problems-with-execution&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Putting aside the complexity bucket definitions I find very much contestable (4 digit PIN as &amp;quot;medium&amp;quot;?), let&#39;s look at some of the frustrations this is causing organisations based on the conversations I&#39;ve had over the last few weeks.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;it-introduces-policy-fragmentation&quot;&gt;It introduces policy fragmentation&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-12-password-complexity-changes/#it-introduces-policy-fragmentation&quot; aria-labelledby=&quot;it-introduces-policy-fragmentation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The new complexity options apply only to BYO (work profiles on personally owned) devices, and only the device password. The work profile password (work challenge) still relies on password complexity.&lt;/p&gt;
&lt;p&gt;Fully managed (including dedicated) devices aren&#39;t impacted by the change, and COPE (work profile on company owned) devices are out of scope at the moment; Google intends to expand to these at a later date as &lt;a href=&quot;https://cdn.bayton.org/download/doc/ae-general/simplifying_password_quality_in_android_12.pdf&quot;&gt;referenced in this doc&lt;/a&gt;, but with no public ETA that is subject to change, if it goes ahead at all based on ecosystem feedback so far.&lt;/p&gt;
&lt;p&gt;So Google have deprecated existing password complexity options in favour of new, simplified offerings, but they only apply explicitly today to the &lt;em&gt;device&lt;/em&gt; password on a personally owned device running a work profile. Every other aspect of password management across AE deployment scenarios still mandates the use of the &lt;em&gt;old&lt;/em&gt; complexity options.&lt;/p&gt;
&lt;p&gt;This fragmented approach to password policies arguably does more to increase overhead than the intended reduction Google touts as motive behind the changes, and honestly even if they were consistent with the new options &lt;em&gt;across Android&lt;/em&gt;, these complexity buckets sit at odds with the password policies of other OSes Android once aligned with. Fragmentation on top of fragmentation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;organisations-dont-have-a-choice&quot;&gt;Organisations don&#39;t have a choice&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-12-password-complexity-changes/#organisations-dont-have-a-choice&quot; aria-labelledby=&quot;organisations-dont-have-a-choice&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Personally owned work profile devices running Android 12 that are either newly enrolled, re-enrolled, or see policy changes after enrolment will be automatically algined to conform to Google&#39;s new buckets. The existing password requirements in place in an organisation will be subsequently ignored if they&#39;ve not been updated to use the new complexity requirements (how often do password policies get updated?), leading to discrepancies between policies within the EMM and behaviour on-device - potentially only a subset of work profile devices as well, since those already enrolled will still abide by the already-set password policies once the EMM&#39;s DPC targets Android 12. Here&#39;s a demo of the differences between an older device and one running the latest version of Android with a standard numeric complex policy (no sound, apologies):&lt;/p&gt;
&lt;p&gt;https://youtu.be/_3Vo7Zh3Wa0&lt;/p&gt;
&lt;p&gt;Moreover, for the many organisations leaning on a 6 digit complex numeric password today, the closest bucket is considered &lt;strong&gt;medium&lt;/strong&gt;, permitting end users to set 4 digit PINs instead of the required 6 by traditional password policies. Google suggests organisations shouldn&#39;t worry because they&#39;ve had decent brute force detection in place, but that doesn&#39;t in any way make me feel better about arbitrarily reducing password security.&lt;/p&gt;
&lt;p&gt;To echo my views on WPoFMD, this should have been an &lt;em&gt;option&lt;/em&gt;, not a requirement. I&#39;m sure some organisations, especially those Google have been trying to target over the last few years with little to no experience with Enterprise Mobility, may see these new complexity buckets as something useful, but the many more established organisations have taken the time to develop their security policies, have them rolled out confidently across their estate, and will now be subjected to an unnecessary and unjustified overreach by Google of their BYOD security policy.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;closing-thoughts&quot;&gt;Closing thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/12/android-12-password-complexity-changes/#closing-thoughts&quot; aria-labelledby=&quot;closing-thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The biggest frustration I have with this is the loss of choice. A theme I fear is popping up too frequently for an OS known and marketed for it&#39;s flexibility and ability to adapt to how people want to use it.&lt;/p&gt;
&lt;p&gt;Google could have added these complexity offerings as an additional option, but has chosen to deprecate and replace instead.&lt;/p&gt;
&lt;p&gt;Alone, complexity buckets will undoubtedly add value for inexperienced or blissfully ignorant organisation admins with a purely-BYOD estate who want a quick, low-effort password policy to enforce on devices, but that&#39;s where the usefulness of these buckets stops.&lt;/p&gt;
&lt;p&gt;Going forward when I&#39;m engaging with deployments, not only do I lose the flexibility to define the password policy for devices I want to - given the fixed nature of these buckets - but I&#39;ll have to explain why every OS and Android deployment scenario provides a reasonably consistent password policy experience except work profiles on personally owned devices, which has to be defined &amp;amp; configured separately. Wild.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google Play target API requirements &amp; impact on enterprise applications</title>
    <link href="https://bayton.org/blog/2022/11/november-play-policy-changes/"/>
    <updated>2022-11-12T00:00:00Z</updated>
    <id>https://bayton.org/blog/2022/11/november-play-policy-changes/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout&quot;&gt;
&lt;h3&gt;Update 12/22&lt;/h3&gt;
Google has since relaxed the timeline for when the November changes take place. Developers now have until 31/01/2023. Furthermore, permanently private applications, such as those made private in the Play console, as well as those uploaded via the API or managed Google Play iFrame, are &lt;strong&gt;exempt&lt;/strong&gt; from this policy change.
&lt;/div&gt;
&lt;p&gt;It&#39;s no secret many organisations struggle to keep pace with Google&#39;s Play Polices, often relying on applications built years prior benefiting from few updates to maintain minimum viable compatibility, eventually either breaking for newer devices, or having updates rejected for policy violations corresponding to app behaviour that was never an issue when the application was first uploaded.&lt;/p&gt;
&lt;p&gt;Equally common are how these applications have historically been distributed; through EMM solutions as APK files pushed to devices, rather than leaning on Google Play.&lt;/p&gt;
&lt;p&gt;In the last few years however, use of Google Play with it&#39;s many benefits for application distribution has been on the rise in enterprise; be that through the use of the Play Console directly for established developers, the EMM-integrated Google Play iFrame (&lt;em&gt;which is yet still to support app bundles, Google&lt;/em&gt;), or the &lt;a href=&quot;https://developers.google.com/android/work/play/custom-app-api/get-started&quot;&gt;Custom app publishing API&lt;/a&gt; for simplified uploading of private applications with substantially fewer policies to adhere to. That said, some policies do still apply, and minimum targetSDK is one of them.&lt;/p&gt;
&lt;p&gt;Play policies around minimum targetSDK version have been around for a few years, but this year marks a significant change to the behaviour of applications that fail to keep pace, that will significantly impact app deployment for managed estates.&lt;/p&gt;
&lt;p&gt;As described in &lt;a href=&quot;https://android-developers.googleblog.com/2022/04/expanding-plays-target-level-api-requirements-to-strengthen-user-security.html&quot;&gt;this blog post&lt;/a&gt; and &lt;a href=&quot;https://support.google.com/googleplay/android-developer/answer/11926878&quot;&gt;this help article&lt;/a&gt;, applications that do not target API level of 30 (Android 11) or higher in 2022 (and going forward year-on-year, maintain at minimum n-2 target SDK) will no longer be available to newer Android devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-does-that-mean&quot;&gt;What does that mean?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/11/november-play-policy-changes/#what-does-that-mean&quot; aria-labelledby=&quot;what-does-that-mean&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If an application targets API level 29 or lower as of &lt;s&gt;November 2022&lt;/s&gt; February 2023, it will no longer be discoverable or installable through Google Play (the on-device Play app) for new users with devices on Android 11 or above, and therefore distributing an application with a lower targetSDK will simply never turn up on new devices. What this means in practice for applications distributed for enterprise is -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Existing devices remain unaffected&lt;/li&gt;
&lt;li&gt;New devices enrolled running Android 10 or lower will receive the application without issue&lt;/li&gt;
&lt;li&gt;New devices enrolled running Android 11 or later will &lt;em&gt;not&lt;/em&gt; receive the application, and will not see it within managed Google Play either&lt;/li&gt;
&lt;li&gt;Permanently private apps remain unaffected, ie those uploaded and targeted to an organisation if via Google Play console, or anything uploaded through the managed Google Play iFrame&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When debugging the app installation, or lack thereof, logs should show failure to install due to a compatibility issue.&lt;/p&gt;
&lt;p&gt;It&#39;s by no means uncommon for applications to simply not turn up on devices, often this is due to a geo-restriction set by the developer, a permission issue (where an app may require a camera on a device without one), or a genuine compatibility problem (32bit apps on 64bit OS, for example). This latest change simply adds one more reason as to why an app may not be installing on-device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-can-be-done&quot;&gt;What can be done?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/11/november-play-policy-changes/#what-can-be-done&quot; aria-labelledby=&quot;what-can-be-done&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This timeline has been well-publicised throughout the year, so hopefully any applications relied upon by the November deadline have been updated to align with the new policy. If this isn&#39;t the case, and deployments are being affected, the immediate workaround for scenarios where productivity grinds to a halt on newer Android devices would be to apply for an extension within the Google Play console, per Google:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you need more time to update your app to target API level 31 or above, you can submit an extension request for your app to continue being discoverable to all Google Play users &lt;strong&gt;until May 1, 2023&lt;/strong&gt;. Check your Play Console Inbox Messages for links to each of your app’s extension forms.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/11/Screenshot2022-11-12at00.38.21.png&quot; alt=&quot;Screenshot of Google Play console extension request&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And once granted (almost immediately):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/11/Screenshot2022-11-12at00.48.09.png&quot; alt=&quot;Screenshot of Google Play console extension granted&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If that is rejected for any reason, or the timeline of the 6 month extension is not quite enough to get applications up to the standards Google requires, distributing the APK via EMM directly where supported - as reluctant as I would be to recommend it - is still a viable option for organisations that cannot wait for an app to be updated. Do bear in mind some of the caveats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If an application is considered incompatible or fails to install, an EMM will often retry, sometimes indefinitely, to push the APK to the device. This can incur immense fees on data usage over time&lt;/li&gt;
&lt;li&gt;Apps pushed as a single APK are often larger and not optimised for individual device-types or OS versions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The obviously recommended resolution is to update the application to target a modern API level, though understandably additional considerations need to be evaluated -&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What new policies or requirements exist for the new API level vs the current targetSDK (there are likely several)&lt;/li&gt;
&lt;li&gt;How is the app affected by targeting a newer API level (the addition of explicit permission requests for example)&lt;/li&gt;
&lt;li&gt;What features may be lost by targeting a newer API level? Particularly pertinent for older device admin-style applications still clinging on to deprecated functionality&lt;/li&gt;
&lt;li&gt;.. and more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bringing an application up to a modern targetSDK can be frustratingly non-trivial, in spite of the security benefits and additional functionality (whether relevant or not to the application&#39;s use case), but it is a necessary undertaking to maintain a healthy, compatible enterprise application. As Google marches on with ever-stronger policies for app security and compatibility, organisations leaning on Google Play for app distribution must take Google&#39;s policies seriously, plan well ahead, and keep on top of application development to avoid issues in the field.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Sunsetting Discuss comment platform</title>
    <link href="https://bayton.org/blog/2022/11/closing-discuss/"/>
    <updated>2022-11-02T00:00:00Z</updated>
    <id>https://bayton.org/blog/2022/11/closing-discuss/</id>
    <content xml:lang="en" type="html">&lt;p&gt;After a bit of thought, I&#39;ve decided to shut down the &lt;a href=&quot;https://discuss.bayton.org/&quot;&gt;Discuss&lt;/a&gt; comments platform.&lt;/p&gt;
&lt;p&gt;My intentions were to build a community site with &lt;a href=&quot;https://discourse.org/&quot;&gt;Discourse&lt;/a&gt; hooked in to the main website to both act as a comments platform for the posts and docs I publish, and slowly become a bit of a standalone forum for general discussion and support.&lt;/p&gt;
&lt;p&gt;After a few years and admittedly very little promotion of the platform on my part, the costs of running &lt;em&gt;another&lt;/em&gt; server separate from the main website just for this no longer make sense.&lt;/p&gt;
&lt;p&gt;Going forward I&#39;m not planning on implementing a comments system back into the main website since people can and do reach me on various forms of social media or via email on a regular basis, and there are better communities to find me lurking for support than my forum, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://support.google.com/work/android/community&quot;&gt;Android Enterprise Help Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://emm.how/&quot;&gt;EMM.how&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mobilepros.org/&quot;&gt;Mobile Pros Discord Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/androidenterprise/&quot;&gt;Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You can also ask for content or raise issues with docs/etc on &lt;a href=&quot;https://github.com/jasonbayton/11ty/discussions&quot;&gt;GitHub&lt;/a&gt; where I keep the source to this website&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All user data on the Discuss site will be deleted, I do not plan to migrate to anything else at this time.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google publishes differences between Android and Android Go</title>
    <link href="https://bayton.org/blog/2022/10/google-publishes-android-go-build-reqs/"/>
    <updated>2022-10-25T00:00:00Z</updated>
    <id>https://bayton.org/blog/2022/10/google-publishes-android-go-build-reqs/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I&#39;ve been on a bit of an Android Go tangent recently, after a string of customer and ecosystem interactions really shone a light on the lack of public information Google has provided and the issues this is causing in enterprise deployments.&lt;/p&gt;
&lt;p&gt;Just a short several weeks ago I wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Starting with more transparent, public documentation akin to the CDD about exactly what Go devices can and cannot do would be a massive, low-effort change that could clear many uncertainties up immediately and help ecosystem partners better understand what it takes to make sure their solutions are Go-supported. It&#39;d equally help customers to decide up-front if Android Go is suitable for them, rather than the current approach of test-before-deployment that seems to be in relied upon currently.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&#39;s probably little more than coincidence that I&#39;ve been raising the lack of transparency with Google quite frequently over the last few months, but seemingly in tandem with the &lt;a href=&quot;https://blog.google/products/android/android-13-go-edition/&quot;&gt;launch of Android 13 Go edition&lt;/a&gt; Google have also published a few documents to highlight the differences between Android and Android Go.&lt;/p&gt;
&lt;p&gt;First, a blog series for developing applications for Android Go, which shines a light on some of the limitations of the flavour, as well as it&#39;s minimum requirements:
&lt;a href=&quot;https://android-developers.googleblog.com/2022/09/optimize-for-android-go-lessons-from-google-apps-part-1.html&quot;&gt;https://android-developers.googleblog.com/2022/09/optimize-for-android-go-lessons-from-google-apps-part-1.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And more recently, the Android Go guide has been updated to show (some of) the differences between the two Android flavours:
&lt;a href=&quot;https://developer.android.com/guide/topics/androidgo#differences-from-android&quot;&gt;https://developer.android.com/guide/topics/androidgo#differences-from-android&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This isn&#39;t by any means the full picture, as there are other restrictions - including the inability to draw over apps mentioned &lt;a href=&quot;https://bayton.org/2022/08/android-go-emm/&quot;&gt;previously&lt;/a&gt;, lack of widget support, and automatic dimming, amongst others  - but it&#39;s a jolly good start and should help organisations better evaluate the Android flavour before committing to the otherwise very affordable hardware associated with Android Go, especially as the 2GB RAM requirement and some of the better features of full-fat Android (such as mainline support) continue to trickle over.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Go &amp; EMM support</title>
    <link href="https://bayton.org/blog/2022/08/android-go-emm/"/>
    <updated>2022-08-12T22:42:00Z</updated>
    <id>https://bayton.org/blog/2022/08/android-go-emm/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;a href=&quot;https://www.android.com/versions/go-edition/&quot;&gt;Android Go edition&lt;/a&gt; has been around for a while. Launched way back in 2017 as a successor to &lt;a href=&quot;https://bayton.org/android/what-is-android-one/&quot;&gt;Android One&lt;/a&gt; as the One programme underwent it&#39;s own evolution into what we have today, Android Go took over as the flavour of Android for low-end devices. While originally memory requirements to qualify for Go were very low - anything under 1GB - today any device launching with 2GB RAM or over can only be certified for Go (as of Android 13).&lt;/p&gt;
&lt;p&gt;In spite of common misconceptions, certainly not aided by folks like the &lt;a href=&quot;https://www.ncsc.gov.uk/blog-post/ready-set-android-go&quot;&gt;NCSC publishing incorrect information&lt;/a&gt;, Android Go &lt;em&gt;does in fact&lt;/em&gt; support Android Enterprise. But not fully by default.&lt;/p&gt;
&lt;p&gt;🟢 Fully Managed&lt;br /&gt;
🟢 Dedicated (COSU)&lt;br /&gt;
🟠 Work profile&lt;br /&gt;
🟠 Work profile on company owned devices (COPE, WPoCOD)&lt;/p&gt;
&lt;p&gt;Due to the memory constraints associated with Android Go devices, the work profile deployment scenario in the past has been recommended against, and since Android 12 is optional (factoring in the increased memory requirements), and therefore dependent on the OEM for implementation.&lt;/p&gt;
&lt;p&gt;In addition, since late 2020 &lt;a href=&quot;https://bayton.org/android/android-enterprise-faq/#does-android-go-support-zerotouch&quot;&gt;Android Go has also supported zero-touch by default&lt;/a&gt;, which was also previously opt-in for OEMs prior to ZT&#39;s &lt;a href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/&quot;&gt;integration with Google Play Services&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Not only then has Android Go supported Android Enterprise for many years, but it has improved over time.&lt;/p&gt;
&lt;p&gt;With that said, recently VMware &lt;a href=&quot;https://blogs.vmware.com/euc/2022/07/bringing-android-enterprise-to-everyone-with-android-go-edition.html&quot;&gt;announced support for Android Go with version 22.06 of their Intelligent Hub DPC&lt;/a&gt; (the on-device VMware agent), and I opted to probe a bit into exactly why EMMs are making claims to support, or not, Android Go in the market today.&lt;/p&gt;
&lt;p&gt;Because Android Go does limit functionality, and the behemoths of the EMM world &lt;em&gt;like&lt;/em&gt; functionality, it appears to be less to do with Android Go supporting Android Enterprise, and more to do with EMMs not being able to hook into the permissions and services they need to enable their functionality.&lt;/p&gt;
&lt;p&gt;VMware in this case now officially claim support for Android Go where they did not previously. They&#39;ve taken the time to review the platform, understand the outstanding issues their product(s) have in supporting Android Go, and have applied greater focus on their testing and development efforts in order to now offer - albeit limited - support in line with what Android Go customers should expect.&lt;/p&gt;
&lt;p&gt;Caveats do exist, notably at time of writing &lt;a href=&quot;https://docs.vmware.com/en/VMware-Workspace-ONE-UEM/services/Android_Platform/GUID-AWT-AFWINTRODUCTION.html?hWord=N4IgpgHiBcIIYDsAmAnA9gSyQAgOZpAF8g#:~:text=Android%20Device%20Modes.-,Android%20GO%20Support,-Workspace%20ONE%20UEM&quot;&gt;limitations apply&lt;/a&gt; to Workspace ONE Launcher - which seems primarily due to the &lt;em&gt;Draw over other apps&lt;/em&gt; permission requirement not being enabled on Go - and some product provisioning features, which are perfectly reasonable considering the restraints on resources available. Those aside, for the customers looking to deploy exceptionally low-cost, limited-use devices in their WS1 UEM managed organisations, there&#39;s nothing technically now preventing that.&lt;/p&gt;
&lt;p&gt;But when you look at some of the other vendors, the effort still isn&#39;t being applied.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://forums.ivanti.com/s/article/Is-Android-Go-Edition-Supported-with-MobileIron?language=en_US&quot;&gt;MobileIron&lt;/a&gt; reference AER for device selection, which isn&#39;t particularly useful if your budget only affords Go-level hardware (though the AER plug is a good one nonetheless), before continuing on to incorrectly state WP is not supported, rather than optional, and then finishing with MobileIron&#39;s actual stance: &amp;quot;possibly works doesn&#39;t mean officially supported&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://community.meraki.com/t5/New-to-Meraki/Meraki-and-Android-Go/m-p/154825&quot;&gt;Meraki&lt;/a&gt; incorrectly claim as recently as July that Android Go doesn&#39;t support Android Enterprise at all, following customer complaints of enrolment failures.&lt;/p&gt;
&lt;p&gt;SOTI, IBM, I couldn&#39;t see any solid view one way or another in public docs.&lt;/p&gt;
&lt;p&gt;Established EMMs aside, some of the more modern solutions running on the Android Management API (AMAPI) all appear to support Android Go fine, including Microsoft Endpoint Manager (Intune), Wizy, and several more. Arguably of all the testing I&#39;d done, enrolling into my company&#39;s Intune environment with all of the app policies, conditional access, suite of non-Go applications and more was the most taxing, and the Android Go device I have handled it perfectly fine.&lt;/p&gt;
&lt;p&gt;Overall I think Android Go support is a bit of a sore point for the ecosystem today. There&#39;s clear misunderstandings in what can and can&#39;t be supported with the lighter Android variant, and not a lot of visible effort to put that right.&lt;/p&gt;
&lt;p&gt;Perhaps this is something for Google to turn their attention to in the not-too-distant future, as I&#39;m sure Go&#39;s expansion to the 2GB memory threshold is only going to grow the Go footprint around the ecosystem.&lt;/p&gt;
&lt;p&gt;Starting with more transparent, public documentation akin to the CDD about exactly what Go devices can and cannot do would be a massive, low-effort change that could clear many uncertainties up immediately and help ecosystem partners better understand what it takes to make sure their solutions are Go-supported. It&#39;d equally help customers to decide up-front if Android Go is suitable for them, rather than the current approach of test-before-deployment that seems to be in relied upon currently.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Relaunching bayton.org</title>
    <link href="https://bayton.org/blog/2022/08/a-new-website/"/>
    <updated>2022-08-06T21:41:00Z</updated>
    <id>https://bayton.org/blog/2022/08/a-new-website/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Welcome back!&lt;/p&gt;
&lt;p&gt;Every few years I like to roll out sweeping changes to this website. Whether that&#39;s to keep up with modern design trends, to apply a fresh coat of paint, throw in usability improvements, or just to wipe clean and start again without the accrued bloat of years of tweaking, it&#39;s a nice opportunity to look at the platform from the ground up and re-assess what I want this thing to do.&lt;/p&gt;
&lt;p&gt;For this release, it&#39;s primarily about the back-end maintenance &amp;amp; functionality; my goal here was to get off of WordPress, which is a fine platform by all regards, and switch to something static. I landed on a combination of &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt; and &lt;a href=&quot;https://pages.cloudflare.com/&quot;&gt;Cloudflare Pages&lt;/a&gt; which, in addition to leveraging CF&#39;s global network to improve latency and load times to my biggest - but most distant - audiences (up to recently all served from London), took my hosting costs from ~£15/month to £0.&lt;/p&gt;
&lt;p&gt;Let&#39;s get into the changes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-new-theme&quot;&gt;The new theme&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/08/a-new-website/#the-new-theme&quot; aria-labelledby=&quot;the-new-theme&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/08/Screenshot2022-08-07_1.png&quot; alt=&quot;Bayton V6&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For version 6 I wanted to focus on white space, easily consumable content with minimal distraction, and a site that loads quickly with little unnecessary media. Articles will of course have the uploads they have (as above) but the structure around the content should load very quickly on non-media-heavy pages. This has been reflected in the removal of most stock imagery, featured images, topic-based-icons, and more, and leaves a mostly text-based result that I think works well (it&#39;s of course subjective).&lt;/p&gt;
&lt;p&gt;The site has been reduced from several page layouts and is now split across two: single-column and dual-column. Pages and the home page work single-columned, while articles and documentation leverage a two-column layout to support page contents and contextual navigation. If there are any special cases, such as the multi-column layout of &lt;a href=&quot;https://bayton.org/android&quot;&gt;/android&lt;/a&gt; or the like, these are now done in-page with a bit of specific styling, therefore reducing the complexity of the overall design and template-for-edgecase approaches used previously on WordPress.&lt;/p&gt;
&lt;p&gt;The main blogroll (articles) now live under &lt;a href=&quot;https://bayton.org/blog&quot;&gt;/blog&lt;/a&gt; as this was much easier to manage from a content-organisation point of view, and follows how documents are stored also.&lt;/p&gt;
&lt;p&gt;The footer is still a work in progress, but it&#39;s functional for now.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-new-logo&quot;&gt;A new logo&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/08/a-new-website/#a-new-logo&quot; aria-labelledby=&quot;a-new-logo&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After a good 7+ years with the old logo, it&#39;s time I think for a change. I opted for a simple stylised signature, and I&#39;m really happy with it:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/08/JasonBayton_purple.svg&quot; alt=&quot;new logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I&#39;ve coloured it purple above to suit both dark and light themes when viewing this post. It&#39;ll likely remain only black/white unless a mood strikes.&lt;/p&gt;
&lt;p&gt;This logo will start showing up on my downloadable content and everywhere else over the next few weeks.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;dark-mode-reintroduced&quot;&gt;Dark mode reintroduced&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/08/a-new-website/#dark-mode-reintroduced&quot; aria-labelledby=&quot;dark-mode-reintroduced&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Dark mode has come and gone a few times over the years, and has had caveats with every implementation. The last time I &lt;a href=&quot;https://bayton.org/blog/2017/02/introducing-night-mode-on-bayton-org&quot;&gt;posted about it&lt;/a&gt; was in 2017, but since then I&#39;ve tried a few iterations I hadn&#39;t ultimately been happy with.&lt;/p&gt;
&lt;p&gt;That&#39;s changed in v6 (v5 in fact, but that didn&#39;t make the cut), as modern CSS and browser support has allowed not only for dark mode to be implemented in a much simpler manner (I&#39;m not a javascript fan by any means, and they often rely on this), but allows me to leverage &lt;code&gt;media queries&lt;/code&gt; to automate dark/light based on user preference automatically as well. The CSS incorporates a simple &lt;code&gt;@media (prefers-color-scheme: dark/light) {}&lt;/code&gt; query that handles all of the automation there. It&#39;s nice.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wordpress-eleventy-powered&quot;&gt;&lt;s&gt;WordPress&lt;/s&gt; Eleventy powered&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/08/a-new-website/#wordpress-eleventy-powered&quot; aria-labelledby=&quot;wordpress-eleventy-powered&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This site has been WordPress powered since inception, and it has served me well. As time has passed however and I&#39;ve dabbled with plugins, themes, customisations, and more, it has bloated out from a minute site into a behmouth that&#39;s simply a pain to manage. Add to that the need to pay for hosting over the years, VM security, system management, and it&#39;s all a bit of a farce.&lt;/p&gt;
&lt;p&gt;Not wanting to spend more for managed hosting than I do on VMs is one reason I didn&#39;t offload the site to a managed WP cloud provider or switch to WP.com, the other being loss of control and the limitations on underlying services that would cause incompatibilities with how the site is deployed. A multitude of reasons have popped up over the years, and I&#39;ve rebuilt the site from fresh copies of WordPress multiple times (as much as I&#39;d like to say I&#39;ve upgraded the one WP install from 2.x all the way up to today) to attempt to reduce technical debt, but I&#39;ve had enough.&lt;/p&gt;
&lt;p&gt;In addition to reducing overhead, I&#39;ve wanted to push all of my content to GitHub for a few years. As a hub of information all about Android Enterprise and the desire to keep producing content, maintaining the changes Google introduces so frequently can be a bit of a chore. Things like when Google updated branding from Android for Work, to Android enterprise, to eventually Android &lt;strong&gt;E&lt;/strong&gt;nterprise, or all twenty-eight names for COPE they&#39;ve come up with so far and the associated acronyms (😉). Each change required the manual edit of up to 100 articles and docs, or in one case a direct database find &amp;amp; replace, which is not ideal.&lt;/p&gt;
&lt;p&gt;There are obviously the community/contribution benefits to being open source as well, meaning organisations I work with can directly contribute their logo to my logo folder for display on the site, contribute their own DPC identifier or zero-touch DPC extras without filling in a form, raise issues on outdated/incorrect content, and more. Blimey, I may even consider a doc/article or two with attribution if it&#39;s decent.&lt;/p&gt;
&lt;p&gt;Over the last year I had started building a new PHP CMS from the ground up (I know enough to be dangerous) with another custom theme, v5, still hosted up on &lt;a href=&quot;https://beta.bayton.org/&quot;&gt;the beta site&lt;/a&gt; at time of publishing, but a few weeks ago I was introduced to &lt;a href=&quot;https://www.11ty.js/&quot;&gt;Eleventy&lt;/a&gt; by my UX Engineering colleague and honestly, it made far more sense.&lt;/p&gt;
&lt;p&gt;Remaining on a PHP-backed solution would retain the need for hosting, even if only minute, and even if all content lived up in GitHub, which would continue the systems management overhead I don&#39;t really want to do. Eleventy allows me to develop and build locally, and combined with &lt;s&gt;CloudFlare Pages&lt;/s&gt; Netlify integration with GitHub for automated deployments, it means I don&#39;t need any self-managed infra in place to keep the site up.&lt;/p&gt;
&lt;p&gt;Today I can knock up my markdown-based post in whatever text editor (or &lt;a href=&quot;https://github.dev/&quot;&gt;GitHub.dev&lt;/a&gt; if I&#39;m not using my normal setup), push it to GitHub, and minutes later it appears on bayton.org. Magic.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wip&quot;&gt;WIP&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/08/a-new-website/#wip&quot; aria-labelledby=&quot;wip&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The new site isn&#39;t fully finished, and I&#39;m working through an &lt;a href=&quot;https://github.com/jasonbayton/11ty/issues&quot;&gt;issues list&lt;/a&gt; that&#39;s getting smaller by the day. Over the next few weeks I expect to get everything sorted and 1:1 with the old website. You&#39;ll notice for example on mobile at time of publishing there&#39;s no menu for the global nav, and if you&#39;ve used RSS to pull content in the past, you won&#39;t have seen this come through yet. It&#39;ll get there soon enough.&lt;/p&gt;
&lt;p&gt;Some of the content has been shifted around. Things like the Android docs now living under &lt;code&gt;/android&lt;/code&gt; and not &lt;code&gt;/docs/enterprise-mobility/android&lt;/code&gt; as I shift away from the wider EMM content strategy and continue to specialise in all things Android. &lt;code&gt;/docs&lt;/code&gt; over the next few months will likely disappear, but all content has redirects in place so nothing is lost. If you do link to me from your own internal or external resources, give that a courtesy glance when you get a moment, but rest assured I believe I&#39;ve handled all forwarding (and I&#39;m watching 404&#39;s daily).&lt;/p&gt;
&lt;p&gt;If you find issues with the website, please feel free to raise it on &lt;a href=&quot;https://github.com/jasonbayton/11ty/issues/new&quot;&gt;GitHub&lt;/a&gt; and I&#39;ll add it to the list. I think most of the bigger issues affecting site usability are resolved as of now though.&lt;/p&gt;
&lt;p&gt;If there&#39;s an issue with content, you can either raise an issue, or contribute an edit directly, as so:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/08/2022-08-07-14.33.10.gif&quot; alt=&quot;Edit a page&quot; /&gt;&lt;/p&gt;
&lt;p&gt;(I&#39;m back to using a Mac as my primary machine, so GIFs are absolutely coming back to my content more often).&lt;/p&gt;
&lt;p&gt;If you&#39;ve been visiting the site for a while, I trust you&#39;ll find the new site as usable as ever, and hopefully moreso. If you have feedback or suggestions, you know where to find me 😁&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AER dropped the 3/5 year update mandate with Android 11, where are we now?</title>
    <link href="https://bayton.org/blog/2022/01/aer-dropped-the-3-year-update-mandate-with-android-11-where-are-we-now/"/>
    <updated>2022-01-11T17:58:00Z</updated>
    <id>https://bayton.org/blog/2022/01/aer-dropped-the-3-year-update-mandate-with-android-11-where-are-we-now/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Continuing on from &lt;a href=&quot;https://bayton.org/2022/01/i-made-a-bet-with-google-and-lost/&quot;&gt;losing my bet with Google&lt;/a&gt;, I’ve been spending some time with the &lt;a href=&quot;https://transparencyreport.google.com/android-security/device-platform-safety?device_security_update=filter%20key:1&amp;amp;lu=device_security_update&quot;&gt;Android security transparency report&lt;/a&gt; and ended up taking a long, hard look at the impact of dropping the Android 10 &amp;amp; below requirement for devices to receive 3/5 years of updates in order to be recommended by Google.&lt;/p&gt;
&lt;p&gt;For those who missed it, the AER requirements for Android 11 changed from a minimum update term, to the following:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/01/image-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Google never publicly published the 3 year mandate for knowledge worker devices – for reasons unknown – but it was there nevertheless. The new requirement would make a great addition to mandated update support in requiring more transparency, but alone it’s pretty weak.&lt;/p&gt;
&lt;p&gt;As mentioned in my previous post the &lt;a href=&quot;https://transparencyreport.google.com/android-security/device-platform-safety?device_security_update=filter%20key:1&amp;amp;lu=device_security_update&quot;&gt;transparency report&lt;/a&gt; data ceases in September of 2021, so until the next update it’ll be difficult to understand what impact dropping the 3 year support requirement on AER models from Android 11 will have on ecosystem stats overall (considering the number of AER devices is getting pretty sizeable!) though it’s clear Google’s work in improving 90 day update support across MADA-compliant devices within the ecosystem is working, and Android hardware is in a much stronger position than even 3 years prior, where less than 60% of devices were declaring security patches within the prior 90 days.&lt;/p&gt;
&lt;p&gt;It’s unlikely Google will track further out than 24 months so the transparency report will only offer value to a limited extent in monitoring overall longevity of update support; instead properly understanding how long devices will be supported will require a lot more work in tracking the OEMs themselves, either through &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/devices/#&quot;&gt;Google’s AER directory&lt;/a&gt; or on the OEM website directly, once such example is &lt;a href=&quot;https://www.nokia.com/phones/en_int/security-updates&quot;&gt;HMD Global’s Nokia Smartphone Security Maintenance Release Summary&lt;/a&gt; (&lt;em&gt;No guaranteed Security Patch updates after&lt;/em&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/01/image-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When filtering the solutions directory to show devices guaranteed to support security updates through to January 2025 (three years from buying a device today that would fall within the 90% of 90 day declared security patches) returns only &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/devices/#!?device_type=phone&amp;amp;device_categories=knowledge_worker&amp;amp;smrDate=2025-01-28T00:00:00.000Z&quot;&gt;10 units&lt;/a&gt; for Knowledge Worker (ie, non-rugged, phone only), and they’re all Samsung.&lt;/p&gt;
&lt;p&gt;Rugged phones add an additional 12 units to the mix but these include devices that fell into the 5 year security update support requirement Google mandated up to Android 10, also dropped with 11. Rugged devices also benefit from much better lifecycles generally, with the likes of Zebra working really hard to keep devices up to date, but they’re hardly suitable for all types of deployments wherein knowledge worker devices are a better choice.&lt;/p&gt;
&lt;p&gt;Falling back to September 2024 as a minimum declared end of support date adds 8 non-Samsung units, all of which launched in 2021, for a total of 20 models guaranteed to see updates for 3 years from launch. 11 additional devices were added to the AER list in 2021 that offer far less software support, such as the Moto G Power (2022) that’s only recently been released, and loses support already in November 2023, or the TCL 20 R 5G, with only 23 months of support committed.&lt;/p&gt;
&lt;p&gt;Of the &amp;gt;900 models declaring 90 day update support in September 2021 then, Google can recommend 20 of them in the knowledge worker category – the SKUs of which requiring additional validation by the customer purchasing them as not every version of the same model (geo, carrier model, etc) is supported to the same degree – to handle a minimal 3 year lifecycle, dropping immediately to 10 through 1 OEM if wishing to buy a device and expecting at least 3 years of support from today.&lt;/p&gt;
&lt;p&gt;How Google could conceivably grant enterprise recommended status to devices losing support so soon after launch is beyond me, but this is a direct, obvious result of them dropping the support mandate in favour of inclusivity, and puts far more onus on customers to go back to the days of needing to verify the devices they purchase themselves for suitability – something AER was supposed to render mostly unnecessary, and could have continued to incrementally improve over time; pushing OEMs to meet lifecycle longevity across the ecosystem more akin with Apple from the perspective of “&lt;em&gt;Android&lt;/em&gt;” as opposed to “&lt;em&gt;Samsung&lt;/em&gt;“, “&lt;em&gt;Point Mobile&lt;/em&gt;” and other individual OEMs that push to extend product lifecycle support alone.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;closing-thoughts&quot;&gt;Closing thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/01/aer-dropped-the-3-year-update-mandate-with-android-11-where-are-we-now/#closing-thoughts&quot; aria-labelledby=&quot;closing-thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I am and continue to be impressed by Google’s commitment to the shorter-term prevalence of security updates across the industry and imagine we’ll get to a point where almost everything (never &lt;em&gt;everything&lt;/em&gt;) is meeting the 90 day or better security update schedule. Combined with the continued push of Mainline to modularise and update system components through Google Play, it goes without saying Android security has really never been in a better place than today.&lt;/p&gt;
&lt;p&gt;That said, the barely-viable two-year support mandate from Google for GMS today is less than ideal from a consumer perspective, and basically a non-starter for enterprise and the typical hardware lifecycle expectations there. The AER program had an opportunity to boost this standard for devices intended to be enterprise-targeted, with positive consumer trickle-down, and then gave up. Shifting the responsibility back onto OEMs to declare transparently what they’ll support in order to recommend them, vs making them meet a minimum viable standard to be considered massively devalues AER from my point of view.&lt;/p&gt;
&lt;p&gt;Hopefully that’ll be reconsidered when the AER requirements are re-assessed in one of the next major releases, and we can get to a place as an ecosystem where organisations like Fairphone, or devices like the Nvidia Shield (I know it’s Android TV) aren’t seen as outliers for continuing to support their hardware for so long.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;heres-a-quick-survey&quot;&gt;Here&#39;s a quick survey&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/01/aer-dropped-the-3-year-update-mandate-with-android-11-where-are-we-now/#heres-a-quick-survey&quot; aria-labelledby=&quot;heres-a-quick-survey&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;538&quot; loading=&quot;lazy&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdHZpLZ1FOHcry610YhbffpTD7tjV3sX_gia1LpQnVwRC2hnw/viewform?embedded=true&quot; width=&quot;640&quot;&gt;Loading…&lt;/iframe&gt;</content>
  </entry>
  <entry>
    <title>I made a bet with Google (and lost)</title>
    <link href="https://bayton.org/blog/2022/01/i-made-a-bet-with-google-and-lost/"/>
    <updated>2022-01-11T17:57:02Z</updated>
    <id>https://bayton.org/blog/2022/01/i-made-a-bet-with-google-and-lost/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The year is 2020. The topic? Update prevalence &amp;amp; support within the Android ecosystem.&lt;/p&gt;
&lt;p&gt;Google had not long dropped the requirement mandating three* years of security updates for AER devices in favour of OEM update transparency statements – which is still a &lt;a href=&quot;https://twitter.com/JasonBayton/status/1332451282926383114&quot;&gt;bad idea&lt;/a&gt; in my opinion – and I found myself expressing displeasure at the thought of long term support akin to iOS and desktop operating systems rapidly returning to little more than the pipe-dream it had been for so long.&lt;/p&gt;
&lt;p&gt;Around the same time, Google published their annual &lt;a href=&quot;https://transparencyreport.google.com/android-security/device-platform-safety?device_security_update=filter%20key:1&amp;amp;lu=device_security_update&quot;&gt;Android Security&lt;/a&gt; Transparency report showing an ever-improving percentage of ecosystem partners publishing security updates within 90 days (around 80% across over 800 models with &amp;gt;100k units in the wild) and given the AER news I struggled to imagine this improving far beyond without big changes made by a select few historically problematic OEMs that made up a growing proportion of devices on the market at the time.&lt;/p&gt;
&lt;p&gt;*AER has technically always mandated two years of security updates, with a further year of critical update support as needed, but nevertheless.&lt;/p&gt;
&lt;p&gt;That isn’t likely I assumed, given Google’s typically softly-softly approach to making ecosystem partners fall in line, as evidenced through a history of proposed CDD changes ultimately dropped before release due to pushback or reigning their enthusiasm back in, but Mr. G was adamant it’ll continue.&lt;/p&gt;
&lt;p&gt;So we made a bet.&lt;/p&gt;
&lt;p&gt;Either it stagnates/decreases resulting in a static or downward trend, or it grows through the 80’s and into the 90’s over the following months, showing an upward trend. Loser buys a steak dinner. It’s not a 1:1 of the issue I took originally with the ecosystem dropping updates for supported hardware sooner, but it’s a decent ecosystem indicator nevertheless.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2022/01/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Looking at the &lt;a href=&quot;https://transparencyreport.google.com/android-security/device-platform-safety?device_security_update=filter%20key:1&amp;amp;lu=device_security_update&quot;&gt;transparency report&lt;/a&gt; today, it would appear I owe Mr. G a steak. Although it peaks and troughs in line with devices being added to and dropping off the list as they launch/fall outside of the 24 month window, there’s a clear upward trend that’s steadily grown since Dec 2020 when the bet was made through to when data stops in September.&lt;/p&gt;
&lt;p&gt;That means consumers and organisations who’d purchased devices launched in the last two years of Sep 2021 are highly likely to be receiving regular security updates, though for how long is now entirely down to the OEM and no longer guaranteed or enforced by Google.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;so-what-of-extended-support&quot;&gt;So what of extended support?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2022/01/i-made-a-bet-with-google-and-lost/#so-what-of-extended-support&quot; aria-labelledby=&quot;so-what-of-extended-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is looking less impressive, and is covered off in detail &lt;a href=&quot;https://bayton.org/2022/01/aer-dropped-the-3-year-update-mandate-with-android-11-where-are-we-now/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Product files: Building Android devices</title>
    <link href="https://bayton.org/blog/2020/12/on-building-android-devices/"/>
    <updated>2020-12-26T18:21:12Z</updated>
    <id>https://bayton.org/blog/2020/12/on-building-android-devices/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout&quot;&gt;
&lt;p&gt;Welcome to Product Files, a series of articles that touch on some of the more interesting aspects of running a product organisation for the last several years.&lt;/p&gt;
&lt;p&gt;As this series grows, additional links will show up here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/&quot;&gt;Building Android devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2023/05/product-files-alternate-formfactors-and-power-solutions/&quot;&gt;Alternative form factors and power solutions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/blog/2023/08/product-files-the-doordash-tablet/&quot;&gt;The DoorDash T8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;As 2020 comes to a long-overdue close and we head into what anyone can hope will be a slightly less chaotic new year, it also edges closer to what will soon be two years leading product with &lt;a href=&quot;https://socialmobile.com/&quot;&gt;Social Mobile&lt;/a&gt;. With the results of all the hard work now materialising, I think it’s interesting to reflect on the last &amp;gt;18 months, what it’s lead to, and what’s next.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: The following is a personal take on a work-related topic. For normal Android Enterprise content, please head &lt;a href=&quot;https://bayton.org/android&quot;&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-leadup&quot;&gt;The leadup&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#the-leadup&quot; aria-labelledby=&quot;the-leadup&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve spent many years on the consumer end of Android, from devices purchased for my own use over the last decade, to those I’ve reviewed in an enterprise context through my efforts on Android Enterprise. I have, and still continue to engage with OEMs in the ecosystem for devices I test on a reasonably regular basis, pointing out issues with implementations, random bugs, offering advice where asked and so forth, but that’s typically where it stops; once I’ve said my bit the feedback is taken internally and tends to fall into the ether of internal triaging. If I’m lucky, a few weeks to a couple of months later I’ll get a ping to say a software update addresses previous concerns, but more often than not that doesn’t happen.&lt;/p&gt;
&lt;p&gt;With the lack of transparency also comes a few other common experiences – OEMs move slowly. Their engineering teams are inaccessible or don’t speak to outside parties. Enterprise concepts and/or best practices are either not known or not prioritised, and so on. Today in fairness it’s substantially better than it used to be through the education and motivation provided by programmes such as &lt;a href=&quot;https://bayton.org/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/&quot;&gt;Android Enterprise Recommended&lt;/a&gt;, but I could still earn a decent living consulting for OEMs if desired.&lt;/p&gt;
&lt;p&gt;In any case, after years of telling OEMs how things should be done with zero experience of the processes on the other side, I’d often wondered what could &lt;em&gt;really&lt;/em&gt; be involved in building Android devices, and if I could easily translate my knowledge of Android – both Enterprise, including best practices, custom APIs, device management, etc, as well as exposure to several years of communities such as XDA flashing ROMs and learning what tweaks to various rooted devices do what – to give me a solid rolling start on the parts I knew less about – GMS, certifications, hardware requirements, testing, building from AOSP, etc.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;an-opportunity-for-change&quot;&gt;An opportunity for change&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#an-opportunity-for-change&quot; aria-labelledby=&quot;an-opportunity-for-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Back in 2019 I’d reached something of a plateau working at an MSP. I knew where I wanted to be in my career and how I wanted to spend my time, but there wasn’t enough ongoing business to justify the wage of me being selective on the work I undertook. Android deployments were scattered amongst other, less interesting but oh-so-repetitive installs, customer support was poking around networks and analysing server logs, MSPs generally began shifting towards Microsoft &lt;em&gt;hard&lt;/em&gt; and I wasn’t feeling it.&lt;/p&gt;
&lt;p&gt;When the opportunity arose to pivot, I left the last MSP I’ve worked for as an Enterprise Mobility &amp;amp; Android Enterprise SME after several years of the same kind of role and headed into a completely different, though more than tenuously linked, industry – device manufacturing.&lt;/p&gt;
&lt;p&gt;I say more than tenuously as it’s a different approach to the same end-goal, contributing to the evolving Android ecosystem. Rather than spend my days supporting Android device deployments (as well as iOS, and more), going forward I got the opportunity to be mostly making the devices, the services and shaping user experiences for others to support.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;not-as-easy-as-it-looks&quot;&gt;Not as easy as it looks&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#not-as-easy-as-it-looks&quot; aria-labelledby=&quot;not-as-easy-as-it-looks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It turns out I wasn’t entirely lost coming into this, as my general understanding of the platform and how many things should work helped significantly. That said, a decent amount of what I’d known applies to the &lt;em&gt;last mile&lt;/em&gt; of making Android devices. Everything before that, from SoC support to component availability, camera tuning to performance optimization, aligning to GMS, a whole slew of NDA aspects of being a MADA partner, and more, were brand new, if certainly not insurmountable challenges.&lt;/p&gt;
&lt;p&gt;I’d been very much blissfully ignorant to a lot of this when previously raising an issue with an OEM, assuming patches should be available with relative ease and with a quick turn-around given they all have teams of engineers at hand, or questioning why support ended early for hardware, or focusing purely on the OEM for opting not to support a new OS release because they didn’t &lt;em&gt;want&lt;/em&gt; to dedicate the engineering effort. In some cases sure, OEMs are lazy, but in others there are legitimate limitations not controlled entirely by the OEM (and not strictly the SoC vendor killing support). Who knew? This is potentially a topic I might explore in future.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;diving-in&quot;&gt;Diving in&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#diving-in&quot; aria-labelledby=&quot;diving-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When I joined Social Mobile, it was intentionally timed for me to take on a brand new project, building the company’s first own-brand portfolio of commonly-requested devices. With it came the opportunity not only to give the hardware its own brand (&lt;a href=&quot;https://rhinomobility.com/&quot;&gt;Rhino&lt;/a&gt;) but also to define for the first time the software experience against a set of requirements not laid out by a customer.&lt;/p&gt;
&lt;p&gt;SM is not a typical, consumer-driven, annual-refresh type of OEM, but an enterprise-first, B2B OEM specialising in the dedicated and bespoke solutions not typically available off a shelf, with extended periods of support and availability. Very commonly devices only come to be when an engagement from a customer kicks off, and following 6-9 months of design, testing, software bring-up, optimisation, manufacturing, and more, and with that come things like minimum order quantities and upfront non-recurring engineering (NRE) costs.&lt;/p&gt;
&lt;p&gt;Devices built have historically been private-label – under the brand of the companies that engage to bring up Android solutions, so it’s understandably scarcely a name one would see when browsing devices, despite a significant number of carrier customers in the US at one point having a device made by the company.&lt;/p&gt;
&lt;p&gt;The portfolio marked a shift in strategy and an ability to target market segments that normally go for the lower-volume, easily available hardware over something bespoke, the SMBs and mid-tiers. For me it offered an opportunity to push a roadmap, dig deep into the Android CDD and GMS requirements with which to align, and more than anything to get hands-on with every aspect of creating new devices; a perfect opportunity to learn on the job with the support of a production team well-versed in device manufacturing ensuring nothing could slip through the cracks.&lt;/p&gt;
&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;why-rhino&quot;&gt;Why RHINO?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#why-rhino&quot; aria-labelledby=&quot;why-rhino&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A lot of potential names were thrown around with the team. It came down really to what just sounded decent. Fruits are well done, Space themed led to a few decent options if a little corny, but it was ultimately Animals that came back most frequently and ended up between Rhino and another; since Rhino has connotations of strength and durability, we settled on that. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-result&quot;&gt;The result&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#the-result&quot; aria-labelledby=&quot;the-result&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The result of 18 months of ground-up research and development has led to the introduction of four new devices, the Rhino T8, Rhino C10, Rhino M10p and Rhino T5se. Two tablets, a hand-held, and a POS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/12/20201113_101629.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;rhino-t8&quot;&gt;Rhino T8&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#rhino-t8&quot; aria-labelledby=&quot;rhino-t8&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A simple, 8″ tablet powered by MediaTek in a 32/2 configuration. Launched on Android 9.0 with Android 10 expected early ’21. The T8 offers an affordable solution for lighter workloads.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/12/20201113_103412.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;rhino-c10&quot;&gt;Rhino C10&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#rhino-c10&quot; aria-labelledby=&quot;rhino-c10&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A higher spec 10″ FHD tablet running 8 cores in a 32/2 configuration. Also on 9 with 10 planned for Q1 ’21. The C10 is noteably more performant and capable for mid to heavier workloads.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/12/20201113_104203.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;rhino-t5se&quot;&gt;Rhino T5se&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#rhino-t5se&quot; aria-labelledby=&quot;rhino-t5se&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A 5″ handheld featuring a slim yet powerful integrated Honeywell barcode scanner, powered by an 8 core MediaTek SoC in a 4/64 configuration. Launching on 11 in early ’21.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/12/two-1-e1608940548828.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;rhino-m10p&quot;&gt;Rhino M10p&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#rhino-m10p&quot; aria-labelledby=&quot;rhino-m10p&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A first-of-kind certified EPOS with cash register compatibility, an integrated Seiko thermal printer and a nice, long LED light bar on the front for clear visual alerts in loud environments. 8 cores in a 32/2 configuration and a boatload of IO on the back. Launched on 10 with 11 in ’21.&lt;/p&gt;
&lt;p&gt;All of the above, as well a few more in-progress devices, including a 27″ kiosk and a couple of larger Android powered displays, are available now or coming soon, and I’m super excited to get them out into the wild.&lt;/p&gt;
&lt;p&gt;One might think “tablets aren’t dedicated devices”, yes and no. Though tablets are portable with integrated batteries, these are built specifically for fixed use, particularly concerning power management where they live connected 24/7 to a power source. Customers can leverage included docking options or opt for any universal tablet mount solution. There’s flexibility to be had in adopting existing form factors for alternative usecases.&lt;/p&gt;
&lt;p&gt;As the devices are both enterprise-grade, and products influenced by my own experience and biases, they’re aligning with what I’d consider an expected lifecycle currently, in supporting least one major OS version upgrade and from 3 to 5+ years of security updates depending on the device. Furthermore, because they’re built with component availability prioritised from the get-go, they should be available to purchase for around three years also from launch, far longer than most consumer kit.&lt;/p&gt;
&lt;p&gt;That isn’t intended as a sales pitch so much as a goal and a standard I’m driving Social Mobile towards as one cog in the wider ecosystem-driven machine working towards progressing the normalisation of longer device lifecycles across the industry. One of those initiatives has included the partnering with MediaTek’s &lt;a href=&quot;https://www.mediatek.com/products/iot/aiot&quot;&gt;AIoT division&lt;/a&gt; for long term SoC support (LTS), and I’ve looked on with excitement at what &lt;a href=&quot;https://www.qualcomm.com/news/releases/2020/12/16/qualcomm-and-google-announce-collaboration-extend-android-os-support-and#:~:text=As%20part%20of%20this%20collaboration,new%20Snapdragon%20888%20Mobile%20Platform.&quot;&gt;Qualcomm are doing&lt;/a&gt; as of late also.&lt;/p&gt;
&lt;p&gt;Those who’ve read what I write here, on &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt;, or on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; will have undoubtedly seen the occasional frustration at OEMs who kill devices off too soon given the perpetual perception of Android security and fragmentation already, and with SM I get to contribute to the changing of this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-next&quot;&gt;What’s next?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#whats-next&quot; aria-labelledby=&quot;whats-next&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve focused a fair bit on hardware here, which is a given considering that has been the primary goal over the last 18 months, to build the portfolio, but hardware isn’t the focus, or certainly won’t be for much longer.&lt;/p&gt;
&lt;p&gt;With the hardware out of the way, by which to say properly road-mapped, hardware revisions strategised and so forth (more form factors are on the way), the focus instead turns to the &lt;em&gt;experience;&lt;/em&gt; the next steps that transform individual devices into a suite of products and services. Some of this includes:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;oemconfig&quot;&gt;OEMConfig&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#oemconfig&quot; aria-labelledby=&quot;oemconfig&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Technically already under way, and picked up by a few outlets in the process once it was whitelisted by Google (sorry folks, it’s going to change), OEMConfig so far has been a mix of APIs across a few of the available devices. Going into ’21 a lot of engineering effort will be devoted to unifying APIs across all devices running the Global SKUs, and building out many more than are currently available today.&lt;/p&gt;
&lt;p&gt;OEMConfig, as I’ve &lt;a href=&quot;https://bayton.org/2019/03/february-was-an-interesting-month-for-oemconfig/&quot;&gt;written&lt;/a&gt; about &lt;a href=&quot;https://bayton.org/2019/06/android-enterprise-partner-summit-2019-highlights/&quot;&gt;many&lt;/a&gt; times &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;before&lt;/a&gt;, is a revolutionary solution to enable the extension of Android Enterprise APIs for bespoke features and advanced usecases.&lt;/p&gt;
&lt;p&gt;APIs are created based on demand, valid industry use cases, and occasionally good ones adopted from bespoke projects, since custom APIs are a very normal request and part of the software solution offered as a custom device is brought to life.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-enterprise-recommended&quot;&gt;Android Enterprise Recommended&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#android-enterprise-recommended&quot; aria-labelledby=&quot;android-enterprise-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Due to the cut-off on OS versions for AER device submission and the long bring-up time for the portfolio to date, AER has been a top of mind but not feasible in spite of aligning with the recommendations and requirements of AER by default across all devices.&lt;/p&gt;
&lt;p&gt;That said, as products either upgrade or receive their final production software ahead of launch, everything currently eligible for AER will be submitted over the first few weeks of ’21. With any luck that alignment will pay off and the devices will sail through without a problem.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;longer-term-support-and-upgrades&quot;&gt;Long(er) term support and upgrades&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#longer-term-support-and-upgrades&quot; aria-labelledby=&quot;longer-term-support-and-upgrades&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Maintaining the one OS version upgrade and 3-5 years of 90 day security updates as implemented today would be more than acceptable within the current ecosystem, but doesn’t align with the longer strategy of device lifecycle support I’d like to achieve, especially when thinking of the life of a dedicated device: one job, fixed in place, often connected to a corporate network, and often also a point of interaction between an organisation and a user.&lt;/p&gt;
&lt;p&gt;The 90 day cadence for one can be improved, and though a 30 day cadence is currently a significant undertaking, it won’t be in future as Social Mobile continues to grow. This extends to major OS version support; 1-2 today is more than possible, but as our partnerships with SoC vendors and component manufacturers continue to flourish, and we’re less impacted by SoC EOL, the aim will be to support three to four major OS version upgrades in future through the entire device lifecycle (this won’t be soon).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;on-updates&quot;&gt;On updates&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#on-updates&quot; aria-labelledby=&quot;on-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There’s something to be said for frequent updates and the pushback occasionally associated with larger organisations for managing them. As a short term compromise for these organisations, additional update control over and above Android Enterprise is planned before cadences change. Longer term though my view is more frequent, smaller, incremental upgrades are often safer than maintainance releases with more drastic changes. Not only due to the limited scope of change and lower effort in testing ahead of rollout, but also the update sizes and the impact on corporate networks supporting hundreds to thousands of devices; even when deploying OTA files internally via EMM (when supported, please and thank you VMware, others).&lt;/p&gt;
&lt;p&gt;In achieving a more rapid security update cadence, having a means of reducing the perceived work effort for organisations is top of mind. Having the benefit of working directly with some very large organisations as opposed to through resellers will be instrumental in progressing this, of course I’ll be talking to the wider community also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;advanced-management&quot;&gt;Advanced management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#advanced-management&quot; aria-labelledby=&quot;advanced-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Once OEMConfig is matured and well-rounded, attention will begin to shift to extending management of Rhino APIs, both existing and out of box, via an in-house configuration platform. With existing customer engagements I’ve already had feedback requesting means to prevent device setup without a network connection (a limitation of zero-touch), closed-network style provisioning options, preloaded network options and the ability to receive devices in a particular state of limited/locked down functionality ahead of device enrolment, these use cases and more will be targeted with a new service.&lt;/p&gt;
&lt;p&gt;This type of solution isn’t new or revolutionary, OEMs already offer this in the market today. I’ve long been a fan of non-EMM configuration tools and am excited to see where one built in-house can be taken.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;and-more&quot;&gt;And more…&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#and-more&quot; aria-labelledby=&quot;and-more&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;…but I can’t give everything away today.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;in-summary&quot;&gt;In summary&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/12/on-building-android-devices/#in-summary&quot; aria-labelledby=&quot;in-summary&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m extremely happy with what’s been achieved so far, and the experiences had getting to grips with developing solutions from the ground up powered by the most versatile OS on the planet.&lt;/p&gt;
&lt;p&gt;It’s been eye-opening, extremely educational, and incredibly rewarding; I can’t think of any other role with any other company where I’d get so close to the end product, never mind being able to define every aspect of it!&lt;/p&gt;
&lt;p&gt;It’s offered opportunities to deploy devices to some very interesting customers and engage on some fascinating use cases. With a considerable amount of devices pushed out just leading up to Christmas, and with hundreds of thousands more in the pipeline for next year, a whole new set of challenges and opportunities for collecting feedback, growing the offering, undoubtedly fixing issues here and there as things scale, and more will come to light as increasing numbers of deployed devices introduce further scrutiny of the product from both customers as well as Google.&lt;/p&gt;
&lt;p&gt;I can’t wait.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google announce big changes to zero-touch</title>
    <link href="https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/"/>
    <updated>2020-11-10T15:09:22Z</updated>
    <id>https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google today &lt;a href=&quot;https://blog.google/products/android-enterprise/zero-touch-enrollment-expands&quot;&gt;dropped&lt;/a&gt; the most significant update to zero-touch since its introduction with the Google Pixel back in 2016!&lt;/p&gt;
&lt;p&gt;Rolling out over the next several months, all GMS certified Android devices – new and existing – running 9.0 or above will support zero-touch by default, with no additional OEM effort required.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-does-this-matter&quot;&gt;Why does this matter?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/#why-does-this-matter&quot; aria-labelledby=&quot;why-does-this-matter&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Zero-touch, Google’s equivalent of Apple’s Device Enrolment, Samsung’s Knox Mobile Enrolment, and Microsoft’s Autopilot, allows for the assignment of a device to a customer-defined EMM platform before it’s even taken out of the box.&lt;/p&gt;
&lt;p&gt;It means I as a customer can purchase devices from a zero-touch reseller, have them added to my zero-touch customer account as part of the purchasing process, and ship them directly to my end users without any hands-on effort required – zero-touch, if you will. It’s a pretty powerful tool and removes a lot of overhead from IT, including the need to hand-hold during user-led provisioning, as well as the time and effort associated with in-house staging. More of the benefits of ZT can be found &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The limitation to date has been device selection; that’s not to say there aren’t many device models supporting zero-touch today, quite the opposite with a few hundred devices available to date, but the solution is ultimately opt-in and it has remained that plenty of devices – whether due to choice or lack of awareness by the OEM, or OEMs having equivalent solutions such as KME for Samsung.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;does-that-mean&quot;&gt;Does that mean..&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/#does-that-mean&quot; aria-labelledby=&quot;does-that-mean&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Yes, this change does also include Samsung devices! Samsung estates as well as any other Android 9.0+ device under management can now all fall under one provisioning service rather than needing both ZT for everything else, and KME for Samsung.&lt;/p&gt;
&lt;p&gt;Samsung will undoubtedly expend effort playing up to the strengths of KME, as they rightly should given the flexibility and provisioning options KME provides surpass zero-touch, but if all organisations require is a simple and centralised provisioning service, migrating devices into ZT will be the logical next step.&lt;/p&gt;
&lt;p&gt;Zero-touch isn’t the only thing Samsung have embraced with today’s announcement, however.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“We are excited to welcome Samsung Galaxy smartphones and tablets to the Android Enterprise Recommended program building upon our longstanding partnership to deliver great mobile experiences to businesses,”&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;David Still, Managing Director of Android Enterprise, Google&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With Samsung’s support of zero-touch, it should come as little surprise Samsung’s devices are now also officially&lt;a href=&quot;https://blog.google/products/android-enterprise/android-enterprise-recommended-new-partners/&quot;&gt; join Android Enterprise Recommended&lt;/a&gt; (though none show in the &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/devices/&quot;&gt;Solutions Directory&lt;/a&gt; at time of writing).&lt;/p&gt;
&lt;p&gt;While the announcements go into little technical detail, it’s long been a prerequisite for devices to support zero-touch in order to be considered for AER validation. With Samsung’s reluctance to add ZT support in the past being really the only obvious &lt;em&gt;technical&lt;/em&gt; requirement missing for said validation, given their otherwise recently decent track record for &lt;a href=&quot;https://www.androidpolice.com/2020/11/05/five-year-old-galaxy-tab-s2-receives-october-2020-security-patch-proving-samsung-has-truly-changed-its-ways/&quot;&gt;security updates&lt;/a&gt; and Android Enterprise support, the addition of ZT in GMS Core to enable this functionality was likely the remaining technical tick in the box.&lt;/p&gt;
&lt;p&gt;The politics of “competing solutions” between KME/ZT and Samsung’s previously held views of AER given their dominance in enterprise also played a big role in how long it’s taken to get to this point, of course, but that’s now evidently water under the bridge.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;before-diving-in&quot;&gt;Before diving in&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/#before-diving-in&quot; aria-labelledby=&quot;before-diving-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While &lt;em&gt;every&lt;/em&gt; certified 9.0+ device will support zero-touch going forward, it’s worth pointing out &lt;em&gt;that doesn’t automatically validate every device for ZT provisioning&lt;/em&gt;; there are still OEMs out in the wild today, particularly amongst the lower-end of the market, that won’t automatically support Android Enterprise either due to lack of interest or technical challenges.&lt;/p&gt;
&lt;p&gt;Although ZT will now be available on these devices, other issues, such as Wizard crashes, an inability to enrol the device after provisioning, or issues managing devices generally may remain.&lt;/p&gt;
&lt;p&gt;This announcement therefore should not change the way organisations approach device vetting before committing to a particular make or model, unless said device is already &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-recommended/&quot;&gt;AER&lt;/a&gt; validated.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;do-i-need-to-do-anything&quot;&gt;Do I need to do anything?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/#do-i-need-to-do-anything&quot; aria-labelledby=&quot;do-i-need-to-do-anything&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For resellers, check out the &lt;a href=&quot;https://zt.androidenterprise.dev/&quot;&gt;zero-touch partner portal&lt;/a&gt; for details on how and when reseller accounts go live.&lt;/p&gt;
&lt;p&gt;Customers, get in touch with your resellers to discuss your options, including retrospective import of devices where supported by resellers.&lt;/p&gt;
&lt;p&gt;OEMs – carry on as always, if you bundle Oobconfig.apk for devices today, keep doing it. If you haven’t, it should still just start working regardless, but do take the time to give it a bit of internal testing to avoid disappointing customers!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thats-not-all-folks&quot;&gt;That’s not all, folks&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/#thats-not-all-folks&quot; aria-labelledby=&quot;thats-not-all-folks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If universal support for zero-touch wasn’t enough, Google have also introduced EMM zero-touch integration following an announcement earlier this year at the partner summit; this allows for EMMs to more directly hook into zero-touch via APIs to enable the management of zero-touch configurations without customer interaction, removing the need to interface two separate portals.&lt;/p&gt;
&lt;p&gt;It has long been something of a pain to manage zero-touch configurations due to the need to fiddle with JSON code for DPC extras, to the degree I’ve been &lt;a href=&quot;https://bayton.org/android/android-enterprise-zero-touch-dpc-extras-collection/&quot;&gt;maintaining my own resource&lt;/a&gt; to assist customers in quickly and easily locating the right JSON to use for different EMMs, although naturally EMMs individually hold this information as well.&lt;/p&gt;
&lt;p&gt;With the integration, the need for manual JSON editing should vanish with EMMs able to generate configs through the respective zero-touch APIs, and because it’s an iFrame, customers will equally be able to manage configurations and devices themselves, directly within the EMM.&lt;/p&gt;
&lt;p&gt;EMMs will be starting to go live with this integration from today, though as always, some will get it sooner than others. Speak to your EMM vendor for more information on this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;and-finally&quot;&gt;And finally&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/11/google-announce-big-changes-to-zero-touch/#and-finally&quot; aria-labelledby=&quot;and-finally&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One other notable change is to the information and filtering options available in the &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/devices/&quot;&gt;Solutions Directory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From today, the following changes take effect –&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The zero-touch filter is no more, so only Android Enterprise Recommended devices will be shown on the directory&lt;/li&gt;
&lt;li&gt;Google have added more details concerning security updates, including (provided by the OEM):&lt;/li&gt;
&lt;li&gt;End date of security update support&lt;/li&gt;
&lt;li&gt;Security update frequency&lt;/li&gt;
&lt;li&gt;Additional certifications have been added, including ioXt &amp;amp; Common Criteria&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These changes should add more transparency around software/security update support, and help to better set expectations when devices are purchased just how long they’ll be under support; hopefully avoiding a common complaint of organisations buying recommended devices mid-lifecycle only to find they’ve potentially far fewer than the 3 years of security updates advertised given few organisations validate when devices are released before purchasing!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>VMware announces end of support for Device Admin</title>
    <link href="https://bayton.org/blog/2020/10/vmware-announces-end-of-support-for-device-admin/"/>
    <updated>2020-10-01T15:23:07Z</updated>
    <id>https://bayton.org/blog/2020/10/vmware-announces-end-of-support-for-device-admin/</id>
    <content xml:lang="en" type="html">&lt;p&gt;This week, VMware &lt;a href=&quot;https://kb.vmware.com/s/article/80971?lang=en_US&amp;amp;queryTerm=device+admin&quot;&gt;announced&lt;/a&gt; their intention to end support for Device Admin based Android management.&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;topic&lt;/a&gt; I’ve &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-device-admin-deprecation/&quot;&gt;covered&lt;/a&gt; &lt;a href=&quot;https://bayton.org/android/android-enterprise-vs-device-administrator-legacy-enrolment/&quot;&gt;in depth&lt;/a&gt; since Google’s announcement way back at the end of 2017, this has been a long time coming (&lt;em&gt;so&lt;/em&gt; long), and trends with the wider ecosystem adoption of Android Enterprise over the last few years as Device Admin functionality has slowly but surely eroded away with each major Android release.&lt;/p&gt;
&lt;p&gt;3 years on from that announcement it’s clear however DA isn’t going away as rapidly as some would hope; whether that’s due to slow device refresh cycles (some industries take &lt;em&gt;years&lt;/em&gt; to swap out hardware), organisational reluctance, device choice (GMS-free devices, regional restrictions) or a lack of education (my &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise&lt;/a&gt; doc still sees significant traffic on a monthly basis!), when many organisations enrol new devices today, irrespective of OS version, it’s still via Device Admin.&lt;/p&gt;
&lt;p&gt;It goes without saying, given VMware’s (AirWatch’s) history and longevity, they have a not-insignificant share of those DA-managed devices today, and a fair amount of work ahead in realising their &lt;a href=&quot;https://blogs.vmware.com/euc/2017/12/android-enterprise-front-center.html&quot;&gt;Android Enterprise-first strategy&lt;/a&gt;. This is a big step in the right direction.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-end-of-support-means&quot;&gt;What end of support means&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/10/vmware-announces-end-of-support-for-device-admin/#what-end-of-support-means&quot; aria-labelledby=&quot;what-end-of-support-means&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Ending support itself possibly isn’t as immediately disruptive as it may sound; for devices running 9 and below still in 2022 it will continue to be possible to enrol Android devices into Device Admin for existing customers. What the end of support rather means is simply when customers reach out to VMware with an issue relating in any way to Device Admin management, it won’t be supported. Customers therefore are on their own should they choose to continue management of Android devices via DA.&lt;/p&gt;
&lt;p&gt;In fact, the changes happening before this, as early as November 2020, referenced in the announcement and linked &lt;a href=&quot;https://kb.vmware.com/s/article/79206?lang=en_US&quot;&gt;here&lt;/a&gt;, will be more disruptive as they’ll prevent all new customers from leveraging Device Admin, and all current customers from enrolling new Android 10+ devices as Device Admin. Those devices on 10 or later coinciding with when VMware’s Intelligent Hub switches to targeting API level 29 per Google Play policy referenced &lt;a href=&quot;https://developer.android.com/distribute/play-policies&quot;&gt;here&lt;/a&gt; with more detail &lt;a href=&quot;https://developer.android.com/distribute/best-practices/develop/target-sdk&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/09/20200930_180257.jpg&quot; alt=&quot;&quot; /&gt;Because the technical ability to continue managing existing Device Admin devices isn’t going away, those customers who feel confident in their ability to self-support the management mode may continue to do so effectively until something on the platform ceases to work correctly. Unfortunately, given that lack of support and development, this pivotal point could be years – or months – and therefore would be an ongoing risk until devices are migrated away.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-inevitable&quot;&gt;The inevitable&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/10/vmware-announces-end-of-support-for-device-admin/#the-inevitable&quot; aria-labelledby=&quot;the-inevitable&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s well documented that Android Enterprise is &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;simpler&lt;/a&gt;, more &lt;a href=&quot;https://bayton.org/android/gartner-comparison-of-security-controls-for-mobile-devices-2019/&quot;&gt;secure&lt;/a&gt; and more &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-work-managed-provisioning-methods/&quot;&gt;flexible&lt;/a&gt; in its &lt;a href=&quot;https://bayton.org/android/considerations-for-choosing-android-in-the-enterprise/&quot;&gt;approach&lt;/a&gt; to Android management, and for organisations the world over is the best way to manage devices. VMware’s push not only to ensure new customers leverage modern Android management by default in the near future, but to actively route customers to Android Enterprise as the only supported option for Android management in in the next few years is bold, yet not &lt;a href=&quot;https://bayton.org/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/&quot;&gt;without consideration&lt;/a&gt; of those organiastions who have struggled with the obvious limitations of device management in Google-restricted countries or devices without GMS as is often a problem with legacy fleets in some industry sectors.&lt;/p&gt;
&lt;p&gt;VMware’s announcement is one of many I hope to see over time across the ecosystem as we transition fully from a Device Admin to an Android Enterprise-only world, and while some may not like the path ecosystem partners are taking, it is the inevitable, and brighter, future for Android management.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google launch the Android Enterprise Help Community</title>
    <link href="https://bayton.org/blog/2020/07/google-launch-the-android-enterprise-help-community/"/>
    <updated>2020-07-16T23:11:07Z</updated>
    <id>https://bayton.org/blog/2020/07/google-launch-the-android-enterprise-help-community/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Today Google &lt;a href=&quot;https://blog.google/products/android-enterprise/help-community/&quot;&gt;announced&lt;/a&gt; the public availability of the &lt;a href=&quot;https://support.google.com/work/android/community?hl=en&quot;&gt;Android Enterprise Help Community&lt;/a&gt;, a community resource tied to the &lt;a href=&quot;https://support.google.com/work/android/?hl=en#topic=6151012&quot;&gt;Android Enterprise Help Center&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Driven primarily by community experts (Google Product Experts), the Help Community offers the wider ecosystem of partners and customers a place to discuss all things Android Enterprise, whether EMM issues, device questions, zero-touch queries, deployment or in-life support concerns, best practices, tips or really anything else. As long as it’s AE, it’s fair game.&lt;/p&gt;
&lt;p&gt;The community has been up and running for a little bit, and a few customers have stumbled upon it no doubt while perusing the Help Center articles, which has given GPEs like myself a bit of time to become familiar with the platform and a taste of the types of questions to come.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://support.google.com/s/community/forum/32063981/search/query%3Dforum%253A32063981/thread/58983797&quot;&gt;They&lt;/a&gt;. &lt;a href=&quot;https://support.google.com/s/community/forum/32063981/search/query%3Dforum%253A32063981/thread/57551030&quot;&gt;Are&lt;/a&gt;. &lt;a href=&quot;https://support.google.com/s/community/forum/32063981/search/query%3Dforum%253A32063981/thread/57397475&quot;&gt;Varied&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is a great initiative by Google to get the experts out of the private Android Enterprise Google-run communities and into the public domain, and from now on you’ll find me spending time a fair bit of time there!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://support.google.com/work/android/community?hl=en&quot;&gt;Check it out&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Watch: An Android Enterprise discussion with Hypergate</title>
    <link href="https://bayton.org/blog/2020/07/watch-an-android-enterprise-discussion-with-hypergate/"/>
    <updated>2020-07-16T21:45:15Z</updated>
    <id>https://bayton.org/blog/2020/07/watch-an-android-enterprise-discussion-with-hypergate/</id>
    <content xml:lang="en" type="html">&lt;p&gt;In planning since before MWC was &lt;a href=&quot;https://www.bbc.co.uk/news/technology-51474116&quot;&gt;cancelled&lt;/a&gt;, myself and Alessandro of &lt;a href=&quot;https://hypergate.com/&quot;&gt;Hypergate&lt;/a&gt; finally got to sit down and chat a bit about Android, enterprise mobility and the current situation.&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/tsJSwE6dHsA&lt;/p&gt;
&lt;p&gt;If the above doesn’t display, here’s the &lt;a href=&quot;https://www.youtube.com/watch?v=tsJSwE6dHsA&quot;&gt;direct link&lt;/a&gt;. Don’t want to see our faces? Catch it on &lt;a href=&quot;https://soundcloud.com/user-860941344-689406593/mobile-security-talk-1-with-jason-bayton-and-alessandro-decarli&quot;&gt;soundcloud&lt;/a&gt; instead!&lt;/p&gt;
&lt;p&gt;It was a pleasure to be Hypergate’s first guest on their new Mobile Security Talk series. Until next time!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Listen again: BM podcast #144 - Jason Bayton &amp; Russ Mohr talk Android!</title>
    <link href="https://bayton.org/blog/2020/07/listen-again-bm-podcast-144-jason-bayton-russ-mohr-talk-android/"/>
    <updated>2020-07-04T00:52:07Z</updated>
    <id>https://bayton.org/blog/2020/07/listen-again-bm-podcast-144-jason-bayton-russ-mohr-talk-android/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Join myself (with a cold), Jack Madden and Russ Mohr as we talk all things Android and Enterprise Mobility in BM podcast #144:&lt;/p&gt;
&lt;p&gt;&lt;audio controls=&quot;&quot; src=&quot;https://bayton.org/https://cdn.bayton.org/uploads/2020/07/bmpodcast-144-110819.mp3&quot;&gt;&lt;/audio&gt;&lt;/p&gt;
&lt;p&gt;I offer my thanks to Jack for hosting me, Russ for the engaging topics of conversation, and I look forward to doing more of these in future!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;small&gt;This content was originally externally hosted. Given the recent complete obliteration of BrianMadden.com and the whole back-catalogue of incredibly informative articles, videos, and indeed, podcasts, I’m mirroring it here.&lt;/small&gt;&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google&#39;s Android Management API will soon support COPE</title>
    <link href="https://bayton.org/blog/2020/07/googles-android-management-api-will-soon-support-cope/"/>
    <updated>2020-07-01T22:40:27Z</updated>
    <id>https://bayton.org/blog/2020/07/googles-android-management-api-will-soon-support-cope/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The COPE deployment scenario has been long sought-after in AMAPI, absent after &lt;a href=&quot;https://bayton.org/2019/10/why-intune-doesnt-support-android-enterprise-cope/&quot;&gt;most&lt;/a&gt; of the rest of the EMM market &lt;a href=&quot;https://bayton.org/android/android-enterprise-emm-cope-support/&quot;&gt;had adopted&lt;/a&gt; it in one way or another and even still following the unexpected news of the imminent &lt;a href=&quot;https://bayton.org/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/&quot;&gt;change to how COPE is deployed in Android 11&lt;/a&gt; (for comparison, the only other &lt;em&gt;really&lt;/em&gt; significant change to Android I’d consider is &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;Device Admin&lt;/a&gt;, which is still ongoing almost 3 years after that announcement).&lt;/p&gt;
&lt;p&gt;Earlier this month at the Android Enterprise Partner Summit (recaps: &lt;a href=&quot;https://bayton.org/2019/06/android-enterprise-partner-summit-2019-highlights/&quot;&gt;2019&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;2018&lt;/a&gt;) Google announced upcoming support for the Android 11 implementation of COPE in AMAPI, work profile on company-owned devices, and just yesterday &lt;a href=&quot;https://blog.google/products/android-enterprise/work-profile-new-standard-employee-privacy&quot;&gt;publicly announced&lt;/a&gt; it also.&lt;/p&gt;
&lt;p&gt;In a surprise twist however, Google actually take this a step further by extending the implementation to as far back as Android 8.0, offering support effectively from when the original COPE, work profile on fully managed devices (WPoFMD), was introduced.&lt;/p&gt;
&lt;p&gt;To be absolutely clear, AMAPI will not support WMoFMD running 8.0-10, but instead have backported, through an undisclosed, but likely similar approach to what’s been done before with things like &lt;a href=&quot;https://bayton.org/android/feature-spotlight-block-unknown-sources-on-work-profile-deployments/&quot;&gt;device-wide unknown sources&lt;/a&gt;, the ability to offer cross-profile capabilities to replicate Android 11’s work profile on company-owned devices. When a device is upgraded to Android 11, a migration will still occur, however it’ll be seamless when compared to WPoFMD.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-to-expect-with-work-profile-on-companyowned-devices&quot;&gt;What to expect with work profile on company-owned devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/07/googles-android-management-api-will-soon-support-cope/#what-to-expect-with-work-profile-on-companyowned-devices&quot; aria-labelledby=&quot;what-to-expect-with-work-profile-on-companyowned-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This has been covered mostly in the evolving &lt;a href=&quot;https://bayton.org/android/android-11-cope-changes/&quot;&gt;Android 11 COPE changes&lt;/a&gt; doc, though to summarise the capabilities available for administrators, the following will be available with work profiles on company-owned devices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Asset management tools&lt;/li&gt;
&lt;li&gt;Personal usage policies&lt;/li&gt;
&lt;li&gt;Full device reset&lt;/li&gt;
&lt;li&gt;Personal app allow/block list&lt;/li&gt;
&lt;li&gt;Factory reset protection management&lt;/li&gt;
&lt;li&gt;Hardware management&lt;/li&gt;
&lt;li&gt;Block work profile removal&lt;/li&gt;
&lt;li&gt;OS features like telephone, connectivity, and location&lt;/li&gt;
&lt;li&gt;System update management&lt;/li&gt;
&lt;li&gt;Work profile max pause duration&lt;/li&gt;
&lt;li&gt;Device-wide security logs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of the key benefits over deploying a typical work profile (or, what would in future be referred to work profile on personally-owned devices) today include:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The ability to fully reset the device&lt;/strong&gt; – bearing in mind personal data will be irreversibly removed if not backed up. On a typical work profile deployment today, only an enterprise wipe is available, meaning additional work is required after removing the work profile to prepare the device for re-deployment&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Factory reset protection (FRP)&lt;/strong&gt; – one of the biggest annoyances with work profile deployments to date, if the device is reset in an unauthorised manner with a personal Google account in use, it’ll invoke FRP, requiring in some instances for the device to be sent off for repair to wipe the FRP bit. Like a fully managed deployment, FRP can now be controlled to avoid this.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Max pause duration for the work profile&lt;/strong&gt; – previously entirely at the whim of the end user, admins can define for how long the work profile can be paused at a time to ensure those pesky emails and work notifications can’t turned off indefinitely.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;App management&lt;/strong&gt; – not akin to WPoFMD, where admins could see all apps installed on a device, push apps to the personal profile, and had granular control overall, the ability to define allow/block lists for app types (like video) or apps individually, without visibility of whether those apps are actually installed, is still an improvement over a work profile deployment alone, considering there’s no control at all over this in work profile deployments today.&lt;/p&gt;
&lt;p&gt;And, of course, the ability to provision the device out of the box directly as a corporate owned device, so no need to fumble through the wizard to get a work profile set up.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-benefit-of-consistency&quot;&gt;The benefit of consistency&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/07/googles-android-management-api-will-soon-support-cope/#the-benefit-of-consistency&quot; aria-labelledby=&quot;the-benefit-of-consistency&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There’s little doubt Google could have implemented WPoFMD for devices running 8.0-10 in AMAPI, and for undoubtedly many customers the additional functionality and granular control would have been welcomed, but it’s understandable why they went this way.&lt;/p&gt;
&lt;p&gt;Not taking into account the enormous privacy push that’s been ongoing within Android and AE for a long time, which undeniably drives decisions like these in a big way, choosing to implement COPE as one unified deployment method for all 8.0+ devices, in a way other EMMs on the market simply cannot, means for AMAPI customers – be that via Microsoft or any number of smaller EMMs – the way to deploy and manage COPE is consistent across the whole estate, and the approach is far less complicated for those who don’t spend a lot of time deep-diving into Android management to the degree people like myself do.&lt;/p&gt;
&lt;p&gt;Given there’s no future for WPoFMD from Android 11, consistency now will guarantee fewer headaches in future, and those just coming into the world of AE, or looking to deploy COPE for the first time, ultimately benefit.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;vendor-work-under-way&quot;&gt;Vendor work under way&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/07/googles-android-management-api-will-soon-support-cope/#vendor-work-under-way&quot; aria-labelledby=&quot;vendor-work-under-way&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unsurprisingly, the first vendor to announce development is Microsoft, who announced a few days ago &lt;a href=&quot;https://docs.microsoft.com/en-us/mem/intune/fundamentals/in-development#device-enrollment&quot;&gt;that it’s under way&lt;/a&gt; for a preview in the near future. Though it’s not expected to be a complete implementation, it’ll offer an opportunity for Microsoft customers to get a taste of what’s to come.&lt;/p&gt;
&lt;p&gt;For the rest of the AMAPI market, support will undoubtedly trickle in over the next several months.&lt;/p&gt;
&lt;p&gt;I look forward to testing it!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise in 11: Google reduces visibility and control with COPE to bolster privacy.</title>
    <link href="https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/"/>
    <updated>2020-02-27T18:38:38Z</updated>
    <id>https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google dropped the first developer preview of Android 11 on the world last week out of the blue, and along with it, some very interesting &lt;a href=&quot;https://blog.google/products/android-enterprise/work-profile-privacy/&quot;&gt;public announcements&lt;/a&gt; about the future of the work profiles on fully managed devices deployment scenario.&lt;/p&gt;
&lt;p&gt;There isn’t one.&lt;/p&gt;
&lt;p&gt;It’s worth noting there’s some terminology that needs to be understood in order for this change to make sense.&lt;/p&gt;
&lt;p&gt;COPE – Corporate Owned, Personally Enabled is not an Android Enterprise deployment scenario, it is a use case that extends out across the wider enterprise mobility ecosystem. The same can be said for COBO, COSU and BYOD. Although these are used interchangeably when discussing Android Enterprise deployment scenarios/solution sets, it is entirely possible, and not uncommon, to see:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;COPE used with fully managed (normally considered COBO) by permitting the mix of work and personal applications within the same profile (not typically recommended).&lt;/li&gt;
&lt;li&gt;COPE used with work profile only (normally considered BYOD), where the organisation has already given up the requirement to fully manage a device and provides the device to be set up normally with a work profile inflated during enrolment.&lt;/li&gt;
&lt;li&gt;COBO used with a kiosk or custom launcher (normally considered COSU), where this is deemed the best means of adequately locking down a device to the extent required, while still permitting access to some device settings and multiple corporate applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the context of this article, COPE is simply a use case, and how it’s implemented with Android Enterprise is changing from inflating a work profile on a fully managed device where the DPC is both a device and profile owner, to inflating a work profile on a non-fully managed device where the DPC is a profile owner only, but gets additional management capabilities within the parent profile when the enhanced work profile experience is triggered during zero-touch or QR provisioning (unfortunately still not supported for DPC identifier or NFC provisioning methods).&lt;/p&gt;
&lt;p&gt;I’ve had some hands on with 11, but via TestDPC have yet to see any real change between 10 and 11 on what can be configured with the enhanced work profile experience. I’ll update as required when this changes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-happening&quot;&gt;What’s happening&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/#whats-happening&quot; aria-labelledby=&quot;whats-happening&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google are no longer supporting the use of work profiles on fully managed devices (WPoFMD) in Android 11. Instead, they’re working on something they’re calling an enhanced work profile experience (what I’ll refer to throughout for simplicity and differentiation as &lt;em&gt;enhanced work profile&lt;/em&gt;).&lt;/p&gt;
&lt;div class=&quot;callout callout-blue&quot;&gt;
&lt;div class=&quot;callout-heading&quot;&gt; The key difference between the two is how they’re provisioned &lt;/div&gt;
&lt;p&gt;Today AE COPE provisions the device fully managed, then inflates a work profile for corporate apps, leaving the managed parent profile available for personal use. It’s still a fully managed device and so IT have equivalent control and visibility to any other fully managed deployment scenario.&lt;/p&gt;
&lt;p&gt;Enhanced work profile, like a normal work profile, sets the device up with a work profile only, just as if it were enrolled manually by an end user enrolling an already setup device having gone through the Android first run wizard. Utilising ZT or QR in this case simply shortens the time to enrolment, and offers organisations the opportunity to flag the device as corporate owned, which in turn expands the set of policies permitted to enforce on devices.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Enhanced work profile is said to offer all the benefits of a work profile deployment in having a separately encrypted, isolated profile for work apps and data, but with the addition of many of the policies available on a fully managed device available to the EMM admin, while removing any policies that may potentially infringe on user privacy (numerous).&lt;/p&gt;
&lt;p&gt;Android 8-10 remains completely unaffected, but on upgrading the estate to Android 11, organisations are faced with two options for devices utilising work profiles on fully managed devices:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Convert the device to fully managed&lt;/strong&gt; in order to retain full visibility and control over the device, but in doing so will lose the COPE use case in favour instead of COBO.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Migrate to an enhanced work profile&lt;/strong&gt; in which the organisation will lose device-wide visibility of the hardware they provide to employees, as well as some of the controls available to organisations for the parent profile leveraged today.&lt;/p&gt;
&lt;p&gt;For newly enrolled devices, depending on how they’re provisioned the device will either again be able to deploy as fully managed or, if the EMM vendor supports work profile provisioning via QR/ZT &lt;a href=&quot;https://developer.android.com/work/versions/android-10#improved_provisioning_tools_for_work_profiles&quot;&gt;introduced with Android 10&lt;/a&gt;, provide the option to provision the enhanced work profile in lieu of the WPoFMD deployment scenario.&lt;/p&gt;
&lt;p&gt;The enhanced work profile should offer several new parent profile restrictions and policies previously impossible to enforce with a work profile deployment, including what appears to be app black/whitelisting for the parent profile amongst other things (no public announcement on available policies as yet), bringing it some way towards a replacement for the deployment scenario being binned off, although the two won’t be directly comparable.&lt;/p&gt;
&lt;p&gt;In any case, for end users the UX should remain basically unchanged and as such the need for end user training ahead of migrating enrolment processes from WPoFMD to enhanced work profile will be unnecessary – unless DPC identifier or NFC provisioning is utilised, in which case organisations will need to switch to QR or zero-touch provisioning instead.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;in-the-name-of-privacy&quot;&gt;In the name of privacy&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/#in-the-name-of-privacy&quot; aria-labelledby=&quot;in-the-name-of-privacy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Work profiles on fully managed devices have, since their introduction with Android 8.0, offered the most comparable experience to legacy Device Admin management available with Android Enterprise; the organisation separates and protects all corporate data within what would have been a container, now a work profile with AE, while maintaining full visibility and control over the device the organisation has provided to employees.&lt;/p&gt;
&lt;p&gt;Generally with COPE employees are happier as they are given a corporate device, in some cases something they wouldn’t buy themselves due to cost where the organisation offers high-end devices, and one they can optionally utilise for their own purposes. Organisations are happier having devices they approve, provide and manage being actively used rather than shoved in a drawer as is often the case with COBO-style knowledge worker deployments.&lt;/p&gt;
&lt;p&gt;Where things get murky however is how personal use is handled. This can vary by region and organisation, and opinions sit at opposite ends of the spectrum.&lt;/p&gt;
&lt;p&gt;Many offer personal use as an optional extra provided by the organisation, but offering personal use doesn’t imply privacy; the device doesn’t belong to the employee, the employee is unlikely to pay for the usage (cellular) of the device, it is deployed as a fully managed device and thus is treated by the organisation as such, something that is often outlined in a mobile device policy employees sign when joining the business or when devices are rolled out (I’ve signed one for every British and US firm I’ve worked for to date).&lt;/p&gt;
&lt;p&gt;This is the side of the fence on which I sit. If I’m deploying devices to the business I have no issue with employees using them personally within reason, however if it’s lost or stolen I want to be able to track it’s location, if I get an enormous data bill I want to understand what may be contributing to this as it’s unlikely to be corporate apps causing it. I’ll push out &lt;a href=&quot;https://bayton.org/android/mtd-and-android-enterprise/&quot;&gt;MTD&lt;/a&gt; on the parent profile to maintain device-wide protection, so on. It’s a business asset so is looked after as such.&lt;/p&gt;
&lt;p&gt;That doesn’t mean I’m looking at app install logs to peruse what employee #309’s interests are; EMM privacy is enabled, and solutions that monitor app usage and risk can do so in a way that doesn’t identify the app itself, only the genre, meaning I know that “streaming apps” have consumed 30GB of data, or “gambling apps” are posing a security risk. It also doesn’t mean I’m not able to see SMS messages, call logs, personal app data, etc, which is a common misconception with device management still today.&lt;/p&gt;
&lt;p&gt;Similarly, as a user, I’ve turned down the opportunity for personal usage on a device in the past because the organisation does sync full app lists, or in the DA days has had the ability to directly interface the device filesystem.&lt;/p&gt;
&lt;p&gt;Google clearly don’t agree with this approach. Instead, they fall in line with the organisations and regions of the world that consider any personal use offered by an organisation being subject to unquestionable privacy, allowing employees to do whatever they wish with the device without any visibility offered to the organisation.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For regulated orgs that want to allow some personal use COMP was ideal and Google should maintain both&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;From an MSP&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Google advertise the replacement of COPE in its current form as a big win for IT, giving them (or us, since I fall under this umbrella with my managed estate) the ability to “confidently extend the same privacy protections to a company-owned device that people have come to expect from the work profile on a personally-owned device”, which is super, where that is desired, but equally in many circumstances having restrictions imposed by a 3rd party on how a corporate device is managed is absolutely &lt;em&gt;not&lt;/em&gt; desired. I’ve made similar comments on how MobileIron limit WPoFMD management according to their own view of how a device should be managed, as opposed to simply supporting the deployment scenario in totality and leaving organisations to manage their own estates.&lt;/p&gt;
&lt;p&gt;Neither view is right or wrong, justifications can be provided for either side of the fence on which you sit, however Google have chosen to make it harder for those who don’t desire abject privacy with no wiggle-room.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;an-unandroid-approach&quot;&gt;An un-Android approach&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/#an-unandroid-approach&quot; aria-labelledby=&quot;an-unandroid-approach&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android revolves heavily around being a flexible OS designed for everyone. It is baffling therefore to see Google seemingly saying &lt;em&gt;we don’t like how it’s being used&lt;/em&gt; and removing a management scenario many organisations want to leverage.&lt;/p&gt;
&lt;p&gt;Importantly, this is not just a case of privacy or no privacy. The work profiles on fully managed devices deployment scenario is leveraged for more than simply COPE.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We use AE COPE as a dual managed-container solution, we don’t know what we’ll do from Android 11&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;From an organisation&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While it’s not necessarily a popular use case, utilising WPoFMD as a means of providing two managed profiles (parent and work) which hold different applications and data has provided a key benefit of utilising Android over another OS for some customers.&lt;/p&gt;
&lt;p&gt;Some choose to define what personal use means for their devices by heavily limiting the applications, accounts and features that can be leveraged in the parent profile.&lt;/p&gt;
&lt;p&gt;Others choose to deploy services like &lt;a href=&quot;https://bayton.org/android/mtd-and-android-enterprise/&quot;&gt;MTD&lt;/a&gt; into the parent profile and otherwise remain completely hands-off, with no app information collection within the EMM, which is very much a possibility with many EMMs for organisations enforcing their own privacy policies.&lt;/p&gt;
&lt;p&gt;In any case, however organisations are choosing to use COPE, however they define personal use, and whatever corporate policies are in place, this is all possible due to the flexibility of WPoFMD.&lt;/p&gt;
&lt;p&gt;Restricting all Android customers for the sake of some which Google feel get privacy wrong is taking a sledgehammer to a staple and flies in the face of &lt;a href=&quot;https://www.android.com/everyone/&quot;&gt;Android being for everyone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s worth pointing out equally how easy this is to bypass for organisations wanting parent profile visibility. Just as with a work profile (BYOD) deployment, organisations can mandate the installation of an app (MTD is again a frequent example) manually by end-users in order to comply with corporate policy. In a flash end-users lose some of the privacy Google sacrificed WPoFMD to achieve.&lt;/p&gt;
&lt;p&gt;There are multiple parties involved here. If users don’t like the terms under which personal use is permitted, they don’t have to use their corporate device for personal use. If an organisation isn’t transparent in how a device is managed then that becomes a matter to be taken up through the appropriate channels as regulations exist to handle breaches of privacy where consent isn’t provided.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-cost-of-enthusiastic-adoption&quot;&gt;The cost of enthusiastic adoption&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/#the-cost-of-enthusiastic-adoption&quot; aria-labelledby=&quot;the-cost-of-enthusiastic-adoption&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Speaking to EMM vendors the feeling is consistent, those who went out and implemented support for WPoFMD are less than pleased with Google’s abrupt decision to remove an entire solution set. The time, effort, and the amount of backtracking that’ll be required after development of documentation, marketing and more of the support for something few vendors adopted can’t be understated. Once a source of pride and differentiation, for those who’ve launched support this is now a significant burden.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’ll need to be more considerate in how and when we support features going forward&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;From an EMM vendor&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These vendors now have plenty of work ahead to support this change and avoid a situation where an explicit WPoFMD enrolment doesn’t succeed if attempted in 11.&lt;/p&gt;
&lt;p&gt;Other vendors yet to implement the deployment scenario are naturally less impacted by it, but it still invalidates the months of work undertaken getting closer to being able to support the deployment scenario.&lt;/p&gt;
&lt;p&gt;Intune, the beneficiaries of my &lt;a href=&quot;https://doesintunesupportaecope.info/&quot;&gt;doesintunesupportaecope.info&lt;/a&gt; website are one of the few Android Management API-based vendors of which WPoFMD support was not even a possibility given Google’s AMAPI itself has yet to get around to implementing it. With the Android 11 announcement this clearly makes sense; despite statements made at the partner summit back in May 2019 (already a year after the launch of COPE) AMAPI has continued to drag on implementation, and probably won’t now that there’s justification not to.&lt;/p&gt;
&lt;p&gt;It’s not just EMM vendors of course; independent folks like myself, MSPs, VARs and other outlets who’ve advocated WPoFMD as the best deployment scenario offered by Android Enterprise since 8.0 for more than two years, talked to countless organisations about it, written about it extensively, now have to equally backtrack on education and recommendations, while also pointing out the alternative isn’t direct replacement depending on the use case.&lt;/p&gt;
&lt;p&gt;Knowing some organisations spent an extortionate amount of time on fully managed, waiting to go switch to a COPE use case, only potentially to have to go back to fully managed (if the available policies don’t meet requirements) with the next major Android version sucks.&lt;/p&gt;
&lt;p&gt;There have equally been many organisations sticking with &lt;a href=&quot;https://bayton.org/android/android-enterprise-vs-device-administrator-legacy-enrolment/&quot;&gt;device administrator&lt;/a&gt; until their EMM supports WPoFMD. Learning from 11 the deployment scenario aligns less closely with legacy DA may further delay migrations to Android Enterprise, the last thing the ecosystem needs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-better-way&quot;&gt;A better way&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/02/android-enterprise-in-11-google-reduces-visibility-and-control-with-cope-to-bolster-privacy/#a-better-way&quot; aria-labelledby=&quot;a-better-way&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;None of this is to say many organisations &lt;em&gt;won’t&lt;/em&gt; be happy with the news of enhanced privacy of course, There are examples of organisations today who go out of their way to collect as little non-work relevant data on devices as possible through already-present EMM privacy settings, and having that responsibility pulled into how the OS functions by default will be a reassurance. There are undoubtedly equally those on DA today who will be &lt;em&gt;more&lt;/em&gt; enthused to switch to enhanced work profile than they would have been for WPoFMD.&lt;/p&gt;
&lt;p&gt;While I’ve no doubt enhanced work profile will work perfectly fine for many, it would have been so much better and would have been accepted far more enthusiastically by the ecosystem if enhanced work profiles were a new, additional deployment scenario in 11, and not a replacement for WPoFMD.&lt;/p&gt;
&lt;p&gt;If Google provided more flexibility, and not less.&lt;/p&gt;
&lt;p&gt;There’s a growing community of &amp;gt;150 Android Enterprise Experts around the world who’d know when to apply WPoFMD, and when to apply enhanced work profiles. There are even more MSPs who equally know Android Enterprise appropriately even without an expert badge.&lt;/p&gt;
&lt;p&gt;Enhanced work profile as a standalone solution set is an excellent deployment scenario that fills a nice gap for the many organisations who appreciate the hands-off approach of the work profile with the option to extend management capabilities a little more than can be otherwise achieved without having to consider privacy implications.&lt;/p&gt;
&lt;p&gt;Many organisations only care about work data, meaning WPoFMD is overkill, but will benefit greatly from being able to handle &lt;a href=&quot;https://bayton.org/android/feature-spotlight-factory-reset-protection/&quot;&gt;FRP&lt;/a&gt; properly or ensure some very basic security is enforced which isn’t always easy with an unenhanced(?) work profile only deployment.&lt;/p&gt;
&lt;p&gt;Yet, Google forcing the ecosystem into a vision of what COPE should look like at the cost of flexibility and capability rather than embracing all of the potential usecases Android solves over the competition seems like one step forward and two back.&lt;/p&gt;
&lt;p&gt;It’s going to be interesting watching the ecosystem now take on the unnecessary challenge of swapping out WPoFMD with enhanced work profile, and the customer stories that arise from having to make the switch themselves in the next few years.&lt;/p&gt;
&lt;p&gt;Ahead of 11, here’s an updated graphic with the newly recycled COPE deployment scenario:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/02/AEtypes11-Page-6-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I won’t miss the absurdly long name though.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What’s your view of the change? Are you a user happy with the increased focus on privacy? An IT admin frustrated by the loss of capabilities? Sound off in the comments, on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The decade that redefined Android in the enterprise</title>
    <link href="https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/"/>
    <updated>2020-01-20T20:00:00Z</updated>
    <id>https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;2019 and, indeed, the decade has now drawn to a close; as the 20’s have now roared in, what better time to take a look back at how the 10’s saw the most popular mobile OS in today’s world evolve from being mostly unsuitable for enterprise to an obvious choice?&lt;/p&gt;
&lt;p&gt;From the days of Device Admin management, manually provisioning devices, dealing with Google accounts, devices that weren’t guaranteed to offer any more than basic Exchange account support (which in itself was a stretch for some), the inconsistent management experiences between EMM solutions, and everything else the admins, consultants and engineers of the EMM world have put up with over the years, to OEMs like Samsung and Zebra taking matters into their own hands to offer solutions for enterprise, and Google eventually turning their focus to enterprise and security with what would become Android Enterprise.&lt;/p&gt;
&lt;p&gt;It’s been a pretty fascinating decade.&lt;/p&gt;
&lt;p&gt;With that, here’s a look back across the last 10 years bundled with a smidge of my experiences as well as thoughts from a few friends in the ecosystem thrown in for good measure! I’ll preface this with a heads up that I’ve covered a lot of these topics in detail over on &lt;a href=&quot;https://bayton.org/android&quot;&gt;/Android&lt;/a&gt;, so those who’ve followed my content before may see some familiar themes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;way-back-when&quot;&gt;Way back when&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#way-back-when&quot; aria-labelledby=&quot;way-back-when&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-and-windows-mobile&quot;&gt;Android and Windows Mobile&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#android-and-windows-mobile&quot; aria-labelledby=&quot;android-and-windows-mobile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Back when I first started out I was used to seeing Windows Mobile devices widely used in enterprise. From logistics to field forces, knowledge workers to dedicated. Windows Mobile was &lt;em&gt;everywhere&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Honestly, if Microsoft hadn’t ruined everything with Windows Phone and instead maintained focus on iterating with Windows Mobile, the landscape today might be different. I was an avid Windows Mobile user, from 5 to 6.5 regularly and later alongside Android, before fully abandoning the platform once Windows Phone came along (I do however still have a Lumia in one of my drawers for testing Continuum when that was a thing).&lt;/p&gt;
&lt;p&gt;The mistakes Microsoft ultimately made gave Android a huge leg up on the market to provide a drop-in alternative (literally in some cases. Anyone remember the HTC HD2? That thing ran &lt;em&gt;everything&lt;/em&gt;. Even my HTC TyTN II ended up upgrading to Android after spending enough time with Android to deem it a worthy change) and I’ve watched with interest as rugged and dedicated OEMs slowly moved away from Windows to embrace Android with open arms.&lt;/p&gt;
&lt;p&gt;It’s no surprise given Android was originally targeting the Windows Mobile market. It was just as well they rapidly pivoted to instead more directly compete with iOS (more touch, fewer buttons) as it certainly wouldn’t be the OS it is today without a bit of modern competition.&lt;/p&gt;
&lt;p&gt;Windows is still in use in organisations today, not necessarily Windows Mobile so much as CE and modern versions of the OS; Microsoft has by no means been eradicated, but it’s share of the enterprise space is being slowly and reliably eroded, as Google pointed out at the &lt;a href=&quot;https://bayton.org/2019/06/android-enterprise-partner-summit-2019-highlights/#but-plenty-was&quot;&gt;Summit&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.29.20-copy.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;samsung-or-no-one&quot;&gt;Samsung or &lt;em&gt;no one&lt;/em&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#samsung-or-no-one&quot; aria-labelledby=&quot;samsung-or-no-one&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before Android Enterprise, managing devices typically for most organisations meant buying and supporting Samsung, and only Samsung. Of course OEMs like Zebra in the more specialised/rugged deployments were a dominant force of their own, but for the day-to-day device management for knowledge workers the options were to typically choose from a selection of Samsung devices the company was able offer and guarantee support.&lt;/p&gt;
&lt;p&gt;Samsung and the Knox platform have come a long way; it happened to be Samsung tablets with which I got my first taste of device management combined with MaaS360, then under Fiberlink’s ownership! Being one of few OEMs who control pretty much their whole supply chain, Samsung have been able to be truly innovative in security throughout the entire device, hardware and software.&lt;/p&gt;
&lt;p&gt;Fun fact – Samsung were even going to be the partner to help bring the first iteration of Android Enterprise, then Android for Work, to fruition before Google took it in a different direction.&lt;/p&gt;
&lt;p&gt;As Android Enterprise has evolved, so too have Samsung, with their integration efforts to build their management platform atop Android Enterprise rather than alongside it.&lt;/p&gt;
&lt;p&gt;They still won’t support zero-touch though. It’s KME (Knox Mobile Enrolment) or nothing. No matter how much Samsung and Google talk up initiatives like the Common Integration Library, for customers, it’s still two portals and unnecessary overhead for absolutely no reason other than, presumably, politics.&lt;/p&gt;
&lt;p&gt;In any case, tools like KME, Knox Configure, Samsung’s extensive collection of restrictions and much more have clearly inspired Google over the years. Samsung were and continue to be a huge driver behind Android’s success in enterprise, and have marketed Android as an enterprise leader (they run adverts featuring enterprise use with Knox!) far more publicly than Google.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;emm-management-left-a-lot-to-be-desired&quot;&gt;EMM management left a lot to be desired&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#emm-management-left-a-lot-to-be-desired&quot; aria-labelledby=&quot;emm-management-left-a-lot-to-be-desired&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Remember containers, those per-EMM proprietary solutions that separated work and personal data? Good (bought by BlackBerry), MobileIron, AirWatch (VMware) and others still have these solutions up and running today, but they don’t compare to the native work profile implementation with Android Enterprise. Jack Madden has his own thoughts:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Work and personal data separation has always been a key issue in enterprise mobility. Before Android Enterprise, app-based separation features were the only viable route. During this time, there were at least a dozen attempts to provide Android devices with separation features built in directly at the device or OS level, but none of these early efforts took off. App-based solutions still have their place, but it was Android Enterprise work profiles that finally achieved the goal of a standard, device-based work and personal data separation framework that’s compatible with any app. This is a big deal.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Jack Madden, Executive Editor of BrianMadden.com&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It of course wasn’t just work and personal data separation, I’ve talked about the fragmented approach to device admin management at length in various &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;docs&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/android/android-enterprise-vs-device-administrator-legacy-enrolment/&quot;&gt;articles&lt;/a&gt;, and how budget, time constraints, and &lt;em&gt;opinions&lt;/em&gt; impacted heavily on what EMMs supported what features, particularly with so many bespoke APIs from so many OEMs to choose from.&lt;/p&gt;
&lt;p&gt;If you had a selection of LG devices, for example, perhaps you’d go for SOTI or VMware, for Huawei maybe MobileIron or someone else. The relationships held between vendors and OEMs really heavily impacted ultimately how well these devices would be supported. Even Samsung, pretty much supported by all EMMs (as if they had a choice) would be better supported for some features by one EMM than another.&lt;/p&gt;
&lt;p&gt;The introduction of Android Enterprise and those consistent management APIs really made things a lot easier for EMMs, but there were additional developments to come much later that truly puts the cherry on top.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Since MobileIron began managing Android devices with Froyo way back in 2010, we’ve witnessed a true sea change in the way Android devices are managed thanks to the introduction of Android Enterprise with Android 5.0.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Russell Mohr, Director of Sales Engineering, MobileIron&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-fword-fragmentation&quot;&gt;The F-word &lt;small&gt;(Fragmentation)&lt;/small&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#the-fword-fragmentation&quot; aria-labelledby=&quot;the-fword-fragmentation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The word gets batted around still today, overwhelmingly more for clicks than anything else by the big tech sites, but when considering where Android is now compared to where it was even half a decade ago, there’s no comparison.&lt;/p&gt;
&lt;p&gt;Sure, it’s easy to point at the distribution dashboard and feel like it makes the point by itself, but there’s always been more to it than just the reported major OS version.&lt;/p&gt;
&lt;p&gt;Things like security updates (below) maintaining the safety of a device as much as 3 versions behind the latest Android release, Google’s separation of apps and services from Android’s core, allowing for Play Store updates at any time, or the recent introduction of Project Mainline to further modularise and update system components through Google Play.&lt;/p&gt;
&lt;p&gt;For enterprise, adding Android Enterprise into the mix took the fragmented, no two OEMs (or even devices) the same management experience and streamlined it across all certified devices around the world.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before Android Enterprise, the biggest challenge with managing Android devices was the fragmentation and lack of continuity between manufacturers. Standardizing the Android Enterprise platform across OEMs has enabled enterprise customers to deploy the devices they choose with the confidence that they will all work together.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Kevin Murray, Senior Product Manager, VMware&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For enterprise, admins are often hesitant to embrace major version updates, not least without extensive testing that isn’t always easy to accomplish. Guaranteeing apps and services across a fleet of mixed manufacturers and their unique quirks can be a daunting task. Even if Android Enterprise brought with it management consistency, how individual developers build applications can lead to all sorts of problems when the OS version updates.&lt;/p&gt;
&lt;p&gt;In my &lt;a href=&quot;https://bayton.org/2019/08/the-bayton-2019-android-enterprise-experience-survey/&quot;&gt;recent survey&lt;/a&gt; in fact, 8.5% of respondents say they either never want to see a letter upgrade, or don’t expect one. As long as the device continues to get security updates.&lt;/p&gt;
&lt;p&gt;Organisations can’t stay on a particular Android version forever of course, as a pending major upgrade will often block the continued rollout of security updates, but certainly where a major upgrade isn’t a likelihood, the devices can remain protected for up to 3 years.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;gradual-improvements&quot;&gt;Gradual improvements&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#gradual-improvements&quot; aria-labelledby=&quot;gradual-improvements&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-introduction-of-security-updates&quot;&gt;The introduction of security updates&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#the-introduction-of-security-updates&quot; aria-labelledby=&quot;the-introduction-of-security-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Frequent security updates today are not only pretty much guaranteed across the big players in the ecosystem, they’re &lt;em&gt;expected.&lt;/em&gt; With over 82% of respondents of my recent enterprise &lt;a href=&quot;https://bayton.org/2019/08/the-bayton-2019-android-enterprise-experience-survey/&quot;&gt;survey&lt;/a&gt; mandating updates within 90 days, and just under 39% (38.7%) of those requiring devices are updated monthly.&lt;/p&gt;
&lt;p&gt;It wasn’t too many years ago, however, that security updates, or updates in any capacity, weren’t all that common, and in some cases organisations were lucky to see any updates at all depending on when in the device lifecycle chosen devices were deployed. The thought of a deploy-and-forget approach to Android is an uncomfortable one, but for many years – and even today, with &amp;gt;20% of organisations admitting to still managing Android 4.4.4 &amp;amp; lower, especially with rugged/dedicated devices – this is not unusual.&lt;/p&gt;
&lt;p&gt;Google’s introduction of security updates was pivotal to the success of Android in the enterprise, offering backported support for up to 3 letters back and as such, ensured devices both new and old remain secure.&lt;/p&gt;
&lt;p&gt;Since then Google have continued to further decouple components of Android for smoother, more frequent and more reliable updates, notably in Android 10 with project mainline offering the ability to update various modules of the OS via Google Play previously requiring system updates.&lt;/p&gt;
&lt;p&gt;It’ll be super interesting to see what the next decade brings to the table concerning updates, and if Google one day get to a point where even major Android versions become unimportant, delivering new features through simple background updates that render full system updates mostly obsolete.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;big-oems-moved-to-android&quot;&gt;Big OEMs moved to Android&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#big-oems-moved-to-android&quot; aria-labelledby=&quot;big-oems-moved-to-android&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As Android (and iOS as this naturally contributed also) continued to grow, competitors opting to run other operating systems saw their market share gradually decline into insignificance as the consumer market shifted. This video (from &lt;a href=&quot;https://youtu.be/MMyMB4zm9so?t=87&quot;&gt;1:27&lt;/a&gt;) demonstrates this wonderfully (and provides source for the comments below):&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/MMyMB4zm9so?start=87&lt;/p&gt;
&lt;p&gt;By 2012 both &lt;strong&gt;PalmOS&lt;/strong&gt; and &lt;strong&gt;WebOS&lt;/strong&gt; had fallen out of the spotlight. WebOS is still about, most recently I saw it in use on LG TVs, but doubt it’ll make any dramatic comeback. Palm today (under a different company licensing the Palm name) are using Android.&lt;/p&gt;
&lt;p&gt;By 2014 &lt;strong&gt;Symbian&lt;/strong&gt;, the once dominant mobile OS used by a number of OEMs, most notably Nokia, had dwindled into significance. Nokia’s devices business, later purchased by Microsoft, had already &lt;a href=&quot;https://www.theverge.com/2013/9/13/4727950/nokia-was-testing-android-on-lumias-before-microsoft-sale&quot;&gt;dabbled with the thought of Android&lt;/a&gt; on their Lumia line before Microsoft ultimately swooped in, bought them and ran them into the ground trying to make Windows Phone work, while other OEMs simply switched to Android.&lt;/p&gt;
&lt;p&gt;The iconic Nokia brand didn’t stay away for too long, however. The smartphones you see today are now manufactured by Finnish company HMD Global, a company consisting notably of ex-Nokians and a few other folks, who license the Nokia brand for their devices. They’re doing extremely well in the market after opting, uniquely, to go all in on the &lt;a href=&quot;https://bayton.org/android/what-is-android-one/&quot;&gt;Android One program&lt;/a&gt; and all of the benefits it brings.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;From its start in 2016, HMD Global has focused on offering a pure Android experience with only the HMD camera app, and My Phone app for user support added.&lt;/p&gt;
&lt;p&gt;In addition to benefits such as simple Out of Box Experience for enrolment and a strong battery life that is expected from a Nokia device, this has enabled Nokia smartphones to be the fastest to receive new Android OS versions across all devices, and to guarantee monthly security patches for all price points.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Andrej Sonkin, GM Enterprise Business, HMD Global&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;BlackBerryOS&lt;/strong&gt; fell off the radar in 2017. BlackBerry went to the brink but bounced back with a renewed focus and devices (now made by TCL) running the Android OS. They also had another OS, QNX, on which BlackBerry 10 was based. This OS seems to have found a place in the IOT space.&lt;/p&gt;
&lt;p&gt;Windows Mobile is still holding on with a 0.01% market share in 2019, though as mentioned above this is being slowly eroded.&lt;/p&gt;
&lt;p&gt;These OEMs, and so many of the others across consumer, enterprise, rugged, and more who over the years have embraced Android as their OS of choice for the hardware they develop, have had an impact on the ecosystem not only through contributing to Android’s dominant global market share, but in the contributions back to the Android (open) source, the opinions and influence on the direction Android should travel and more. An open platform like Android is driven as much from outside as inside, and the experience industry behemoths have bestowed upon the platform cannot be overstated.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;encryption-by-default&quot;&gt;Encryption by default&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#encryption-by-default&quot; aria-labelledby=&quot;encryption-by-default&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you care to check your Android device (&lt;em&gt;Settings &amp;gt; Security &amp;amp; Lockscreen &amp;gt; Encryption &amp;amp; credentials&lt;/em&gt; or thereabouts depending on your device) you’ll undoubtedly notice the device is encrypted.&lt;/p&gt;
&lt;p&gt;If you fancy digging deeper, hook your device up to your computer and via ADB run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;adb shell getprop ro.crypto.type
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If it returns &lt;code&gt;block&lt;/code&gt; it’s Full Disk Encryption (FDE), whilst &lt;code&gt;file&lt;/code&gt; is File Based Encryption (FBE). The more you know!&lt;/p&gt;
&lt;p&gt;In any case, this wasn’t always how things were. It took until Android 6.0 before Google mandated encryption – FDE at the time (it was attempted with 5.0 but due to performance related issues this was pushed back). With Android 7.0 Google then introduced File Based Encryption, offering a much better UX for devices able to support the overhead at the time (far less of an issue today, unless you’re running very low-end hardware).&lt;/p&gt;
&lt;p&gt;Today all devices should be encrypted out of the box. The better OEMs/hardware will leverage FBE, but at minimum FDE is required.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ondevice-security-play-protect&quot;&gt;On-device security, Play Protect&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#ondevice-security-play-protect&quot; aria-labelledby=&quot;ondevice-security-play-protect&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Google’s Play Protect suite of solutions includes the world’s largest anti-virus service, analysing 500,000 applications, and scanning over 50 billion on Google Play, on-device and crawling the web every day.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;a href=&quot;https://bayton.org/android/considerations-for-choosing-android-in-the-enterprise/&quot;&gt;Considerations for choosing Android in the Enterprise&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Google have had security solutions and services built into Android for a number of years, in 2017 though we &lt;a href=&quot;https://www.blog.google/products/android/google-play-protect/&quot;&gt;saw the first steps&lt;/a&gt; towards turning everything from SafetyNet &amp;amp; PHA scanning, to consumer features like find my phone into it’s own, marketable product.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.android.com/intl/en_uk/play-protect/&quot;&gt;Google Play Protect&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As with all solutions built on machine learning Play Protect’s capabilities have grown stronger over time, and with Google’s formation of the &lt;a href=&quot;https://security.googleblog.com/2019/11/the-app-defense-alliance-bringing.html&quot;&gt;App Defense Alliance&lt;/a&gt; alongside market leaders in the MTD space, Play Protect will only continue to get better still.&lt;/p&gt;
&lt;p&gt;Play Protect has helped to improve the negative perception of Android Security, and is often brought up in marketing and presentations.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;project-treble&quot;&gt;Project Treble&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#project-treble&quot; aria-labelledby=&quot;project-treble&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Talking of major updates higher up in the article, I would be remiss if I failed to touch on the profound impact Project Treble is having on major Android upgrades.&lt;/p&gt;
&lt;p&gt;Introduced with Android 8.0, then tweaked for Android 9, Project Treble enabled the rapid development of version upgrades never before seen on the platform.&lt;/p&gt;
&lt;p&gt;Disassociating the vendor layer from the Android framework meant where previously an OEM would need to update both the vendor implementation and the framework simultaneously to deliver an update, today the vendor implementation can remain untouched, offering OEMs easier, more rapid deployment of upgrades.&lt;/p&gt;
&lt;p&gt;I quipped in &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/#project-treble&quot;&gt;my writeup&lt;/a&gt; of the Android Enterprise partner event 2018:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Again [Project Treble] is not new having launched with Android Oreo, but was thrust squarely into the spotlight at IO this year [..] when the launch of the Android P beta came to multiple devices at once for the first time in the history of Android.&lt;/p&gt;
&lt;p&gt;It’s a significant achievement showing just how groundbreaking the feature is, bringing updates to devices faster and easier than ever before, whilst improving the overall security of devices in the process by isolating low-level components [..].&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Me, &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;Android Enterprise Partner Summit 2018 highlights&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course that’s just my take, Google however back it up with facts:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In late July, 2018, just before Android 9 Pie was launched in AOSP, Android 8.0 (Oreo) accounted for 8.9% of the ecosystem. By comparison, in late August 2019, just before we launched Android 10, Android 9 (Pie) accounted for 22.6% of the ecosystem. This makes it the largest fraction of the ecosystem, and shows that Project Treble has had a positive effect on updatability.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Android developers blog, &lt;a href=&quot;https://android-developers.googleblog.com/2019/10/all-about-updates-more-treble.html&quot;&gt;All About Updates: More Treble&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/01/image.png&quot; alt=&quot;Graph of Android Oreo Adoption rate&quot; /&gt;
&lt;em&gt;Android developers blog, &lt;a href=&quot;https://android-developers.googleblog.com/2019/10/all-about-updates-more-treble.html&quot;&gt;All About Updates: More Treble&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Project Treble may not bring Android upgrade speed and distribution in line with iOS, but it has offered significant benefits to the platform which will undoubtedly only continue to show as Treble matures.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;and-of-course-android-enterprise&quot;&gt;And, of course, Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#and-of-course-android-enterprise&quot; aria-labelledby=&quot;and-of-course-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s only with Android Enterprise that we started considering Android as a viable platform for developing mobile security solutions.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Alessandro De Carli, Founder, Hypergate&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Touched upon in &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;various&lt;/a&gt; places already, Android Enterprise has had an indescribable effect on how the OS is perceived and used in enterprise over the last few years.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Android Enterprise has transformed Android from a typically perceived cheap, insecure device into a budget-scalable, flexible, customisable and trustworthy device in the enterprise world. The segregation of data, or &lt;em&gt;containerisation&lt;/em&gt; is making its acceptance through security processes and by security officers much less painful that it used to be. Android Enterprise is, by far, the first recommendation we provide to our customers.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Jean-François Rigôt, Sr Tech. Consultant Mobile IT @ mobco&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It wasn’t an overnight success by any means, starting out as an optional implementation in Android 5.0 (and an app before this.. but we won’t talk about that), it wouldn’t be until 6.0 that it started to become somewhat reliable, before reaching a reasonable maturity with 7.0.&lt;/p&gt;
&lt;p&gt;There’s so much that can be said about Android Enterprise alone that it deserves it’s own doc, &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;like this one&lt;/a&gt;, which I’ve been updating frequently since 2016. To summarise the incredible impact AE has had on the platform, solidifying it’s status as an OS for enterprise as much as anywhere else, here are some highlights:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-consistent-ux-reliable-management&quot;&gt;A consistent UX, reliable management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#a-consistent-ux-reliable-management&quot; aria-labelledby=&quot;a-consistent-ux-reliable-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When comparing Android to almost any other mobile OS on the market it was clear how managing the platform could be challenging. While iOS and Windows Phone benefits from integrated management wholly designed and implemented by Apple and Microsoft respectively, Android had always relied on individual OEMs to figured out their own enterprise strategies.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before Android enterprise, it was hard to predict what experience our customers might have when managing a diverse population of Android devices, but the consistency AE provides allows us to provided an elevated experience while reducing support costs because the outcome is now much more predictable.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Russell Mohr, Director of Sales Engineering, MobileIron&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With the various management APIs available across OEMs, several proprietary provisioning flows and a general lack of consistency from one device to the next (even within OEMs) obviously one of the core objectives of Android Enterprise would be to fix this.&lt;/p&gt;
&lt;p&gt;Google’s aim was to have every certified Android device on the market look and behave consistently when put under management.&lt;/p&gt;
&lt;p&gt;Whether picking up a Pixel or an Xperia, a Galaxy or a Nokia, though the UI may have differed here and there, the underlying provisioning flows, the way a work profile is set up or how a device undertakes the disabling of the camera. It all happens using the same APIs, it’s reliable, it’s familiar, and it’s a million miles away from the management of old both for customers and EMM vendors.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;With a standard set of APIs to use across any OEM, implementation is greatly streamlined for new functionality&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Kevin Murray, Senior Product Manager, VMware&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As Kevin states, the consistency and simplicity of Android Enterprise has equally had a profound impact on the vendors who implement these universal APIs; rather than having to work with each OEM independently, vendors now work directly with Google for the most part. With well documented APIs and simple escalation points the EMMs starting out today will have a tough time imagining how it used to be.&lt;/p&gt;
&lt;p&gt;Unsurprisingly with customers being able to pick up most devices on the market and know they’ll work exactly as they need, the mandate for Samsung in enterprise as the only viable OEM has diminished:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Since the push forward with Android Enterprise gained momentum, I’ve noticed a marked decrease in the number of times I’ve heard “We only allow Samsung Android devices.” [Google’s] dedication to providing full management suites for both company owned and BYOD devices, as well as a middle ground (COPE) are admirable, and truly innovative for MDM/UEM.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Matt Shaver, Knowledge and Content Manager – MaaS360 by IBM&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Not entirely though, although Google have successfully brought a base set of management capabilities to all GMS certified Android devices, they have equally encouraged differentiation; Samsung, along with Zebra and others are well known for their custom APIs, and in recent years have worked to fully integrate them to sit atop Android Enterprise. These continue to be available both as profile/policy options integrated into EMM consoles, and through newer initiatives such as OEMConfig (below).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;no-more-google-account-management&quot;&gt;No more Google account management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#no-more-google-account-management&quot; aria-labelledby=&quot;no-more-google-account-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google accounts suck. They always have and they always will. The thought that so many organisations across the world were (and still are, &lt;em&gt;stop it please&lt;/em&gt;) creating and managing accounts just for the sake of installing apps (including the DPC/EMM agent) on the device is crazy.&lt;/p&gt;
&lt;p&gt;Not only for the fact that creating accounts is a pain and unnecessary overhead, but the myriad of caveats that go along with it:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can’t have more than 10 devices enrolled per account&lt;/strong&gt;&lt;br /&gt;
In reality you could and organisations did (do? I hope not any longer but it’d be ignorant to assume) do this, only to abruptly and with no warning find the account suspended. Whether that was after 20 devices or 2000, it was a real pain. I’d always mandated customers create an account per employee, or have the employee create it against their corp address and look after it themselves (on the basis it could be recovered by the org if required) but ultimately customers don’t list, or forget or any other reason.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you share an account, you share more&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I remember vividly getting a support request from a frantic field manager once upon a time who’d used the same Google account across a not-insignificant-number of devices and was calling to report that calendar invites, emails and more were being shared across the team fleet of tablets. It was around this time, in fact, that the rapid research into and deployment of an EMM solution – not that this would have been prevented by EMM necessarily, it was more the realisation of an obvious lack of visibility and control the IT department at the time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FRP is easy to trigger, difficult to overcome&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since devices set up with device admin lacked the ability to disable factory reset protection (or &lt;a href=&quot;https://bayton.org/android/feature-spotlight-factory-reset-protection/&quot;&gt;whitelist&lt;/a&gt; accounts for it), all too often end-users would add an account not owned or controlled by the business only to have FRP enforced on its eventual return. Unfortunately there remains little to do other than sending the device off for repair in almost all cases, though through the years I’ve leveraged a few now-closed workarounds to avoid this in older versions of Android!&lt;/p&gt;
&lt;p&gt;I reached out to my group, &lt;a href=&quot;https://mobilepros.org/&quot;&gt;MobilePros&lt;/a&gt;, for any interesting DA Google account issues, Scott’s was with FRP:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We had a major issue with FRP locked devices, so much so that our recycling program was suffering pretty badly – this also caused an inventory issue for being able to redeploy devices to the field from stock. In the last two years after implementing Samsung KME and more recently AFE, we have nearly doubled our recycling for and of life devices and we’ve been able to be more picky about which devices can get redeployed to our users.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Scott, via &lt;a href=&quot;https://mobilxperts.slack.com/archives/C1V8JC31T/p1579140492012800?thread_ts=1578942923.009000&amp;amp;cid=C1V8JC31T&quot;&gt;MobilePros&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Android Enterprise totally revamped the Google account experience, taking it entirely out of the hands of customers and making it just another step of the enrolment process.&lt;/p&gt;
&lt;p&gt;Managed Google Play accounts are still, in effect, Google accounts. The difference is however:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They aren’t authenticated (no user/pass to worry about)&lt;/li&gt;
&lt;li&gt;They’re created and deleted by the EMM automatically through the bind established between the EMM and Google&lt;/li&gt;
&lt;li&gt;They enable the silent, automatic installation of applications from Google Play&lt;/li&gt;
&lt;li&gt;They can be set as user or device accounts, with the latter overcoming the 10 device limitation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#enabling-android-enterprise&quot;&gt;Read more&lt;/a&gt; about managed Google Play accounts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;provisioning-a-device-is-a-piece-of-cake&quot;&gt;Provisioning a device is a piece of cake&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#provisioning-a-device-is-a-piece-of-cake&quot; aria-labelledby=&quot;provisioning-a-device-is-a-piece-of-cake&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Not even referencing zero-touch (which as of Android 10 is actually less zero-touch than ever before for end-users, but I digress). The provisioning methods gradually rolled out to Android over the last few years have transformed how corporate-owned devices are setup from out of the box (or a factory reset state):&lt;/p&gt;
&lt;p&gt;Android &lt;strong&gt;5&lt;/strong&gt;: NFC&lt;br /&gt;
Android &lt;strong&gt;6&lt;/strong&gt;: DPC identifier/managed Google account&lt;br /&gt;
Android &lt;strong&gt;7&lt;/strong&gt;: QR code&lt;br /&gt;
Android &lt;strong&gt;8&lt;/strong&gt;: Zero-touch&lt;br /&gt;
Android &lt;strong&gt;10&lt;/strong&gt;: Zero-touch for work profile devices&lt;/p&gt;
&lt;p&gt;The days of working through the entire setup wizard and, depending on the OEM, myriads of extra screens and account setup prompts, including the setup of the Google account, before landing on the home screen, opening Google Play, finding the relevant agent, downloading it and enrolling finally, universally (because some OEMs were working around this with proprietary setup flows), came to and end with the introduction of Android Enterprise.&lt;/p&gt;
&lt;p&gt;When zero-touch later launched with 8.0 it once more drastically simplified provisioning by offering a true out-of-box experience for the devices that supported it. It certainly wasn’t an overnight success getting OEMs on board given even today zero-touch is optional for non-AER devices, but thankfully the ecosystem saw the vision and hopped on board pretty rapidly over the following two years.&lt;/p&gt;
&lt;p&gt;DEP, Autopilot, and KME customers would understand the impact of being able to set up a zero-touch config to have devices find the right EMM and even fully automatically enrol straight out of the box, but even into 2020 this is still an unknown concept to many.&lt;/p&gt;
&lt;p&gt;Also importantly, the introduction of zero-touch added a simple, persistent means for ensuring devices remained under management after a factory reset. This was already possible with some OEMs through various means but as with every other aspect of Android Enterprise, it brought the same capability to the wider ecosystem in a way that was easy to deploy and manage without individual EMMs or OEMs having to implement a means of supporting similar functionality. No longer could devices simply be reset/reflashed in an unauthorised manner to get out of management.&lt;/p&gt;
&lt;p&gt;The only downside to zero-touch is it’s archaic reseller requirement. Samsung’s KME, Apple’s Enrolment Program, Windows Autopilot all support the grandfathering, or manually adding of devices, into the relevant portals.&lt;/p&gt;
&lt;p&gt;Despite there being overwhelming support for the removal of this unnecessary restriction in the wider community, going into 2020 Google haven’t budged; a shame because I think it very much hinders adoption of the provisioning method globally.&lt;/p&gt;
&lt;p&gt;Check out my &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-work-managed-provisioning-methods/&quot;&gt;docs&lt;/a&gt; on &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/&quot;&gt;provisioning&lt;/a&gt; methods for more details on how these can be leveraged today.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;deployment-scenarios-galore&quot;&gt;Deployment scenarios galore&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#deployment-scenarios-galore&quot; aria-labelledby=&quot;deployment-scenarios-galore&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As touched on above, before Android Enterprise organisations were forced to push a square peg through every other shaped hole. Bring your own device? Full device admin management. Corporate? Full device admin. Corporate with personal use? Full device admin.&lt;/p&gt;
&lt;p&gt;EMMs have come up with some very nice solutions over the years for separating data, preventing personal use and more in combination with OEM APIs, but it wasn’t until Android Enterprise there was a system-level differentiation between a device that is user owned with access to secure corporate data, a device that by default prevents personal use, including the removal of non-vital apps, a device for dedicated (kiosk) use and the flexibility to offer personal use on fully managed devices.&lt;/p&gt;
&lt;p&gt;I’ve &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-deployment-scenarios/&quot;&gt;gone&lt;/a&gt; into &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;detail&lt;/a&gt; on the different deployment scenarios, but for reference, here’s a handy graphic I use to explain it:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/04/AEmanagedtypes.png&quot; alt=&quot;&quot; /&gt;The two deployment scenarios I want to touch upon in particular are work profile and COPE, officially called work profiles on fully managed devices (which is still a rubbish, overly long name for COPE. Shortening it doesn’t really help either – WPoFMD hardly rolls off the tongue, and even playing with the order of the letters, which sort of defeats the purpose, only got me to FMWP, pronounced “fuhmewp”).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Work profile&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Today when a personal device is onboarded, the end-user can know without a doubt their personal data, apps and &lt;em&gt;other&lt;/em&gt; &lt;em&gt;things&lt;/em&gt; they do with their devices remains private, while the work data sits completely separate, uniquely encrypted and protected within its own profile, the work profile.&lt;/p&gt;
&lt;p&gt;When they’re finished working, users can turn the whole work profile off in one go, no need for the support of quiet hours within individual work apps, or to silence the whole phone to avoid disruptions from work. All apps suspend and consume zero resource on the device until reactivated when the work profile is turned back on.&lt;/p&gt;
&lt;p&gt;The work profile offers one of the best features to come to enterprise for personal devices to date, and not only for end-users.&lt;/p&gt;
&lt;p&gt;From the organisation’s perspective, it’s possible to ensure the device has a screenlock, to add a screenlock both to the device and the work profile separately (and uniquely), to ensure unknown sources can’t be enabled and that debugging is turned off. These few restrictions available offer just enough control for an organisation to determine the device secure enough to access corp data (and enforce best practices!) while not overstepping the privacy boundary.&lt;/p&gt;
&lt;p&gt;Is it perfect? No.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users are limited to one work profile, so not viable for contractors or those who are otherwise forced to use multiple EMMs&lt;/li&gt;
&lt;li&gt;The UX concerning the split between work and personal apps was pretty confusing pre-9.0, and still gets people today (two apps, one with a badge and one without, it raises questions) in spite of the mostly-supported app launcher split&lt;/li&gt;
&lt;li&gt;There’s still limited overlap across profiles. Apps like Gmail can jump in-app between work and personal profiles without having to actively switch between the two versions of the app, while Google Contacts and Google Calendar support cross-profile search/visibility, these are but a few of the many enterprise apps in use today however&lt;/li&gt;
&lt;li&gt;Dual SIM management within the work profile is entirely non-existent, which is a odd when considering BYOD devices can have a secondary work-provided SIM that continues unhindered when the profile is disabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is, regardless, so much better than an organisation holding complete control of a personal device, with visibility of many things done on the device any time of day or night. Privacy simply couldn’t be guaranteed with device administrator enrolments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Work profiles on fully managed devices (COPE&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;Despite being the closest deployment scenario to legacy DA management with corporate containerisation available, it took until Android 8.0 for work profiles on fully managed devices – or COPE, or COMP, or managed work profiles, or whatever else the deployment scenario has been called over the years – to debut on Android Enterprise.&lt;/p&gt;
&lt;p&gt;Benefiting both from full device control due to it’s fully managed state, and profile-level separation of corporate data, WPoFMD offers the perfect deployment scenario where personal use is permitted on a corporate device without the DLP risks of mixing work and personal apps in-profile as would be the case if personal usage was permitted on a fully managed device.&lt;/p&gt;
&lt;p&gt;It’s unfortunately still not &lt;a href=&quot;https://bayton.org/android/android-enterprise-emm-cope-support/&quot;&gt;supported universally today&lt;/a&gt;, over two years later, with a number of known EMM vendors in the ecosystem. The likes of SOTI, MaaS360, &lt;a href=&quot;https://bayton.org/2019/10/why-intune-doesnt-support-android-enterprise-cope/&quot;&gt;Intune&lt;/a&gt; and even Google themselves with their Android Management API still don’t support COPE, leaving organisations around the world needlessly waiting, or working around the requirement by opting to deploy work profile only and forego device-level management.&lt;/p&gt;
&lt;p&gt;Those EMMs who do support it could improve the UX more still by following in the footsteps of Citrix to enable support for enterprise wipe, or offering the ability to migrate between fully managed and WPoFMD, a feature that should be easy enough to implement, but is yet to see traction.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-enterprise-recommended&quot;&gt;Android Enterprise Recommended&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#android-enterprise-recommended&quot; aria-labelledby=&quot;android-enterprise-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In 2018 Google launched &lt;a href=&quot;https://www.android.com/enterprise/recommended/&quot;&gt;Android Enterprise Recommended&lt;/a&gt;. Initially for &lt;a href=&quot;https://bayton.org/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/&quot;&gt;devices&lt;/a&gt; and later rolling out to &lt;a href=&quot;https://bayton.org/2019/01/aer-expands-android-enterprise-recommended-for-emms/&quot;&gt;EMMs&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/&quot;&gt;MSPs&lt;/a&gt; and at some point soon may expand it once more to Carriers.&lt;/p&gt;
&lt;p&gt;AER takes all the work Google have put into the ecosystem to date, and invites partners to apply for the opportunity to have their devices, solutions or companies validated to align with Googles recommendations, requirements and best practices. I’ve written about it in more detail &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-recommended/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It adds further credibility to the validated entity, essentially saying &lt;em&gt;yes, Google recommends this as an enterprise-ready device/platform/company&lt;/em&gt; and it has had an extraordinary effect on the market.&lt;/p&gt;
&lt;p&gt;HMD Global undertook a study in 2018 that demonstrated the importance of AER to organisations, with 56% of respondents mandating a device should be Android Enterprise Recommended:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/01/image-1.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;&lt;a href=&quot;https://www.hmdglobal.com/download/HMD%20Global%20B2B%20Smartphone%20Purchase%20Survey.pdf&quot;&gt;HMD Global B2B Smartphone Purchase Survey 2018&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://bayton.org/2019/08/the-bayton-2019-android-enterprise-experience-survey/&quot;&gt;my own survey&lt;/a&gt; in 2019, 72% of organisations who took part considered AER to be important or very important when purchasing &lt;strong&gt;devices&lt;/strong&gt;. 44.2% consider AER status of an &lt;strong&gt;MSP&lt;/strong&gt; or &lt;strong&gt;VAR&lt;/strong&gt; to be a deciding factor (16.9% of that 44.2% consider AER mandatory in order to work with an MSP), and 48.6% of respondents agreed that in gaining AER status, their &lt;strong&gt;EMM&lt;/strong&gt; has improved feature availability, management reliability and more.&lt;/p&gt;
&lt;p&gt;However you choose to look at it, be that customers who feel they get the best experience by seeking out an AER device, or EMM vendors who improve their solutions to meet Google’s recommendations and requirements, the Android Enterprise Recommended program has, and continues to raise the standards across all ecosystem partners.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;oemconfig&quot;&gt;OEMConfig&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#oemconfig&quot; aria-labelledby=&quot;oemconfig&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;This feature is one of the best gifts that Android Enterprise could offer to MDMs. It takes off a lot of work from our hands because we don’t need to spend time developing features for various vendors anymore.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;a href=&quot;https://www.businesswire.com/news/home/20200108005304/en/Hexnode-Announces-Support-OEMConfig-New-Android-Standard&quot;&gt;Public statement by Vipin Govind, Android Systems Engineer, Hexnode&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Undoubtedly my favourite Android Enterprise feature to date, the implications of &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;OEMConfig&lt;/a&gt; on the entire ecosystem are incredible. I’m absolutely not alone in my feelings towards the feature, as when I asked a few people for their opinion on the best feature of AE to date, I received the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OEMConfig has been a game-changing feature that has allowed MobileIron to get out of the game of supporting custom API’s from many different vendors and freeing us up to focus on truly important aspects of Android management like delivering a world class end-user experience.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Russell Mohr, Director of Sales Engineering, MobileIron&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Without picking [a feature] that’s at the very heart of AE like Fully managed mode, I think Managed Configuration and specifically OEM Config will make the biggest impact across the entire ecosystem. As Android moves more towards native functionality, the ability to differentiate becomes increasingly important for device manufacturers and EMMs. Providing a standard way to implement differentiation for OEMs allows customers to get features more quickly while each other player in the management of the device can focus on what they do best.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Kevin Murray, Senior Product Manager, VMware&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It absolutely makes sense that EMM vendors are excited about OEMConfig, but OEMs benefit as much if not more by moving from the legacy approach of EMM API integration to a wholly owned and controlled alternative.&lt;/p&gt;
&lt;p&gt;When working with EMMs there are always time constraints, budget restraints, PMs who have their own priorities and opinions on what should and should not be incorporated into their solutions. Before EMMs are finished implementing one set of APIs, OEMs are working on new and updated features.&lt;/p&gt;
&lt;p&gt;It’s slow, cumbersome, very likely frustrating also.&lt;/p&gt;
&lt;p&gt;OEMConfig takes so much of this burden away from both sides. The EMMs no longer have to implement bespoke APIs, and the OEMs have complete control over what APIs are available to all EMMs, universally, who support managed configurations (and nested configurations). OEMs can add new features daily if so inclined, and as soon as the OEMConfig app is published, customers across the world see it almost immediately.&lt;/p&gt;
&lt;p&gt;It is utterly incredible the impact this will have on the ecosystem, or arguably already is having given Zebra, Samsung, &lt;s&gt;&lt;a href=&quot;https://bayton.org/2018/08/hands-on-with-sonys-oemconfig/&quot;&gt;Sony&lt;/a&gt;&lt;/s&gt;, DataLogic, Honeywell and undoubtedly many more all support OEMConfig already. Even OEMs who in the past may not have wanted to dabble with custom APIs may choose to do so now that it’s so simple, without any of the legacy overhead of years gone by, and in doing so it fulfils Google’s ambition to embrace value-added functionality over and above Android Enterprise base APIs.&lt;/p&gt;
&lt;p&gt;It is an &lt;a href=&quot;https://cdn.bayton.org/uploads/2020/01/image-2.png&quot;&gt;absolute win&lt;/a&gt; for all involved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-android-enterprise-ecosystem-impact&quot;&gt;The Android Enterprise ecosystem impact&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#the-android-enterprise-ecosystem-impact&quot; aria-labelledby=&quot;the-android-enterprise-ecosystem-impact&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Without Android Enterprise the ecosystem would be drastically different. Few OEMs would be singing from the same hymn sheet, fragmentation would have remained rife for support across EMM/UEMs and just a few market leaders would dominate the enterprise space with little competition.&lt;/p&gt;
&lt;p&gt;Not to mention the perception of Android would likely still be suffering around security and usability, PHAs would have far more control over modern devices on permission-based attacks (my reasoning being without AE, DA deprecation wouldn’t have happened) and probably more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-did-we-close-out-2019&quot;&gt;How did we close out 2019?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#how-did-we-close-out-2019&quot; aria-labelledby=&quot;how-did-we-close-out-2019&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;version-stats&quot;&gt;Version stats&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#version-stats&quot; aria-labelledby=&quot;version-stats&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As Google’s &lt;a href=&quot;https://developer.android.com/about/dashboards&quot;&gt;official distribution dashboard&lt;/a&gt; has been broken for about 20% of the decade in itself, there’s no really good data to show how Android 10 has been adopted over the last few months.&lt;/p&gt;
&lt;p&gt;Turning to other sources though, like the stats from my own site over the year, it has similarities to other recently published stats the wider internet has been &lt;a href=&quot;https://www.androidpolice.com/2019/12/18/pornhub-does-what-google-wont-releases-android-version-stats-for-2019/&quot;&gt;talking about recently&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/12/image-5.png&quot; alt=&quot;&quot; /&gt;Pie is dominating the chart (green) with 52% of all mobile visits this year, which in itself is incredible; equally impressive however is Android 10 (darker blue, top) contributing 6% of visits.&lt;/p&gt;
&lt;p&gt;6% might not seem much, but it sits higher than all versions below Nougat (also at 6% with 7.0, 9% if including 7.1) and Oreo 8.1 (but not 8.0, interestingly).&lt;/p&gt;
&lt;p&gt;That Android 7.1 (which officially dropped out of security update support last November) and lower contributed to &amp;gt;18% of visits doesn’t fill me with joy, but the numbers of old devices are slowly decreasing.&lt;/p&gt;
&lt;p&gt;Back to Android 10, compared to years gone when the latest version of the OS is in the single digits more than half a year after release, as opposed to nearing double digits in only 4 months, the work of initiatives like Project Treble have had immense influence over how rapidly devices receive the newest letter upgrades.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;desserts-are-no-more&quot;&gt;Desserts are no more&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#desserts-are-no-more&quot; aria-labelledby=&quot;desserts-are-no-more&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With Android 10, the last release of the decade, Google opted to forego desserts in favour for a simple, straightforward number going into 2020.&lt;/p&gt;
&lt;p&gt;While Google have confirmed letters would still be used internally, all future updates to Android will be number based. No more quirky desserts!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;device-admin-apis-are-deprecated&quot;&gt;Device Admin APIs are deprecated&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#device-admin-apis-are-deprecated&quot; aria-labelledby=&quot;device-admin-apis-are-deprecated&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After over two years of talking about it, DA APIs were officially deprecated in 2019. The &lt;a href=&quot;https://bayton.org/android/android-enterprise-vs-device-administrator-legacy-enrolment/&quot;&gt;so many issues&lt;/a&gt; associated with DA will slowly now become a thing of the past as Google continue to deprecate APIs.&lt;/p&gt;
&lt;p&gt;But more than this, the deadline for Android Enterprise Recommended EMMs to bump up minimum supported API to Android 10 (API 29) was by January 2020. At that point any Android 10 device enrolling into these EMMs would no longer be able to properly manage legacy enrolled devices.&lt;/p&gt;
&lt;p&gt;At the time of writing, both MobileIron, who have really led by example for Android Enterprise support of features over the last few years, and Softbank’s Business Center EMM have updated their DPCs to target Android 10. No doubt others will soon follow.&lt;/p&gt;
&lt;p&gt;The sooner DA goes away, the better. Going into 2020 however that is still a very distant future!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-days-of-building-a-custom-dpc-are-over&quot;&gt;The days of building a custom DPC are over&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#the-days-of-building-a-custom-dpc-are-over&quot; aria-labelledby=&quot;the-days-of-building-a-custom-dpc-are-over&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google are super intent on pushing forward with the Android Management API (AMAPI), despite it’s late development and lack of features. Visiting the &lt;a href=&quot;https://developers.google.com/android/work/play/emm-api/register&quot;&gt;EMM community registration page&lt;/a&gt; for the Play EMM API shows it’s no longer possible to even register with the EMM community for a custom DPC based solution.&lt;/p&gt;
&lt;p&gt;That would be a non-issue if AMAPI was a drop-in replacement for Play EMM APIs with comparable features and flexibility, but it isn’t as yet. AMAPI is getting there but still has &lt;em&gt;so&lt;/em&gt; &lt;em&gt;far&lt;/em&gt; to go and means we’ve probably got a long wait before it comes close to being on-par with the custom DPC leaders (VMware, MobileIron, etc). We lack COPE (work profiles on fully managed devices), granular control of cross-profile sharing intents, proper location control, ephemeral user support, system app management, and undoubtedly plenty more I haven’t had use cases for to learn they aren’t supported.&lt;/p&gt;
&lt;p&gt;The end-goal is great, AMAPI offering all the benefits outlined in many other articles and docs I’ve written will do wonders for the future of Android management – the minimal vendor development, zero-day support for new features, the native look and feel of a device managed through AMAPI, and more.. Until then, though, we sit and wait while Google pop out incremental updates on a &lt;a href=&quot;https://developers.google.com/android/management/release-notes&quot;&gt;monthly basis&lt;/a&gt; while lacking basic features custom DPC solutions have offered for years.&lt;/p&gt;
&lt;p&gt;Hopefully in 2020 it’ll get to a point where choosing between AMAPI or Play EMM API – for existing vendors at least given that choice has now been taken away from the wider ecosystem – will be a no-brainer, and AMAPI will rapidly get far ahead of Play EMM API in functionality. It goes without saying that by the time the 20’s draw to a close most will likely forget there was even a time when anything other than AMAPI was used.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;more-devices-than-ever-before-are-patched-and-secure&quot;&gt;More devices than ever before are patched and secure&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#more-devices-than-ever-before-are-patched-and-secure&quot; aria-labelledby=&quot;more-devices-than-ever-before-are-patched-and-secure&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It is extremely likely your Android device, whether bought for business or as a consumer, is benefiting from the enormous drive to get OEMs patching more frequently and for longer.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/01/image-3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you’re using a Nokia, counterpoint research &lt;a href=&quot;https://www.counterpointresearch.com/nokia-leads-global-rankings-updating-smartphone-software-security/&quot;&gt;shows&lt;/a&gt; you’re also most likely to be running the latest version of Android.&lt;/p&gt;
&lt;p&gt;With the likes of Android Enterprise Recommended requiring 3 years of security updates, the Android One program requiring them every 30 days, and more and more OEMs taking the enterprise market and it’s requirements far more seriously over recent years, the knock-on effect is a more secure, more frequently updated ecosystem for everyone.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-the-next-decade&quot;&gt;To the next decade&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2020/01/the-decade-that-redefined-android-in-the-enterprise/#to-the-next-decade&quot; aria-labelledby=&quot;to-the-next-decade&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It has been fascinating to watch Android evolve over the years and the influence so many ecosystem partners have had on it, even more-so given the profound impact Android has had on my career over the last 10 (and longer) years; without Android I’d still probably be doing Disaster Recovery!&lt;/p&gt;
&lt;p&gt;As can be imagined there are so many topics I haven’t touched on, be that fully or at all. As much as I’d like to carry on rambling, I wouldn’t be able to cover off all of the topics readers would be expecting to see if I tried!&lt;/p&gt;
&lt;p&gt;Finally, if 2020 is the year you’re thinking about adopting Android, take a look at why Gartner have ranked Android &lt;a href=&quot;https://bayton.org/android/gartner-comparison-of-security-controls-for-mobile-devices-2019/&quot;&gt;highest&lt;/a&gt; in the category for security controls, kernel security and more the last couple of years, and &lt;a href=&quot;https://bayton.org/android/considerations-for-choosing-android-in-the-enterprise/&quot;&gt;check out this article&lt;/a&gt; on why Android is the perfect OS for business. If you’re looking to move away from device admin with your existing legacy-managed fleet ahead of Android 10 adoption, check out my doc on &lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt;considerations when migrating&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s to the next decade, and a very belated Happy New Year!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why Intune doesn&#39;t support Android Enterprise COPE</title>
    <link href="https://bayton.org/blog/2019/10/why-intune-doesnt-support-android-enterprise-cope/"/>
    <updated>2019-10-24T16:15:25Z</updated>
    <id>https://bayton.org/blog/2019/10/why-intune-doesnt-support-android-enterprise-cope/</id>
    <content xml:lang="en" type="html">&lt;blockquote&gt;
&lt;p&gt;Does Intune Support COPE?&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Literally everyone.&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s one of the most frequent questions I get. So much so that a year ago I created a resource dedicated to answering the question, &lt;a href=&quot;https://doesintunesupportaecope.info/&quot;&gt;DoesIntuneSupportAECOPE.info&lt;/a&gt;, which has seen up to 500 visits in a month this year.&lt;/p&gt;
&lt;p&gt;The answer, if it wasn’t clear already of course, is no. Intune doesn’t support COPE today, along with &lt;a href=&quot;https://bayton.org/android/android-enterprise-emm-cope-support/&quot;&gt;several other EMMs on the market&lt;/a&gt; such as MaaS360 and, surprisingly given their Android legacy, SOTI.&lt;/p&gt;
&lt;p&gt;This isn’t through lack of desire to do so on the part of Microsoft, as they’re fully aware of the need to support arguably the best, most flexible Android Enterprise deployment scenario available today for offering the closest experience to legacy device admin management of whole-device management plus containerised corporate data.&lt;/p&gt;
&lt;p&gt;Unfortunately however, unlike most other EMMs on the market who don’t feel compelled to support COPE through lack of desire or constraints on time/budget, the choice to support COPE isn’t solely Microsoft’s to make.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-the-android-management-api&quot;&gt;What is the Android Management API?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/10/why-intune-doesnt-support-android-enterprise-cope/#what-is-the-android-management-api&quot; aria-labelledby=&quot;what-is-the-android-management-api&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;Announced at the partner summit in 2018&lt;/a&gt;, the Android Management API (AMAPI) is Google’s attempt to bring the management of the many Android Enterprise APIs in-house under one native-feeling management experience.&lt;/p&gt;
&lt;p&gt;Unlike most EMMs on the market who’ve built their own custom DPCs (Device Policy Controllers, EMM agents) from the ground up based on Play EMM APIs, AMAPI offers the ecosystem the opportunity to build Android Enterprise support into their EMM with relatively little effort complete with an already-existing DPC, the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.apps.work.clouddpc&quot;&gt;Android Device Policy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The benefits of AMAPI for new EMMs are unmatched, with advertised zero-day support for Android Enterprise APIs as standard, but it comes at a cost.&lt;/p&gt;
&lt;p&gt;If you build your own custom DPC, you define your own priorities. You choose what to support, when, and can roadmap accordingly. With AMAPI you’re held hostage to the pace of Google’s development, which has been unbearably slow for a number of features custom DPC EMMs have had for years, including COPE. If you want something new or currently unsupported you ask for it. Then wait.&lt;/p&gt;
&lt;p&gt;As an aside, you also succumb to decisions they make over what APIs to deprecate, such as the recent decision to deprecate the dedicated &lt;code&gt;statusBarDisabled&lt;/code&gt; API for blocking access to the notification bar to instead roll it into the locktask policy, which is crazy.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/10/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;so-intune-uses-amapi&quot;&gt;So Intune uses AMAPI?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/10/why-intune-doesnt-support-android-enterprise-cope/#so-intune-uses-amapi&quot; aria-labelledby=&quot;so-intune-uses-amapi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Yes. Well, both AMAPI and Play EMM APIs actually. For work profile deployments, Intune’s custom DPC guides users through the enrolment and setup of a work profile, but if you’d like to support dedicated devices, the newly-supported fully managed deployment scenario, or in future COPE, this is pushed through AMAPI and Google’s Android Device Policy.&lt;/p&gt;
&lt;p&gt;Intune is one of Google’s top AMAPI partners today, and with the clout of Microsoft the fact COPE is still missing in AMAPI two years after it’s introduction with Oreo is telling; it offers little hope for other AMAPI ecosystem partners thinking they can compel the AMAPI team into supporting COPE any sooner.&lt;/p&gt;
&lt;p&gt;Could Intune support COPE, fully managed and dedicated through their custom DPC? Yes. It’d be no different to MobileIron, VMware or BlackBerry who all support COPE today. At this point though, it’d probably take longer to get it up and running than simply sitting on their hands while Google gets on with it. COPE is in the works according to the AMAPI team, who provided a little insight into what they’re doing with the deployment scenario over 5 months ago.&lt;/p&gt;
&lt;p&gt;In any case, the next time Intune’s support for COPE comes up in conversation, rather than the typical berating of Microsoft for their lack of pace to bring a feature to fruition, consider in this case it’s entirely Google holding up both them, and every other AMAPI EMM on the market.&lt;/p&gt;
&lt;p&gt;That is of course until Google releases COPE, then it’s all on Microsoft.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>VMware WS1 UEM 1908 supports Android Enterprise enrolments on closed networks and AOSP devices</title>
    <link href="https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/"/>
    <updated>2019-08-24T22:01:17Z</updated>
    <id>https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Last week VMware released WS1 UEM 1908 with a surprising new feature, Android Enterprise enrolment for devices without the ability to leverage GMS apps and services.&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/zmFgocI27zM?start=305&lt;/p&gt;
&lt;p&gt;WS1 release video, 5:05 onwards is the brief Android mention.In the short overview above (starting at &lt;a href=&quot;https://youtu.be/zmFgocI27zM?t=305&quot;&gt;5:05&lt;/a&gt;) a simple explanation of the feature is provided:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We’ve added support for enrolling work-managed devices without Google Play Services. With this feature you will be able to configure Android Enterprise on devices running on a closed network which has no internet access or without Google Mobile Services (GMS)&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Roger Deane, VMware&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On first glance I took this to mean, perhaps, Google had introduced an answer to challenges faced by organisations where Google services aren’t available, such as in China (where GMS cannot be used due to the country blocking access to Google services) and VMware were simply first to leverage it; however on checking it out, it’s instead an option provided by VMware to exploit a technical possibility Google aren’t keen to encourage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enabling-aosp-enrolment&quot;&gt;Enabling AOSP enrolment&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#enabling-aosp-enrolment&quot; aria-labelledby=&quot;enabling-aosp-enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This feature is enabled at the Organisation level within settings. For orgs without an AE bind in place already, a checkbox appears with a warning when ticked:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/08/2019-08-24-00.53.06.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For those with a bind in place, simply click on the &lt;strong&gt;Enrollment Settings&lt;/strong&gt; tab, &lt;strong&gt;Override&lt;/strong&gt; if required and switch the &lt;strong&gt;work-managed enrollment type&lt;/strong&gt; to &lt;strong&gt;AOSP/CLOSED NETWORK&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/08/2019-08-24-00.54.33.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-obvious-caveats&quot;&gt;The (obvious) caveats&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#the-obvious-caveats&quot; aria-labelledby=&quot;the-obvious-caveats&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Effectively all that appears to be happening is a typical Android Enterprise enrolment (provisioned however it makes sense to do so for your organisation) without the creation and assignment of a managed Google Play account.&lt;/p&gt;
&lt;p&gt;Without said account, you lose access to Android Enterprise features which rely on this, primarily:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No silent app install via Google Play, providing access to apps in Google Play or deploying managed configurations for public apps. The only means of pushing apps is &lt;a href=&quot;https://bayton.org/android/why-you-shouldnt-install-apps-from-unknown-sources/&quot;&gt;sideloading APKs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;No OEMConfig for public apps (relies on Play API)&lt;/li&gt;
&lt;li&gt;Any account-based features&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VMware does support deploying managed configurations and OEMconfig through XML profiles, though with that you’re still required to take any public apps you want to support, locate an APK from a trusted source and manage it accordingly for all device types and architectures. It’s not something I’d advocate.&lt;/p&gt;
&lt;p&gt;Arguably in closed networks none of this would be a concern, and a number of other features equally wouldn’t be available without access to Google anyway.&lt;/p&gt;
&lt;p&gt;One side-effect to consider also, when provisioning a device using &lt;a href=&quot;https://bayton.org/android/android-enterprise-dpc-identifier-collection/&quot;&gt;DPC identifier&lt;/a&gt;, the process of removing the placeholder account and swapping it out was not undertaken, so all devices provisioned in this way will be left with an “Android Enterprise” account on the device, which may cause issues.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-this-works&quot;&gt;Why this works&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#why-this-works&quot; aria-labelledby=&quot;why-this-works&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google only supports Android Enterprise on GMS devices, those aligned with the CDD (Compatibility Definition Doc, which defines how an Android device should function and what it should support in order to be considered compatible with the wider Android ecosystem).&lt;/p&gt;
&lt;p&gt;Prior to gaining GMS certification the device is considered AOSP, but in aligning to the CDD and preparing for GMS without undergoing GMS certification, the APIs for Android Enterprise are already there and pretty much guaranteed to work. (OEMs that don’t align with the CDD are more likely to ship with poor support for AE, mind you, so can those who &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/poco-f1-android-enterprise-validation-report/&quot;&gt;supposedly do qualify&lt;/a&gt; for GMS!).&lt;/p&gt;
&lt;p&gt;Therefore, technically, AOSP devices can leverage Android Enterprise management, without GMS and thus managed Google Play, Android Management API, etc compatibility. Only the restrictions work.&lt;/p&gt;
&lt;p&gt;As mentioned above, it’s not something Google actively encourage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;it-didnt-work-too-well-for-me&quot;&gt;It didn’t work too well for me&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#it-didnt-work-too-well-for-me&quot; aria-labelledby=&quot;it-didnt-work-too-well-for-me&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/08/Screenshot_20190823-230254.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I attempted an enrolment with the AOSP setting selected, and via two separate &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-work-managed-provisioning-methods/&quot;&gt;provisioning methods&lt;/a&gt; (NFC, DPC identifier) Hub crashed out and refused to open on an Xperia 10.&lt;/p&gt;
&lt;p&gt;It turned out to be due to a requirement for an agent update that wasn’t well-publicised, and since updating has resolved the crashing issue.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;vmware-arent-the-first-to-introduce-this&quot;&gt;VMware aren’t the first to introduce this&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#vmware-arent-the-first-to-introduce-this&quot; aria-labelledby=&quot;vmware-arent-the-first-to-introduce-this&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As it happens when I realised this was a VMware-implemented feature, it reminded me of what &lt;a href=&quot;https://www.miradore.com/product/&quot;&gt;Miradore&lt;/a&gt; have had for a few years.&lt;/p&gt;
&lt;p&gt;They offer a completely &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;free tier&lt;/a&gt; with very basic management capabilities; Android Enterprise restrictions are included in this tier, but managed Google Play accounts and the associated Google Play features require an upgrade.&lt;/p&gt;
&lt;p&gt;Miradore aren’t the only ones either, with SOTI also supporting enrolment without the creation of managed Google Play accounts, they just don’t make a lot of noise about it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;encouraging-nongms-enrolments&quot;&gt;Encouraging non-GMS enrolments&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#encouraging-nongms-enrolments&quot; aria-labelledby=&quot;encouraging-nongms-enrolments&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;What’s concerning with VMware’s implementation is wording it in a way that actively targets non-GMS devices. While perfectly valid for OEMs like Zebra who offer a GMS-restricted mode on otherwise GMS licensed devices, when targeting AOSP as a valid option for AE management, organisations are far more likely to run into problems with devices that can’t be certified.&lt;/p&gt;
&lt;p&gt;By pushing this as a solution for AOSP device management it encourages organisations to stray from GMS Android and into the murky realms of AOSP; cheap devices sourced from ebay or further afield, those by manufacturers with no intention to support not only enterprise capabilities, but aligning to the standards of GMS to begin with.&lt;/p&gt;
&lt;p&gt;I know this, because I’ve already had these types of questions land in my inbox, with references to unknown OEMs and how they may suddenly be viable for organisations who’d typically stick to GMS.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-conclude&quot;&gt;To conclude&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/vmware-ws1-uem-1908-supports-android-enterprise-enrolments-on-closed-networks-and-aosp-devices/#to-conclude&quot; aria-labelledby=&quot;to-conclude&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;VMware are clearly thinking outside the box in bringing solutions to market where Google are dragging their heels (closed networks, China), but it’s less thrilling to see it actively promoted as a solution for uncertified devices.&lt;/p&gt;
&lt;p&gt;If I was marketing this myself, I’d have focused purely on closed networks and left those who can put 2+2 together to realise the implications for non-GMS devices. As is stands I foresee the potential for trouble ahead. &lt;em&gt;Especially&lt;/em&gt; with device admin deprecation pushing organisations to figure out how they’re going to adapt in future.&lt;/p&gt;
&lt;p&gt;Time will tell.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Bayton 2019 Android Enterprise experience survey</title>
    <link href="https://bayton.org/blog/2019/08/the-bayton-2019-android-enterprise-experience-survey/"/>
    <updated>2019-08-20T00:50:45Z</updated>
    <id>https://bayton.org/blog/2019/08/the-bayton-2019-android-enterprise-experience-survey/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve worked with Android in an enterprise context for more than 5 years (10 outside of enterprise!), and have watched it grow from something minute to literally the biggest mobile OS in the world.&lt;/p&gt;
&lt;p&gt;In the last three or so years I’ve been focusing my attention directly on Android Enterprise, have &lt;a href=&quot;https://bayton.org/android&quot;&gt;written about it extensively&lt;/a&gt; since publishing &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise&lt;/a&gt; in 2017 and have helped hundreds of organisations embrace modern Android management across the world. It’s been quite the journey!&lt;/p&gt;
&lt;p&gt;I have my own experiences with Android, but as we look forward to Android Q, the deprecation of Device Administrator APIs and a future of Android Enterprise as the default and only means for managing Android devices in the enterprise, I’m super interested in knowing how the experiences of the wider community compare to my own.&lt;/p&gt;
&lt;p&gt;With that, I introduce the &lt;strong&gt;Bayton 2019 Android Enterprise experience survey&lt;/strong&gt;!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-it-is&quot;&gt;What it is&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/the-bayton-2019-android-enterprise-experience-survey/#what-it-is&quot; aria-labelledby=&quot;what-it-is&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s a comprehensive survey aimed at anyone within an organisation managing Android Enterprise devices. It’s also suitable for MSPs, system integrators or other ecosystem partners who manage devices on behalf of other companies directly (ie, managed service).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-goal&quot;&gt;The goal&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/the-bayton-2019-android-enterprise-experience-survey/#the-goal&quot; aria-labelledby=&quot;the-goal&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is something I’ve been working on for a while, and am keen to get as many responses as possible; the resulting report I hope will offer one of the most transparent, extensive insights into experiences and perceptions of Android in the enterprise available. It should highlight pain-points, top features, deployment trends, diversity of management and gauge the general understanding of some key Android Enterprise concepts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;take-part&quot;&gt;Take part&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/08/the-bayton-2019-android-enterprise-experience-survey/#take-part&quot; aria-labelledby=&quot;take-part&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There’s a fair bit of content within the survey so please do grab a cup of your preferred beverage if you’d like to take part, and I look forward to watching the responses roll in!&lt;/p&gt;
&lt;p&gt;The survey is embedded below, but if it fails to load, &lt;a href=&quot;http://bytn.uk/aees2019&quot;&gt;here’s a link&lt;/a&gt;.&lt;/p&gt;
&lt;center&gt;&lt;iframe height=&quot;660&quot; loading=&quot;lazy&quot; src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSezu0w_c_irTQ-qZEJGG66OoYMCRczRDTf3r_mip_ijpQnwFg/viewform?embedded=true&quot; style=&quot;border:0;&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/center&gt;</content>
  </entry>
  <entry>
    <title>Android Enterprise Partner Summit 2019 highlights</title>
    <link href="https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/"/>
    <updated>2019-06-09T12:30:03Z</updated>
    <id>https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Much like &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;2018&lt;/a&gt;, I’d been waiting for the Summit to come around all year. It’s by far my favourite event not only for the content, but the ability to sit down with Googlers, with partners and everyone else in the Android Ecosystem to have proper, in-depth conversations about Android in (and out of) the enterprise.&lt;/p&gt;
&lt;p&gt;One of the overall highlights is meeting folks who’ve followed my content over the years. From Europe to the US, JAPAC and more, there’s no event where I shake more hands and get to talk with more people who’ve leveraged my content to bring their own projects to fruition. It’s truly humbling and incredibly motivational!&lt;/p&gt;
&lt;p&gt;To preface the following, it’s taken a good while for me to put something together primarily because I’d been waiting on the slides and content promised for release the week following the summit to arrive. They still haven’t, nor have I been able to get hold of anything outside of official channels. Because I’d missed a few sessions given the split of GTM and Technical, the highlights I post are based primarily on what I saw.&lt;/p&gt;
&lt;p&gt;Google also worked hard to make clear what was NDA this year, including, for whatever reason, the Android Enterprise stats I shared last year. As such, some of the stuff that I’d normally refer to in order to show how incredibly well Android Enterprise is doing in the industry I cannot. Go figure.&lt;/p&gt;
&lt;p&gt;With that out of the way, lets get into it!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;it-wasnt-all-new&quot;&gt;It wasn’t all new&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#it-wasnt-all-new&quot; aria-labelledby=&quot;it-wasnt-all-new&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As expected sitting on the bleeding edge of Android Enterprise, there was a fair bit of content I’d already seen or written about over the year. That isn’t to suggest the content wasn’t new to many others (my &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; feed was blowing up!), but topics around &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;zero-touch&lt;/a&gt;, the &lt;a href=&quot;https://bayton.org/android/create-and-manage-private-apps-for-android-enterprise/&quot;&gt;Play&lt;/a&gt; &lt;a href=&quot;https://bayton.org/android/create-and-manage-web-apps-for-android-enterprise/&quot;&gt;iFrame&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;DA migration&lt;/a&gt;, Samsung’s &lt;a href=&quot;https://bayton.org/2019/03/february-was-an-interesting-month-for-oemconfig/&quot;&gt;OEMConfig&lt;/a&gt; and so on were all very much covered through the year.&lt;/p&gt;
&lt;p&gt;In fact, if you’re not familiar with my documentation, please take an opportunity to head on over to &lt;a href=&quot;https://bayton.org/android&quot;&gt;/android&lt;/a&gt; for a gander, you’ll arguably get far more information out of those docs than this recap of the summit!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;but-plenty-was&quot;&gt;But plenty was&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#but-plenty-was&quot; aria-labelledby=&quot;but-plenty-was&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise continues to grow at an incredibly rapid pace. Despite not being able to share the newest slide that offers little more than the upwards indicator (I refer back to last year’s “10x growth” of something) to back up my statement, Android as a platform has increasingly dominated the enterprise market over the last year and the uptick in AE adoption is an obvious side effect; one of those reasons I can state is the rugged market which Microsoft still has a stake in, as demonstrated by the slide:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.29.20-copy.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As 2020 approaches and more organisations finally, with full justification, give up on Windows 10 Mobile, Windows Phone, Windows CE and other versions of Microsoft’s Mobile OS, Android is the clear choice. Why?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Form factor&lt;/li&gt;
&lt;li&gt;Budget&lt;/li&gt;
&lt;li&gt;Flexibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Android fills the void left by Microsoft very well, and subsequently improves it in almost every way.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;stats&quot;&gt;Stats&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#stats&quot; aria-labelledby=&quot;stats&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Android patching:&lt;/strong&gt; In Q4 2018, 84% more devices were patched compared to the same time a year prior. 2017 already being a pretty good year for patches with a 30% increase on 2016, it’s extremely telling just how much energy has been directed towards this space. Through programmes like AER, Android One and a generally wider acknowledgement of how important patching is both in the enterprise &lt;em&gt;and&lt;/em&gt; consumer space, the stats now speak for themselves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Play Protect:&lt;/strong&gt; Now protecting 2.5 billion devices, Play Protect continues to analyse 500K and verify 50 billion applications every day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.30.33-copy.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Admittedly the rate of infection has &lt;strong&gt;increased&lt;/strong&gt; over 2017, however the figures are still impressively low. This is and always will be a moving target, so depending on when the stats are collected this can be higher or lower, the &lt;a href=&quot;https://transparencyreport.google.com/android-security/overview?hl=en&quot;&gt;Android Ecosystem Security Transparency Report&lt;/a&gt; goes into a lot more detail on these stats.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zero-touch growth:&lt;/strong&gt; In the last year the number of zero-touch resellers has grown to 116, with many more still to come in 2019. The big news in the reseller space was the introduction of the common library with Samsung &lt;a href=&quot;https://bayton.org/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/&quot;&gt;back at MWC&lt;/a&gt;. The number of devices that support zero-touch now dwarfs the 30-odd last year also.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Growth in awareness of Android Enterprise Recommended&lt;/strong&gt;: Google leveraged a report undertaken by HMD Global (Nokia) in 2018 available in full &lt;a href=&quot;https://www.hmdglobal.com/download/HMD%20Global%20B2B%20Smartphone%20Purchase%20Survey.pdf&quot;&gt;here&lt;/a&gt; to demonstrate how well AER is doing just a year after launch:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.31.10-copy.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With 18 OEMs and 75+ devices, the AER devices programme has grown too! AER also launched for &lt;a href=&quot;https://bayton.org/2019/01/aer-expands-android-enterprise-recommended-for-emms/&quot;&gt;EMMs&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/2019/03/joining-the-android-enterprise-experts-community/&quot;&gt;MSPs&lt;/a&gt;, with the Android Enterprise Experts validation program boasting 133 validated experts in the first run:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.31.31-copy.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-android-management-api&quot;&gt;The Android Management API&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#the-android-management-api&quot; aria-labelledby=&quot;the-android-management-api&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;AMAPI was an enormous focus of the event, taking up a good bit of my time across the two days. In a nutshell:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AMAPI is now out of beta:&lt;/strong&gt; With its rapid pace of development and the fact there’s little front-end marketing of AMAPI within EMM solutions, it would have been easy to assume AMAPI left beta a while ago, but no! AMAPI came out of beta during the summit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;COPE support is coming soon:&lt;/strong&gt; A huge deal not only for AMAPI itself (finally, only 2 years after Oreo) but all of the EMMs today waiting on said support. Intune is definitely the biggest name to embrace AMAPI today and the MS team there must have been as pleased as me to get confirmation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It’s going native:&lt;/strong&gt; AMAPI is ditching the dedicated app icon on the launcher for an integrated feeling within device settings. Combined with becoming a part of GMS-optional (a list of optional applications OEMs can bundle on a device alongside Core GMS apps), AMAPI is going to feel almost as native as Windows and iOS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.37.46.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.38.09.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Being Android it’s still app-driven, and will continue to receive updates through Google Play, but irrespective of this, when users look to understand the policies enforced on the device, as well as the privacy impact of said policies, it’ll all be available by navigating to Settings on the device.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wider SSO capabilities:&lt;/strong&gt; To further assist vendors in developing as little as possible when integrating AMAPI, it has been expanded to support authentication through multiple IDPs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.38.37.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Supporting differentiation:&lt;/strong&gt; I’ve had plenty of conversations about AMAPI and in implications of going all-in. “How do we stand out?”. AMAPI will support extensibility to promote EMM differentiation by allowing vendors to build out custom features. Some of the examples offered were custom compliance policies, geofencing, and more.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.38.56.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Vendors will no longer be limited by Google on when (if ever) some functionality will be supported, with support for extensibility vendors can jump right in and build something themselves. It’s very much like the OEMConfig of AMAPI.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Smart system app management:&lt;/strong&gt; Google see system app management as a chore. Something that’s difficult to manage, rarely consistent across OEMs and generally in need of improvement. They’ve introduced smart system apps to automatically “enable the right system apps for every device”.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.39.18.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I like the idea in theory, but frankly system app management has rarely been an issue for me (in the wider context of deployments I’ve undertaken over the years), and I’d much rather have manual control than rely on some algorithm to determine what to enable on my behalf. I’d super appreciate if Google would just give me the fine-grained control I’ve had with Play EMM API for years. Please and thank you!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;improvements-to-managed-config&quot;&gt;Improvements to managed config&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#improvements-to-managed-config&quot; aria-labelledby=&quot;improvements-to-managed-config&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Managed config is one of the best features of Android Enterprise. That a developer can expose settings to be configured remotely that automatically appear within an EMM for admins to configure is pretty marvellous!&lt;/p&gt;
&lt;p&gt;But it’s not perfect.&lt;/p&gt;
&lt;p&gt;Managed config offers little in the way of feedback, has been occasionally unreliable on some devices in some situations, failing to update configs pushed out any more.&lt;/p&gt;
&lt;p&gt;Google offered a nice few announcements on how this will improve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;App feedback channel:&lt;/strong&gt; A limitation of managed config to date has been the one-sidedness of it all. An admin will add and distribute configuration, and then it probably applies. I say probably because unless you have the device in front of you it’s hard to say.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/image-3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The app feedback channel offers a means for bidirectional communication. Admins can query the state at any point and get a response to confirm a managed config has executed, whether that’s an app or OEMConfig.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update broadcast:&lt;/strong&gt; Equally trying over the years has been the perception that managed configs just don’t update in a timely fashion. I’ve personally had situations where it can take hours for a change to reflect in Gmail for example. Update broadcast should help.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.48.54.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Rather than waiting for a managed config to arrive eventually, update broadcast will directly ping applications to say &lt;em&gt;there’s a new managed config to apply&lt;/em&gt; irrespective of app state in a much more direct and reliable fashion.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;timeline-update-for-da-deprecation&quot;&gt;Timeline update for DA Deprecation&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#timeline-update-for-da-deprecation&quot; aria-labelledby=&quot;timeline-update-for-da-deprecation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As Device Administrator Deprecation with Android Q nears, Google were nice enough to offer a much clearer picture on the timeline of true DADEP:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/Screenshot-2019-06-14-at-12.51.01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;While technically Q deprecates DA features, the reality of it, as I’ve &lt;a href=&quot;https://bayton.org/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/&quot;&gt;outlined already&lt;/a&gt; is far from the immediate, breaking change the likes of Apple are going for with iOS 13 and deprecation of unsupervised restrictions!&lt;/p&gt;
&lt;p&gt;As above, the main milestones for DADep are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AER EMMs targeting API level 29 (Q) with their DPCs by 2020&lt;/li&gt;
&lt;li&gt;Google Play enforcing the minimum API level in mid 2020 for new apps, and late 2020 for updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Based on the clear timeline above, I went ahead and changed &lt;a href=&quot;https://bayton.org/android&quot;&gt;my own countdown&lt;/a&gt; to align with the AER EMM requirement of by 2020. It’s quite possible AER EMMs will target API 29 before this deadline, so I’d very much encourage orgs to reach out to vendors for a clear date in the diary to align with. Nobody should be sitting around waiting to see what deprecation will break though. Take a look at my &lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt;considerations doc&lt;/a&gt; and get planning!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-enterprise-recommended&quot;&gt;Android Enterprise Recommended&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#android-enterprise-recommended&quot; aria-labelledby=&quot;android-enterprise-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Finally, we got a glimpse at what’s to come for AER across the board, including the long-anticipated AER for Carriers (and one the obvious requirements they’ll need to meet).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AER for devices:&lt;/strong&gt; In Q, one of the most interesting requirements from my point of view is the new setup flow, as it’s flown mostly under the radar so far. I’d touched on it in my post &lt;a href=&quot;https://bayton.org/2019/05/dabbling-with-android-enterprise-in-q-beta-3/&quot;&gt;dabbling with Q enterprise&lt;/a&gt; as both very good from a user education perspective, but equally the side effect of it slowing down provisioning. I’ll be testing it again with beta 4 in due course.&lt;/p&gt;
&lt;p&gt;The requirement for the work tab is excellent. Too many devices today still don’t leverage it in Pie (some equally can’t manage to get a folder on the home screen either!) and given it’s improved usability it should absolutely be prioritised.&lt;/p&gt;
&lt;p&gt;File-based encryption is great to see also. It’s popped up here and there over the last few releases but Google weren’t able to make it mandatory. Starting its enforcement through AER is a great stepping stone to mandate it in R (or later) globally.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/image-24.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AER for EMMs:&lt;/strong&gt; Both mentioned ecosystem projects are exciting to see! First is support for OEMConfig, which though plenty of EMMs say they support, could definitely be improved.&lt;/p&gt;
&lt;p&gt;The second is COPE, or COMP, or fully managed devices with work profiles, or work profiles on fully managed devices, or now personally enabled work devices..&lt;/p&gt;
&lt;p&gt;Whatever it’s called, BlackBerry UEM adding support for COPE this week still brings the grand total number of vendors to support it to 3 across 4 EMMs. 2 years after Oreo’s release introducing this capability it’s incredible how few EMMs have integrated the solution set. I cannot wait for a mandate to come into force.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/image-26.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AER for Carriers:&lt;/strong&gt; Long anticipated, AER for Carriers will require, amongst other things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Zero-touch enrolment&lt;/li&gt;
&lt;li&gt;Rapid approval for security maintenance releases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Disappointingly on the latter, limiting it only to SMRs means major platform upgrades will still likely be delayed by carriers I feel should have limited involvement with OS releases in the first place; it still makes sense therefore for organisations to opt for world wide SKUs where possible.&lt;/p&gt;
&lt;p&gt;I look forward to seeing another uptick in zero-touch resellers coming on board as part of the AER validation process though!&lt;/p&gt;
&lt;p&gt;![](https://cdn.bayton.org/uploads/2019/06/image-27.png&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AER for MSPs:&lt;/strong&gt; No big announcements here, as the requirements for 2020 won’t be out until July. However it does look like we’re on course to see the Experts program opening up to more people in the not too distant future! I look forward to &lt;a href=&quot;https://bayton.org/2019/03/joining-the-android-enterprise-experts-community/&quot;&gt;seeing more experts validated&lt;/a&gt;!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-enterprise-partner-program&quot;&gt;Android Enterprise Partner Program&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#android-enterprise-partner-program&quot; aria-labelledby=&quot;android-enterprise-partner-program&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Finally, as someone who’s been asking Google for partner status for years through the work I do on the site, the AEPP is a sight to behold! While I won’t hold my breath on getting partner recognition despite the organisations around the world I happily help on a daily basis, one can live in hope!&lt;/p&gt;
&lt;p&gt;In any case, for partners who can’t get Recommended status for for one reason or another, the AEPP offers a means to still get listed in the directory and thus recognition through Google.&lt;/p&gt;
&lt;p&gt;It will help build out the ecosystem of partners even further, which is only a good thing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/image-28.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-thoughts&quot;&gt;Final thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#final-thoughts&quot; aria-labelledby=&quot;final-thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Again most of my highlights here reflect what I personally saw at the summit. There were certainly other interesting announcements, one of which being the &lt;a href=&quot;https://demos.ae.training/&quot;&gt;demo generator&lt;/a&gt; to aid in pitching Android Enterprise with pre-made content and topics to cover. It’s a great idea for partners needing a little inspiration or simply collateral.&lt;/p&gt;
&lt;p&gt;In any case it was once more a fantastic event, that would only have been better if I was allowed again this year to liveblog!&lt;/p&gt;
&lt;p&gt;I look forward to announcements finding their way into releases and getting hands on with a whole slew of new features. Until next time!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;photos&quot;&gt;Photos&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/06/android-enterprise-partner-summit-2019-highlights/#photos&quot; aria-labelledby=&quot;photos&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190521_093815.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190521_104245.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190521_162038.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190521_192700.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190522_083133.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190522_100355.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190522_110423.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/IMG_20190522_121349.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/06/WhatsApp-Image-2019-05-21-at-16.40.58.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Huawei ban and Enterprise: what now?</title>
    <link href="https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/"/>
    <updated>2019-05-29T23:37:00Z</updated>
    <id>https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;update-01-july&quot;&gt;Update 01 July&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#update-01-july&quot; aria-labelledby=&quot;update-01-july&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Over the weekend Trump announced a back-pedal of sorts which allows Huawei to regain the ability to license Android GMS and purchase from hardware vendors they rely on.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🙄&lt;a href=&quot;https://t.co/b9a3XiporA&quot;&gt;https://t.co/b9a3XiporA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Jason Bayton (@JasonBayton) &lt;a href=&quot;https://twitter.com/JasonBayton/status/1145026103389696000?ref_src=twsrc%5Etfw&quot;&gt;June 29, 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How this will impact Huawei’s plan to offer an alternative OS in the market is yet to be seen, but given the damage Trump caused by adding Huawei to the entity list to begin with, I’d be surprised if Huawei went back to acting as though nothing has happened.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;At this point most people should be aware of the situation surrounding Huawei; the subject of global news for a few weeks now, with partnerships all over the world critical to Huawei’s mobile business either temporarily or permanently cutting ties with the world’s #2 OEM in something of a domino effect.&lt;/p&gt;
&lt;p&gt;For all intents and purposes of the following, it appears the situation is still very much fluid. While ties are indeed cut right now, Trump has alluded to the possibility of the situation being repaired should a trade deal with China work in favour of the US:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If it wasn&#39;t clear as day before, Huawei is just a tool.&lt;/p&gt;
&lt;p&gt;Trump&#39;s like: Huawei are a grave and terrible threat to humanity but hey China, give me favourable trade terms and maybe Huawei are fine after all.&lt;a href=&quot;https://t.co/Zz4ZQO02MM&quot;&gt;https://t.co/Zz4ZQO02MM&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Jason Bayton (@JasonBayton) &lt;a href=&quot;https://twitter.com/JasonBayton/status/1131894528057778179?ref_src=twsrc%5Etfw&quot;&gt;May 24, 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Given the fluidity, the following is part what I know and part what can be expected. It is based on information available online, knowledge of how some of these moving parts go together and some informal chats with relevant people a little closer to the action than myself.&lt;/p&gt;
&lt;p&gt;If indeed Huawei remains on the entity list, here’s how it’ll impact enterprise.&lt;/p&gt;
&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;before-continuing&quot;&gt;Before continuing..&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#before-continuing&quot; aria-labelledby=&quot;before-continuing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Very clearly to start with, if organisations are evaluating, piloting or otherwise preparing for a deployment consisting of Huawei devices right now, stop.&lt;/p&gt;
&lt;p&gt;Talk to your account managers or resellers about switching to another OEM. The &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/devices/?_ga=2.172942883.1888602941.1559130525-1444010256.1552580193#!?AER&quot;&gt;Android Enterprise Recommended list&lt;/a&gt; offers several other options which will ensure consistency and reliability of management going forward.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;nothing-will-happen-until-august&quot;&gt;Nothing will happen until August&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#nothing-will-happen-until-august&quot; aria-labelledby=&quot;nothing-will-happen-until-august&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First and foremost, the ban initially placed on Huawei &lt;a href=&quot;https://www.cnbc.com/2019/05/21/google-will-work-with-huawei-for-next-90-days-after-restrictions-eased.html&quot;&gt;was eased until August&lt;/a&gt; while everyone works out what to do next. That means until then, updates will continue to push without issue and Google will continue to work with Huawei directly.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;after-august&quot;&gt;After August&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#after-august&quot; aria-labelledby=&quot;after-august&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If no solution is in place by August, things take a somewhat more uncertain turn. As it stands:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;devices-should-continue-to-work&quot;&gt;Devices should continue to work&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#devices-should-continue-to-work&quot; aria-labelledby=&quot;devices-should-continue-to-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Huawei and &lt;a href=&quot;https://twitter.com/Android/status/1130313848332988421&quot;&gt;Google&lt;/a&gt; have together stressed multiple times Huawei devices available today will maintain access to Google Play and GMS services. Nothing stops working. Warranties and support will be unaffected also.&lt;/p&gt;
&lt;p&gt;Essentially what works today will continue, what doesn’t may not be fixed (including the &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6524396165482504192&quot;&gt;work profile issue&lt;/a&gt;, unless fixed before August on all affected devices) if it requires more than a security update.&lt;/p&gt;
&lt;p&gt;Despite the very public break-up of Huawei with various organisations, they’re pretty confident in their ability to continue:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Recently, a handful of standards and industry organizations have put some aspects of collaboration with Huawei on hold in response to political pressure. We are disappointed by these decisions, but they will not have an effect on our daily operations. We will continue to provide our customers with top-quality products and services.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Huawei&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In other words, if organisations aren’t facing issues with devices right now, they should remain pretty much in this state for their shelf-life.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;certified-letter-upgrades-will-cease&quot;&gt;Certified letter upgrades will cease&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#certified-letter-upgrades-will-cease&quot; aria-labelledby=&quot;certified-letter-upgrades-will-cease&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before a letter upgrade (Oreo, Pie, Q.. ) is ready to roll out, it must first be GMS recertified. This is typically a painless process as the device will already have undergone GMS certification to go to market.&lt;/p&gt;
&lt;p&gt;With the GMS license revoked, any upgrades would not be permitted with GMS applications (Gmail, Play, Chrome, etc). While Huawei could push an uncertified upgrade and remove the GMS applications in the process, that’s unlikely.&lt;/p&gt;
&lt;p&gt;As Huawei are seemingly almost &lt;a href=&quot;https://www.slashgear.com/hongmeng-os-huaweis-android-replacement-what-we-know-so-far-29578318/&quot;&gt;ready to launch their new OS&lt;/a&gt; based on Android, it may be possible in future to manually flash (if no opt-in OTA is provided) over to the non-GMS alternative and benefit potentially from more active development, though understandably enterprise management will suffer as a result.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;security-updates-should-continue&quot;&gt;Security updates should continue&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#security-updates-should-continue&quot; aria-labelledby=&quot;security-updates-should-continue&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unlike letter upgrades, Huawei should be able to push security updates via AOSP to existing devices to keep them patched. While typically SMRs would also be recertified, Huawei seem to suggest they’ll be able to get around this, though details are sparse.&lt;/p&gt;
&lt;p&gt;In a statement to various online sources, Huawei said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Huawei will continue to provide security updates and after sales services to all existing Huawei and Honor smartphone and tablet products covering those have been sold or still in stock globally. We will continue to build a safe and sustainable software ecosystem, in order to provide the best experience for all users globally.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Huawei&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-enterprise&quot;&gt;Android Enterprise&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#android-enterprise&quot; aria-labelledby=&quot;android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Though removed from Android Enterprise Recommended, this doesn’t automatically mean Huawei devices can no longer be used in the enterprise; AER validation is based on more than simple hardware requirements and standardised validation tests to be considered for AER, and Google made the appropriate choice to delist Huawei on these other factors.&lt;/p&gt;
&lt;p&gt;Android Enterprise does and will continue to work for as long as the devices currently GMS certified remain so. Should an update in future remove GMS applications, Android Enterprise will suffer as a result (all Play API features will be removed with it). This however is not planned, nor would it make sense to do so for Huawei.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;no-reason-to-panic&quot;&gt;No reason to panic&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#no-reason-to-panic&quot; aria-labelledby=&quot;no-reason-to-panic&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Organisations with existing, mature deployments will not necessarily be in a position to swap their estate for another OEM. Technically however as mentioned above the devices should continue to work until a hardware refresh can be budgeted and undertaken. Nothing should simply cease to function.&lt;/p&gt;
&lt;p&gt;My chief concern would be the implementation of security updates, which I’m yet to see any real clarity on. Without security updates (or partial security updates, because we don’t yet know what these look like) devices may be left open to vulnerabilities, so I hope to see a solution on this sooner rather than later.&lt;/p&gt;
&lt;p&gt;Unless Huawei, the US and China come to some agreement by August, the best course of action would be to plan a thoughtful migration as devices reach scheduled end-of-life, but equally have a new OEM lined up to take the place of Huawei should devices fail ad-hoc.&lt;/p&gt;
&lt;p&gt;In any case, organisations who ultimately deployed Huawei did so following pilots or proof-of-concepts which demonstrated suitability for use, and this suitability should not change any time soon.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;keeping-tabs&quot;&gt;Keeping tabs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/the-huawei-ban-and-enterprise-what-now/#keeping-tabs&quot; aria-labelledby=&quot;keeping-tabs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve got a few recent Huawei devices to hand, including the Mate 20 Pro which is new (and flagship) enough to receive focus from Huawei on whatever is coming next. I will be following any developments closely.&lt;/p&gt;
&lt;p&gt;As more information becomes available, I’ll also update this post as and when relevant.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Dabbling with Android Enterprise in Q beta 3</title>
    <link href="https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/"/>
    <updated>2019-05-08T17:32:17Z</updated>
    <id>https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Yesterday Google announced Q beta 3 for &lt;a href=&quot;https://developer.android.com/preview/devices&quot;&gt;21 phones across 13 brands&lt;/a&gt;, an incredible increase on the 11 devices last year with Pie.&lt;/p&gt;
&lt;p&gt;I happen to have several devices on hand (but no Pixel!) thanks in part to my &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;device testing&lt;/a&gt;, and of them all, Sony probably has the slickest, most straight-forward opt-in through their Xperia Companion desktop app.&lt;/p&gt;
&lt;p&gt;All I needed to do was plug the XZ3 in while switched on, hold down Option (Mac, ALT on Windows) and click software repair. It gave me a few warnings and such, then just got on with it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/image-3.png&quot; alt=&quot;&quot; /&gt;Moments later, Q.&lt;/p&gt;
&lt;p&gt;I’ll preface all of the following with a small disclaimer: everything below was tested on the first public, non-Pixel beta and reflects only how Q behaves on the Sony Xperia XZ3. There may be aspects of the below which work well on Pixel, Nokia or other OEMs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;starting-with-provisioning&quot;&gt;Starting with provisioning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#starting-with-provisioning&quot; aria-labelledby=&quot;starting-with-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There’s a new provisioning flow with Q which adds more contextual information, and offers end-users a clearer indication of what’s happening during provisioning.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190430-164850.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190430-164908.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190430-164912.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-120553.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-120558.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-120606.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-120609.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-120612.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This appears to come at the cost of provisioning speed, however, as demonstrated in my typically rubbish demo video:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/5wBAJuQnxDM&lt;/p&gt;
&lt;p&gt;XZ3 with Q on the left&lt;/p&gt;
&lt;p&gt;At 1:10 in the video the Nokia is already finished, ready to go. It took another 20 seconds and a couple more taps to get to the same outcome with Q.&lt;/p&gt;
&lt;p&gt;On the one hand I like how thoughtful Google are being about end-user perception and setting expectations, consider this following screen which seems to change depending on provisioning method/type:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-124517.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-120606.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130328.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On the other hand, I want my corporate devices provisioned with as few taps as possible, and introducing more contradicts that.&lt;/p&gt;
&lt;p&gt;I wasn’t able to test NFC or zero-touch provisioning as they’re not supported in beta 3 on the XZ3 it would appear, however I did quickly whiz through DPC identifier provisioning to check &lt;em&gt;one&lt;/em&gt; thing:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-124551.png&quot; alt=&quot;&quot; /&gt;The Google services prompt is still present in Q, unfortunately it looks like we may go another year skipping through it.&lt;/p&gt;
&lt;p&gt;There are also a few new screens with work profile enrolment:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130312.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130316.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130323.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130328-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;emms-dont-function-well-yet&quot;&gt;EMMs don’t function well, yet&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#emms-dont-function-well-yet&quot; aria-labelledby=&quot;emms-dont-function-well-yet&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the enrolments above I opted for an AMAPI based solution as this is the only solution I tested that managed to successfully enrol the XZ3.&lt;/p&gt;
&lt;p&gt;Both MobileIron Core and Cloud agents locked up as soon as they launched following provisioning, and VMware Workspace ONE UEM force-closed both during and after provisioning. After setting up the device normally and attempting to enrol using a work profile the same happened, with neither MI nor WS1 able to complete the creation of a work profile.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-132841.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-123846.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-134753.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Is this surprising? Of course not. There were a few new features introduced with Q surrounding provisioning which EMMs clearly won’t have implemented yet, as well as the fact that betas are such for a reason.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;other-items-of-interest&quot;&gt;Other items of interest&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#other-items-of-interest&quot; aria-labelledby=&quot;other-items-of-interest&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;crossprofile-calendar-access&quot;&gt;Cross-profile calendar access&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#crossprofile-calendar-access&quot; aria-labelledby=&quot;crossprofile-calendar-access&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While poking around I did find a couple of other things worth note. To start with, the new &lt;a href=&quot;https://bayton.org/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#cross-profile-calendar-access&quot;&gt;cross-profile calendar access&lt;/a&gt; feature, which I noted was forced to &lt;strong&gt;enabled&lt;/strong&gt; with both the failing EMMs and AMAPI:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-141253.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-141245.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As it happens Google Calendar doesn’t support this yet, so nothing was shown, nor is it clear if this is working already as a feature. In any case, it should probably default to disabled given the privacy implications of exposing calendar entries.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;subtle-passcode-setup-change&quot;&gt;Subtle passcode setup change&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#subtle-passcode-setup-change&quot; aria-labelledby=&quot;subtle-passcode-setup-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I also noted during normal setup, there’s a change in how passcode is presented to users. While in previous Android versions passcode has been opt-in, in Q the passcode and fingerprint is presented as if it’s part of the setup flow:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-125607.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-125617.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-125622.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-125631.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It can of course be skipped, but I do very much like this approach and wonder how this will impact passcode adoption. I also noted how much faster it was to set up a fingerprint, though this is likely nothing to read into just yet.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;qr-code-wifi-connection&quot;&gt;QR code WiFi connection&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#qr-code-wifi-connection&quot; aria-labelledby=&quot;qr-code-wifi-connection&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Connecting to WiFi via QR code, another feature introduced with Q, is also so incredibly slick; with the exception of cert-based WiFi, I’ve never connected to a network so rapidly:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190430-165103.png&quot; alt=&quot;&quot; /&gt;### New permissions prompts&lt;/p&gt;
&lt;p&gt;Finally I also got a bit of a taste of the revamped Q permissions system, and I have to say I like it, though perhaps the big blocky overlay could be adjusted to look a little nicer.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130306.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130219-1.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190508-130228-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I also learned today MobileIron asks for both the ability to manage phone calls (normal for IMEI info etc) and view call logs, the latter WS1 does not (this isn’t new, I just hadn’t paid attention having not actively compared EMM permission requests before!).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/dabbling-with-android-enterprise-in-q-beta-3/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It was interesting to dig into Q a little, though by no means does this really mean an awful lot. The beta will change rapidly as we approach official release and so I likely won’t spend much more time in the nitty gritty until closer to the end of the beta cycle.&lt;/p&gt;
&lt;p&gt;That said, once I get set up with the Nokia 8.1 and Pixel 3a, I’ll likely do a bit of compare and contrast on beta 3 just to see if there are large disparities between the OEMs.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why I moved from Google WiFi to Netgear Orbi</title>
    <link href="https://bayton.org/blog/2019/05/why-i-moved-from-google-wifi-to-netgear-orbi/"/>
    <updated>2019-05-08T15:13:08Z</updated>
    <id>https://bayton.org/blog/2019/05/why-i-moved-from-google-wifi-to-netgear-orbi/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Mesh networking has been an interesting topic to me for a while; having always essentially run one router with a mix of wired and wireless access points, I mostly had the coverage even out into my odd bolt-on extension, but with none of the benefits of a mesh network, mainly:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reliability&lt;/strong&gt;: Without wiring up every access point (that is to say, running cable through the house, which is a pain in old brick buildings) all the wireless access points would do is repeat whatever signal they were able to get, meaning the connection was often unreliable in the kitchen despite a strong WiFi signal.&lt;/p&gt;
&lt;p&gt;Mesh aids this by maintaining a more consistent connection across multiple satellites, aided further with a dedicated backhaul that doesn’t interfere with network traffic for mesh communications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Management&lt;/strong&gt;: From the point of leaving the router, I effectively lost most monitoring and management capabilities with access points. I’d occasionally reuse the odd DD-WRT based router as an AP and naturally got a little more flexibility with that, however even then it was multiple disjointed management portals, so left room for improvement.&lt;/p&gt;
&lt;p&gt;With the mesh network in place I’m able to monitor each satellite from the main management portal, as well as easily seeing what devices are connected where, this comes in handy on occasion when a device doesn’t want to disconnect from the office satellite while I’m in the living room for example, and allows me to take action. I’m equally able to run diagnostics, push updates and more.&lt;/p&gt;
&lt;p&gt;There are other benefits of mesh networking, but the above were the drivers for my network.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;google-wifi-seemed-like-an-obvious-choice&quot;&gt;Google WiFi seemed like an obvious choice&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/why-i-moved-from-google-wifi-to-netgear-orbi/#google-wifi-seemed-like-an-obvious-choice&quot; aria-labelledby=&quot;google-wifi-seemed-like-an-obvious-choice&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Having a house literally full of Google gadgets – a Home in almost every room, &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;Android devices up to my ears&lt;/a&gt;, Chromecasts, Chromecast audios (RIP), Android TV and more it made sense to look first at Google WiFi.&lt;/p&gt;
&lt;p&gt;And it worked! For the most-part. I snagged a 3 node kit on sale and went to work decommissioning my PFSense linux router (powered by the &lt;a href=&quot;https://bayton.org/2017/03/long-term-update-the-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/&quot;&gt;fitlet-RM&lt;/a&gt; I’ve had kicking around now for many years with absolutely no problems still to this day!). Once up and running I then had to configure it via the Google WiFi app as there’s no local web portal (that I’m aware of at least).&lt;/p&gt;
&lt;p&gt;Generally things went well, until it came to forwarding ports for external access to my hosted services. Google WiFi mandated that, in order for port forwards to be applied, a DHCP reservation must be in place.&lt;/p&gt;
&lt;p&gt;For servers already using static IPs.&lt;/p&gt;
&lt;p&gt;Despite that being utterly unnecessary I did so because I had to, then went about creating the forwards and everything went pretty smoothly for a while.&lt;/p&gt;
&lt;p&gt;Though entirely app-based, I quite enjoyed using Google WiFi, and appreciated the several tools in place for managing the network, devices and more:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/04/Screenshot_20190302-131933.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/04/Screenshot_20190302-131952.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/04/Screenshot_20190302-132138.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I also liked parental controls, the various tools for troubleshooting (testing mesh, network speed, individual wifi speed of devices connected), and integrated home control, if a little unnecessary having the home app already on my devices already.&lt;/p&gt;
&lt;p&gt;The WiFi app is a great example of mobile-first administration that I wish more companies embraced (the Orbi app lacks a considerable amount of options, instead requiring I fall back to the web interface instead, which I’ll cover shortly).&lt;/p&gt;
&lt;p&gt;On the hardware itself the puck design is small and compact. While I chose to hide them out of the way they’re by no means offensive. I also appreciate that any node can be primary.&lt;/p&gt;
&lt;p&gt;If everything had remained like this it would have been perfect and I’d not be comparing products in this post.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;completely-let-down-by-the-software&quot;&gt;Completely let down by the software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/why-i-moved-from-google-wifi-to-netgear-orbi/#completely-let-down-by-the-software&quot; aria-labelledby=&quot;completely-let-down-by-the-software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unfortunately things started going downhill before Christmas, when I noticed I’d regularly lose access to my servers from outside the house.&lt;/p&gt;
&lt;p&gt;It didn’t take long to figure out what happened; effectively Google WiFi was dropping servers randomly into an “inactive” state, and once that happened, the DHCP reservation switched to “unavailable”. killing the port forward.&lt;/p&gt;
&lt;p&gt;Often times the whole Google WiFi network required a reboot to get it to pick up my servers again, and as this progressed it got to a point where I’d have to reboot the network entirely, and SSH into the affected servers to generate traffic in order for Google WiFi to detect them, multiple times a day.&lt;/p&gt;
&lt;p&gt;I logged a ticket, but also started tweeting about it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For context, &lt;a href=&quot;https://twitter.com/hashtag/GoogleWifi?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#GoogleWifi&lt;/a&gt; requires a DHCP reservation even against servers with static IPs.&lt;/p&gt;
&lt;p&gt;It isn&#39;t possible to create a port forward unless this is done (no port &amp;gt; IP basic functionality here).&lt;/p&gt;
&lt;p&gt;Once a reservation is made, you then select it to create a port forward.&lt;/p&gt;
&lt;p&gt;— Jason Bayton (@JasonBayton) &lt;a href=&quot;https://twitter.com/JasonBayton/status/1081501699930497024?ref_src=twsrc%5Etfw&quot;&gt;January 5, 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Manually logging in became tiresome, so on the main server handling most of my traffic (HAProxy) I set up a cronjob to automatically pull down ISOs in order to keep the connection “alive” between the server and Google Wifi (NB, it’s a wired server):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/04/Screenshot_20190130-172959-e1555450467687.png&quot; alt=&quot;&quot; /&gt;
*Is this enough traffic? Google WiFi didn’t think so8&lt;/p&gt;
&lt;p&gt;Meanwhile a ticket with Google support wasn’t getting me very far, with them focusing more on the fact the satellites were on a different IP range (class A network) than the hub, an issue caused because Google WiFi wouldn’t offer the customisation I needed for DHCP, at one point I was even told Google WiFi doesn’t support class A networks, but didn’t receive any documentation or further clarification when I asked for where this is stated in the manual.&lt;/p&gt;
&lt;p&gt;Once they’d tired of me reiterating my network was fine, they then turned their attention to issues they detected with Virgin Media (ISP), and asked I raise a ticket with them (for Google WiFi forgetting devices?). VM subsequently confirmed my broadband was fine (I humoured the request), and so back to Google it went.&lt;/p&gt;
&lt;p&gt;Eventually during more troubleshooting, a bug was identified with the priority feature, in that on their end it was showing devices given network priority despite the app showing no such thing, and troubleshooting couldn’t continue until this was fixed with a factory reset.&lt;/p&gt;
&lt;p&gt;As Google WiFi offers no means for backing up or restoring config, I figured if I’m going to spend an hour setting up my network again, I might as well try another product.&lt;/p&gt;
&lt;p&gt;From my few months of use I found myself more frustrated by Google WiFi’s unreliability than any other product in recent history.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enter-orbi&quot;&gt;Enter Orbi&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/why-i-moved-from-google-wifi-to-netgear-orbi/#enter-orbi&quot; aria-labelledby=&quot;enter-orbi&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After reaching out to Netgear on Twitter, they were kind enough to send over a 3 node Orbi kit as a like-for-like replacement of the Google WiFi setup:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/04/IMG_20190215_134950-e1555520536341.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/IMG_20190215_135143.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Orbi right off the bat offered an upgrade, boasting AC2200 over Google WiFi’s AC1200; I looked forward potentially to slightly better WiFi performance.&lt;/p&gt;
&lt;p&gt;Unlike Google WiFi, the Orbi app offers fewer features and instead diverts users into an admin web interface most who tinker with routers would be familiar with.&lt;/p&gt;
&lt;p&gt;Would it be nice if the Orbi app offered improved functionality? Yes, but things like speed tests, network checks, and visibility of connected clients are all present and accounted for, with a little additional functionality gained through another of Netgear’s apps, Genie (though I rarely use it).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211608.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211618.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211630.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211649.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211735.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Netgear also partner with 3rd parties for some of the functionality offered, which is built-in with Google WiFi, in particular Disney for parental controls (yet to test!) and Speedtest.net for monitoring the speed of the ISP.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211805.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-211820.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’m also rather appreciative of the traffic monitoring capabilities, but do wish the settings for limits were a little more granular, and traffic monitoring in general was a little more advanced in telling me what sort of data was being used (streaming, etc)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-212053.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/Screenshot_20190502-214326.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Legacy or not, the web interface offers everything I need and more; in particular features missed from Google WiFi, such as assigning port forwards based on IP rather than a DHCP reservation (honestly would have never thought I’d be describing this as a feature).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Orbi unboxed with a slightly older firmware version and didn’t appear to want to update to the latest (no updates detected) but as a typical Netgear product, fully supported manual updates.&lt;/p&gt;
&lt;p&gt;As recommended, I updated the two satellites first, then the hub last with the two separate firmware packages. The network went down for a few minutes but was up and running once more in no time. Further updates were managed automatically and didn’t require this process.&lt;/p&gt;
&lt;p&gt;The only issue I had, much like Google WiFi, was assigning a DHCP range I was happy with. For whatever reason Orbi had three of the four octets greyed out when selecting a range, despite otherwise fully supporting my class A network.&lt;/p&gt;
&lt;p&gt;The fix for this, because I was not going to be forced to utilise the same range as the router sat on for DHCP, was to break out Chrome Devtools, re-enable the disabled octets, update the range from X.X.X.10-254 to X.X.100.10-254, and click save.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/image-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once saved and the page refreshed, the interface appears to once more show a limited range, however on the backend, which I later confirmed with a quick telnet session, the IP range had updated and everything was working perfectly. I raised this with Netgear and my feedback was sent to engineering for consideration.&lt;/p&gt;
&lt;p&gt;In testing I find the connection to be stable moving through the house, and though clients do still like to remain connected to satellites when moving about, as soon as a satellite goes out of range it picks up another rapidly.&lt;/p&gt;
&lt;p&gt;I find range to be roughly similar to that of Google WiFi, but generally a little faster.&lt;/p&gt;
&lt;p&gt;One other feature I’d have liked to see is cert-based authentication for WiFi, which Orbi (nor Orbi Pro!) features today. With Android Q around the corner I’ve been eager to test cert-based WiFi auth in QR &amp;amp; NFC payloads, however don’t yet have the infrastructure to do so. This was also fed back to development, so hopefully may be supported in future.&lt;/p&gt;
&lt;p&gt;One other feature Orbi lacks is support for DNS over TLS. My Android 9 handsets are all configured to use CloudFlare’s 1.1.1.1 secure DNS service, but I’m unable at the moment to leverage this on a network level.&lt;/p&gt;
&lt;p&gt;On the hardware side I don’t have any particularly strong feelings aesthetically. The Netgear nodes are a fair bit larger than Google WiFi but still pleasant enough to look at. This opinion comes from someone who at one point ran a network on a beaten up old Dell Optiplex though, so everything today seems pretty inoffensive by comparison!&lt;/p&gt;
&lt;p&gt;Netgear assign a master and satellite with their 3 node kit, which means unlike Google’s WiFi it’s not a case of picking any to be a master and the others to run as satellites. I don’t know why Netgear took this approach but in honesty it’s not really a concern.&lt;/p&gt;
&lt;p&gt;Both products offer the capability of adding more nodes/satellites for larger homes or increased coverage, though it definitely appears Netgear have a leg up on Google in terms of extensibility:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/05/image-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I don’t need a dedicated satellite for WiFi in the garden, but I certainly want one!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/05/why-i-moved-from-google-wifi-to-netgear-orbi/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Neither product could necessarily be considered perfect for what I want, but the unrelenting software issues I faced with Google WiFi, for such an expensive product, was simply unacceptable.&lt;/p&gt;
&lt;p&gt;For most I imagine this wouldn’t be an issue, after all Google have over-simplified everything about WiFi seemingly as far as possible to make it a great out-of-box experience for the majority of internet users wanting to dabble with mesh networking.&lt;/p&gt;
&lt;p&gt;For me though, nothing beats a router I have shell access into, and the comparably advanced (in reality pretty standard) networking features I’ve come to rely on mean I need a more traditionally-approached mesh network product. Orbi fits the bill.&lt;/p&gt;
&lt;p&gt;While Netgear perhaps falls short on the mobile-first side of things, they certainly make up for in technical capability and extensibility.&lt;/p&gt;
&lt;p&gt;If only they had a satellite with Google assistant, I’d be sticking them everywhere!&lt;/p&gt;
&lt;p&gt;Orbi can be purchased on Amazon:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/2Vh7PHi&quot;&gt;Orbi whole home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/2IVpdum&quot;&gt;Orbi Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://amzn.to/2VKtEOw&quot;&gt;Orbi Ultimate&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to Netgear for making this post possible.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I&#39;m joining Social Mobile as Director of Android Innovation</title>
    <link href="https://bayton.org/blog/2019/04/im-joining-social-mobile-as-director-of-android-innovation/"/>
    <updated>2019-04-09T17:37:23Z</updated>
    <id>https://bayton.org/blog/2019/04/im-joining-social-mobile-as-director-of-android-innovation/</id>
    <content xml:lang="en" type="html">&lt;p&gt;As many reading this may know, I’ve worked incredibly hard over the last few years to create the best central resource for Android Enterprise online. Starting as a few blog posts, it quickly became clear the resources I create should have their own dedicated area on the website (which I talk about more &lt;a href=&quot;https://bayton.org/2017/05/introducing-documentation-on-bayton-org/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/2018/12/year-in-review-2018/#2-1-documentation&quot;&gt;here&lt;/a&gt;), and from then to today I’ve spent my evenings and weekends building what you see over on &lt;a href=&quot;https://bayton.org/android&quot;&gt;/android&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The benefits related to this have been extraordinary (and honestly, I can’t encourage writing about your topics of choice enough; if you need a platform and work in enterprise mobility, you’re welcome to contribute to the &lt;a href=&quot;https://mobilepros.org/&quot;&gt;Mobile Pros&lt;/a&gt; blog and build a following there), but while through this website I’ve been able to offer advice, services (such as &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;device testing&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;EMM reviews&lt;/a&gt;, plenty more) and directly contribute towards the better support of Android Enterprise across both OEMs and EMMs, my day job has remained pretty static over the last 6 or so years, focusing on EMM deployments and support.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-new-focus&quot;&gt;A new focus&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/04/im-joining-social-mobile-as-director-of-android-innovation/#a-new-focus&quot; aria-labelledby=&quot;a-new-focus&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The more involved I’ve been with the website, the more I’ve felt I could be better leveraging the experience and knowledge gained to date in a role where I directly contribute to the development of products and services, rather than simply implementing and supporting what’s already on the market. It’s one thing to offer feedback, it’s quite another to direct changes &lt;em&gt;based on&lt;/em&gt; feedback.&lt;/p&gt;
&lt;p&gt;With that said, I’m excited to announce that in May I’ll be leaving my role as Senior Consultant at CWSI to join &lt;a href=&quot;https://socialmobile.com/&quot;&gt;Social Mobile&lt;/a&gt; as their &lt;strong&gt;Director of Android Innovation&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Social Mobile offer a few things:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bespoke, private-label dedicated devices&lt;/strong&gt; for a number of brands (large and small) around the world. As they’re private labeled it wouldn’t be obvious, though this should change in the near future. Devices are designed, specced and built to order based on customer requirements. I’m excited to get involved both with the whole manufacturing process and an aspect to the Android ecosystem that I’ve not had a massive amount of exposure to (GMS, CDD, MADA, more).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;An in-house, Android Management API-based EMM&lt;/strong&gt; – &lt;a href=&quot;https://mambomobility.com/&quot;&gt;Mambo&lt;/a&gt; – which perfectly compliments the Android Enterprise supported &amp;amp; zero-touch enabled dedicated devices where an organisation may not already be leveraging an EMM (or looking to migrate!).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consultancy and complimentary services&lt;/strong&gt; which allow Social Mobile to be a one-stop-shop for a number of mobility needs, including device protection &amp;amp; insurance, reverse logistics (RMA &amp;amp; Repair), 3rd party logistics, connectivity and more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-im-doing&quot;&gt;What I’m doing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/04/im-joining-social-mobile-as-director-of-android-innovation/#what-im-doing&quot; aria-labelledby=&quot;what-im-doing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the priorities of the role, and what I’m particularly excited about, will be working with the team to develop a range of dedicated devices we’ll put through the AER programme and keep available, an off-the-shelf offering if you will. Social Mobile customers will equally benefit from the extensive &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/validation-process-and-information/&quot;&gt;device testing&lt;/a&gt; I do for knowledge worker devices (and a few rugged) before launch and every major update across a range of EMMs for all the devices.&lt;/p&gt;
&lt;p&gt;Beyond this I’ll be acting as the face of the company in many respects, a point of contact for anything and everything Android Enterprise.&lt;/p&gt;
&lt;p&gt;I’ll also be looking after public content, including whitepapers, website content, communications and more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;org-remains-independent&quot;&gt;.org remains independent&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/04/im-joining-social-mobile-as-director-of-android-innovation/#org-remains-independent&quot; aria-labelledby=&quot;org-remains-independent&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Social Mobile, like many organisations working with or deploying Android Enterprise based solutions today, found me through my website. They fully appreciate what I’m doing through bayton.org and encourage me to continue with it.&lt;/p&gt;
&lt;p&gt;On the devices front I’ll continue to test anything and everything I can get my hands on, and report issues with the Android Enterprise Implementation as I always have.&lt;/p&gt;
&lt;p&gt;Likewise for EMM solutions I’ll continue to closely monitor the market and write about &lt;a href=&quot;https://bayton.org/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/&quot;&gt;releases&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/&quot;&gt;advancements&lt;/a&gt; and anything &lt;a href=&quot;https://bayton.org/2019/03/february-was-an-interesting-month-for-oemconfig/&quot;&gt;generally interesting&lt;/a&gt; that involves Android Enterprise. Social Mobile may have an EMM, but the devices will work with any modern EMM solution supporting Android Enterprise, and it’s in my best interest – as it always has been working for an MSP – to maintain good knowledge and understanding of how various EMMs function.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://bayton.org/android&quot;&gt;documentation&lt;/a&gt; I create will be utterly unaffected, beyond potentially covering broader topics in the Android ecosystem as I’m exposed to more of the inner workings of an OEM!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;onwards&quot;&gt;Onwards&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/04/im-joining-social-mobile-as-director-of-android-innovation/#onwards&quot; aria-labelledby=&quot;onwards&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve had a super interesting &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;career&lt;/a&gt; to date, starting out in a call centre in Amsterdam for Adobe, before moving to desktop/server support, Managed File Transfer solutions, compliance, Disaster Recovery and, for the last several years now, settling on Enterprise Mobility.&lt;/p&gt;
&lt;p&gt;I’m excited to see what this next chapter brings! If you’re interested in following along with the Social Mobile journey, keep an eye on the &lt;a href=&quot;https://socialmobile.com/&quot;&gt;corp website&lt;/a&gt; as it’s relaunched in the near future.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise in Q/10: features and clarity on DA deprecation</title>
    <link href="https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/"/>
    <updated>2019-03-29T18:00:16Z</updated>
    <id>https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google recently &lt;a href=&quot;https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html&quot;&gt;announced&lt;/a&gt; the first beta of Q for Pixel devices (including the original Pixel!) and there’s a fair amount of &lt;a href=&quot;https://developer.android.com/preview/work&quot;&gt;material&lt;/a&gt; to get stuck into. I’ll focus only on things I find interesting for one reason or another below, everything else can be found in the links above or online!&lt;/p&gt;
&lt;p&gt;This will be a bit of a living post for a while as betas continue to appear, so do check back for updates!&lt;/p&gt;
&lt;p&gt;Without further ado..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;consumer-features&quot;&gt;Consumer features&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#consumer-features&quot; aria-labelledby=&quot;consumer-features&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;rip-android-beam&quot;&gt;RIP Android beam&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#rip-android-beam&quot; aria-labelledby=&quot;rip-android-beam&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/nfc.jpg&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Source: Digital Trends&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There were &lt;a href=&quot;https://www.xda-developers.com/google-deprecate-android-beam-api-nfc-share-files/&quot;&gt;murmurs about&lt;/a&gt; Android beam, the sharing option for simple transfers with an NFC bump, being removed last year, however it would appear with the first beta of Q, this has now become reality.&lt;/p&gt;
&lt;p&gt;I will sorely miss the option to natively transfer data via NFC, it’s a feature I’ve relied on heavily in my device testing, general documentation and more. Could I achieve the same with Bluetooth? Yes. But it’s not as quick and efficient as &lt;em&gt;Share &amp;gt; Beam &amp;gt; Bump&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I’ll be looking out for a 3rd party solution in the short term to fill this gap (recommendations welcome!)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;native-screen-recording&quot;&gt;Native screen recording&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#native-screen-recording&quot; aria-labelledby=&quot;native-screen-recording&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/screen.jpg&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Source: 9to5Google&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ve been leveraging screen recording in Android for years. From the early days of requiring root (!) to more recently developers leveraging Google Cast as the Android platform has matured. Today I rely mostly on &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.hecorat.screenrecorder.free&quot;&gt;AZ Screen Recorder&lt;/a&gt; and &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.afollestad.mnmlscreenrecord&quot;&gt;MNML&lt;/a&gt;. AZ has the benefit of inbuilt GIF conversion and trimming, though it’s not perfect.&lt;/p&gt;
&lt;p&gt;I have three thoughts on native support:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Finally.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Will it be possible to leverage screen recording during the setup wizard with it natively supported? I’d hope so, I’d love to provide video provisioning guides alongside my existing screenshot-based &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/&quot;&gt;provisioning guides&lt;/a&gt;, but recording a device with a camera is pretty rubbish.&lt;/li&gt;
&lt;li&gt;In the enterprise features I saw no reference to APIs for differentiating between screenshot and screen recording. In reality it’ll likely be the one restriction for both as has been the case for iOS. Also it’s pretty raw and looks very much unfinished at the moment, so may yet be removed before final release (though hopefully not!).&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;wifi-sharing-capabilities&quot;&gt;WiFi sharing capabilities&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#wifi-sharing-capabilities&quot; aria-labelledby=&quot;wifi-sharing-capabilities&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/wifi.jpg&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Source: 9to5Google&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Super useful as a consumer to allow for sharing WiFi details quickly, easily and slightly more securely than is currently possible, it’s now possible to simply tap a share button to generate a QR code with the relevant connection details within.&lt;/p&gt;
&lt;p&gt;I do however, from an enterprise perspective, very much hope this can be restricted; there’s likely more information to come, but in an office environment I wouldn’t want employees freely offering up QR codes to scan for networks they shouldn’t normally provide access to.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;improvements-to-android-permissions&quot;&gt;Improvements to Android permissions&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#improvements-to-android-permissions&quot; aria-labelledby=&quot;improvements-to-android-permissions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/perms.jpg&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Source: 9to5Google&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Similar to what we’ve had with iOS for a long time, Android has finally caught up in offering more advanced location permission controls in Android Q, and Google have equally upped their game on permissions generally.&lt;/p&gt;
&lt;p&gt;Ultimately I’m not sure this will lead to much in the way of changes on the enterprise side; organisations often either want location enabled or disabled for an application (or device-wide) so the additional control is far more applicable to personal applications and the potential for unvetted apps to abuse the permission.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;desktop-mode&quot;&gt;Desktop mode&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#desktop-mode&quot; aria-labelledby=&quot;desktop-mode&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/desktop.jpg&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Source: XDA Developers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also something we’ve been hearing about for a while, desktop mode in beta 1 is currently not readily usable, but it shows Google is thinking about convergence and Android’s expanding use as a core device across multiple form factors.&lt;/p&gt;
&lt;p&gt;I’ll be running an experiment on this very idea in the near future with Samsung, DeX and an array of docks; it’s very exciting to see native support thrown into the mix and as with Android Enterprise, I look forward to seeing a future of more consistency and reliability in picking up any Android device and having a desktop mode supported.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise-features&quot;&gt;Enterprise features&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#enterprise-features&quot; aria-labelledby=&quot;enterprise-features&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;work-profiles-on-company-owned-devices&quot;&gt;Work profiles on company owned devices&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#work-profiles-on-company-owned-devices&quot; aria-labelledby=&quot;work-profiles-on-company-owned-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Not to be confused with &lt;em&gt;work profiles on fully managed devices&lt;/em&gt;, the oft-referred corporate alternative to work profiles offering control over both the parent profile (device) and the work profile in kind (aka &lt;a href=&quot;https://bayton.org/android/android-glossary/#cope&quot;&gt;COPE&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This is not a new deployment scenario, but rather instead the introduction of corporate provisioning tools for organisations opting to leverage only work profile on their corporate devices; a deployment scenario that accommodates almost no corporate management outside of a bit of basic security.&lt;/p&gt;
&lt;p&gt;I couldn’t help but wonder why work profile, treated and seen by most, including Google up to now, as a BYOD solution:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/podo.jpg&quot; alt=&quot;&quot; /&gt;…would be propelled into corporate-owned deployments with these new capabilities.&lt;/p&gt;
&lt;p&gt;One consideration at least, given a lot of features in Q are reactive to the industry, is the continued lack of availability of COPE; almost two years after the release of Oreo, still only MobileIron and VMware support the deployment scenario at time of publishing – it’s even absent from Google’s own Android Management API. This is a point I’m keen to make as it was in my &lt;a href=&quot;https://bayton.org/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#ubiquitous-fully-managed-devices-with-work-profiles-support&quot;&gt;2019 wishlist&lt;/a&gt;, yet entering month 4 of 2019 I’m yet to see any new EMMs gain support!&lt;/p&gt;
&lt;p&gt;In my own experience where COPE has not been possible, be that due to EMM or Android support (8.0+), organisations desiring personal use will gravitate towards work profile, despite it’s questionable suitability for many organisations struggling with the idea of losing so much control of the device, in lieu of COPE as an alternative to fully managing devices.&lt;/p&gt;
&lt;p&gt;My experience is somewhat reinforced by other professionals in the industry:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A question to the &lt;a href=&quot;https://twitter.com/hashtag/EMM?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#EMM&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/hashtag/MobileSecurity?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#MobileSecurity&lt;/a&gt; industry deploying &lt;a href=&quot;https://twitter.com/hashtag/AndroidEnterprise?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#AndroidEnterprise&lt;/a&gt; for customers allowing personal use:&lt;/p&gt;
&lt;p&gt;Where the EMM, historically or currently, has NOT supported AE COPE, which deployment scenario do customers more often select?&lt;/p&gt;
&lt;p&gt;Reasons in the replies please!&lt;/p&gt;
&lt;p&gt;— Jason Bayton (@JasonBayton) &lt;a href=&quot;https://twitter.com/JasonBayton/status/1111256034461532161?ref_src=twsrc%5Etfw&quot;&gt;March 28, 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There’s certainly justification for making the process of deploying work profiles on corporate devices simpler and quicker for the above alone, but that’s just &lt;em&gt;one&lt;/em&gt; reason.&lt;/p&gt;
&lt;p&gt;My friend &lt;a href=&quot;https://www.linkedin.com/in/profileab/&quot;&gt;Arsen&lt;/a&gt; quipped:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is probably useful where COPE will not fly due to compliance/privacy rules/regulations, and makes the whole ecosystem more uniform.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Arsen, &lt;a href=&quot;https://arsenb.wordpress.com/2019/03/21/android-q-enterprise-features-for-emm-admin&quot;&gt;Android Q Enterprise Features for EMM Admin&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And to that I’d agree, there are undoubtedly situations concerning privacy where work profile may be considered the &lt;em&gt;only&lt;/em&gt; feasible deployment scenario on a platform level to avoid syncing personal app inventory to an EMM.&lt;/p&gt;
&lt;p&gt;Wherever work profile is deemed suitable and ultimately chosen as the deployment scenario for corporate devices, there are clear benefits to integrating with existing provisioning methods. These are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Leveraging DPC extras&lt;/strong&gt; – as the device is provisioned it pulls down the DPC (agent). Whether it then responds with either the fully managed or work profile enrolment process (which amongst other criteria, appears it can be triggered by an additional field in &lt;a href=&quot;https://bayton.org/android/android-enterprise-zero-touch-dpc-extras-collection/&quot;&gt;DPC extras&lt;/a&gt;), it can equally pass through the &lt;a href=&quot;https://bayton.org/android/android-enterprise-zero-touch-dpc-extras-collection/&quot;&gt;DPC extras&lt;/a&gt; specified in the QR/NFC payloads or zero-touch configuration. This will make enrolment simpler for end-users not needing to know which server, enrolment token or anything else that would otherwise normally need to be input manually.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Preinstallation of the relevant DPC&lt;/strong&gt; – with the corporate device registered with zero-touch, whether the device is factory reset or handed out brand new, the overhead associated with setting up the device and pulling down the correct agent from Play can be removed. This will shorten &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/&quot;&gt;enrolment guides&lt;/a&gt;, and provide a more consistent, simpler UX for all corporate devices, as Arsen pointed out above. It also reintroduces some ownership, automatically prompting users to enrol after a factory reset or when new out of the box, something that wasn’t possible in earlier versions of Android.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consistent UX&lt;/strong&gt; – Android Enterprise is all about consistency, managing various different devices in the same, reliable, way. Providing corporate provisioning capabilities to devices destined only for a work profile, if this is what the organisation so desires, brings consistency – particularly in a mixed environment of deployment scenarios – and offers the same provisioning experience irrespective of how the device will ultimately be managed; one process for everything.&lt;/p&gt;
&lt;p&gt;But there are still challenges to be overcome despite these. I had an ardent phone conversation with another good friend in the industry, &lt;a href=&quot;https://www.linkedin.com/in/jordanoc/&quot;&gt;Jordan&lt;/a&gt;, in which we identified two very fundamental issues to overcome for utilising work profile for corporate-owned devices:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Work profile is inherently – arguably intentionally – more challenging to manage due to its privacy-first design; &lt;strong&gt;the end-user has full control over the profile, both whether it’s switched on/off or removed entirely.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There’s really nothing preventing an end-user from disabling or removing the work profile entirely, leaving the device effectively unmanaged. An organisation desiring only to wall-off their corporate data with little concern for what an end-user does with the personal side will no doubt at the very least want to ensure it’s not immediately removed once provisioned. A policy to prevent removal of the work profile for devices known to have been provisioned or otherwise identified as corporate-owned would address this, but it must not enable organisational overreach for genuine BYOD usecases.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Factory Reset Protection has been the bane of existence for many organisations managing legacy fleets, and &lt;strong&gt;could&lt;/strong&gt; &lt;strong&gt;be a pretty annoying, potentially costly issue to deal with for work profile deployments.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;FRP is not normally a challenge with a work profile deployment as the devices would not typically be corporate-owned and thus wouldn’t be handed back. In order to address work profile being a viable solution for corporate-owned devices, it must be possible for FRP to be disabled.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-is-factory-reset-protection&quot;&gt;What is Factory Reset Protection?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#what-is-factory-reset-protection&quot; aria-labelledby=&quot;what-is-factory-reset-protection&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Want to know more about Factory Reset Protection (FRP)? Check out &lt;a href=&quot;https://bayton.org/android/feature-spotlight-factory-reset-protection/&quot;&gt;Feature spotlight: Factory Reset Protection&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Ultimately the idea appears to be offering a simpler, more consistent experience which puts organisations in control of corporate devices running a work profile. It’s not a recommendation by Google to start deploying work profile in lieu of fully managed or COPE, but where its use is justified (however the organisation justifies it), it ultimately won’t be more difficult to adopt because of that choice.&lt;/p&gt;
&lt;p&gt;Given it’s down to EMMs to implement however, one can only guess how long it takes for this capability to emerge in the wild.&lt;/p&gt;
&lt;p&gt;With that out of the way, what is definitely, 100% useful is the added information now available when undertaking a work profile deployment, including secure-hardware-attested:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Serial&lt;/li&gt;
&lt;li&gt;IMEI&lt;/li&gt;
&lt;li&gt;MEID&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any additional information to better validate the devices undergoing provisioning can only be a positive thing. These do require TEE/SE and device-ID attestation (as well as support for zero-touch) so will ultimately be OEM dependent.&lt;/p&gt;
&lt;p&gt;Before moving on, one further snippet caught my eye:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Work profile devices provisioned with a QR code will prompt users to add their personal account before returning them to the home screen. Work profile devices provisioned via zero touch or NFC won’t be prompted to add their personal account.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Android Developers, &lt;a href=&quot;https://developer.android.com/preview/work&quot;&gt;What’s new for Android in the enterprise&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There’s no justification or reasoning for this mentioned, and it’s rather curious that on a work profile device the only provisioning method to prompt users to add their Google accounts as part of the enrolment flow is QR, though there’s undoubtedly potentially a technical reason as to why this may be the case, temporarily or otherwise.&lt;/p&gt;
&lt;p&gt;Having dealt with my fair share of COPE deployments to date, one frequent complaint is the fragmented means in which users are directed to set up their devices after provisioning and enrolment; often a device will display a prompt either in settings or as a notification to &lt;em&gt;finish setting up your device&lt;/em&gt; which then brings up the relevant aspects of the device wizard to input accounts, restore apps, etc. This doesn’t always happen though. It’s odd to see an issue in the same vein may now impact work profile deployments when provisioned with zero-touch or NFC.&lt;/p&gt;
&lt;p&gt;Being the first beta, my hope is this will change before release, and brings similar improvements to the COPE experience.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;crossprofile-calendar-access&quot;&gt;Cross-profile calendar access&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#crossprofile-calendar-access&quot; aria-labelledby=&quot;crossprofile-calendar-access&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In Q it’ll be possible to permit the sharing of work calendar details into the personal calendar, not dissimilar to how contact sharing works today –&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can see the event in the personal calendar&lt;/li&gt;
&lt;li&gt;If you attempt to edit it, you’re redirected to the work calendar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As someone who’s run a work profile consistently for the last couple of years on my personal devices, I can’t stress enough how much this will improve my workflow. All too often I’ll schedule a personal event and have to jump in and out of the personal/work calendars to ensure there’s no overlap. Expanding profile switching capabilities now available in Gmail and other applications can help, but only so much.&lt;/p&gt;
&lt;p&gt;There is no information explicitly specified on the level of detail permitted to be shared, whether that’s as much as everything or as little as free/busy only, but the information is seemingly hidden in plain sight.&lt;/p&gt;
&lt;p&gt;The following APIs are defined:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EXTRA_EVENT_ID&lt;/li&gt;
&lt;li&gt;EXTRA_EVENT_BEGIN_TIME&lt;/li&gt;
&lt;li&gt;EXTRA_EVENT_END_TIME&lt;/li&gt;
&lt;li&gt;EXTRA_EVENT_ALL_DAY&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Which suggests calendar entry details won’t be available and will require redirection to the work calendar, but even event ID, which I take to mean the title in this case &lt;a href=&quot;https://developer.android.com/reference/android/provider/CalendarContract#EXTRA_EVENT_ID&quot;&gt;as the documentation isn’t super clear&lt;/a&gt;, can give away more information than desired!&lt;/p&gt;
&lt;p&gt;There are interesting privacy implications to exposing calendar entries outside of what could be a passcode-protected work profile, so anyone untoward gaining physical access to the device could well see something they shouldn’t via the personal app rather than potentially requiring secondary authentication to look at the work calendar.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;limiting-input-methods&quot;&gt;Limiting input methods&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#limiting-input-methods&quot; aria-labelledby=&quot;limiting-input-methods&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a welcome addition. There have been times where customers have expressed interest in preventing third-party keyboards from interacting with corporate data, and for good reason!&lt;/p&gt;
&lt;p&gt;It only takes one PHA masquerading as a fancy new keyboard to consume every keystroke and gain access to untold information – usernames, passwords, conversation histories.. the list goes on.&lt;/p&gt;
&lt;p&gt;Unfortunately up to now whitelisting input methods was a global action, which means the whole device was limited only to the specified keyboard, which may not be considered desirable despite the benefits for security.&lt;/p&gt;
&lt;p&gt;With this feature in Q, only the profile is targeted, so end-users can opt for the keyboard of their choice on the device, and only be limited to the organisation-defined input method when interacting with work profile applications. Win-win (assuming there is no masquerading PHA of course, then it’s only a win for the organisation!).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;manual-system-update-installation&quot;&gt;Manual system update installation&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#manual-system-update-installation&quot; aria-labelledby=&quot;manual-system-update-installation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following the introduction of 90 day-deferral for system updates in Pie, this feels like a considered iteration to Android system update management.&lt;/p&gt;
&lt;p&gt;From Q it’ll be possible to further control updates as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Test an update on a small number of devices before installing them widely.&lt;/li&gt;
&lt;li&gt;Avoid duplicate downloads on bandwidth-limited networks.&lt;/li&gt;
&lt;li&gt;Stagger installations, or update devices only when they’re not being used.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My personal favourite is the ability to download an update once, store it on the network and push it out to any/all devices as required, without said devices all attempting to download the updates individually from the internet. Obviously this requires devices be on the network to benefit, but that’s when it’s going to matter most in any case – fleets of warehouse devices, or POS kit. It’d be far more efficient.&lt;/p&gt;
&lt;p&gt;I’m also fond of staggering installs. It’s all well and good scheduling updates for between 12am and 6am every night as is currently possible, but you’ve no guarantee the device(s) will be switched on. Pushing an update on idle is a nice way of ensuring the device is online and not actively in use for the 10 or so minutes it could be unavailable (or, simply for a reboot in the case of dual partitioned devices).&lt;/p&gt;
&lt;p&gt;There’s no information on how manually pushing updates will affect a deferral policy currently in place, though my hope would be it is respected until the 90 days is up in order to maintain consistency.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;eap-wifi-provisioning-keystore-changes&quot;&gt;EAP WiFi provisioning &amp;amp; keystore changes&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#eap-wifi-provisioning-keystore-changes&quot; aria-labelledby=&quot;eap-wifi-provisioning-keystore-changes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In Q Google have made a change to how the keystore functions, namely no longer requiring a passcode is set in order for certs to be stored.&lt;/p&gt;
&lt;p&gt;While arguably this might raise an eyebrow or two, it was deemed a necessary compromise for the enablement of capabilities like EAP WiFi support during provisioning.&lt;/p&gt;
&lt;p&gt;Now, devices will be able to scan a QR/bump with NFC and obtain the relevant details and certificates to authenticate with an EAP WiFi network, meaning connectivity is automatic and silent! Perfect for bulk provisioning and far more efficient than having to type in credentials or input them plaintext within the payloads.&lt;/p&gt;
&lt;p&gt;Furthermore, there are many situations in the industry where devices simply don’t utilise passcodes. They may be single-app or otherwise kiosked, POS, or utilised in other dedicated scenarios where a passcode either doesn’t fit the workflow or causes issues in other ways.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;clarity-on-da-deprecation-in-q&quot;&gt;Clarity on DA deprecation in Q&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#clarity-on-da-deprecation-in-q&quot; aria-labelledby=&quot;clarity-on-da-deprecation-in-q&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For over a year I’ve been talking about DA deprecation with the upcoming Q release. I, like others, have said many times broadly once devices update or ship with Android Q, device admin management will no longer work.&lt;/p&gt;
&lt;p&gt;With Q now rapidly approaching, it’s time to set expectations on exactly what to expect.&lt;/p&gt;
&lt;p&gt;DA deprecation very much happens with Android Q, however in order for the referenced APIs being deprecated to no longer function, the application(s) on the device will need to target the Q API level.&lt;/p&gt;
&lt;p&gt;This means, in fact, should a device update to Q right now, DA management will continue to work. When it stops functioning depends on a few things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When the EMM DPC is updated to target Q&lt;/li&gt;
&lt;li&gt;When Google state the minimum API level of Google Play is increasing to Q&lt;/li&gt;
&lt;li&gt;Any additional factors, such as &lt;a href=&quot;https://bayton.org/2019/01/aer-expands-android-enterprise-recommended-for-emms/&quot;&gt;AER for EMM&lt;/a&gt; requirements changing&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Based on what we’ve seen to date, Google likely won’t be setting the minimum API level of Play to Q before 2020, as it’s increasing only to Pie this year.&lt;/p&gt;
&lt;p&gt;Any changes to the AER for EMM requirements may happen in the next few months, however having only recently launched there may yet be a period of quiet whilst in-progress EMMs get validated and through the door.&lt;/p&gt;
&lt;p&gt;This leaves option 1, when the EMM opts themselves to target Q.&lt;/p&gt;
&lt;p&gt;In order to leverage Q features, such as those I’ve mentioned above and all the ones I haven’t, the DPC will need to target the Q API level. It’s therefore in their best interest to do so as quickly as possible, but every vendor is different.&lt;/p&gt;
&lt;p&gt;With that in mind, there’s no hard line in the sand at the moment on when DA deprecation will impact every organisation (in 2019 at least), but rather it’ll be a case of confirming with EMM vendors directly their plans and timelines.&lt;/p&gt;
&lt;p&gt;I must admit the thought of a hard deprecation with the upgrade to, or new devices with, Android Q was somewhat appealing. It offered a clear view and timeline for which to meet (or have customers meet) and lit a number of fires in the ecosystem to get moved from DA to AE.&lt;/p&gt;
&lt;p&gt;Instead what we have is both a small buffer for those who haven’t yet made the jump, and an air of uncertainty as to how long after the official release of Q vendors will target the new API level.&lt;/p&gt;
&lt;p&gt;With that said, this should not impact any existing plans to migrate from legacy management to Android Enterprise, as the &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;many benefits&lt;/a&gt; I’ve &lt;a href=&quot;https://bayton.org/android/considerations-for-choosing-android-in-the-enterprise/&quot;&gt;outlined&lt;/a&gt; in various &lt;a href=&quot;https://bayton.org/android&quot;&gt;documents&lt;/a&gt; should justify &lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt;the switch&lt;/a&gt; irrespective of whether or not there may be a few more weeks/months of wiggle room. If organisations get to a point of deploying Q without Android Enterprise environments already in place, there is a very real likelihood of DA deprecation adversely affecting the business when it does come into effect.&lt;/p&gt;
&lt;p&gt;For those looking to set up a PoC today, check out the links above, as well as Google’s &lt;a href=&quot;https://static.googleusercontent.com/media/android.com/en/enterprise/static/2016/pdfs/enterprise/Android-Enterprise-Migration-Bluebook_2019.pdf&quot;&gt;DA-AE migration bluebook&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/android-enterprise-in-q-features-and-clarity-on-da-deprecation/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/&quot;&gt;Just as last year&lt;/a&gt; I’ve only scratched the surface of new features, but those above are what I’ve personally taken an interest in. I’m always open for a chat should any other new features and their potential implications warrant a discussion!&lt;/p&gt;
&lt;p&gt;Android Q, compared to Pie, feels like a nice incremental upgrade full of changes that compliment existing tools and features, there aren’t necessarily any major changes, like Pie’s dramatic work profile UX changes and improvements, the user management for dedicated devices. It’s something of a sign of maturity, which is only a good thing.&lt;/p&gt;
&lt;p&gt;Unfortunately it doesn’t appear my &lt;a href=&quot;https://bayton.org/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/&quot;&gt;wishlist items&lt;/a&gt; made it into Q, but given Q features were likely locked in last year already, anything that did happen to show up would have been coincidental! I’ll look out for them again in R.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you think of the new enterprise features in Q? Anything you’re excited about? Anything missing? Feel free to leave a comment, or find me on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt; to discuss!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MWC 2019: Mid-range devices excel, 5G everything, form-factors galore and Android Enterprise</title>
    <link href="https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/"/>
    <updated>2019-03-22T19:25:40Z</updated>
    <id>https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I was incredibly lucky to have been provided the opportunity once more to visit MWC this year; without Sony sponsoring my exhibitor ticket for the 2nd year in a row and work covering the AirBnB, it wouldn’t have been possible to make the trip again.&lt;/p&gt;
&lt;p&gt;So after last year I wasn’t &lt;em&gt;quite&lt;/em&gt; as taken-aback by the dominance of Android at MWC as I’d expected a similar show. Google were out in force once again in their white uniforms demonstrating the capabilities of the Google assistant, Android devices were launching left and right – though those I really wanted to be there for, including HMD Global, did everything the day before I arrived on the 24th! (and I still haven’t received a Nokia 9 yet!) – and I finally (well &lt;em&gt;“finally”&lt;/em&gt; got to see some new Android form factors up close and personal in the Huawei and Samsung offerings (though, they certainly weren’t the highlight in form factors for me, more on that to come).&lt;/p&gt;
&lt;p&gt;Here are a few highlights of my 2 days!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-rise-of-affordable-devices&quot;&gt;The rise of affordable devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/#the-rise-of-affordable-devices&quot; aria-labelledby=&quot;the-rise-of-affordable-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_174820_crop.jpg&quot; alt=&quot;The Xperia 10 &amp;amp; 10 Plus&quot; /&gt;
&lt;em&gt;The Xperia 10 &amp;amp; 10 Plus&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Not necessarily limited to MWC as this trend has been growing for a while, but MWC really started to bring it home.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Affordable phones are getting better all the time, coming down in price and more often than not offering decent, usable alternatives to the £1000 flagships for a fraction of the cost.&lt;/p&gt;
&lt;p&gt;Most of Nokia’s range for example can be picked up for under £300 with a couple of exceptions. They all (excluding the Nokia 1, Nokia 2 and 2017 editions) run Android One, guaranteed with 2 letter upgrades (those launching with Pie will get R, most launched with Oreo in 2018 so will get Q) and three years of 30 day security patches. Not to mention almost all models come in an Android Enterprise Recommended spec with at least 2GB RAM and 32GB storage. The new Nokia 9 Pureview, though not bleeding edge, still runs flagship hardware for under £600.&lt;/p&gt;
&lt;p&gt;It’s not just Nokia though, Motorola’s G series is a formidable everyday device that can be had for around the £200 mark, their Motorola One meets the same expectations as Nokia above as they’re running Android One also (though it’s been out a while) and they take pride in offering a clean, almost vanilla Android OS.&lt;/p&gt;
&lt;p&gt;Sony, alongside the Xperia 1 and L3, launched the Xperia 10 and 10 Plus, gorgeous devices with less bloatware and a more polished, clean feeling than I’ve seen them produce ever before – again, £300/350 respectively for perfectly capable phones in a unique 21:9 form factor which has to be tried to be fully appreciated.&lt;/p&gt;
&lt;p&gt;The list goes on, the number of smaller OEMs I walked past on my travels during MWC, including Wiko, Nuu Mobile, and many, many others was equally eye-opening. These brands, irrespective of how well they’re known today, are pushing the envelope on what can be sought for a comparably low amount of money.&lt;/p&gt;
&lt;p&gt;It’s as big a win for enterprise also, lower cost for good quality devices with guaranteed software support means organisations can rely on a device being supported for 3 years, with money spare to fill a back room with extra stock in order to reduce downtime should devices fail for any reason.&lt;/p&gt;
&lt;p&gt;Generally, I’ve seen both Android One and Android Go adoption increase over the last year, and this was reflected at MWC.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;form-factors-are-interesting-again&quot;&gt;Form factors are interesting again&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/#form-factors-are-interesting-again&quot; aria-labelledby=&quot;form-factors-are-interesting-again&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134651-2.jpg&quot; alt=&quot;Samsung Galaxy Fold&quot; /&gt;
&lt;em&gt;Samsung Galaxy Fold&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_135227-2.jpg&quot; alt=&quot;Huawei Mate X&quot; /&gt;
&lt;em&gt;Huawei Mate X&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You know I’m going to mention folding phones, so I’ll do so immediately.&lt;/p&gt;
&lt;p&gt;They were at MWC, both Samsung’s Galaxy fold with the visible crease down the middle, and Huawei’s Mate X with the plastic external wrap-around screen that’s going to get &lt;em&gt;so&lt;/em&gt; scratched to bits within days of using it I’d be afraid to take it out of the house (or possibly even out of my home-office, given I’ve got a 4 year old running around who enjoys playing “hide the phone”).&lt;/p&gt;
&lt;p&gt;Yes, folding phones are impressive. They’re exciting.&lt;/p&gt;
&lt;p&gt;They’re also Gen1 and ludicrously expensive for a bendy tablet with &lt;em&gt;good-enough&lt;/em&gt; software support (but with room for improvement!); while I enjoy being an early adopter normally, I’ll take a hard pass on foldable phones until Gen2, possibly 3.&lt;/p&gt;
&lt;p&gt;I might eat my words before then, and if so then it’ll be because foldable devices improve faster than I’m anticipating. We’ll see! Until then, there were other form factors to enjoy at MWC.&lt;/p&gt;
&lt;p&gt;HTC showed off their 5G Hub, a small wireless 5G mifi, or mobile WiFi device supporting up to 20 connections complete with 5″ screen and running Android Pie.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/VLS_2189.0.jpg&quot; alt=&quot;HTC 5G Hub&quot; /&gt;
&lt;em&gt;Photo by Tom Warren / The Verge&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In a form factor that resembles something akin to a small Google Home Hub, it comes with the added benefit of running full Android and a tablet-esque battery capacity of 7,660mAh. Not enormous considering the impact tethering can have on a device, but certainly should be enough when moving between locations.&lt;/p&gt;
&lt;p&gt;On the subject of batteries, Energiser launched a collossal 18,000mAh battery phone, while not 5G, it could certainly tether for a bit longer than the hub above if so desired.. or really any other task longer than anything else on the market.&lt;/p&gt;
&lt;p&gt;There were also a number of rugged/semi-rugged (pro-sumer?) devices littering the halls, most notably CAT for me as I’d made time to have a chat due to an existing relationship through my &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;device testing efforts&lt;/a&gt;, where I got to see them demonstrating the strength of their devices through an installation in the floor I’d already unknowingly trodden on:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_5231.jpg&quot; alt=&quot;The CAT lineup underfoot&quot; /&gt;
&lt;em&gt;The CAT lineup underfoot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Though even just up the hall there were other brands showing off their own with their own installations (it was pretty clear devices “submerged in water” actually weren’t in some cases though. Tsk tsk.)&lt;/p&gt;
&lt;p&gt;The most exciting form factor for me, however, was the F(x)tec Pro&lt;sup&gt;1&lt;/sup&gt; which I was invited to check out by the founders at a private event just outside MWC.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_090547-2.jpg&quot; alt=&quot;The F(x)tec Pro&quot; /&gt;
&lt;em&gt;The F(x)tec Pro 1&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Designed by the team responsible for some earlier Nokia sliders, the Pro 1 felt oddly familiar yet modern, and despite BlackBerry’s many attempts at a QWERTY Android phone, none of them pique my interest in the way the Pro 1 does, why?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vanilla Android with zero bloat&lt;/strong&gt;, only very carefully considered modifications to improve the vanilla landscape experience&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Landscape slider!&lt;/strong&gt; The BlackBerry Priv came close to something I’d consider if it wasn’t flawed in so many ways, but I won’t sacrifice screen real estate for a QWERTY device, which is exactly what the BlackBerry Key series asks. I’ve longed for a landscape slider since the HTC Desire Z, so I’m super excited about this.&lt;/p&gt;
&lt;p&gt;It runs the SnapDragon 835 prevalent amongst 2017 flagships, but benefits from flagship-level spec in other aspects, and F(x)tec have promised software support for the device (a requirement for &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-recommended/&quot;&gt;Android Enterprise Recommended&lt;/a&gt;, just saying).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/2019_03_22_11_12_28.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When it launches in a few months, it’ll 100% become my daily driver, if for no other reason than to help support the company towards building a Pro 2!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-5g&quot;&gt;Android &amp;amp; 5G&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/#android-5g&quot; aria-labelledby=&quot;android-5g&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_122702.jpg&quot; alt=&quot;Netgear and their 5G mifi devices&quot; /&gt;
&lt;em&gt;Netgear and their 5G mifi devices&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Did you know? Android is the first mobile OS to support 5G.&lt;/p&gt;
&lt;p&gt;With support from Samsung with their Galaxy S10 5G, the Huawei Mate X, the LG V50 5G and more (with more pre-announced) 5G and Android went almost hand-in-hand at MWC.&lt;/p&gt;
&lt;p&gt;5G was also a topic at MWC 2018, though between then and now the industry has seemingly burst into life around it. From devices, to networks, IoT to networking, it was almost impossible to move from hall to hall without seeing &lt;em&gt;something&lt;/em&gt; related to the technology.&lt;/p&gt;
&lt;p&gt;And for good reason, it has far-reaching implications for almost every aspect of connectivity. AR/VR, and automotive (amongst others) will benefit immensely from the low latency, consumers and enterprise alike from the huge boost in speed and more. I’m excited to see what’s to come, though still cautiously resisting the hype as we’re still a way off yet.&lt;/p&gt;
&lt;p&gt;Other aspects of networking I discussed were WiFi 6, which I’m particularly looking forward to (5G or not, my LAN isn’t going anywhere!) due to improvements in efficiency, capacity and speed, while potentially improving battery life (and with few advancements in battery tech, any improvement is welcome!)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-enterprise&quot;&gt;Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/#android-enterprise&quot; aria-labelledby=&quot;android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Finally, of course, I attended primarily to talk Android Enterprise with as many folks as possible!&lt;/p&gt;
&lt;p&gt;Between OEMs with an outstanding AE presence already such as HMD Global who were not only showing off their Android Enterprise Recommended badges, but were actively and openly talking Android Enterprise confidently and enthusiastically on their stand, to an increasing number of OEMs who definitely knew what Android Enterprise was, even if they couldn’t discuss the intricacies right there and then when stopping by.&lt;/p&gt;
&lt;p&gt;There were of course OEMs who still had no idea what I was asking about, but that number has certainly decreased in 12 months, based on my entirely-unscientific analysis!&lt;/p&gt;
&lt;p&gt;The difference this year in particular was the OEMs who reached out, either in advance or at the event, to discuss their plans for Android Enterprise support, question Android Enterprise Recommended or seek assistance with testing. I’m pleased to see enthusiasm grow as OEMs see increasing value in supporting AE well.&lt;/p&gt;
&lt;p&gt;On the subject of support, Samsung announced official support for OEMConfig! I wrote about that in an &lt;a href=&quot;https://bayton.org/2019/03/february-was-an-interesting-month-for-oemconfig/&quot;&gt;earlier post&lt;/a&gt; so won’t go into too much detail, but after years of working with and relying on EMMs to implement their APIs with varying levels of success it’s fantastic to see Samsung take ownership of how their immense number of manageable features will be presented to customers, of all EMMs, with a consistency and real-time control they’ve not necessarily had before.&lt;/p&gt;
&lt;p&gt;Going forward it’ll be much easier for everyone involved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;until-next-year&quot;&gt;Until next year&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/mwc-2019-mid-range-devices-excel-5g-everything-form-factors-galore-and-android-enterprise/#until-next-year&quot; aria-labelledby=&quot;until-next-year&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It was yet another fantastic experience full of insights into things to come, and I look forward to seeing how the year progresses!&lt;/p&gt;
&lt;p&gt;Thanks to all who took the time to chat, demo their products or answer my many, many questions!&lt;/p&gt;
&lt;p&gt;Until next year!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_111501-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_111501.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_112526-1140x1520.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_112526.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_133904-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_133904.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134051-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134051.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134427-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134427.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_135603-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_135603.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_143454-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_143454.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_174704-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_174704.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_090607-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_090607.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_090655-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_090655.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_112755-1140x1520.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_112755.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_162657-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_162657.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_122749-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190226_122749.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_142932-1-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_142932-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134754-1-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134754-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134229-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_134229.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_133356-1-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190225_133356-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190228_223556-1140x855.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/IMG_20190228_223556.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>UEM tools managing Android-powered cars</title>
    <link href="https://bayton.org/blog/2019/03/uem-tools-managing-android-powered-cars/"/>
    <updated>2019-03-12T16:57:55Z</updated>
    <id>https://bayton.org/blog/2019/03/uem-tools-managing-android-powered-cars/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Last week, Volvo’s performance EV brand Polestar launched the &lt;a href=&quot;https://www.polestar.com/press-release/2019/02/27/polestar-reveals-new-polestar-2&quot;&gt;Polestar 2&lt;/a&gt;, one of potentially many vehicles in the pipeline to be powered by Android, following Volvo’s partnership with Google some two years ago.&lt;/p&gt;
&lt;p&gt;This evolution of the Android Auto most of us are familiar with now extends to controlling “basic functions like heating and cooling, seat position, or opening and closing the windows,” &lt;a href=&quot;https://www.theverge.com/2017/5/15/15640596/google-android-auto-audi-volvo-apple-carplay-io-2017&quot;&gt;according to The Verge&lt;/a&gt;. In the years since then that could well be more, though it’ll remain separate from critical safety systems, something better left to manufacturers generally anyway.&lt;/p&gt;
&lt;p&gt;With the level of control over vehicle systems available to Android, and &lt;a href=&quot;https://bayton.org/2018/08/the-state-of-android-enterprise-in-2018/&quot;&gt;today’s capabilities for advanced device management&lt;/a&gt;, it begs the question:&lt;/p&gt;
&lt;p&gt;How far away is centralized, remote vehicle management?&lt;/p&gt;
&lt;p&gt;It’s not like this is a new idea, Windows has found its place in many a machine, often managed through the same standard tools as the laptops and desktops the organizations also roll out, so this certainly isn’t a particularly far-fetched idea. And while Android Auto is the focus here, this could apply to many other types of devices.&lt;/p&gt;
&lt;p&gt;Think about the use case: Imagine walking into the office car park, picking a vehicle and authenticating with your (managed) mobile device for access and a customized experience; you could have your seating position, mirrors, climate control, radio stations (or other media), and more all set to your preference when you get in, and automatically reset when you’re finished for when the next person came along.&lt;/p&gt;
&lt;p&gt;Vehicles could leverage advanced &lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#8-support-for-multiple-users-on-dedicated-devices&quot;&gt;user management introduced with Android Pie&lt;/a&gt; to allow organizations to authorize and provision temporary or persistent users with set applications, vehicle restrictions, and more.&lt;/p&gt;
&lt;p&gt;Imagine the possibilities! From the same UEM platform organizations manage their field tablets or PoS systems today, they could set restrictions on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Top speed (software speed limiter)&lt;/li&gt;
&lt;li&gt;Geofencing&lt;/li&gt;
&lt;li&gt;Vehicle insights&lt;/li&gt;
&lt;li&gt;Multi-user support, with apps and configs pushed OTA&lt;/li&gt;
&lt;li&gt;Compliance alerts, remote disable&lt;/li&gt;
&lt;li&gt;Remote log collection&lt;/li&gt;
&lt;li&gt;Preventing disabling of traction control, regenerative braking, access to diagnostic ports&lt;/li&gt;
&lt;li&gt;Limiting charge rate or maximum capacity&lt;/li&gt;
&lt;li&gt;and undoubtedly so much more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Add in standard AE enticements like no personal Google accounts required (Android Auto does already offer this, but it isn’t managed) or permitted, a managed Play Store for only whitelisted Auto applications, and more; it’s a fascinating idea.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But hold on&lt;/em&gt;, I hear you say. &lt;em&gt;No UEM today is going to implement vehicle-based restrictions, particularly manufacturer specific.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, to that I’d say you’re certainly making a valid point, at least partly.&lt;/p&gt;
&lt;p&gt;Ultimately Android Enterprise solution sets will evolve with new features and functionality to reflect how Android is used, programs such as Android Enterprise Recommended for EMMs allow Google to mandate features to be implemented to remain compliant, so it could happen.&lt;/p&gt;
&lt;p&gt;Where I doubt we’ll see any particular traction is in proprietary features by individual manufacturers, but that really doesn’t matter because we already have solution in place today:&lt;/p&gt;
&lt;p&gt;OEMConfig.&lt;/p&gt;
&lt;p&gt;Fresh in the minds of those &lt;a href=&quot;https://bayton.org/2019/03/february-was-an-interesting-month-for-oemconfig/&quot;&gt;following Samsung over the last few weeks&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;OEMConfig&lt;/a&gt; allows for zero-day support of features with zero implementation for UEM vendors. Utilizing Android Enterprise managed configurations, organizations could set all of the above mentioned restrictions and more as simply as configuring Gmail.&lt;/p&gt;
&lt;p&gt;Some UEM vendors already have the industry vertical-specific policy templates available, so templates for vehicle policies wouldn’t be that far off. Or, they could go as far as building industry-specific consoles, like Microsoft has done with Intune for Education.&lt;/p&gt;
&lt;p&gt;If vehicle manufacturers wanted to take this a step further, they could build home-grown management portals based on the Android Management API, maybe incorporate zero-touch support so vehicle systems automatically enroll into management based on the the company purchasing or leasing them.&lt;/p&gt;
&lt;p&gt;The tech is already in place to support this right now, it’s just a case of fathoming how to leverage it. It’ll all need to begin with Android Auto supporting Android Enterprise; this could already be closer than we know, but if it is, Google are being awfully quiet about it. In the future, however, it should be inevitable.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Joining the Android Enterprise Experts community</title>
    <link href="https://bayton.org/blog/2019/03/joining-the-android-enterprise-experts-community/"/>
    <updated>2019-03-07T20:26:08Z</updated>
    <id>https://bayton.org/blog/2019/03/joining-the-android-enterprise-experts-community/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve been involved with Android since the very beginning, and have watched it evolve from the competitor to Windows Mobile it was originally destined to be into the most popular and &lt;a href=&quot;https://bayton.org/android/considerations-for-choosing-android-in-the-enterprise/#android-is-secure&quot;&gt;secure&lt;/a&gt; mobile OS on the planet.&lt;/p&gt;
&lt;p&gt;7 years ago I had the opportunity to take an active interest in utilising Android within a corporate context; my first deployment was locking down Samsung devices for use in a field marketing environment and I can say, with confidence, it was not the buttery-smooth experience we have today. Back in the days of Jelly Bean, a couple of years before the introduction of &lt;em&gt;Android for Work&lt;/em&gt; and the shift in Google’s mindset towards Android security, it was a different animal.&lt;/p&gt;
&lt;p&gt;Today, 100’s of deployments, &lt;a href=&quot;https://www.youtube.com/watch?v=OxreOz3PQBM&quot;&gt;presentations&lt;/a&gt;, training sessions, over &lt;a href=&quot;https://bayton.org/android/&quot;&gt;20 documents&lt;/a&gt;, countless &lt;a href=&quot;https://bayton.org/category/enterprise&quot;&gt;articles&lt;/a&gt; both here and for the likes of &lt;a href=&quot;https://www.techtarget.com/contributor/Jason-Bayton&quot;&gt;TechTarget&lt;/a&gt; covering Android Enterprise later, I feel fairly confident in saying I know &lt;em&gt;a few things&lt;/em&gt; about Android, even with so much still to learn.&lt;/p&gt;
&lt;p&gt;With the program &lt;a href=&quot;https://bayton.org/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/&quot;&gt;now public&lt;/a&gt;, I am excited to be able to say I join a select number of people across the world who have undertaken and passed the Android Enterprise Expert validation, a requirement for MSPs who wish to gain Android Enterprise Recommended status to show they know how to sell, deploy and train on Android in the enterprise.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/Bayton-Jason_-18040006.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Open only to AER MSP professionals, I was lucky enough to be selected as one of the first independent (non-AER MSP) individuals in the world to take part in the validation, which is a huge honour!&lt;/p&gt;
&lt;p&gt;The validation currently runs in two tracks, implementation (AIX) and support (ASE) with plans to merge into one in future. Having completed both tracks I’m validated to cover Android deployments end-to-end, from pre-sales and planning through to BAU support. My hope in future is to see a validated trainer programme, as this feels like the next logical step.&lt;/p&gt;
&lt;p&gt;In becoming validated, I also join the Android Enterprise Experts Community, a private group for experts to collaborate, discuss topics and recommend solutions to everyday situations, and together improve Android Enterprise understanding and awareness across the world. Information is light on this at the moment as it hasn’t yet launched, but more details will be published in future.&lt;/p&gt;
&lt;p&gt;It’s been an incredibly busy 12 months, and I look forward to continuing my work to promote Android Enterprise through this site, working with new and existing customers through my day job, and building the best Android Enterprise communities on the planet!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Correction: After Google confirmed I was the only non-MSP individual to undertake validation and approved my original statement on March 7, I was contacted on March 13 to say there had been a mistake and I was instead one of a few, which is no less incredible! I work extremely hard to always ensure I share only accurate information about every aspect of the Android Enterprise ecosystem, and will continue to do so. Apologies for any confusion!&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;note-because-i-know-ill-get-asked&quot;&gt;Note &lt;small&gt;(because I know I’ll get asked!)&lt;/small&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/joining-the-android-enterprise-experts-community/#note-because-i-know-ill-get-asked&quot; aria-labelledby=&quot;note-because-i-know-ill-get-asked&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If your &lt;strong&gt;MSP&lt;/strong&gt; is looking to nominate professionals to become validated Android Enterprise Experts, you’re welcome to leave your details on &lt;a href=&quot;https://goo.gl/forms/jLAH9D2PhSKativI3&quot;&gt;this form&lt;/a&gt; I’ve created and I’ll aim to help where and when possible. Make sure everyone nominated has completed the Android Enterprise Professional course before you do though – &lt;a href=&quot;http://androidenterprise.training/&quot;&gt;androidenterprise.training&lt;/a&gt; (you’ll need to log in to see courses). &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>February was an interesting month for OEMConfig</title>
    <link href="https://bayton.org/blog/2019/03/february-was-an-interesting-month-for-oemconfig/"/>
    <updated>2019-03-03T10:36:17Z</updated>
    <id>https://bayton.org/blog/2019/03/february-was-an-interesting-month-for-oemconfig/</id>
    <content xml:lang="en" type="html">&lt;p&gt;One of the more important &lt;a href=&quot;https://www.samsungknox.com/en/blog/samsung-knox-platform-for-enterprise-evolution-to-5g-enterprise-iot-and-ai&quot;&gt;announcements&lt;/a&gt; at MWC for the Android Enterprise ecosystem was &lt;a href=&quot;https://www.blog.google/products/android-enterprise/google-and-samsung-simplify-choosing-android-enterprise/&quot;&gt;the introduction&lt;/a&gt; of Samsung’s official support for OEMConfig, something they’d &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;talked about with me in the past&lt;/a&gt;, but offered little in the way of firm dates (it certainly didn’t seem like something I’d see in 2019!).&lt;/p&gt;
&lt;p&gt;Before getting stuck into the finer details of Samsung’s implementation, this wasn’t the only OEMConfig news in February, on that note..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sony-discontinues-work-on-oemconfig&quot;&gt;Sony discontinues work on OEMConfig&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/february-was-an-interesting-month-for-oemconfig/#sony-discontinues-work-on-oemconfig&quot; aria-labelledby=&quot;sony-discontinues-work-on-oemconfig&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the earliest adopters, Sony, has quietly pulled the plug on &lt;a href=&quot;https://bayton.org/2018/08/hands-on-with-sonys-oemconfig/&quot;&gt;Configuration Extension&lt;/a&gt;, their own OEMConfig implementation in what looks like an ongoing shuffle of priorities at the Japanese behemoth.&lt;/p&gt;
&lt;p&gt;This follows the shuttering of Xperia Configurator Cloud already this year, a long-standing service for light device management offered directly by Sony for a number of years.&lt;/p&gt;
&lt;p&gt;Sony’s evident step back from enterprise is a disappointment, and as an OEM investing time and budget into bespoke features and UI in a market responding increasingly well to those pushing stock experiences with little to no bloat (such as Android One), considering how untapped the enterprise space is, I’m not sure B2B services are what I’d sacrifice.&lt;/p&gt;
&lt;p&gt;That said, the Android Enterprise Recommended programme is continuing to feature Sony devices (going forward) based on what I saw at MWC, and enterprise is therefore still something of a focus even without value-adds such as OEMConfig.&lt;/p&gt;
&lt;p&gt;There’s also no doubt Sony still creates attractive, well-built devices across a range of budgets as recently seen at MWC with the launch of the Xperia 1, Xperia 10 and Xperia 10 Plus featuring their newly simplified naming scheme, replacing the previous XZ and XA naming conventions.&lt;/p&gt;
&lt;p&gt;We’ll see how this pans out, and I hope they’ll pick up where they left off in future.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;back-to-samsung&quot;&gt;Back to Samsung&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/03/february-was-an-interesting-month-for-oemconfig/#back-to-samsung&quot; aria-labelledby=&quot;back-to-samsung&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It was only a few days before the announcement that I’d become aware of Samsung’s &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.samsung.android.knox.kpu&quot;&gt;Knox Service Plugin&lt;/a&gt; (Samsung’s OEMConfig implementation), and while I had the intention to post something ahead release, MWC got in the way!&lt;/p&gt;
&lt;p&gt;Samsung sums up the need for and benefits of OEMConfig similarly to how I’ve &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;outlined it previously&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Samsung’s Knox Platform for Enterprise (KPE) APIs that reside on device are currently used by Enterprise Mobility Management (EMM)/Unified Endpoint Management(UEM) partners and others to integrate support for KPE’s unique security and management features. However, &lt;strong&gt;support for specific features is inconsistent&lt;/strong&gt; across Samsung’s partner ecosystem, and &lt;strong&gt;few partners are able to provide zero-day support&lt;/strong&gt; for all new features upon release due to lengthy development cycles.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Samsung’s announcement, emphasis mine&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To echo my feelings on this as posted to &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6506442375966048256/&quot;&gt;LinkedIn&lt;/a&gt; a few days ago:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OEMConfig is one of those things when you stop to wonder, you ask &lt;em&gt;what took so long?&lt;/em&gt;. This whole approach of OEMs working with individual EMMs to integrate and/or validate API support is crazy inefficient, fragmented and generally not very good.&lt;/p&gt;
&lt;p&gt;With Samsung developing OEMConfig, they put themselves in control of feature availability and zero-day support in a way I’d imagine excels even what they’ve had with SDS. Expect faster, consistent and reliable management independent of EMM in future. It’s going to rock.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And I’ll reiterate once more, Samsung going all-in on OEMConfig is a huge win for both the programme – due to the credibility they will bring with them, legitimising this new type of simplified cross-EMM feature availability which will surely encourage other OEMs to follow – and Samsung themselves as this will undoubtedly mean faster, simpler updates, zero-day support for new features without the to-and-fro with multiple EMMs for every development cycle in future and more.&lt;/p&gt;
&lt;p&gt;With everyone involved saving so much time and effort, who knows what the additional bandwidth could lead to for both OEMs and EMMs in future.&lt;/p&gt;
&lt;p&gt;I’ll be getting hands-on with Samsung’s implementation over the coming week or so, and will publish a hands-on as I did earlier with &lt;a href=&quot;https://bayton.org/2018/08/hands-on-with-sonys-oemconfig/&quot;&gt;Sony&lt;/a&gt;, for now though here’s a quick glance at what Samsung are offering through their implementation. It’s already pretty impressive:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/03/Screenshot-2019-03-02-at-22.02.23.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Just high-level headings here, most of the configs are hidden&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I only wonder how Sony feel about their decision to exit just as Samsung jumps aboard.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Will you make use of Samsung’s OEMConfig implementation? Is it what you expected? Let me know what you think in the comments, on &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt; or on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google launch Android Enterprise Recommended for Managed Service Providers</title>
    <link href="https://bayton.org/blog/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/"/>
    <updated>2019-02-25T21:36:07Z</updated>
    <id>https://bayton.org/blog/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Almost a year after &lt;a href=&quot;https://bayton.org/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/&quot;&gt;AER for devices&lt;/a&gt; was launched and mere weeks after &lt;a href=&quot;https://bayton.org/2019/01/aer-expands-android-enterprise-recommended-for-emms/&quot;&gt;AER for EMMs&lt;/a&gt;, AER for Managed Service Providers (MSPs), the 3rd expansion of Google’s Android Enterprise Recommended promgramme is &lt;a href=&quot;https://www.blog.google/products/android-enterprise/aer-msp/&quot;&gt;officially live&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-it&quot;&gt;What is it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/#what-is-it&quot; aria-labelledby=&quot;what-is-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise Recommended for MSPs aims to provide a reliable, consistent means for organisations to select a service provider that holds the required knowledge and expertise to undertake all aspects of an Android Enterprise project. Google says it perfectly themselves:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As organizations increasingly turn to Android as their enterprise mobility platform, we want to make sure they can easily identify partners with experts who are best equipped to support them.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Google blog&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As AER for EMMs and AER for devices before it, MSPs may opt in for validation against a set of requirements and recommendations which demonstrate their capability in working with Android Enterprise. These requirements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;80% of Sales validated up to Professional via the &lt;a href=&quot;http://androidenterprise.training/&quot;&gt;Academy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;At least 4 certified Android Enterprise Experts, 2 in ASE (Support) and 2 in AIX (Implementation) increasing in number for organisations present in multiple regions.&lt;/li&gt;
&lt;li&gt;Demonstrable experience in deploying Android Enterprise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The requirements are described in-depth in the glossary &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/glossary/msp/&quot;&gt;here&lt;/a&gt;, and an overview is available &lt;a href=&quot;https://www.android.com/enterprise/recommended/requirements/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once validated, an MSP will then benefit from the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access to a Partner Escalation Desk (PED)&lt;/li&gt;
&lt;li&gt;A closer relationship with Google, including an assigned account manager&lt;/li&gt;
&lt;li&gt;Ongoing training and resources provided by Google&lt;/li&gt;
&lt;li&gt;The associated marketing and financial benefits of being a Google-recommended partner.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As I read them, the bar for entry doesn’t appear to be low at all, in fact I think there’s potentially MSPs small enough not to have the headcount to meet the requirements of 4 experts with 5 years of experience; whether there may ultimately be exceptions of flexibility available on these requirements (possibly with an asterisk?) is yet to be seen.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hang-on-a-moment&quot;&gt;Hang on a moment..&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/#hang-on-a-moment&quot; aria-labelledby=&quot;hang-on-a-moment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;AIX? ASE? Android Enterprise Expert? I’ve had a number of people asking about these already, so here’s a little more information:&lt;/p&gt;
&lt;p&gt;To become an Android Enterprise Expert, you’ll need to be certified against AIX (implementation), ASE (support) or both. Once AER for MSPs opens up for new submissions (it has literally only just launched after all, so isn’t quite there yet) part of the process will include MSPs putting forward employees for validation.&lt;/p&gt;
&lt;p&gt;Certification is an annual process, and like most certifications can be lost if knowledge is not kept current and up to date.&lt;/p&gt;
&lt;p&gt;The importance of Android Enterprise Experts within an AER validated MSP really cannot be understated; without them, or enough of them (depending on the size of the organisation), an MSP could lose AER status.&lt;/p&gt;
&lt;p&gt;This could well increase the value of workers with Android Enterprise Expert status in future, and would be an important certification to keep current.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;launch-partners&quot;&gt;Launch partners&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/#launch-partners&quot; aria-labelledby=&quot;launch-partners&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google launched the programme with a number of well-known MSPs in the industry across the world, including Mobile Mentor, Accenture, Cognizant, DXC Technology, Econocom, Tech Data and Vox Mobile.&lt;/p&gt;
&lt;p&gt;Unlike the interesting situation with EMMs, there are no asterisks against any of the MSPs in the &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/msp/?_ga=2.32450427.450603936.1550948947-350984924.1547574500&quot;&gt;AER directory&lt;/a&gt;, and each listing equally shows the regions in which they operate:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/02/image-1.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Vox Mobile operates in the Americas (screenshot cropped)&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-words&quot;&gt;Final words&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/google-launch-android-enterprise-recommended-for-managed-service-providers/#final-words&quot; aria-labelledby=&quot;final-words&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A year after the first launch of Android Enterprise Recommended for devices it’s great to see the programme come full-circle and I look forward to seeing how the programme as a whole matures over time.&lt;/p&gt;
&lt;p&gt;It’ll also be interesting to see how AER for MSPs affects customer choice as it has already done with devices and likely will do with EMMs; for organisations newly entering the Android ecosystem (or mobility in general) it’d make sense to go directly to MSPs on the AER list. Will those already with an MSP look at moving? How important will organisations consider this programme in future?&lt;/p&gt;
&lt;p&gt;Time will tell, but I think it’ll make waves.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you think of the MSP programme? Are you an MSP? What do you think of the requirements? Is the bar for entry to high or low? Let me know in the comments, on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; or on &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Migrating from Windows 10 Mobile? Here&#39;s why you should consider Android</title>
    <link href="https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/"/>
    <updated>2019-02-04T00:28:11Z</updated>
    <id>https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The writing has been on the wall for a very, very long time. Without an ecosystem and an ever-dwindling user base, Windows 10 Mobile couldn’t have lasted forever. Now officially dead, Microsoft &lt;a href=&quot;https://support.microsoft.com/en-us/help/4485197/windows-10-mobile-end-of-support-faq&quot;&gt;recommends&lt;/a&gt; switching either to iOS or Android.&lt;/p&gt;
&lt;p&gt;Both platforms have strengths and weaknesses, naturally. But particularly in the context of moving from Windows Mobile, I’d like to present a few reasons why you might consider Android over iOS for your enterprise needs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-is-secure&quot;&gt;Android is secure&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#android-is-secure&quot; aria-labelledby=&quot;android-is-secure&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The perception of Android security being subpar has long been proven incorrect. From Google’s pivot to enterprise in Android 5.0 Lollipop to today, security has been a key focus of every release.&lt;/p&gt;
&lt;p&gt;Not convinced?&lt;/p&gt;
&lt;p&gt;In 2016 &amp;amp; 2017, Gartner ranked Android higher than iOS in a number of areas, including kernel security, exploit protection, network security, workspace isolation and more; the results of which can be found in &lt;a href=&quot;https://www.gartner.com/doc/3840064/mobile-oss-device-security-comparison&quot;&gt;this report&lt;/a&gt; (2017) should you have a Gartner subscription, if not here’s an overview:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/02/image.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Source: Gartner, December 2017. Thanks to &lt;a href=&quot;https://s7d2.scene7.com/is/content/SamsungUS/samsungbusiness/solutions/samsung-knox/pdf/MobileDeviceSecurity-AComparisonofPlatforms-Feb12-2.pdf&quot;&gt;Samsung&lt;/a&gt; for making this available on the public internet!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Let’s dive a little deeper into Android security:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;corporatepersonal-data-separation&quot;&gt;Corporate/personal data separation&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#corporatepersonal-data-separation&quot; aria-labelledby=&quot;corporatepersonal-data-separation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The two deployment scenarios that make use of the work profile are the aptly named work profile (BYOD) and fully managed devices with work profiles (COPE). In both scenarios, work data is securely isolated and separately encrypted on disk.&lt;/p&gt;
&lt;p&gt;iOS may have app sandboxing, but so does Android with each application running as it’s own user ID (UID), with the added benefit of profile isolation providing a separate user space from the parent profile as well! Applications within each profile by default cannot communicate with one another, offering far greater work/personal application isolation than app sandboxing alone.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;architecture-component-isolation&quot;&gt;Architecture component isolation&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#architecture-component-isolation&quot; aria-labelledby=&quot;architecture-component-isolation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android is built up of six major components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Applications&lt;/li&gt;
&lt;li&gt;Android framework&lt;/li&gt;
&lt;li&gt;Native libraries&lt;/li&gt;
&lt;li&gt;Android runtime&lt;/li&gt;
&lt;li&gt;Hardware Abstraction Layer (HAL)&lt;/li&gt;
&lt;li&gt;Kernel&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these components are isolated, running in their own domains, meaning should any vulnerability be exploited in one component, it will not grant access to the others by default.&lt;/p&gt;
&lt;p&gt;Combined with such capabilities as verified boot, downgrade protection and more, devices are constantly monitored for unauthorised changes and will prevent a boot accordingly, ensuring the device remains secure.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;monthly-security-patches&quot;&gt;Monthly security patches&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#monthly-security-patches&quot; aria-labelledby=&quot;monthly-security-patches&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android benefits from a monthly security patch cycle to maintain high levels of security against exploits and vulnerabilities discovered in the wild.&lt;/p&gt;
&lt;p&gt;In 2017 over a billion devices were receiving security patches, this will only have increased further in 2018 following the introduction of Android Enterprise Recommended; devices in the Android Enterprise Recommended programme are mandated to push these updates within 90 days of Google’s release, with the Android One programme complimenting this further by mandating a security update every 30 days.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;play-protect&quot;&gt;Play Protect&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#play-protect&quot; aria-labelledby=&quot;play-protect&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google’s Play Protect suite of solutions includes the world’s largest anti-virus service, analysing 500,000 applications, and scanning over 50 billion on Google Play, on-device and crawling the web every day.&lt;/p&gt;
&lt;p&gt;Play Protect is always-on, and will take action on any known potentially harmful application (PHA) found on a device, as well as any known bad websites via the Safe Browsing service to proactively warn users of danger.&lt;/p&gt;
&lt;p&gt;Play Protect of course isn’t infallible, and I’d support organisations who augment Play Protect’s capabilities with &lt;a href=&quot;https://bayton.org/android/mtd-and-android-enterprise/&quot;&gt;an MTD solution&lt;/a&gt;, however it’s an ever-improving service utilising machine learning to evolve over time, and does a pretty good job for most use cases. Combined with options to prevent installation of applications from unknown sources, USB debugging and more, a corporate device can safely and successfully avoid PHAs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;open-source&quot;&gt;Open source&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#open-source&quot; aria-labelledby=&quot;open-source&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android’s open source nature allows anyone, anywhere to access the code that makes up the Android operating system.&lt;/p&gt;
&lt;p&gt;Vulnerabilities and bugs therefore aren’t dependent on Google for discovery, but can be found by anyone who takes the time to dive into the repositories; the source remains under constant scrutiny by the wider community which leads to a stronger OS.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-is-evolving&quot;&gt;Android is evolving&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#android-is-evolving&quot; aria-labelledby=&quot;android-is-evolving&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Some years ago recommending an Android device in the enterprise may have raised an eyebrow. Prior to Android 5.0 security was not perceived to be a priority and management (outside of Samsung at least) was hardly reliable.&lt;/p&gt;
&lt;p&gt;A lot has changed since then.&lt;/p&gt;
&lt;p&gt;GMS certified devices since Android 6.0 are mandated to support the Android Enterprise solution sets, guaranteeing a reliable, consistent user experience across OEMs.&lt;/p&gt;
&lt;p&gt;The days of bringing devices on board and hoping the exchange profile applies successfully are very much over.&lt;/p&gt;
&lt;p&gt;Even today things are improving still, with the &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;introduction of OEMConfig&lt;/a&gt; OEMs can extend on the base set of Android Enterprise APIs in order to deliver bespoke management capabilities in a way that’s faster and more reliable than ever before. OEMConfig offers zero-day support for new features and capabilities without EMM vendors having to lift a finger.&lt;/p&gt;
&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;did-you-know&quot;&gt;Did you know?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#did-you-know&quot; aria-labelledby=&quot;did-you-know&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;OEMs such as Samsung and Zebra have &amp;gt;1000 APIs available in addition to fundamental Android Enterprise capabilities for incredibly granular management. Through OEMConfig, these APIs can be (and are for Zebra) exposed for simple, zero-day support of every new feature published. More and more OEMs will build out their unique management capabilities as OEMConfig evolves. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Check out the &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;linked article&lt;/a&gt; to understand how OEMConfig will transform Android management.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-is-flexible&quot;&gt;Android is flexible&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#android-is-flexible&quot; aria-labelledby=&quot;android-is-flexible&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Organisations demand flexibility; in process, use-case, form factor and budget. Android is the most versatile mobile OS on the planet.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;management-scenarios&quot;&gt;Management scenarios&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#management-scenarios&quot; aria-labelledby=&quot;management-scenarios&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Considering BYOD? Dedicated? Something in between? With four individual solution sets to choose from, Android offers a management scenario to suit all applications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/04/AEtypes-Page-6.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;From: &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The in-depth document &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#enter-android-enterprise&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt; outlines these deployment scenarios and their applications, while this &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-deployment-scenarios/&quot;&gt;infographic&lt;/a&gt; offers a deep-dive on each deployment scenario specifically.&lt;/p&gt;
&lt;p&gt;Whether your organisation wants to permit personal devices whilst managing corporate data on a secure, isolated, separately encrypted profile, or desires full control over the device, Android Enterprise offers all of this in a way that is quick and simple to manage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;provisioning-methods&quot;&gt;Provisioning methods&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#provisioning-methods&quot; aria-labelledby=&quot;provisioning-methods&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Perhaps devices are primarily located in a warehouse or other close-proximity situation where it makes sense to utilise a master device to provision devices with a bump, or perhaps devices are shipped directly to end users and should be set to provision over the air. Android can accommodate these scenarios and more.&lt;/p&gt;
&lt;p&gt;There are a number of &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/&quot;&gt;provisioning methods&lt;/a&gt; available for Android devices, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFC bump&lt;/li&gt;
&lt;li&gt;QR code scan&lt;/li&gt;
&lt;li&gt;DPC identifier&lt;/li&gt;
&lt;li&gt;Zero-touch enrolment&lt;/li&gt;
&lt;li&gt;Knox Mobile Enrolment (KME)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As above, an NFC bump makes sense where many devices are located in close proximity, while QR code and DPC identifier offer a means for remote provisioning in ways that are easy to understand.&lt;/p&gt;
&lt;p&gt;For newer devices (8.0+) to be ready to provision straight from the box, zero-touch enrolment provides the ability to pre-configure devices before they’re even taken out of the box.&lt;/p&gt;
&lt;p&gt;For Samsung devices running Knox 2.8 or higher, the very same is supported through Knox Mobile Enrolment (without the 8.0 requirement).&lt;/p&gt;
&lt;p&gt;More information of provisioning methods can be found in &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#diving-deeper-with-work-managed-devices&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt; and this handy &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-work-managed-provisioning-methods/&quot;&gt;infographic&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;form-factor&quot;&gt;Form factor&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#form-factor&quot; aria-labelledby=&quot;form-factor&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Are phones and tablets too.. &lt;em&gt;consumer&lt;/em&gt;? Does your organisation rely on fixed endpoints, smart phone systems, bespoke logistics or warehouse scanners, specialised interactive displays, or something else?&lt;/p&gt;
&lt;p&gt;Not only has Android shipped on phones and tablets in screen sizes ranging from the &lt;a href=&quot;https://www.palm.com/product&quot;&gt;minute&lt;/a&gt; to the &lt;a href=&quot;https://www.samsung.com/uk/tablets/galaxy-view-18-4-t670/&quot;&gt;enormous&lt;/a&gt;, Android can be equally found on rugged devices, smart displays, point-of-sale endpoints, projectors and many other specialised hardware types.&lt;/p&gt;
&lt;p&gt;If a form factor doesn’t exist that suits an organisations needs, one can be developed with any number of specialist hardware manufacturers.&lt;/p&gt;
&lt;p&gt;No matter the application, there is – or can be – a form factor to suit. Android isn’t limited to &lt;em&gt;only&lt;/em&gt; phones and tablets in a couple of sizes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;budget&quot;&gt;Budget&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#budget&quot; aria-labelledby=&quot;budget&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Like Android’s flexibility in form factor, the same is true for budget.&lt;/p&gt;
&lt;p&gt;While Apple continues to inflate the prices of their product lines to numbers which far exceed the budgets of many organisations (to their detriment), an Android Enterprise Recommended, GMS certified and &lt;em&gt;enterprise-suitable&lt;/em&gt; device can be picked up for as little as £&lt;a href=&quot;https://www.nokia.com/phones/en_int/nokia-3&quot;&gt;70&lt;/a&gt;, cheaper still with carrier-arranged hardware funds.&lt;/p&gt;
&lt;p&gt;Organisations can of course opt for flagship handsets and pay the premiums associated with these feature-rich devices, however there’s no obligation to do so.&lt;/p&gt;
&lt;p&gt;Those purchased on the mid-range scale benefit equally from security patches, OS upgrades, excellent battery life and more. These days budget doesn’t mean poor quality.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-is-simple-to-manage&quot;&gt;Android is simple to manage&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#android-is-simple-to-manage&quot; aria-labelledby=&quot;android-is-simple-to-manage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Taking Gartner’s research into consideration, highlighting Android’s clear lead in security controls over iOS, here are some examples of how Android excels in simplicity of management:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;managed-google-play&quot;&gt;Managed Google Play&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#managed-google-play&quot; aria-labelledby=&quot;managed-google-play&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A corporate version of Google Play permitting only applications approved by administrators; the primary Play Store on fully managed devices, or the badged Play Store for work profile-enabled devices.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/Screenshot_20190131-174333.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Managed Google Play offers complete control over the applications permitted on a managed device without affecting the native look and feel of the device.&lt;/p&gt;
&lt;p&gt;In conjunction with managed Google or Google Play accounts, applications can be distributed silently and simply, updated automatically, restricted from uninstallation and more.&lt;/p&gt;
&lt;p&gt;Add in the ability to &lt;a href=&quot;https://bayton.org/android/create-and-manage-private-apps-for-android-enterprise/&quot;&gt;create, manage and deploy in-house applications&lt;/a&gt; with only a few clicks, and a similar process for &lt;a href=&quot;https://bayton.org/android/create-and-manage-web-apps-for-android-enterprise/&quot;&gt;deploying web applications&lt;/a&gt; for direct access to corporate sites and resources, and managed Google Play becomes a one-stop solution for all forms of quick, simple application management.&lt;/p&gt;
&lt;p&gt;What’s more, organisations can take application distribution a step further with managed configurations; inputting within the EMM the relevant details, these applications can be preconfigured on installation, meaning far less work for end-users setting up their devices.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;system-and-application-updates&quot;&gt;System and application updates&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#system-and-application-updates&quot; aria-labelledby=&quot;system-and-application-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;System update control is critical in enterprise, administrators need the control to be able to force updates on devices, postpone updates, and schedule them for outside of working hours.&lt;/p&gt;
&lt;p&gt;Application update control may be just as important, whether to update immediately, over WiFi only, not at all or during a scheduled time slot.&lt;/p&gt;
&lt;p&gt;Android does all of this, providing complete, granular control over when and how updates occur for managed devices to ensure devices remain secure, or to offer a little extra time for testing before initiating a corporate roll-out. Samsung’s e-FOTA service takes this a step further, offering the ability to target a particular OS version until such time later versions have been validated by the business.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-supports-worklife-balance&quot;&gt;Android supports work/life balance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#android-supports-worklife-balance&quot; aria-labelledby=&quot;android-supports-worklife-balance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s not all about how a device is managed during business hours, employees may be glued to their devices 7 days a week! Providing tools to promote a stronger work/life balance by encouraging downtime and trust amongst employees is crucial to ensure a happy, healthy and productive workforce. Here’s how Android can help:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;turning-off-the-work-profile&quot;&gt;Turning off the work profile&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#turning-off-the-work-profile&quot; aria-labelledby=&quot;turning-off-the-work-profile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Downtime is an important aspect of modern life. Being always-on, always connected can be detrimental to employee health and well-being, so providing tools to quickly and easy fully disconnect from work is an incredibly important feature, one which puts end-users in control as much as administrators.&lt;/p&gt;
&lt;p&gt;The work profile can be turned off with a simple toggle of the quicksettings tile, or within the app drawer (OEM launcher support required) at any time. All corporate applications will temporarily disable and no notifications, sync or any other related activities will be performed until the profile is turned back on.&lt;/p&gt;
&lt;p&gt;For countries with laws around the right to disconnect, EMM policies can automate this functionality as required, where supported.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;promoting-privacy&quot;&gt;Promoting privacy&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#promoting-privacy&quot; aria-labelledby=&quot;promoting-privacy&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Another key benefit of the work profile over legacy, full-device management for BYOD deployments is &lt;strong&gt;privacy&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When an Android device is enrolled into a BYOD programme, the organisation creates a dedicated work profile on the device in which corporate applications and data reside; there is little device-level management the organisation can enforce, but more importantly, there is almost nothing an organisation can &lt;em&gt;see&lt;/em&gt; in the parent profile (device) from a personal data point of view.&lt;/p&gt;
&lt;p&gt;The apps users install, the data users generate, it is all completely invisible to the EMM solution managing the work profile, as the EMM agent (or DPC) sits within the isolated work profile it creates and not within the parent profile – or device-wide as it would be on other platforms.&lt;/p&gt;
&lt;p&gt;For end-users, hoping the organisation is opting not to sync personal data up to the EMM console is not good enough. Choose a platform that doesn’t permit this to begin with: Android.&lt;/p&gt;
&lt;p&gt;Check out this &lt;a href=&quot;https://www.brianmadden.com/opinion/BYOD-privacy-Dont-settle-for-less-than-Android-enterprise-in-2018&quot;&gt;dedicated article&lt;/a&gt; about BYOD and privacy for more on this topic.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/02/migrating-from-windows-10-mobile-heres-why-you-should-consider-android/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the above in mind, hopefully the case for Android in the enterprise has been adequately made, but this is only scratching the surface. For more details on Android Enterprise, the modern management solution for Android devices, check out the vast selection of documents, guides and articles located here: &lt;a href=&quot;https://bayton.org/android&quot;&gt;Android&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a Windows Mobile/Phone customer/user still? Are you planning a move from the platform in light of its abandonment? Let me know in the comments, on&lt;/em&gt; &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt; &lt;em&gt;or&lt;/em&gt; &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;&lt;em&gt;@jasonbayton&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on Twitter.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AER expands: Android Enterprise Recommended for EMMs</title>
    <link href="https://bayton.org/blog/2019/01/aer-expands-android-enterprise-recommended-for-emms/"/>
    <updated>2019-01-18T20:22:59Z</updated>
    <id>https://bayton.org/blog/2019/01/aer-expands-android-enterprise-recommended-for-emms/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The Android Enterprise Recommended programme, originally launched with &lt;a href=&quot;https://bayton.org/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/&quot;&gt;Android handsets back in 2018&lt;/a&gt; before later expanding to rugged devices and tablets, &lt;a href=&quot;https://www.blog.google/products/android-enterprise/aer-emm/&quot;&gt;has recently&lt;/a&gt; once more expanded beyond devices and into EMM solutions as previously promised:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Throughout 2018, we will also be applying the Android Enterprise Recommended framework to additional partner types, including OEMs of “dedicated” and rugged devices, mobile carriers, enterprise mobility management (EMM) providers and systems integrators.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;– The original &lt;a href=&quot;https://blog.google/products/android-enterprise/android-enterprise-recommended-raising-the-bar-of-excellence-for-enterprise-mobility/&quot;&gt;AER announcement&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Although a little later than the above timeline suggests, due undoubtedly to just how much effort was required to bring EMMs up to the level required for validation, Google have worked incredibly hard to bring AER to other areas of the Android Ecosystem since 2018, and I’m very pleased it’s now come to fruition!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-it&quot;&gt;What is it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/aer-expands-android-enterprise-recommended-for-emms/#what-is-it&quot; aria-labelledby=&quot;what-is-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As we transition away from &lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-device-admin-deprecation/&quot;&gt;device admin management&lt;/a&gt; and toward Android Enterprise &lt;a href=&quot;https://bayton.org/android/#device-administrator-deprecation&quot;&gt;this year&lt;/a&gt;, looking across the EMM landscape there are still examples of EMMs who don’t fully support the solution sets, don’t actively advocate &lt;em&gt;Android Enterprise first&lt;/em&gt; with their customer base or simply don’t know very much about &lt;a href=&quot;https://bayton.org/android&quot;&gt;modern Android management&lt;/a&gt; in general.&lt;/p&gt;
&lt;p&gt;We’ve definitely come a long way compared to how it was some years ago, with EMMs picking and choosing which OEM APIs to support based on customer demand or, often also likely, taking a gamble on what &lt;em&gt;might&lt;/em&gt; be useful to customers, but there has definitely been a fair amount of fragmentation – even between top-tier vendors – in the industry which Google has aimed to address with AER.&lt;/p&gt;
&lt;p&gt;Just as AER for OEMs set out to create a benchmark against which devices should meet or exceed in order to guarantee a consistent, reliable experience for management, AER for EMMs aims to do something similar.&lt;/p&gt;
&lt;p&gt;To summarise the requirements for EMMs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support &lt;strong&gt;advanced&lt;/strong&gt; management of two of the three widely utilised deployment scenarios (COPE isn’t included, yet)&lt;/li&gt;
&lt;li&gt;Clearly demonstrate knowledge and capability of supporting the solution&lt;/li&gt;
&lt;li&gt;Proven ability to deliver advanced security and management features&lt;/li&gt;
&lt;li&gt;Offer a consistent deployment experience, with admin consoles that simplify set-up of Android Enterprise&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The requirements are described in-depth in the glossary &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/glossary/emm/&quot;&gt;here&lt;/a&gt;, and an overview is available &lt;a href=&quot;https://www.android.com/enterprise/recommended/requirements/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In a nutshell, Google are going to validate EMMs who demonstrably put Android Enterprise front-and-centre over legacy management, have a healthy install base and can lean on excellent product knowledge, useful collateral and confidently sell the solution to the market. The obvious difference when compared to AER for devices is that it isn’t purely about feature support as such, even though that certainly forms part of the wider validation, but the whole experience of working with an EMM.&lt;/p&gt;
&lt;p&gt;I’d seen first-hand some of the background work going into AER prep in the second half of last year, where EMMs were – as if by random – adding features available as far back as Lollipop, knowing AER was on the horizon, it wasn’t too difficult to connect the dots!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-are-aer-emms-identified&quot;&gt;How are AER EMMs identified?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/aer-expands-android-enterprise-recommended-for-emms/#how-are-aer-emms-identified&quot; aria-labelledby=&quot;how-are-aer-emms-identified&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;EMMs validated can be found &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/emm/&quot;&gt;here&lt;/a&gt;. Each validated AER EMM can be identified by the AER badge, those yet to pass validation are equally listed, but go without the little green shield.&lt;/p&gt;
&lt;p&gt;There is a comparison function which is quick and easy to make use of, though I hope to see improved to display more information about the individual APIs/features the EMMs support, as currently it’s rather vague without clicking into each vendor:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/Screenshot-2019-01-16-at-00.50.26.png&quot; alt=&quot;&quot; /&gt;In any case clicking any of the EMMs will offer an in-depth breakdown of features supported. While the breakdown is quite informative, I would very much like to see it more aligned to the &lt;a href=&quot;https://developers.google.com/android/work/requirements/work-profile&quot;&gt;solution sets&lt;/a&gt;, referencing each in the numbered list, and potentially linking off to more details. It may look less visually appealing, though would be far more useful. As an example for &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/provider/#!/18&quot;&gt;SOTI’s&lt;/a&gt; work profile implementation:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/provider/#!/18&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/Screenshot-2019-01-16-at-12.03.27.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Could instead be:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DEVICE SECURITY&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=clouddpx#21-device-security-challenge&quot;&gt;&lt;/a&gt;Set lock screen restrictions (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=clouddpx#21-device-security-challenge&quot;&gt;2.1)&lt;/a&gt;&lt;br /&gt;
Set lock screen restrictions for work profiles (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=clouddpx#22-work-security-challenge&quot;&gt;2.2&lt;/a&gt;)&lt;br /&gt;
Set advanced passcode restrictions (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=clouddpx#23-advanced-passcode-management&quot;&gt;2.3&lt;/a&gt;)&lt;br /&gt;
Configure Smart Lock settings (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#24-smart-lock-management&quot;&gt;2.4&lt;/a&gt;)&lt;br /&gt;
Wipe and lock work data (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#25-wipe-and-lock&quot;&gt;2.5&lt;/a&gt;)&lt;br /&gt;
Compliance enforcement (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#26-compliance-enforcement&quot;&gt;2.6&lt;/a&gt;)&lt;br /&gt;
Disable app installs from locations other than Google Play (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#27-default-security-policies&quot;&gt;2.7[.1]&lt;/a&gt;)&lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#27-default-security-policies&quot;&gt;&lt;/a&gt;Disable debugging (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#27-default-security-policies&quot;&gt;2.7[.2]&lt;/a&gt;)&lt;br /&gt;
Check device integrity (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#29-safetynet-support&quot;&gt;2.9&lt;/a&gt;)&lt;br /&gt;
Enforce Verify Apps by default (&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#210-verify-apps-enforcement&quot;&gt;2.10&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;(&lt;a href=&quot;https://developers.google.com/android/work/requirements?api=playemm#28-security-policies-for-dedicated-devices&quot;&gt;2.8&lt;/a&gt; doesn’t apply to work profile, in case you wondered)&lt;/p&gt;
&lt;p&gt;All I’ve done there is reorganise the items as they’re displayed on the relevant solution set, and linked to each item for further information. It’s these sorts of small touches that encourage readers to seek out more information, and in turn form their own conclusions towards how an EMM aligns with the solution sets Android Enterprise offers (and perhaps if Google decides not to, I’ll do something similar based on data available on the vendor pages!)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;launch-partners&quot;&gt;Launch partners&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/aer-expands-android-enterprise-recommended-for-emms/#launch-partners&quot; aria-labelledby=&quot;launch-partners&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Google are launching with a number of initial partners, namely Blackberry, Google Cloud, I3 Systems, IBM, Microsoft, MobileIron, Softbank, SOTI, and VMware (in alphabetical order).&lt;/p&gt;
&lt;p&gt;There are a few expected names in that list, MobileIron and VMware for sure given there’s little doubt they’re leading the way for Android Enterprise in the market today – not only due to COPE support, but things like VMware’s &lt;a href=&quot;https://blogs.vmware.com/euc/2018/05/android-device-administrator-deprecation.html&quot;&gt;video series&lt;/a&gt;, MobileIron’s blogs and &lt;a href=&quot;https://www.mobileiron.com/en/blog/android-ready-enterprise&quot;&gt;whitepapers&lt;/a&gt; and the general AE-first approach the vendors are taking. No one would disagree with the likes of IBM and SOTI (who’s dedication to Android management over the years has been incredible) either!&lt;/p&gt;
&lt;p&gt;There &lt;em&gt;are&lt;/em&gt; a couple of AER partners on there that you may not expect though; if seeing Microsoft surprises you, you’re not alone! I ran a poll on Twitter to garner the views of the wider community on &lt;em&gt;technical capability alone&lt;/em&gt; and the results speak for themselves:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Should Microsoft qualify as an &lt;a href=&quot;https://twitter.com/hashtag/AndroidEnterpriseRecommended?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#AndroidEnterpriseRecommended&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/EMM?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#EMM&lt;/a&gt; today?&lt;/p&gt;
&lt;p&gt;– Yes, they support enough of the solution sets for customers&lt;br /&gt;
– No, they&#39;re missing too much functionality to be considered recommended&lt;/p&gt;
&lt;p&gt;Please RT&lt;img src=&quot;https://twitter.com/hashtag/androidenterprise?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot; alt=&quot;androidenterprise&quot; /&gt; &lt;a href=&quot;https://twitter.com/hashtag/enterprisemobility?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#enterprisemobility&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/androidsecurity?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#androidsecurity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Jason Bayton (@JasonBayton) &lt;a href=&quot;https://twitter.com/JasonBayton/status/1085514726405296128?ref_src=twsrc%5Etfw&quot;&gt;January 16, 2019&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unlike AER for devices however, technical capability on its own, as mentioned above, isn’t what Google are relying on to validate EMMs. On that, Microsoft are joined by Google Cloud Identity in being the only two solutions with an asterisk (&lt;strong&gt;*&lt;/strong&gt;) beside them, and this is for a very simple reason:&lt;/p&gt;
&lt;p&gt;They’re not quite up to scratch just yet.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;These partners have validated solutions or will be launching their offerings throughout 2019&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;– Will Ro, &lt;a href=&quot;https://www.blog.google/products/android-enterprise/aer-emm/&quot;&gt;AER EMM announcement&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Google are keen to highlight that although these two vendors are potentially passing with flying colours other aspects of validation, their feature set support is not yet at the level Google deem acceptable for AER, hence attaining only &lt;em&gt;standard&lt;/em&gt; and not &lt;em&gt;advanced&lt;/em&gt; across the board:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2019/01/Screenshot-2019-01-17-at-13.19.33_anno1.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/Screenshot-2019-01-17-at-21.29.51_anno.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The asterisk is intended to suggest they’ve committed (ie. roadmap) to meeting Google’s requirements and recommendations in the &lt;strong&gt;near&lt;/strong&gt; future, and will continue to develop their product through 2019.&lt;/p&gt;
&lt;p&gt;Speaking for Microsoft (as I can’t for Google Cloud), they are the first big vendor to adopt the Android Management API (AMAPI) as I’ve &lt;a href=&quot;https://bayton.org/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#android-management-api-adoption&quot;&gt;pointed out before&lt;/a&gt;, they’re also incredibly active in the ecosystem and despite a late start, are working around the clock with Google to bring missing features to fruition. In fact, COBO support &lt;a href=&quot;https://techcommunity.microsoft.com/t5/Intune-Customer-Success/Microsoft-Intune-announces-preview-of-support-for-Android/ba-p/314747#.XED6xFGTIhY.twitter&quot;&gt;just launched in preview&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It would appear as such Google are giving both of these vendors the benefit of the doubt and have brought them into the programme with the very clear caveat there’s work still to be done.&lt;/p&gt;
&lt;p&gt;Until fully validated and the asterisk removed, These vendors &lt;strong&gt;should not actively use the badge&lt;/strong&gt;, so any concern of this causing confusion from an EMM marketing standpoint is suitably subdued.&lt;/p&gt;
&lt;p&gt;That said, the wider industry will take from seeing these vendors in the list what they want, and I’ve more than enough examples already from customers to partners, carriers and other vendors to suggest this could have potentially been far more clearly explained. Hopefully this article will go some way to helping with that!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-words&quot;&gt;Final words&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/aer-expands-android-enterprise-recommended-for-emms/#final-words&quot; aria-labelledby=&quot;final-words&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The programme is definitely an eye-opener into the capabilities of EMMs broadly; particularly for me having neither the access nor the capacity to be constantly jumping in and out of various platforms for testing, being able to pop on over to the partners site and pull up what vendors do and don’t support without needing to find a tenant is very useful. Hopefully it’s frequently updated to maintain this information.&lt;/p&gt;
&lt;p&gt;As Google continue to expand the programme, it really can’t be overstated how important Android Enterprise Recommended is for the ecosystem.&lt;/p&gt;
&lt;p&gt;From the profound difference AER for devices has made over the last year for device selection – whether how OEMs support and market their devices, customers select them or MSPs recommend them – AER has improved this process across the board by adding clarity, setting expectations and instilling confidence in what was once a process laced with uncertainty.&lt;/p&gt;
&lt;p&gt;I believe AER for EMMs will do the very same, offering more consistency across the management ecosystem, providing more control to Google in ensuring the management experience continues to improve (they set the bar for AER, after all), and ultimately resulting in the best management experience for organisations and providers alike.&lt;/p&gt;
&lt;p&gt;With that said, I’m looking forward to seeing far more EMM players in the market begin to show up, and perhaps even AER subcategories might be considered in the future – some EMMs will focus entirely on dedicated devices for example, such as &lt;a href=&quot;https://www.wizyemm.com/&quot;&gt;Wizy&lt;/a&gt; or &lt;a href=&quot;https://shoonya.io/&quot;&gt;Shoonya&lt;/a&gt;, others MAM or BYOD, like &lt;a href=&quot;https://appaloosa-store.com/&quot;&gt;Appaloosa&lt;/a&gt;; these vendors may never opt to apply for AER because they don’t fulfil the broader requirements, irrespective of how well they support the devices of their chosen solution set or meet other requirements for validation.&lt;/p&gt;
&lt;p&gt;So, with AER both for devices and EMMs now publicly available, it’s only a matter of time before MSP validation turns up. I’m very much looking forward to that one!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How do you feel about AER for EMMs? Is it what you were expecting? If you’re a customer, does AER have any impact on EMM choice? For vendors, how do you feel about the validation? Let me know in the comments,&lt;/em&gt; &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;&lt;em&gt;@jasonbayton&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on Twitter or /&lt;/em&gt;&lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;&lt;em&gt;in/jasonbayton&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on LinkedIn!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What I&#39;d like to see from Android Enterprise in 2019</title>
    <link href="https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/"/>
    <updated>2019-01-07T09:00:44Z</updated>
    <id>https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve been advocating/evangelising and talking about Android Enterprise for a couple of years now, and have mainly focused on what’s present and available.&lt;/p&gt;
&lt;p&gt;For a change, I thought I’d cover off a few things I’d like to see in the AE ecosystem in 2019 that I haven’t as yet.&lt;/p&gt;
&lt;p&gt;To be clear, this isn’t simply a list of features for Google to implement in the solution set(s), because there are plenty of APIs available no one is making use of as yet. Rather I’m taking a bigger-picture view of the ecosystem as a whole as I see it right now (I’m going to start with a few feature requests though).&lt;/p&gt;
&lt;p&gt;Let’s get started.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;ae-activation-stats&quot;&gt;AE activation stats&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#ae-activation-stats&quot; aria-labelledby=&quot;ae-activation-stats&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise has been a thing since Android 5.0 🍭, yet beyond a few finger in the air style graphs of Android Enterprise growth over the years, Google remain tight-lipped on actual figures around activations.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_094513.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;At the Summit&lt;/a&gt; I quipped:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Over the last 12 months, Android Enterprise activations have grown 10x […]&lt;/p&gt;
&lt;p&gt;10x as many devices sounds significant, and while I’m sure it is, we don’t know how much that really is as Google won’t release figures publicly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Perhaps the number of activations isn’t huge. Perhaps the figures show a disproportionate number of one deployment scenario over another and that’s a reason to wait, or maybe something entirely different.&lt;/p&gt;
&lt;p&gt;I think there’s almost an expectation the number of activations won’t blow anyone’s socks off, many orgs I talk to still today don’t know what Android Enterprise is. If the number is low, own it. It gives folks like me incentive to work harder raising awareness. If the numbers are great, it’s an opportunity for a bit of a boast. Win-win to me.&lt;/p&gt;
&lt;p&gt;Therefore I’d like it if Google were transparent with stats and offered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total activations&lt;/li&gt;
&lt;li&gt;Activations per year&lt;/li&gt;
&lt;li&gt;Deployment scenarios&lt;/li&gt;
&lt;li&gt;Market sectors (health, finance, logistics..)&lt;/li&gt;
&lt;li&gt;Android versions under management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maybe more, where available.&lt;/p&gt;
&lt;p&gt;That sort of information would be incredibly handy to have to hand when I’m writing docs or other collateral, in meetings with customers (“&lt;em&gt;Android Enterprise has proliferated in your market sector Mr. Customer”&lt;/em&gt; is an easier sell than “&lt;em&gt;lots of my customers use it”&lt;/em&gt; I think).&lt;/p&gt;
&lt;p&gt;If nothing else, it gives me something to talk about and work with on what is otherwise a bit of an unknown quantity. Please and thanks, Goog!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;native-perapp-vpn&quot;&gt;Native Per-app VPN&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#native-perapp-vpn&quot; aria-labelledby=&quot;native-perapp-vpn&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android supports only one active device-wide VPN connection at a time. Per-app VPN is possible, but requires the VPN be running (optionally set to &lt;em&gt;always on&lt;/em&gt;) and capable of dynamically routing or allowing traffic to bypass. If the VPN app on the device doesn’t support per-app (because it isn’t supported natively), it can’t be used.&lt;/p&gt;
&lt;p&gt;I want to see this fixed on a system level, and 10 years into Android I really wonder why it hasn’t been tackled yet.&lt;/p&gt;
&lt;p&gt;On a related note, I often come across situations where an organisation makes use of a VPN connection for connecting back into the corp network in order to access corporate resources, while at the same time utilising something like an MTD solution which will also rely on VPN to manage traffic; the resulting two VPN networks on the device will clash and continuously bump each other off if both are in use.&lt;/p&gt;
&lt;p&gt;While I wouldn’t expect multiple concurrent VPN connection support, perhaps some form of precedence would be useful to ensure the prioritised connection is maintained.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;toggle-system-apps-after-provisioning&quot;&gt;Toggle system apps after provisioning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#toggle-system-apps-after-provisioning&quot; aria-labelledby=&quot;toggle-system-apps-after-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A very nice feature G Suite supports today is the ability to dynamically toggle system applications on or off (enabled or disabled), once saved the system applications will either appear or vanish in real-time.&lt;/p&gt;
&lt;p&gt;For all other EMMs on the market, that’s a flag set during the provisioning stage and if done incorrectly, requires a reset and reprovision to correct it.&lt;/p&gt;
&lt;p&gt;It’s such a simple feature, but I think it would be very well received generally if this was possible to implement on a wider scale.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;multiple-work-profile-support&quot;&gt;Multiple work profile support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#multiple-work-profile-support&quot; aria-labelledby=&quot;multiple-work-profile-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve spoken to Google about this before, and I understand it’s technically rather difficult to implement, but even so I’m still listing it.&lt;/p&gt;
&lt;p&gt;Picture this – you’re a consultant, a doctor, a contractor or any other profession where you may move between multiple organisations performing your various duties. You use your own device because it makes sense to do so. How many corporate devices would you be carrying around on various days otherwise?&lt;/p&gt;
&lt;p&gt;Today, the first organisation with an EMM would likely have you enrol as a BYOD user to get your corporate apps and data securely, separately encrypted and isolated on disk in a work profile.&lt;/p&gt;
&lt;p&gt;What about the other organisations? You may not be permitted to add multiple accounts within a work profile (nor &lt;em&gt;should&lt;/em&gt; you, as that’d be mixing corporate data from multiple organisations!) so you’re a little stuck.&lt;/p&gt;
&lt;p&gt;If you’ve ever tried to enrol your BYO device into multiple EMM platforms, after the first, the second will generate a prompt to say there’s already a work profile present and would you like to remove it.&lt;/p&gt;
&lt;p&gt;Imagine if you didn’t have to.&lt;/p&gt;
&lt;p&gt;Granted I see how complex this could get, even as an end user how would you differentiate between profiles just looking at multiple badged copies of Gmail. Maybe badge colours?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/image-1.png&quot; alt=&quot;&quot; /&gt;(Can you imagine!)&lt;/p&gt;
&lt;p&gt;And what of security? Would the organisation be able to enforce the requirement for a separate passcode to any of the others on the device? There are many aspects to take into consideration that I’ve likely not thought of yet, but I can fully understand why this is complex.&lt;/p&gt;
&lt;p&gt;In any case, the number of times I’ve had this type of conversation with industry folks tells me there’s clear demand for the capability (and I’d certainly welcome it also, given I have my corporate EMM, lab/testing EMMs, customer EMMs when replicating issues and more), so I’d love to see &lt;em&gt;something&lt;/em&gt; come to fruition here one day, though maybe not 2019.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wallpaper-management&quot;&gt;Wallpaper management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#wallpaper-management&quot; aria-labelledby=&quot;wallpaper-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A common and recurring request I get from customers is &lt;em&gt;how do I set a custom wallpaper for our devices?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Particular for organisations who’ve migrated from DA to AE, this functionality likely was there previously, and suddenly is not.&lt;/p&gt;
&lt;p&gt;I’d very much like to see this introduced into Android Enterprise this year, whether via a Google Play Services update as the recent &lt;a href=&quot;https://bayton.org/android/feature-spotlight-block-unknown-sources-on-work-profile-deployments/&quot;&gt;blocking of unknown sources&lt;/a&gt; was, or even in Android Q.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;data-management&quot;&gt;Data management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#data-management&quot; aria-labelledby=&quot;data-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Another less frequent, but equally interesting feature request I’ve had in the past was more control over data management on devices.&lt;/p&gt;
&lt;p&gt;Android devices can already report on estimated data usage and organisations with an EMM that supports it could potentially create policies that do something based on the data reported back, but it’s a little limited.&lt;/p&gt;
&lt;p&gt;Being able to set a limit on-device and restrict network capabilities if that limit is surpassed, with the option of whitelisting applications which may continue to work for business activities or otherwise, would be pretty powerful and is one of the enticing features of products like Wandera that use a gateway (which isn’t supported on AE devices currently) to achieve the same sort of control.&lt;/p&gt;
&lt;p&gt;For example, I could set a 3GB cap and only permit Gmail, Slack or other work applications to continue using data, while all others would only connect once connected to WIFI, or when the cycle resets.&lt;/p&gt;
&lt;p&gt;Taking that a step further and being able to pull reports of app usage within the EMM console would be pretty neat also.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/image-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;work-profile-sim-management&quot;&gt;Work profile SIM management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#work-profile-sim-management&quot; aria-labelledby=&quot;work-profile-sim-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A number of people use dual-SIM phones in the enterprise, that way they can use their own devices, but benefit from a separate business line so as not to need to use their personal number.&lt;/p&gt;
&lt;p&gt;While corporate apps and data reside securely in a work profile for both BYOD and COPE deployment scenarios, on the phone side of this, any calls or SMS messages received are shared between the work and personal profiles on the devices.&lt;/p&gt;
&lt;p&gt;I think it would be excellent to be able to allocate a SIM to the work profile, meaning any calls of SMS messages would go only to the work phone/messages apps, and therefore add in that final level of isolation between work and personal.&lt;/p&gt;
&lt;p&gt;Furthermore, when the work profile is toggled off, the device should automatically forward work calls to voicemail.&lt;/p&gt;
&lt;p&gt;This seems like a really obvious feature missing from the work profile experience today, and I believe it’d be incredibly valuable for anyone leveraging dual-SIM capabilities!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;greater-enforcement-on-oems-not-supporting-ae&quot;&gt;Greater enforcement on OEMs not supporting AE&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#greater-enforcement-on-oems-not-supporting-ae&quot; aria-labelledby=&quot;greater-enforcement-on-oems-not-supporting-ae&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Last year I came across a few OEMs who either aren’t doing a great job of supporting Android Enterprise on their handsets, or downright don’t care at all. &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/poco-f1-android-enterprise-validation-report/&quot;&gt;Xaiomi&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/oneplus-6t-validation-report/&quot;&gt;OnePlus&lt;/a&gt;, to name a couple I wrote about, but there are naturally more that I haven’t gotten a hands-on with as yet.&lt;/p&gt;
&lt;p&gt;Android Enterprise support has been mandatory for GMS certified devices since 6.0, and forms part of the CDD. The fact that there are devices on the market today which can’t even provision as a fully managed (work-managed) device on 8.0+ is shocking.&lt;/p&gt;
&lt;p&gt;While I’m sure they’re already doing a tireless, thankless job of telling OEMs to sort themselves out, clearly when a huge name like Xiaomi openly demonstrates they’re not that bothered about enterprise, while expanding into more and more regions around the globe, Google need to bring the hammer down and put them in line. If not, eventually people are going to end up using them in an enterprise context and find they’re out of luck.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Every OEM that doesn’t properly support Android Enterprise threatens Android in the enterprise as a whole. The industry needs reliable, consistent management across OEMs, otherwise more orgs will hit issues and start doubting the product.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;zerotouch-customer-device-uploads&quot;&gt;Zero-touch customer device uploads&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#zerotouch-customer-device-uploads&quot; aria-labelledby=&quot;zerotouch-customer-device-uploads&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Apple have allowed for the grandfathering of customer-owned devices into DEP for a long time now, as has Samsung with KME, and this has been a long-standing request I’ve had with Google.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2019/01/image-5.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;One of many threads with Google on this functionality!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Zero-touch is the only offering today that utilises a restrictive reseller-only model. I understand why this is, as in the wrong hands it could naturally cause problems, however if Samsung and Apple can do it, the big G themselves should be able to figure something out.&lt;/p&gt;
&lt;p&gt;I’ll continue to mention it, hopefully this year we’ll get to a point where zero-touch enrolment could become as easy administratively as it is technically!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;ubiquitous-fully-managed-devices-with-work-profiles-support&quot;&gt;Ubiquitous Fully managed devices with work profiles support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#ubiquitous-fully-managed-devices-with-work-profiles-support&quot; aria-labelledby=&quot;ubiquitous-fully-managed-devices-with-work-profiles-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With 8.0+ adoption increasing to 21.5% &lt;a href=&quot;https://developer.android.com/about/dashboards/&quot;&gt;as of October 2018&lt;/a&gt;, any EMM/UEM vendors that don’t support fully managed devices with work profiles (COPE) today are stifling customers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://chart.googleapis.com/chart?chf=bg%2Cs%2C00000000&amp;amp;chd=t%3A0.2%2C0.3%2C3.0%2C7.6%2C17.9%2C21.4%2C28.2%2C21.5&amp;amp;chco=c4df9b%2C6fad0c&amp;amp;chl=Gingerbread%7CIce%20Cream%20Sandwich%7CJelly%20Bean%7CKitKat%7CLollipop%7CMarshmallow%7CNougat%7COreo&amp;amp;chs=500x250&amp;amp;cht=p&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;While three major platforms (MobileIron &lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/&quot;&gt;Core&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/&quot;&gt;Cloud&lt;/a&gt; and VMware &lt;a href=&quot;https://bayton.org/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/&quot;&gt;WS1 UEM&lt;/a&gt;) support it as of January 2019, that leaves a pretty large gap for customers utilising the likes of SOTI, Intune, IBM, or really anything else.&lt;/p&gt;
&lt;p&gt;One feature I definitely want to see this year is migration support between fully managed and COPE. I can’t begin to imagine the number of organisations who opted for fully managed (work-managed) in the absence of COPE only to find out they need to wipe and re-provision devices for fully managed with work profile support, especially given Google support this capability and have done since its introduction.&lt;/p&gt;
&lt;p&gt;Vendors I’ve spoken to have suggested – in contrast to Google – that it’s not super simple to implement, with teams of developers I can’t see it being that difficult if it was prioritised. It would be &lt;em&gt;so&lt;/em&gt; good to see this implemented.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;support-for-native-kiosk-in-pie&quot;&gt;Support for native kiosk in Pie&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#support-for-native-kiosk-in-pie&quot; aria-labelledby=&quot;support-for-native-kiosk-in-pie&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A whole slew of features were introduced in Pie for dedicated devices. A newly improved native kiosk experience, ephemeral users and more.&lt;/p&gt;
&lt;p&gt;Right now I’m not aware of a single EMM that’s implemented these features to be leveraged by organisations (beyond a couple of APIs here and there, at least). With proprietary options like Microsoft launcher, WS1 launcher and MobileIron Kiosk there’s clearly no pressing need to do so (from the vendor perspective), but this year I do expect to see support creeping in, particularly as Pie adoption greatly exceeds Oreo in the same time period thanks to Project Treble.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;continue-the-march-towards-ae-first&quot;&gt;Continue the march towards AE first&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#continue-the-march-towards-ae-first&quot; aria-labelledby=&quot;continue-the-march-towards-ae-first&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I finished 2018 dabbling with a few different EMM platforms I don’t often get hands-on with, and was surprised to see on one platform not only was Android Enterprise &lt;em&gt;not&lt;/em&gt; actively promoted over legacy device admin, but it required manual, per-user flags set to enable AE enrolment!&lt;/p&gt;
&lt;p&gt;Device admin is going away &lt;strong&gt;this year&lt;/strong&gt;. EMM vendors should absolutely be encouraging customers to move to Android Enterprise as soon as possible, even if only to prevent a hoard of support tickets floating in once Android Q starts showing up in EMM device lists!&lt;/p&gt;
&lt;p&gt;As an organisation, if your EMM vendor or MSP partner isn’t actively and openly discussing how best to migrate to Android Enterprise, should they be continuing to support your device fleet?&lt;/p&gt;
&lt;p&gt;That’s up to you to decide.&lt;/p&gt;
&lt;p&gt;But I’m hoping to see announcements left and right from vendors across the industry pushing Android Enterprise this year. It needs to be done!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-management-api-adoption&quot;&gt;Android Management API adoption&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#android-management-api-adoption&quot; aria-labelledby=&quot;android-management-api-adoption&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Currently the only big player I’ve seen doing anything seriously with the Android Management API (AMAPI) is Microsoft. This year I’d like to see that grow.&lt;/p&gt;
&lt;p&gt;Whether leveraging AMAPI for zero-day support of new features, or making use of it for effortless DPC migrations enabling the movement of managed devices from one EMM tenant to another (be it the same vendor or different), AMAPI seems to me like the future of Android management, and I’d like to see it leveraged this year far more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;zerotouch-availability&quot;&gt;Zero-touch availability&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#zerotouch-availability&quot; aria-labelledby=&quot;zerotouch-availability&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Zero-touch enrolment resellers were popping up all over the place in 2018, and it was incredible to see. Even I got in on the action and got &lt;a href=&quot;https://cwsi.ie/resource/cwsi-partners-with-google-to-provide-android-zero-touch-enrolment-services/&quot;&gt;CWSI validated&lt;/a&gt; as a zero-touch enrolment reseller towards the end of the year.&lt;/p&gt;
&lt;p&gt;That said, there are still nowhere &lt;em&gt;near&lt;/em&gt; enough zero-touch enrolment resellers in the wild, and while I know of many currently undergoing the process, they’re moving far too slowly.&lt;/p&gt;
&lt;p&gt;This year I very much hope to see far more distributors, OEMs and carriers &lt;a href=&quot;https://bayton.org/android/how-to-become-a-zero-touch-enrolment-reseller/&quot;&gt;signing on&lt;/a&gt; across the globe, so the frequent conversations with folks in the EMM community I have about resellers not being available in a region or to them specifically due to strict approved vendor lists happens far less often!&lt;/p&gt;
&lt;p&gt;The process for ZT is very straightforward, the validation is a walk in the park. Potential resellers on the fence about implementing the APIs and such shouldn’t fret, while that’s in progress handling devices manually is simple and straightforward until ready to transition (and if KME/DEP are already integrated into PoS, it’ll be easier still).&lt;/p&gt;
&lt;p&gt;Organisations around the world are sat on their thumbs waiting for zero-touch resellers to become available; I very much hope this will happen this year.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;oemconfig-adoption&quot;&gt;OEMConfig adoption&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#oemconfig-adoption&quot; aria-labelledby=&quot;oemconfig-adoption&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following the announcement of OEMConfig at the &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;Partner Summit&lt;/a&gt; last May, I made a bold statement:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OEMConfig is very likely the most exciting announcement of the event for me as the implications are incredible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This very much still stands as I write today, though despite early promise, and the recent induction into the &lt;a href=&quot;https://www.appconfig.org/android&quot;&gt;AppConfig community&lt;/a&gt;, I haven’t seen a significant amount of adoption to date.&lt;/p&gt;
&lt;p&gt;That doesn’t mean there hasn’t been &lt;em&gt;any&lt;/em&gt; of course, Sony came out with their &lt;a href=&quot;https://bayton.org/2018/08/hands-on-with-sonys-oemconfig/&quot;&gt;Configuration Extension&lt;/a&gt; which showed an excellent start (if a little lacking on breadth of capabilities), Huawei are working on an implementation, and a couple of other OEMs are looking at it also.&lt;/p&gt;
&lt;p&gt;This year I’d like to see more OEMs publishing their own OEMConfig offerings, with a focus on the proprietary features so often unmanageable via EMM today (examples might include Huawei backup, Sony dynamic vibration, Nokia PureDisplay, etc).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-one-adoption&quot;&gt;Android One adoption&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#android-one-adoption&quot; aria-labelledby=&quot;android-one-adoption&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;2018 felt as though there was a staggering rise in the adoption of Android One devices. A lot of this comes down to HMD Global who shipped several through the year, though we also saw offerings from BQ, Motorola, Xiaomi and more.&lt;/p&gt;
&lt;p&gt;Android One offers an experience that very much compliments Android Enterprise Recommended, taking the security patch mandate up from 90 to 30 days, an additional letter upgrade and provides a wonderfully bloat-free experience which is consistent across OEMs.&lt;/p&gt;
&lt;p&gt;Android One devices are simple, reliable and easy to manage. I really want to see more OEMs offering either Android One devices, or Android One editions in 2019 (I’m looking squarely at you, Sony and Huawei).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;samsung-google&quot;&gt;Samsung ❤️ Google&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#samsung-google&quot; aria-labelledby=&quot;samsung-google&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I don’t think there are many at this point who don’t know of the tension between Samsung &amp;amp; Google over the last couple of years. This year I’d like to see them finally come together to bring zero-touch support to Samsung devices (as opposed to choosing KME &lt;em&gt;or&lt;/em&gt; ZT) and introduce their lineup to Android Enterprise Recommended.&lt;/p&gt;
&lt;p&gt;I can’t stress enough how many times I’ve seen Samsung excluded from the running because customers want to support multiple OEMs through one automated provisioning service and/or have decided only to select devices from Google’s AER list.&lt;/p&gt;
&lt;p&gt;It’s time for that to change.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-do-you-want-to-see&quot;&gt;What do you want to see?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2019/01/what-id-like-to-see-from-android-enterprise-in-2019/#what-do-you-want-to-see&quot; aria-labelledby=&quot;what-do-you-want-to-see&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Those are my requests for 2019. What do you want to see come to Android Enterprise or the ecosystem this year? Sound off in the comments, on Twitter, or on LinkedIn!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>My top Android apps in 2018</title>
    <link href="https://bayton.org/blog/2018/12/my-top-android-apps-in-2018/"/>
    <updated>2018-12-31T19:14:02Z</updated>
    <id>https://bayton.org/blog/2018/12/my-top-android-apps-in-2018/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s been a &lt;a href=&quot;https://bayton.org/2016/12/my-top-android-apps-2016/&quot;&gt;couple of years&lt;/a&gt; since I last did a top Android apps post, mostly as my app usage remains pretty static; I only occasionally source new apps to solve a problem or out of curiosity.&lt;/p&gt;
&lt;p&gt;With that said, here are the apps I’ve used the most this year in alphabetical order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Action Launcher&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-12.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve been a Nova launcher user for several years and very much appreciate the 3rd party launcher support for Android as a saving grace against the heavily skinned UIs a number of OEMs force upon consumers.&lt;/p&gt;
&lt;p&gt;As someone who changes devices often, I also benefit massively from the ability to backup and restore layouts across devices very simply. What’s lost in native launchers (Google app integration, advanced multitasking in Pie where supported) I gain in gesture support, extremely granular customisation and more.&lt;/p&gt;
&lt;p&gt;But I grew a little bored of Nova, so decided to see what else the market had to offer.&lt;/p&gt;
&lt;p&gt;Action Launcher has been one of those launchers I’ve been aware of as a direct Nova competitor, and as such one of the first I checked out. Granted, I don’t take advantage of some of the advanced customisation on offer (shutters, covers) but AL does provide a pixel-like (vanilla) experience on otherwise skinned OEMs, gestures, a “Quickdrawer” with apps listed alphabetically and an additional widget pane named “Quickpage” which provides access to fixed widget on any homescreen.&lt;/p&gt;
&lt;p&gt;It isn’t perfect, not supporting the creation of a work folder or offering Android Pie’s split work/personal apps when provisioned as an Android Enterprise device, but hopefully this will come in time.&lt;/p&gt;
&lt;p&gt;Action Launcher is free to download with a $5 in-app purchase to unlock additional functionality. It’s worth a shot if you’re tired of the system launcher!&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Androidify&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/04/triodroidselfies-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you’ve read any of my documentation, LinkedIn posts or even took a gander at the featured image of this post, those delightful, customised Android robots are all the doing of Androidify.&lt;/p&gt;
&lt;p&gt;It’s a very simple app, that also has a web app version on &lt;a href=&quot;https://androidify.com/&quot;&gt;androidify.com&lt;/a&gt;, and allows for advanced cusomisation of outfit, accessories and more.&lt;/p&gt;
&lt;p&gt;I wish there were more options around exporting (transparency, vector, custom animations, etc) but I’ve managed fine with it so far.&lt;/p&gt;
&lt;p&gt;Androidify is &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.apps.androidify&quot;&gt;free on the Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Audio Recorder&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-13.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Audio Recorder is a creatively named Sony app that offers free, easy to use audio recording with an optional paid transcription service.&lt;/p&gt;
&lt;p&gt;The app offers settings for mono/stereo recording and audio quality, providing some flexibility in the resulting recording, but for my use, leaving it on default has been perfectly fine.&lt;/p&gt;
&lt;p&gt;Audio Recorder is &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.sonymobile.androidapp.audiorecorder&quot;&gt;free on the Play Store&lt;/a&gt;, and is not limited to Sony devices.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;AZ Screen Recorder&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-14.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve done plenty of screen recordings over the year for various reasons (though mostly related to my &lt;a href=&quot;https://bayton.org/android&quot;&gt;Android documentation&lt;/a&gt;) so have tried a number of screen recording apps.&lt;/p&gt;
&lt;p&gt;AZ has the benefit of offering GIF conversion in-app, as well as editing tools to ensure the resulting export is perfect without additional tools. The fact it works without root is pretty good also.&lt;/p&gt;
&lt;p&gt;AZ Screen Recorder is &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.hecorat.screenrecorder.free&quot;&gt;free on Google Play&lt;/a&gt; with an in-app upgrade to Pro for advanced settings.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;Emby&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-15.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve been using Emby for a number of years, however with Kodi on my Android TV as the front-end to the Emby server back-end, I haven’t had a need for any other means of access until earlier this year.&lt;/p&gt;
&lt;p&gt;The Emby app is one of a number of options available, but it’s my favourite due to having an Emby premier license already (if I didn’t, I’d explore much cheaper options).&lt;/p&gt;
&lt;p&gt;The app is &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mb.android&quot;&gt;free on Google Play&lt;/a&gt;, though frequently provides reminders to upgrade for advanced functionality. Upgrades can either be performed in-app, or via a server upgrade the app is connected to at login.&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;Files by Google&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-16.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Originally called Files Go, the file manager came to be as part of Google’s Android Go edition suite of applications.&lt;/p&gt;
&lt;p&gt;As development continued it appears to have flourished into a pretty decent file manager with such features as app sharing, storage management for types of files (memes, junk, etc), cloud service integration and more.&lt;/p&gt;
&lt;p&gt;It hasn’t become my default file manager as yet (that title remains with &lt;a href=&quot;https://bayton.org/blog/2018/12/my-top-android-apps-in-2018/#8-solid-explorer&quot;&gt;Solid Explorer&lt;/a&gt;) however I do find the occasional reminders to delete accrued pictures and other things taking up space valuable.&lt;/p&gt;
&lt;p&gt;Files by Google is &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.files&quot;&gt;free on Google Play&lt;/a&gt;.&lt;/p&gt;
&lt;ol start=&quot;7&quot;&gt;
&lt;li&gt;JuiceSSH&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-17.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve mentioned JuiceSSH in the past. No matter how many terminal type apps I install, I always come back to this app to handle the task.&lt;/p&gt;
&lt;p&gt;With such features as encrypted cloud sync between devices, saved snippet support, simple multi-session support, plugin support and more, it’ll likely remain my go-to for a long time to come.&lt;/p&gt;
&lt;p&gt;JuiceSSH is &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.sonelli.juicessh&quot;&gt;free on Google Play&lt;/a&gt;, with a small fee to upgrade for additional features (which I recommend!).&lt;/p&gt;
&lt;ol start=&quot;8&quot;&gt;
&lt;li&gt;Solid Explorer&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-18.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When I last recommended Solid Explorer it was the classic version, since then the app has been redesigned and relaunched. It’s better than ever.&lt;/p&gt;
&lt;p&gt;I like Solid Explorer for a number of reasons, but primarily the UX; it’s &lt;em&gt;so&lt;/em&gt; easy to use, with the dual-panels, ZIP support, network file share support, multiple file type preview support, lightning fast search and batch tools, I use this app extensively for pushing and pulling files to/from remote shares and on-device storage management almost daily. Add in the material design UI and it’s the perfect file manager for me.&lt;/p&gt;
&lt;p&gt;I really can’t recommend it enough! It’s &lt;a href=&quot;https://play.google.com/store/apps/details?id=pl.solidexplorer2&amp;amp;hl=en_GB&quot;&gt;available on Play&lt;/a&gt; as a 14 day trial, after which will need to be purchased. It’s on sale at the moment, so grab it while you can!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do you have an app recommendation for 2019 I should know about? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, or on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Year in review: 2018</title>
    <link href="https://bayton.org/blog/2018/12/year-in-review-2018/"/>
    <updated>2018-12-29T23:15:49Z</updated>
    <id>https://bayton.org/blog/2018/12/year-in-review-2018/</id>
    <content xml:lang="en" type="html">&lt;p&gt;With 2019 just around the corner, I thought I’d take some time to reflect on the past year, and do a bit of in-the-moment analysis as I write to fully digest the many aspects of the last 12 months that I’ve really not properly thought about.&lt;/p&gt;
&lt;p&gt;It’s been a busy one! Between the work I’ve done here, the contributions to external sources, events attended and more, I’m not sure I’ll even scratch the surface, but I’m going to give it a try regardless…&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-170k-visitors&quot;&gt;1. 170k visitors&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#1-170k-visitors&quot; aria-labelledby=&quot;1-170k-visitors&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Just as last year, I’ll start off with a few metrics! In 2018, &lt;a href=&quot;https://bayton.org/&quot;&gt;bayton.org&lt;/a&gt; was visited almost bang on 170 thousand times.&lt;/p&gt;
&lt;p&gt;Again, compared to mainstream sites which quite easily get that amount of traffic in a week, it’s really not a massive number. To me though, that’s 170K times someone, somewhere has stopped by to read something (or multiple things) I’ve written, and that’s pretty darn nice.&lt;/p&gt;
&lt;p&gt;It also continues an upward (mostly) trend since I began collecting stats in 2012, and reflects the time and effort I’ve continued to invest in my website and social presence (chiefly &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;) since late 2016.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/Screenshot_2018-12-27-Stats-%E2%80%B9-Jason-Bayton-%E2%80%94-WordPress-com1.png&quot; alt=&quot;&quot; /&gt;After surpassing 100K in 2017, my goal was to hit 150K this year – this was seemingly not a problem, so I’ll have to be more ambitious for 2019!&lt;/p&gt;
&lt;p&gt;Of all visitors, it is once again USA in first, followed by UK, Germany and France. &lt;em&gt;Exactly&lt;/em&gt; like 2017:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/Screenshot_2018-12-27-Stats-%E2%80%B9-Jason-Bayton-%E2%80%94-WordPress-com.png&quot; alt=&quot;&quot; /&gt;While US and UK leaned more towards &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility&quot;&gt;enterprise documentation&lt;/a&gt;, Germany and France seemed to focus more on my posts surrounding open source and Linux, and in that, the three most visited articles (docs/posts combined) this year are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/&quot;&gt;Installing Nextcloud on Ubuntu with Redis, APCu, SSL &amp;amp; Apache&lt;/a&gt; (31K)&lt;br /&gt;
&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt; (16K)&lt;br /&gt;
&lt;a href=&quot;https://bayton.org/docs/linux/lxd/lxd-zfs-and-bridged-networking-on-ubuntu-16-04-lts/&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/docs/linux/lxd/lxd-zfs-and-bridged-networking-on-ubuntu-16-04-lts/&quot;&gt;LXD ZFS and bridged networking on Ubuntu 16.04 LTS+&lt;/a&gt; (14K)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As social referrers go, LinkedIn jumped from &lt;strong&gt;5th&lt;/strong&gt; to &lt;strong&gt;1st&lt;/strong&gt; this year, followed by Twitter in &lt;strong&gt;2nd&lt;/strong&gt; and Reddit in &lt;strong&gt;3rd&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Given the continued focus on LinkedIn throughout 2018 this isn’t a surprise. Last year I quipped:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I used LinkedIn only really for the occasional post, job search or profile update and got very little out of the platform (despite landing my last 3 roles through it!). Using it as a primary platform for enterprise topics (with Twitter in 2nd place) has been very rewarding despite the lower referral rate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Everything in 2017 was clearly only laying the groundwork for a very successful 2018 on the platform! Twitter has equally benefited from almost default cross-posting from LinkedIn also. Reddit despite making top 3 isn’t really a platform I’ve invested in, it’s mostly from others sharing my content so that’s nice to see!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-android-enterprise&quot;&gt;2. Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#2-android-enterprise&quot; aria-labelledby=&quot;2-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve had a &lt;em&gt;massive&lt;/em&gt; year with Android Enterprise, working with a number of partners, vendors and Google directly in order to continue advocating the platform and &lt;a href=&quot;https://bayton.org/android&quot;&gt;modern Android management&lt;/a&gt;. Here are a few highlights:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;21-documentation&quot;&gt;2.1. Documentation&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#21-documentation&quot; aria-labelledby=&quot;21-documentation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Last year I created &lt;a href=&quot;https://bayton.org/docs&quot;&gt;/docs&lt;/a&gt; as previously announced on this &lt;a href=&quot;https://bayton.org/2017/05/introducing-documentation-on-bayton-org/&quot;&gt;introductory post&lt;/a&gt;. While there are areas for an array of topics, in 2018 I focused almost entirely on &lt;a href=&quot;https://bayton.org/android/&quot;&gt;Android Enterprise&lt;/a&gt; with respect to new content, with a &lt;strong&gt;170% increase&lt;/strong&gt; in Android Enterprise content YoY.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-7.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-8.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the goals of documentation was to maintain rather than just create new, and I’ve kept myself busy continuously iterating on docs throughout 2018 also!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt; for example was published in 2017, however was last updated in November, taking the number of revisions up to 55 over 20 months. The same applies to &lt;a href=&quot;https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/&quot;&gt;Android Enterprise device support&lt;/a&gt; which I last updated this month, marking its 132nd revision.&lt;/p&gt;
&lt;p&gt;Over the year I’ve also created some pretty nifty infographics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-deployment-scenarios/&quot;&gt;Infobyte – Did you know? Android Enterprise deployment scenarios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/infobyte-did-you-know-android-enterprise-work-managed-provisioning-methods/&quot;&gt;Infobyte – Did you know? Android Enterprise work-managed provisioning methods&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-9.png&quot; alt=&quot;&quot; /&gt;I didn’t ultimately create the one per month I was planning, but what lacks in quantity is made up for in quality!&lt;/p&gt;
&lt;p&gt;I’ve also updated resources, like my &lt;a href=&quot;https://bayton.org/android/android-version-evolution-graphics/&quot;&gt;Android version evolution graphic&lt;/a&gt; (complete with PPTx, so please feel free to modify and redistribute at will!)&lt;/p&gt;
&lt;p&gt;There’s still plenty more to do here in 2019, including making use of the new WordPress editor, Gutenberg, to once again redesign the &lt;a href=&quot;https://bayton.org/android&quot;&gt;Android&lt;/a&gt; landing page (and likely others!), adding more docs, possibly an ebook/whitepaper or two.. who knows. On the subject of ebooks…&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;22-external-contributions&quot;&gt;2.2. External contributions&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#22-external-contributions&quot; aria-labelledby=&quot;22-external-contributions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you’ve read MobileIron’s &lt;a href=&quot;https://www.mobileiron.com/en/resources-library/whitepapers/android-ready-enterprise&quot;&gt;Android is ready for the enterprise&lt;/a&gt; whitepaper, you’ve been reading my content. That was a super interesting collaboration which I hope to be able to do again next year with a UEM, OEM or other vendor in the space (really, &lt;a href=&quot;https://bayton.org/contact&quot;&gt;get in touch&lt;/a&gt; if you’re interested)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-10.png&quot; alt=&quot;&quot; /&gt;Beyond this I’ve contributed a few articles to BrianMadden.com over the year, continuing what I started in 2017:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2018/03/an-introduction-to-managed-google-play/&quot;&gt;An introduction to managed Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.brianmadden.com/opinion/BYOD-privacy-Dont-settle-for-less-than-Android-enterprise-in-2018&quot;&gt;BYOD &amp;amp; privacy: Don’t settle for less than Android Enterprise in 2018&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2018/08/the-state-of-android-enterprise-in-2018/&quot;&gt;The state of Android Enterprise in 2018&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And in 2019 may be contributing to other outlets in the TechTarget ecosystem also!&lt;/p&gt;
&lt;p&gt;Finally, as a founding member of &lt;a href=&quot;https://mobilepros.org/&quot;&gt;MobilePros&lt;/a&gt; it’s been an incredible year for growth! The community, boasting a huge number of enterprise mobility experts in vendors, partners and administrators alike, has increased to over 400 members and continues to flourish.&lt;/p&gt;
&lt;p&gt;If you’re working in the EMM space, feel free to &lt;a href=&quot;https://mobilepros.org/&quot;&gt;stop by&lt;/a&gt; any time for help &amp;amp; advice across a range of solutions and products, or just for a friendly chat!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;23-device-testing&quot;&gt;2.3. Device testing&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#23-device-testing&quot; aria-labelledby=&quot;23-device-testing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6465696815009325056&quot;&gt;mentioned&lt;/a&gt; in the past I try to avoid buying devices as I’d go bankrupt, so I’m truly grateful for the OEMs who’ve seen value in loaning devices for testing, whether one or ten, for a week or six months!&lt;/p&gt;
&lt;p&gt;In particular HMD Global and Sony have been incredible to work with this year, they truly value the feedback I provide and promptly investigate any issues/niggles I’ve brought up &lt;em&gt;and&lt;/em&gt; kept me up to date with progress.&lt;/p&gt;
&lt;p&gt;Huawei have also been fab, and though you won’t see them on the validation page right now, CAT came out of the blue with a handful of rugged devices for testing, so it’s been super interesting tinkering with those also!&lt;/p&gt;
&lt;p&gt;I finished out this year testing the new Nokia 8.1, which has passed &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/validation-process-and-information/&quot;&gt;my validation&lt;/a&gt; with flying colours. The Nokia is one of &lt;strong&gt;over 30&lt;/strong&gt; &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;devices tested&lt;/a&gt; this year, and I’ve fed back well over &lt;strong&gt;120 issues&lt;/strong&gt; where things don’t work as expected, or could be improved, bettering the Android Enterprise experience for organisations the world over!&lt;/p&gt;
&lt;p&gt;2018 also marks the first year I began publishing public reports for OEMs who show little or no interest in Android Enterprise support, for these devices I &lt;em&gt;have&lt;/em&gt; made some exceptions through the year and purchased them due to their increasing popularity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/oneplus-6t-validation-report/&quot;&gt;OnePlus 6t Android Enterprise validation report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/poco-f1-android-enterprise-validation-report/&quot;&gt;POCO F1 Android Enterprise validation report&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There’s an Honor Play to come also.&lt;/p&gt;
&lt;p&gt;With the &lt;a href=&quot;https://www.android.com/enterprise/recommended/&quot;&gt;Android Enterprise Recommended&lt;/a&gt; program I wondered if there was value in continuing to test devices this year, but based on the number of issues raised against one or more EMMs/the AE experience in general (even on some AER devices), I believe so! I’ll therefore carry on doing so next year.&lt;/p&gt;
&lt;p&gt;I’ll also work to update and improve on the transparency of my testing results, likely redesign the layout and will potentially publish the exported EMM profiles I use so others can perform the same level of testing on their own devices.&lt;/p&gt;
&lt;p&gt;If you’re an OEM looking for feedback on your implementation, either generally with AE or against any particular EMM, &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;get in touch&lt;/a&gt;! I’m particularly interested in testing LG, Motorola/Lenovo and Honor next year, as well as some country-specific OEMs like the BQ I tested earlier this year. Smartphones, tablets, rugged, or anything else (fixed phones, point of sale, anything GMS certified running Android 6.0+) is all welcome! I don’t charge for testing or the reports generated after.&lt;/p&gt;
&lt;p&gt;If you’re a reseller/distributor interested in helping me with loan devices in return for a mention on the page, &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;let me know&lt;/a&gt;! We can work something out.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;24-events&quot;&gt;2.4. Events&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#24-events&quot; aria-labelledby=&quot;24-events&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I managed to get about a fair bit in 2018, starting with Mobile World Congress which I &lt;a href=&quot;https://bayton.org/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/&quot;&gt;wrote about&lt;/a&gt; in March, where I got to meet the AE team face to face for the first time, to doing my first ever liveblog on the site at the &lt;a href=&quot;https://bayton.org/2018/05/live-android-enterprise-partner-summit-2018/&quot;&gt;Android Enterprise Summit&lt;/a&gt;, the first to ever do so that I know of!&lt;/p&gt;
&lt;p&gt;After that came &lt;a href=&quot;https://bayton.org/2018/05/live-mobileiron-live-2018/&quot;&gt;MobileIron Live&lt;/a&gt; and more recently, I attended my first ever launch event as a member of the press for &lt;a href=&quot;https://bayton.org/2018/10/live-huawei-mate-series-launch/&quot;&gt;Huawei’s Mate 20 series launch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There’s a bit of refinement to do on the liveblogging side of things; as I do more I’ll likely write less and hone in on the important updates, which will make it far easier to do. Look out for my next liveblog at the 2019 Android Enterprise Partner Summit (if Google allow it!).&lt;/p&gt;
&lt;p&gt;I also attended and presented at Wandera’s &lt;a href=&quot;https://www.youtube.com/watch?v=OxreOz3PQBM&quot;&gt;Level&lt;/a&gt; event:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/OxreOz3PQBM?feature=oembed
&lt;em&gt;Here’s the presentation&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And of course I attended a number of vendor events, sat on the committee of the first DroidCon &lt;a href=&quot;https://www.de.droidcon.com/enterprise-summit&quot;&gt;Android Enterprise Summit&lt;/a&gt; and did a good few sessions through the year with Google, too!&lt;/p&gt;
&lt;p&gt;It’ll be tough to beat next year, but I’m going to try anyway!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;5-industry-mentions&quot;&gt;5. Industry mentions&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#5-industry-mentions&quot; aria-labelledby=&quot;5-industry-mentions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve had a pretty good year when it comes to mentions around my industry, besides being a regular in Jack Madden’s posts, here’s where else I’ve popped up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.google.com/url?rct=j&amp;amp;sa=t&amp;amp;url=https://www.brianmadden.com/opinion/2018-BrianMaddencom-Zeitgeist&amp;amp;ct=ga&amp;amp;cd=CAEYACoTODUzMjE4NjUxNzk1Nzg2NjAyMzIaZTE5NGU4OWZjY2QxMDdlNTpjb206ZW46VVM&amp;amp;usg=AFQjCNGrvSDqxXj-6guZk8INaycD42CKJg&quot;&gt;2018 BrianMadden.com Zeitgeist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mobileiron.com/en/blog/one-android-device-two-modes-managed-device-work-profile&quot;&gt;One Android device, two modes: managed device with work profile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.google.com/url?rct=j&amp;amp;sa=t&amp;amp;url=https://searchmobilecomputing.techtarget.com/news/252447139/Googles-OEMConfig-could-propel-Android-in-business&amp;amp;ct=ga&amp;amp;cd=CAEYACoUMTYzNzI5Njg5Nzk2NzU0NjQwOTYyGmUxOTRlODlmY2NkMTA3ZTU6Y29tOmVuOlVT&amp;amp;usg=AFQjCNEv0SKJFlTlseb-92JOnCj7NAqzHQ&quot;&gt;Google’s OEMConfig could propel Android in business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.miradore.com/learn-more/scale-up-with-it/miradore-google-partner-zero-touch-enrollment/&quot;&gt;Miradore a Google Partner for Zero-Touch Enrollment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And a few of my favourite tweets:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Take a look at why &lt;a href=&quot;https://twitter.com/hashtag/WorkspaceONE?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#WorkspaceONE&lt;/a&gt; is leading &lt;a href=&quot;https://twitter.com/hashtag/EMM?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#EMM&lt;/a&gt; / &lt;a href=&quot;https://twitter.com/hashtag/UEM?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#UEM&lt;/a&gt; for &lt;a href=&quot;https://twitter.com/hashtag/Android?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#Android&lt;/a&gt; Enterprise. Great article from renowned Android expert, &lt;a href=&quot;https://twitter.com/JasonBayton?ref_src=twsrc%5Etfw&quot;&gt;@JasonBayton&lt;/a&gt;: &lt;a href=&quot;https://t.co/E8AvKDOTUB&quot;&gt;https://t.co/E8AvKDOTUB&lt;/a&gt; &lt;a href=&quot;https://t.co/CXKR9FZOpn&quot;&gt;pic.twitter.com/CXKR9FZOpn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— VMware Workspace ONE (@WorkspaceONE) &lt;a href=&quot;https://twitter.com/WorkspaceONE/status/1060222876677222402?ref_src=twsrc%5Etfw&quot;&gt;November 7, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Great article &lt;a href=&quot;https://twitter.com/JasonBayton?ref_src=twsrc%5Etfw&quot;&gt;@JasonBayton&lt;/a&gt;! &amp;quot;BYOD &amp;amp; privacy: Don’t settle for less than Android Enterprise in 2018&amp;quot; &lt;a href=&quot;https://t.co/QZRQifmVmM&quot;&gt;https://t.co/QZRQifmVmM&lt;/a&gt; via &lt;a href=&quot;https://twitter.com/jackmadden?ref_src=twsrc%5Etfw&quot;&gt;@jackmadden&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Bhavesh Kumar (@bhaveshkk) &lt;a href=&quot;https://twitter.com/bhaveshkk/status/1026483670180392962?ref_src=twsrc%5Etfw&quot;&gt;August 6, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Big Thank You &lt;a href=&quot;https://twitter.com/JasonBayton?ref_src=twsrc%5Etfw&quot;&gt;@JasonBayton&lt;/a&gt; for all the work you have done explaining &lt;a href=&quot;https://twitter.com/Android?ref_src=twsrc%5Etfw&quot;&gt;@Android&lt;/a&gt; Enterprise.All entities using &lt;a href=&quot;https://twitter.com/MSIntune?ref_src=twsrc%5Etfw&quot;&gt;@MSIntune&lt;/a&gt; within KBC Bank group have adopted AE &amp;amp; your website:&lt;a href=&quot;https://t.co/QhOwIhiRFX&quot;&gt;https://t.co/QhOwIhiRFX&lt;/a&gt; played a big part in the preparation of our internal document.Keep up the great work!&lt;/p&gt;
&lt;p&gt;— Gabor Nyers (@gabor_nyers) &lt;a href=&quot;https://twitter.com/gabor_nyers/status/1016284304647835648?ref_src=twsrc%5Etfw&quot;&gt;July 9, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;NEWS: A new program called OEMConfig could make &lt;a href=&quot;https://twitter.com/hashtag/Android?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#Android&lt;/a&gt; more palatable to businesses: &lt;a href=&quot;https://t.co/xdtqmemZrI&quot;&gt;https://t.co/xdtqmemZrI&lt;/a&gt; (by &lt;a href=&quot;https://twitter.com/AlyssaLaura22?ref_src=twsrc%5Etfw&quot;&gt;@AlyssaLaura22&lt;/a&gt;) w/ insight from &lt;a href=&quot;https://twitter.com/JasonBayton?ref_src=twsrc%5Etfw&quot;&gt;@JasonBayton&lt;/a&gt; &lt;a href=&quot;https://twitter.com/eakleiner?ref_src=twsrc%5Etfw&quot;&gt;@eakleiner&lt;/a&gt; &amp;amp; more&lt;/p&gt;
&lt;p&gt;— sMobileComputing (@MobileCompTT) &lt;a href=&quot;https://twitter.com/MobileCompTT/status/1031586913092808706?ref_src=twsrc%5Etfw&quot;&gt;August 20, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#39;ll write more about these case studies, but for your questions, I&#39;d recommend some resources here: &lt;a href=&quot;https://t.co/qlk9VgC6rp&quot;&gt;https://t.co/qlk9VgC6rp&lt;/a&gt;&lt;br /&gt;
And especially &lt;a href=&quot;https://twitter.com/JasonBayton?ref_src=twsrc%5Etfw&quot;&gt;@JasonBayton&lt;/a&gt;&#39;s awesome set of guides: &lt;a href=&quot;https://t.co/od9UiP3GE4&quot;&gt;https://t.co/od9UiP3GE4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Jack Madden (@jackmadden) &lt;a href=&quot;https://twitter.com/jackmadden/status/1022180535815176192?ref_src=twsrc%5Etfw&quot;&gt;July 25, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-still-blogging&quot;&gt;3. Still blogging&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#3-still-blogging&quot; aria-labelledby=&quot;3-still-blogging&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Despite the focus on docs this year, I’ve still published &lt;strong&gt;22 posts&lt;/strong&gt; covering everything from new releases to events, device reviews and more. My top posts were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/&quot;&gt;Lenovo Yoga 300 (11IBY) hard drive upgrade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/&quot;&gt;How to manually update the Nokia 7 Plus to Android Pie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/&quot;&gt;MobileIron launch Android Enterprise work profiles on fully managed devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2011/03/the-virtualbox-bug-cannot-access-the-kernel-driver-in-windows/&quot;&gt;The Virtualbox bug: “Cannot access the kernel driver” in Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/&quot;&gt;Android Enterprise first: AirWatch 9.4 lands with a new name and focus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are indeed posts there still from 2011 ranking high for views to this day, which is pretty incredible.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;4-discuss-commentforum-system&quot;&gt;4. Discuss comment/forum system&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#4-discuss-commentforum-system&quot; aria-labelledby=&quot;4-discuss-commentforum-system&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After Disqus started injecting ads into my website despite my opting out, I felt it was time for a change. Contemplating a few options, I ultimately wanted to try something a little different: &lt;a href=&quot;https://discourse.org/&quot;&gt;Discourse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Discourse is forum software, or the modern equivalent of it, but with tight integration with WordPress it offered an opportunity to both replace my existing comment system, and offer something of a discussion board for both my topics and anything related I hadn’t covered on the site.&lt;/p&gt;
&lt;p&gt;Today it’s handling comments well, and acts as the foundation of my &lt;a href=&quot;https://discuss.bayton.org/t/live-mobileiron-live-2018/135&quot;&gt;liveblogging&lt;/a&gt;. Next year my hope is more folks stop by for a chat, or use it as a support hub and hopefully I’ll see it grow! Time will tell.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;5-another-redesign&quot;&gt;ß5. Another redesign&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#5-another-redesign&quot; aria-labelledby=&quot;5-another-redesign&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the quest to put content front and centre before anything else, my site themes visually have gradually gotten simpler and simpler. This year I designed a theme that properly works with my documentation, and ported it across to the normal blog-type articles I write also, bringing consistency across the website that previously lacked.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/12/image-11.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-11.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ll no doubt continue iterating in 2019, though I’m always open to feedback!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;until-next-year&quot;&gt;Until next year!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/year-in-review-2018/#until-next-year&quot; aria-labelledby=&quot;until-next-year&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’d like to thank everyone who stopped by the site to have a read or say hello this year, to all the ecosystem vendors and partners I’ve worked with and all the folks I’ve met along the way.&lt;/p&gt;
&lt;p&gt;Happy new year and all the best in 2019!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/xmas.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MobileIron Cloud R58 supports Android Enterprise fully managed devices with work profiles</title>
    <link href="https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/"/>
    <updated>2018-12-22T01:03:33Z</updated>
    <id>https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Following the introduction of Android Enterprise fully managed devices with work profiles (COPE) &lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/&quot;&gt;9 months ago with Core&lt;/a&gt;, I was wondering how long it would take for the SaaS counterpart, MobileIron Cloud, to also implement it. With their December release of R58, now we know!&lt;/p&gt;
&lt;p&gt;Historically both platforms have had their own schedules and priorities, with one getting new features sooner or later than the other, so a bit of a wait was expected, but considering I was anticipating next year for a good while, this was a nice surprise!&lt;/p&gt;
&lt;p&gt;They didn’t quite get it out in time to claim first and second place in the race to gain COPE support, since &lt;a href=&quot;https://bayton.org/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/&quot;&gt;VMware released 1810&lt;/a&gt; a little ahead of MobileIron Cloud, but they still managed to get both supporting it before heading into 2019. Not bad.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-does-it-compare&quot;&gt;How does it compare?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#how-does-it-compare&quot; aria-labelledby=&quot;how-does-it-compare&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After a bit of a &lt;a href=&quot;https://community.mobileiron.com/docs/DOC-9234&quot;&gt;rocky rollout&lt;/a&gt;, quite literally the first thing I wanted to check was how it compared to Core.&lt;/p&gt;
&lt;p&gt;Core’s implementation is fine, though areas I think it could improve on are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The layout of the various restrictions available&lt;/li&gt;
&lt;li&gt;The artificial limitation of restrictions in the parent profile&lt;/li&gt;
&lt;li&gt;Manual steps required for work profile creation during enrolment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The good news is Cloud resolves one of these, offering a much better UI that’s far clearer:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;The list of restrictions continues down the page&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What it doesn’t improve on however is allowing admins to determine how best to manage their fully managed parent profiles reserved for personal use. MobileIron are still limiting the restrictions available to COPE devices which are otherwise available for fully managed (COBO) deployments, something I noted VMware does not do.&lt;/p&gt;
&lt;p&gt;Also, though improved, enrolling a COPE device still requires additional taps to initiate the creation of a work profile, something I feel (and which is fully supported by AE APIs) should be automated. I don’t understand the justification for this, as it feels less efficient and more likely to result in a call to IT for clarification. In the COPE enrolment demo below you’ll see what I mean:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/S4i5Ih3-VKM&lt;/p&gt;
&lt;p&gt;In any case, COPE support is fantastic to see, and fills a rather large gap for MobileIron Cloud customers who’ve up to this point been stuck between opting for a work profile deployment that doesn’t permit device management, and a fully managed (work-managed) deployment that isn’t designed to support personal use. COPE offers a happy medium and closely resembles the legacy deployment scenarios associated with the soon-deprecated Device Administrator deployments of old.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-to-enable-it&quot;&gt;How to enable it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#how-to-enable-it&quot; aria-labelledby=&quot;how-to-enable-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As of R58, a new system Android Enterprise configuration should be present, but &lt;em&gt;should&lt;/em&gt;&lt;a href=&quot;https://community.mobileiron.com/docs/DOC-9234&quot;&gt;(!)&lt;/a&gt; not be assigned by default:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/image-1.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Highlighted in red&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This system policy is designed to take precedence over the work managed configuration when assigned to the same groups, so enabling COPE on your MobileIron tenant is as simple as assigning this configuration:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/2018-12-21-22.49.42.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You will of course also require a restrictions configuration in order to lock the COPE devices down:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/12/2018-12-21-22.53.31.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;considerations-with-cope&quot;&gt;Considerations with COPE&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#considerations-with-cope&quot; aria-labelledby=&quot;considerations-with-cope&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As with Core, there are some things to consider when deploying COPE, basically all but G Suite (&lt;a href=&quot;https://bayton.org/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/&quot;&gt;which recently changed policy&lt;/a&gt;) still applies to Cloud, so do &lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#what-organisations-should-be-aware-of&quot;&gt;take a look&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, keep in mind COPE is still Android 8.0+ only, devices running anything less will not be able to take advantage of the deployment scenario.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#other-changes&quot; aria-labelledby=&quot;other-changes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;deploy-google-accounts&quot;&gt;Deploy Google accounts&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#deploy-google-accounts&quot; aria-labelledby=&quot;deploy-google-accounts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;R58 also introduces support for pushing Google accounts to devices, another feature Core has had for some time already. Where an organisations makes use of managed Google (G Suite) accounts, this is a nice, simple means for pushing those accounts to the devices in a managed way.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;iframe-improvements&quot;&gt;iFrame improvements&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#iframe-improvements&quot; aria-labelledby=&quot;iframe-improvements&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Not tied to R58 specifically, the Google Play iFrame recently allows for both the free upload and distribution of private in-house applications directly from the EMM, and the ability to push web apps to devices!&lt;/p&gt;
&lt;p&gt;The web apps in particular are clever, by creating a web app within the iFrame you’re actually creating a simple webview application which imports and deploys to devices as any normal application would; this solves the problem of Android Enterprise not supporting shortcuts natively, and it’s entirely backwards compatible, not something that would normally be so with a new feature.&lt;/p&gt;
&lt;p&gt;For in-house app upload, this means organisations no longer have to pay the $25 fee for a developer account, and need only provide a name and the APK. The long-winded process of uploading apps to Google Play is no longer necessary! A caveat, however, is these applications will remain forever private, and cannot therefore be made public in future.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/12/mobileiron-cloud-r58-supports-android-enterprise-fully-managed-devices-with-work-profiles/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I wrote in my article on Core supporting COPE that this is potentially the most important of all deployment scenarios for the non-rugged market and stand by that still.&lt;/p&gt;
&lt;p&gt;As support has widened this year, so too has interest in COPE from first-hand experience, and I don’t see that slowing down!&lt;/p&gt;
&lt;p&gt;With three market leading UEM platforms now supporting the deployment scenario, I’m only really looking at MaaS360 (~early 2019) and SOTI (…?) to cover pretty much all the big names. (“What of Intune” I hear you cry, they are yet to even support fully managed (work-managed, COBO) so still a fair way behind everyone else currently).&lt;/p&gt;
&lt;p&gt;Even lesser known, but great EMMs such as Miradore are following closely behind the major players in bringing COPE to market after a solid year of Android Enterprise focus, so it definitely won’t be too long before it’s pretty much universally available. Keep an eye out for more vendors next year!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the Huawei Mate 20 Pro</title>
    <link href="https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/"/>
    <updated>2018-11-07T09:40:10Z</updated>
    <id>https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I was lucky enough to get an invite to the &lt;a href=&quot;https://bayton.org/2018/10/live-huawei-mate-series-launch/&quot;&gt;launch event&lt;/a&gt; for the Mate 20 series back in October and have been using the Mate 20 Pro as a daily driver since! It is an incredibly powerful device with some truly innovative features in a market that has felt like it’s plateaued a little in recent years.&lt;/p&gt;
&lt;p&gt;That said, and no doubt due a little to early adopter syndrome, there are a few pain points with EMUI I’ve found which I hope to see addressed.&lt;/p&gt;
&lt;p&gt;Lets get started.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Mate series is no slouch when it comes to hardware generally, and the new Mate 20 Pro is no exception. The Pro naturally benefits with a spec bump vs the Mate 20, however they’re not a million miles away in terms of core hardware.&lt;/p&gt;
&lt;p&gt;With a 6.39″ quad HD curved display, it’s a welcome upgrade over the full HD screens of previous iterations. The display curves gently into the sides of the device, which Huawei claim are the thinnest on any device on the market today.&lt;/p&gt;
&lt;p&gt;Under that display is the first mainstream implementation of an in-display fingerprint sensor. Allowing for unlocking without picking the device up (when the sensor is on the rear) or taking up valuable screen real-estate (when the sensor is below the screen), in-display sensors offer the best of both worlds with one caveat – it’s not quite as fast at unlocking vs a traditional sensor; not to the point of frustration by any means, but you may notice it if not when unlocking, definitely when registering your fingerprints.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/IuGDso_6LFf7RyoMkzTSzJI2WviwdagXK1_iRISokhDdTuovC36N5-HJIgd-Yi4NLX1ob_2dJ55DrA4NMi66U-FetzAO9B1yR57LJ83wTBsISaAxDlXzxZoAFhRk_aG2yykDDPVb7doyc4mUHuCt9XCi1Vu4BkVI22w_I-Rgz1BP5PP4q95wanf-NR0cwxCR9fPx_4mRTi8FvMh4Z5txbxZdev15UXg9hQxZkj8kbksJSzVkVdfc7S2_H0DgXdc5RUdRdHrAhCbJW41XM4m01C2aHR1thywDV-X6jX2HOFBwmXAC_MDpErUwMYZ7Wdx39DsmBGk4PLBXHEwGJwLoNK2G_hyql9J4MNJGcjKdo8zJZV7E4wIumFxA_2ZJsV23pwgaUfxIM2wxCoNcskMB_TEdcrZfLf3uKjWcLiC_aEqXE2Dxq7AvnXlvQBsKJjizYka2IyI3WxI_cgz_YYc-HzRHiZQnTqC3DntVsM6KNSHvzoUB9WEPwj5sbFI9smChs0iWxlJphYK1oTqy1t1TrqfGAKXq1_ey3RoluBHPc_WcR83_aw7odMC80WCI44_977ahjylXcOCRT_TKzmnT1xDRrF-lSbbvxhHk0KhHlc3-f9i0ls9aUzh4I-D1jd81YXu2G-iON1-x6NUj6OJ4Z0c3W19aBvzW0NvGuqx1HTGy=w600-h337-no&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Thankfully and unique to the Mate 20 Pro (vs the others in the series) above the display, or.. cut &lt;em&gt;into&lt;/em&gt; the display is a selection of front-facing cameras, in another stated first Huawei also include a 3D depth sensing camera system into the array; a good deal more secure than the standard 2D camera recognition systems most Android devices ship with. The device unlocks &lt;strong&gt;incredibly&lt;/strong&gt; quickly with this enabled, and with the option to skip swiping the lockscreen after a successful unlock, can be on the home screen literally in the blink of an eye.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/PzILCmLopgNBANjQr49FSvnVgmtzyPd0qkg2glFapPHLRIBEiOyhs20MOs7NR74marcNpNUCKYhrJL3bOLKiQS2vU5jc8Ue7b3ANcXX2-jtXnQNKESMxiZghNExaIJVBTi9H87-nyjzUhUFrH0XlBvgqAnlU3G1GJaP3FCfaDvbWvS_mma3l5_2cH8ijD9DI_jqtftxSBQ_XZGOwpkkihgGWEwYWIQi5nJUHhTJ1wQJw-DtRPnc9cE7p1SLnUpSbGe_ZId-rCJ5W7t8OJTL_5eZl_7NaQx1-hNgsuedrjY9Ipcw34XZAZuyecFGLfEJi6ss8hYrs99CbiBz44LQgcz7oDhOMxAkfrSWxTto9qojh0e88iAncQAir90zJnRsTAh75kRQmkFrvu7JdQC3VjudHacCgxZs8wHilHCPvaQ4eD9bUaq4IvovMsUGg29bzbvXl_3Y4rAjqTA0UrtBCiv-PyEanHTYOxpu7ty53tthluJIgoNujtEXw99iVc40f4qGhmueZfWrE274z0zaYvC_7UqGI-mSIXxdJHoEYNWYMEQ9zTSJALHwwd4Gjblt3JeTPnqG2ERKeb2jchp0-H9WsGNiE-mvuYzoEoMYCVos7WH1eZ7tPBo3VqIlNF00ybxIhao-v8mB5P2maQILs7qztbsKIQl7eZHlZsOsXOre0=w600-h337-no&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are reports online that even with the 30,000 reference points it checks for it can be fooled, so do take that into consideration.&lt;/p&gt;
&lt;p&gt;You pay for this functionality with a much larger notch than is present on the Mate 20 and Mate 20 X, but it’s still nowhere near the landing strip the Pixel 3 ships with.&lt;/p&gt;
&lt;p&gt;Powering the display is the Kirin 980, which is the first 7nm chip of its kind in a phone today, delivering both improved speed &lt;em&gt;and&lt;/em&gt; efficiency (having our cake and eating it, too!) and works in tandem with a sizeable 6GB RAM.&lt;/p&gt;
&lt;p&gt;There’s a 4200mAh battery on board, and I’d just like to take a moment to appreciate this; with a sea of devices trying not even making an effort to get close to the 4K club, Huawei are setting an example everyone should be following. I can easily get more than a day of usage out of the device with no attempt to take advantage of the various battery saving capabilities both in Android and those Huawei have added into EMUI.&lt;/p&gt;
&lt;p&gt;With wireless charging, topping up the battery is reasonably quick and convenient, at 15w (compared to the 7.5w of the iPhone) it’s nothing to be sniffed at, though doesn’t come close to the speed when connecting the device to the included 40w charger – admittedly it did look &lt;em&gt;more&lt;/em&gt; impressive at the event however in reality it’s not bad at all.&lt;/p&gt;
&lt;p&gt;The real innovation on the wireless charging front is the Mate 20 Pro’s ability to &lt;em&gt;reverse&lt;/em&gt; wireless charge, offering a much-needed boost to devices running out of juice with no ability to get to an outlet. The feature needs to be enabled and will disable after a period of inactivity automatically; it may not be the fastest but definitely helps in a jam.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/_fM1gz2D5Y4EpSY6GusI1IKHxwwgJCP1EMyw66EuY_kaSiYZRO5_fOWi00i1YXIsCXx-T-toytxdVJEfWvaBIU9CGjFF7Y7kpAU1UdZae-zXw6oNIF69ePjLwUTLmrN3YWZ2HePeRBR6Zi-dTuCCz9TwV7TKIDdsk_vTljNKt2-3PuUlzJ76-RUJpMsbzP7PFYuLgSdE5TccaDKkmIgLsWu7lkuJnuOqp2i0dmXtAIg_JSGDfqD7-sqKNNpRZAo_pi4RXuZqqgBkuWUZns4jXweaRtHtAkcBPpFNXyxb4zSzmObpOuP7el2kx1wLmZWtsZ8HjVJKejQxEO5jwz9xqMPVq0TWb4MmJJHNKc1gVTMiRetIHhI-OqWuyMkykY-S_dL-mDwaWu5CeOztpjSD3l3XplKqK7nPI4LO_O0wIIZS40OqoooPnQGX4hjrDjHNCnHeqZPPC95ARQiVrzNHWPR2X9ZazuwvYPxMRGLFdLsawnDIzG-LwTvEnzVQ6CZGOLbOtaJ3K2ewk4GsUyc2gROYDidW-B6N6fzxTRzBfeDmmXSEgyPLGbB394JXRgdh4dRWCRJg3xRlHg_2Cl1gbFHp-0pAHFWw3TUBVWuFMxAKQYJ1bXpDFXbucxQk6c8X7uZ3ckC4i_gJ149rR14LByiNbXr09an_KgQrzrMKYriX=w370-h207-no&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Stereo speakers are onboard, via the top front-facing speaker and, interestingly, out of the USB C port on the bottom (!). Sound is decent, clear, gets certainly loud enough for me and I appreciate a stereo setup even if it isn’t front-facing.&lt;/p&gt;
&lt;p&gt;Generally the device looks stunning, with a focus on symmetry and the twilight colour option seen on previous Huawei devices, it’s clear a substantial amount of time has been invested into trying to make the Mate series the best looking on the market.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;camera&quot;&gt;Camera&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/#camera&quot; aria-labelledby=&quot;camera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/PMtpmkf5zfslenfNCrigeYrs2NJEpmYmO1A9sb7gUetv7ngRO8b9J6q1VsIe6xrzkNVzyKAIyx1m6UUeW7qdcqo7R8TEoUangtW-c92PMwInx835zHMgYgIf5yOW6VitS1FGj5fKm2En0AxV6oMS7XtUCZnWTAQ9XKXM7w5-XjA5ACD47YPlh3RmVG1KuJTAlOpjQmHanjx6H-cwCBj3SiTnJDHa6zi0VeOJKI4GgJCjRBnAg1QHUPiZ6x23QcqPnR0jIAJuw3o5GQbNBAthq1v0OwivUTzeCa1HRHLSvkG1avYckjwd6D9zSD_3KJ7E5MpYmpFVjbgeW36eO4n8EGIkm2AqY2HU9evk_Zp-6a5ByEC4n1502o9gc4wql4gF7UIB3gwBqBFPjeyv-fEP6UBG2mULBs8YQ4ZoJlyg78l2hsEM9a0Y3XLkk2gc5Cb7x4pcEGY-C2KVB62CLDTv07gZUnrU8jCzOo7uL_rXsYF8oqt9-U_L2fiEZXTVkKkO-W2zb5usTsycSSqsyLXoXb0WRXIC-YfYGG5S0FOHjBO_a0YI9h0wrTMzRoc55pIGvjS4OMoP4q-Gj74sxjqxJgCT-amNrglk0FaGNXl7xyc9FOokZttx8hPSKuAPmWDpV-lBLih9XmE787oO_wvdxT6CrKCx5OiETioPZecSDQzO=w2604-h1952-no&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;This is the Mate 20, with a fingerprint reader on the back&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The Mate 20 series ships with a triple camera system on the back, with the 40MP main shooter sat alongside an 8MP telephoto and 20MP ultrawide offerings.&lt;/p&gt;
&lt;p&gt;The photos are &lt;em&gt;good&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I find myself mostly impressed with the AI, choosing for me the best mode to take a photo with nothing more than pointing at the target I want to shoot. I adore the night mode in particular as it really brings photos in poor light to life, but I’ve made good use of the macro mode and ultrawide modes also.&lt;/p&gt;
&lt;p&gt;Take a gander at some of the results:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181030_180637.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181030_180637.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181101_185033.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181101_185033.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181102_183218.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181102_183218.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181020_151729.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181020_151729.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174021-PANO.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174021-PANO.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174139-PANO.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174139-PANO.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174202.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174202.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174500.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_174500.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_193658.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/11/IMG_20181023_193658.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More photos can be found in my album, &lt;a href=&quot;https://photos.app.goo.gl/MwpFig3bRxLPsb1X9&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;EMUI is an &lt;em&gt;experience&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Being a big fan of vanilla Android (think Pixel, Android One, Motorola, etc) coming to a UI that still today looks influenced by iOS is not overly appealing to me. This extends to their bloatware and unnecessary fiddling of the underlying Android OS.&lt;/p&gt;
&lt;p&gt;With that said, they do make an effort to offer a launcher experience closer to what you’d expect on an Android device by permitting the app drawer, and when I pick up a Huawei device it’s usually the first thing I do (before ultimately switching to a 3rd party launcher like Nova or Action, anyway).&lt;/p&gt;
&lt;p&gt;Outside of first impressions the experience is familiar Android so it’s certainly not a learning curve, and they do add a bit of useful functionality here and there also, such as:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Screenshot a full page:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/yd7Y6og3RpSn9PphlweTKlAM9VvAYQ8HcwstBy-q_TeioEUY1dZ94AUfINhEXudDRvrEU1I0-qLUjWsCfQG2nECfcNNwkommyDiLJeCAPzxh6HfpBbp-eoW5Ia4wE-nbYLmg3qB3Nvb_N1KONFqev7DXkWGIsEpRyDyNhpUrxAJ4xQSC53BfSydDVM2P-rcagxWkTn5DlHARoyCmgSLLsWOGX99-yGWBlpeJzBzyemvC-zxFrp6QXtPgyzPAbQ0vVX5BruHk9W6vPUjJ2eGIgKX8mTVn90YxbKM40crYlagkB0HHN-AAqxKYAcT-xpNY9sHk3XUioOi7_rR6wHUfQG_Pq-v5q-U0SQcaZxWFH5FfIrTuV98BzC4j0VT975d4urW87F41EOdmIGYkU-dEMQ1W9KjoZuslZOESOdEk-zbZbwLiSRfM3qtfVUzRA6n75nQOouFY5d6af7oonlV_lexAijngIYUiI-5t5QR96xj_ml0Mj5qvzwMuOPTUXhnlOjI9L4MmXOs6LTcL5HHAJyHYhanyWAUHvp-VBPuiZfC4EgDAZqV1HVmngOcjRHmzKVuPqqwhaxyQ4HJT47OLuqAUelUwS7r73T-KfpHA7TnNm76NseC63lGrqeY0aVQRVvgmEbyoTVNNfS101-JB9L9z9ufw9xfhW4c5jo44EG15=w600-h337-no&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hide the notch:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/bCl5H2RoNgkRaxS8Ut5cXpsdgwVn1XOAFAuCXK4aKeoEi041GOnSW4oSjHRg8posCTdBm7hodvGiNj5IymVocU9tbpNjL41KyK9fsA042faG6Tt6rrSnii6otFqOK5U5Fy7r_Ueiaia_Cvyv9dYe1S9Rq4LLPDDG10BqA3524y0bgFACOJqismQKZ3qfmZswXjdFV9VvQ4wTpEsKzgUbslOMkGx0AGCQqO-WjEcX_eTmY1HKbtVq5LAJfPvSROtGbRxsyiEKnHWEGkpA4oYnUSEhK3iv2v8iXai4eOcJ6wl-x-ujPcLsdWHewG4zF0Zi-EPIEfAokftJ2F_CWhAxvemeb1iG8lUwgsJDn0PybljSbgmQ20RFuN8voKbJgZXlFcN_rFbt-QwH70JH0R6y7k1u90MCMax79vZnbpLGwicAxz0noHUcdsJ6B5p00em9o6fQPYVuCAX8QY0lkuzPeAspaKs2SYfyHD2Dn_XgjS6uTl4JKQWwkYXSTfJQzwbAVY__0MD9j_9CoZk-6hb6JQGN2Fh9BMjVeOI-x8LjTPAJXoz_Kkpu_oLPz6MpDSBLRe9se1Et-dVr7V9JzKmvAN8WeixDOkAanfFKBQVkYkxq3P8RGS6sisvGsak7fuycT_vkFWtd4Gj_l3FaKtYlOJc_S9l8pUQExRutj02E4pzs=w600-h337-no&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Though more and more I find usability challenges more than useful additions, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On the lockscreen normally Android devices allow for the notification bar to be swiped down. It’s not possible on the Mate 20 Pro which means I need to fully unlock the device to be able to glance at notifications (since the lockscreen only shows a couple at any one time)&lt;/li&gt;
&lt;li&gt;Huawei ditch Pie’s pill gesture navigation in favour of their own entirely gesture-based nav (no buttons to speak of) but the gestures don’t always work consistently (I can’t swipe back out of the app drawer, only swipe to go home), and the rotation button added in Pie is full-stop not supported for whatever strange reason.&lt;/li&gt;
&lt;li&gt;Other Pie features like slices, suggestions and for enterprise, the work/personal app drawer split are seemingly just not present.&lt;/li&gt;
&lt;li&gt;When switching between apps, if I don’t bring the app I want centre-screen (as in, try to tap an app preview on either edge of the screen) the task switcher closes without switching.&lt;/li&gt;
&lt;li&gt;Then there’s the whole security issue of &lt;a href=&quot;https://twitter.com/JasonBayton/status/1053232813582024704&quot;&gt;enabling unknown sources by default for a number of applications out of the box…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don’t understand why OEMs actively remove features of the OS, or swap them for custom implementations that don’t work as well; it offers a poor UX and really only leads to confusion and frustration when things don’t work as expected.&lt;/p&gt;
&lt;p&gt;With such incredible hardware I really long for an Android One edition of basically any Huawei device on the market right now, but particularly the Mate series would be a dream running vanilla Android.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise&quot;&gt;Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/#enterprise&quot; aria-labelledby=&quot;enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Huawei are a bit of a mixed bag with enterprise support, and it again ties in to the fact they customise Android so heavily. The Mate 20 Pro does have some niggles at the moment which I’m keeping a list of, but in terms of raw Android Enterprise provisioning and standard management capabilities, this device is probably the best-supported Huawei &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;I’ve tested&lt;/a&gt; out of the box.&lt;/p&gt;
&lt;p&gt;The Mate series is also Android Enterprise Recommended so has passed Google’s validation. Whether you’re an enterprise decision-maker or a regular consumer, this is a very good thing; as an AER device it is validated to support both Pie (the version it shipped with) and one letter upgrade to Android 10 next year.&lt;/p&gt;
&lt;p&gt;What you also get are 3 years minimum of guaranteed security updates (those monthly patches that address vulnerabilities and issues on the device) within 90 days of release from Google, at least 8 hours of battery life and, should you ever as a consumer wish to take it into work as a BYO device, you can know it’ll have full Android Enterprise support.&lt;/p&gt;
&lt;p&gt;If being considered for deployment at scale I’d certainly first test them within the environment they’re being deployed into before signing any contract, however Huawei should be a relatively safe choice.&lt;/p&gt;
&lt;p&gt;Oh, and the issue with unknown sources is not a problem when provisioned as a fully managed (work-managed) device, so no need to worry about that.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/11/hands-on-with-the-huawei-mate-20-pro/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Mate 20 Pro is an incredible piece of hardware let down currently by a software experience that needs a bit more refinement and QA. Still, it’s very much a device to beat in many ways, and introduces some real innovations.&lt;/p&gt;
&lt;p&gt;The camera is fantastic, the AI capabilities are genuinely very impressive, and I’d be surprised if it’s not considered one of the best on the market.&lt;/p&gt;
&lt;p&gt;The Mate 20 Pro is available now already from many of the usual places on the high street, as well as &lt;a href=&quot;https://amzn.to/2yYbjRy&quot;&gt;Amazon&lt;/a&gt; and other online retailers.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do you have the Mate 20 Pro already? Are you considering it? What are your views on the device? Let me know in the comments,&lt;/em&gt; &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;&lt;em&gt;Twitter&lt;/em&gt;&lt;/a&gt; &lt;em&gt;or find me on&lt;/em&gt; &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Workspace ONE UEM 1810 introduces support for Android Enterprise fully managed devices with work profiles</title>
    <link href="https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/"/>
    <updated>2018-10-29T15:20:33Z</updated>
    <id>https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/</id>
    <content xml:lang="en" type="html">&lt;p&gt;For the &lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/&quot;&gt;last 7 months&lt;/a&gt;, MobileIron has been the only UEM vendor to support the newest of all Android Enterprise deployment scenarios: work profiles on fully managed devices. Also known to some as fully managed work profile, managed device with work profile, corporate owned managed profile (COMP), work-managed work profile and honestly probably more, it is essentially COPE (Corporate Owned, Personally Enabled), offering personal use on an otherwise fully managed device.&lt;/p&gt;
&lt;p&gt;VMware have had an awful lot of time to refine their offering, and release it in tandem with &lt;a href=&quot;https://blogs.vmware.com/euc/2018/10/workspace-one-intelligent-hub.html&quot;&gt;the replacement&lt;/a&gt; of their iconic AirWatch Agent in favour of the new Workspace ONE Intelligent Hub, seemingly completing full VMware-ification of the AirWatch platform.&lt;/p&gt;
&lt;p&gt;Was it worth the wait?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-console-experience&quot;&gt;The console experience&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/#the-console-experience&quot; aria-labelledby=&quot;the-console-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For testing I created a new organisation group and headed to &lt;em&gt;Groups &amp;amp; Settings &amp;gt; All Settings &amp;gt; Devices &amp;amp; Users &amp;gt; Android &amp;gt; Android EMM Registration&lt;/em&gt; &lt;em&gt;&amp;gt; Enrollment Settings&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-8.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Overriding the settings, I then toggled Fully Managed Device Enrollments over to &lt;em&gt;Corporate Owned Personally Enabled&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Job done! Really, that’s it. This is naturally an organisation group-level change and so for environments with fully managed devices in use already, it makes sense to separate these into different organisation groups, something not necessarily required when mixing the other deployment scenarios.&lt;/p&gt;
&lt;p&gt;As COPE makes use of both the fully managed device and work profile restrictions, attention was next turned to the Restrictions profile.&lt;/p&gt;
&lt;p&gt;Something I dislike about MobileIron’s Core implementation of COPE is just how cluttered the lockdown policy has become with all of the new options. By comparison, VMware have clearly put a lot of thought into how best to display work-managed and work profile restrictions generally, and it has really paid off in terms of being clear and easy to understand:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-6.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;An earlier version of this UI showed non-configurable options as greyed out which I personally preferred, but this still looks great&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What’s abundantly clear whilst scrolling through is just how granularly the device can be locked down. The restrictions shown above are applicable to both work-managed and COPE devices, meaning the parent (personal) profile on the device can be just as restricted as an equivalent fully managed device, if the admin so desired.&lt;/p&gt;
&lt;p&gt;As an administrator I &lt;em&gt;much&lt;/em&gt; prefer this; while I appreciate what MobileIron are doing by artificially limiting the restrictions available on the parent profile of the device, I’d personally rather make my own decisions on how much personal use is permitted on what is still a fully managed device.&lt;/p&gt;
&lt;p&gt;With the new Restrictions profile distributed, I enrolled a device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-user-experience&quot;&gt;The user experience&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/#the-user-experience&quot; aria-labelledby=&quot;the-user-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I provisioned an Android One device with a QR Code generated by heading to &lt;em&gt;Devices &amp;gt; Staging &amp;amp; Provisioning &amp;gt; Staging &amp;gt; Configure Enrollment &amp;gt; Android &amp;gt; QR&lt;/em&gt;. The wizard is a nice touch, if you’re able to remember where to find it:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-9.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;enrolment&quot;&gt;Enrolment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/#enrolment&quot; aria-labelledby=&quot;enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Enrolment, generally, is notably smoother with fewer taps required than I’m used to when enrolling a COPE device, this is primarily due to VMware opting to take Google’s suggestion of removing the work profile user interaction during setup, and for good reason.&lt;/p&gt;
&lt;p&gt;On a work profile device intended for BYOD or similar, it entirely makes sense for the user to be prompted with the work profile setup wizard; it’s a device with no other management and thus in creating the work profile users are then guided through the various steps, T&amp;amp;Cs and so on.&lt;/p&gt;
&lt;p&gt;With a fully managed device however, the user has already granted permission during provisioning for the device to be managed, and due to this, the work profile setup prompts can optionally be skipped.&lt;/p&gt;
&lt;p&gt;This is best demonstrated with a video:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/QSJu3xFzjMw&lt;/p&gt;
&lt;p&gt;As can be seen, after authentication Workspace ONE UEM mostly handles everything automatically, give or take a few taps for privacy, whilst MobileIron runs through the whole work profile setup flow.&lt;/p&gt;
&lt;p&gt;It’s a nice feature that once more shows VMware have put some thought into the user experience during enrolment.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;beyond-enrolment&quot;&gt;Beyond enrolment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/#beyond-enrolment&quot; aria-labelledby=&quot;beyond-enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following enrolment, the experience is pretty much as expected with applications automatically downloading into the work profile.&lt;/p&gt;
&lt;p&gt;The obvious differences lie primarily in the restrictions imposed on the parent profile, given so much more can be locked down in Workspace ONE UEM.&lt;/p&gt;
&lt;p&gt;There is one thing that bothers me though.&lt;/p&gt;
&lt;p&gt;When opening **non-**managed Google Play in the parent profile, I’m greeted with the &lt;strong&gt;managed&lt;/strong&gt; Google Play Store.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-10-e1540760201809.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This isn’t something you’d expect to see in the parent profile as it’s intended for personal use, however this actually happens because Workspace ONE UEM, for reasons yet to be discovered, adds a managed Google Play account to both the work profile &lt;em&gt;and&lt;/em&gt; the parent profile.&lt;/p&gt;
&lt;p&gt;Heading into &lt;em&gt;Settings &amp;gt; Accounts&lt;/em&gt; on the device demonstrates this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-11.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Managed Google Play accounts are primarily used for app management, so you can draw your own conclusions on why that may be there, but there’s nothing I’m seemingly able to do with it within the parent profile right now.&lt;/p&gt;
&lt;p&gt;In any case, as an end-user I’m used to being prompted to sign in when opening the Google Play store on a personal parent profile, so to be greeted with a managed Google Play UI offers poor UX and will be confusing for many, no doubt resulting in questions back to IT as to why users can’t get to the “proper” Play Store (or users will eventually figure out it’s possible to switch accounts within Play after adding their own account).&lt;/p&gt;
&lt;p&gt;Still, this change may be worth it in the end so I’ll reserve judgement for now and see what comes next.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;touching-on-app-collections&quot;&gt;Touching on app collections&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/#touching-on-app-collections&quot; aria-labelledby=&quot;touching-on-app-collections&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One other recent feature I was made aware of is the introduction of app collections in managed Google Play.&lt;/p&gt;
&lt;p&gt;Administrators now have the capability within the Google Play iFrame not only to approve applications, but to customise the layout of the applications also!&lt;/p&gt;
&lt;p&gt;This feature is backwards compatible to any version of Workspace ONE UEM or AirWatch that supports the iFrame, which means most organisations can make use of this new feature already:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-12.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The usability of this is greatly improved over manually categorising every app imported, making it much faster and easier to approve, organise and deploy applications whenever required.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-conclude&quot;&gt;To conclude&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/workspace-one-uem-1810-introduces-support-for-android-enterprise-fully-managed-devices-with-work-profiles/#to-conclude&quot; aria-labelledby=&quot;to-conclude&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m extremely pleased to see wider adoption of COPE for Android Enterprise, even if it has taken well over a year since its introduction with Android 8.0 Oreo.&lt;/p&gt;
&lt;p&gt;Being the best of both worlds between management and freedom for many organisations, this should be welcomed with open arms and I look forward to seeing this further aid in the increased adoption of Android Enterprise going into 2019!&lt;/p&gt;
&lt;p&gt;VMware have done a great job with this implementation and have even added a little suspense over what’s to come with the addition of a managed Google Play account within the parent profile, so I’ll be keeping my tabs on what they’re up to over there!&lt;/p&gt;
&lt;p&gt;1810 and the new agent are currently rolling out now, if your organisation is waiting on COPE it should only be a matter of weeks, however get in touch with your VMware representatives for more information if required.&lt;/p&gt;
&lt;p&gt;The question now is, which will be the next UEM to support COPE?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have you been waiting for COPE? Are you happy with how VMware have implemented it? What, if anything, do you feel could be improved? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt; or &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>G Suite no longer prevents Android data leakage by default</title>
    <link href="https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/"/>
    <updated>2018-10-29T13:17:45Z</updated>
    <id>https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/</id>
    <content xml:lang="en" type="html">&lt;p&gt;On September 19th, Google introduced a change to the default app settings for Android management on newly-created tenants which may lead to data leakage for organisations.&lt;/p&gt;
&lt;p&gt;Google explains the change as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Currently, you have to actively whitelist apps to make them available to your users. Starting on September 19th, users with company-owned Android devices and work profiles will be allowed to install any app from the managed Google Play store by default. If you don’t want your users to do this, you can choose to &lt;a href=&quot;https://support.google.com/a/answer/6328701&quot;&gt;restrict app availability to whitelisted apps&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://gsuiteupdates.googleblog.com/2018/09/company-owned-android-devices-gsuite.html&quot;&gt;Making it easier to set up Android devices as company-owned&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-this-means&quot;&gt;What this means&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/#what-this-means&quot; aria-labelledby=&quot;what-this-means&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On the face of it this appears innocent enough, however in reality this will now allow end-users to install any application, without restriction, within the corporate work profile or onto a work-managed device unless a G Suite administrator actively reverts this to approved applications only.&lt;/p&gt;
&lt;p&gt;As it happens, the option to allow installation of any application from the Play Store has been there for some time, but administrators have been required to opt in to this capability. Google’s change simply reverses this process and in doing so, makes Android deployments less secure by default.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-this-matters&quot;&gt;Why this matters&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/#why-this-matters&quot; aria-labelledby=&quot;why-this-matters&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The reason this is dangerous is simple: by allowing any application to be installed from the Play Store rather than limiting it to approved applications only, end-users could quite easily install chat apps, cloud storage services and more alongside corporate applications and data, with no restrictions on data being moved from app to app.&lt;/p&gt;
&lt;p&gt;This change flies very much in the face of best practices and recommendations across the industry, breaking the work/personal barrier UEM solutions have been putting in place with containerisation for years before Android itself brought about the work profile and managed Google Play for tailored app deployment.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;existing-tenants-are-unaffected&quot;&gt;Existing tenants are unaffected&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/#existing-tenants-are-unaffected&quot; aria-labelledby=&quot;existing-tenants-are-unaffected&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Thankfully this doesn’t affect organisations who have connected an external EMM/UEM platform for device management, nor does it appear to have been implemented on existing tenants, and thus the chances of a change happening on a live environment without adequate notice is slim (though I’d never rule it out with Google).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-to-revert-the-change&quot;&gt;How to revert the change&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/#how-to-revert-the-change&quot; aria-labelledby=&quot;how-to-revert-the-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For those who create a G Suite tenant after the 19th however, the fix is quite simple, requiring only the click of a radio button to return expected, basic security:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/image-3.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;This page should be found &lt;a href=&quot;https://admin.google.com/AdminHome?fral=1#MobileSettings:section=mam&amp;amp;flyout=android_apps&quot;&gt;here&lt;/a&gt;&lt;/em&gt; &lt;em&gt;once logged in&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/g-suite-no-longer-prevents-android-data-leakage-by-default/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The question though is why Google would intentionally make this change; who decided enabling data leakage for the the sake of what I can only imagine is convenience for organisations who don’t wish to prevent end-users installing their own apps is more important than ensuring the organisations who want security by default get it out of the box?&lt;/p&gt;
&lt;p&gt;I certainly hope this doesn’t catch any organisations out, but I’m almost certain it may.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a G Suite customer? How do you feel about this change? Reach out to me on &lt;a href=&quot;https://twitter.com/JasonBayton&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/in/jasonbayton/&quot;&gt;LinkedIn&lt;/a&gt; or in the comments to let me know!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Live: Huawei Mate series launch</title>
    <link href="https://bayton.org/blog/2018/10/live-huawei-mate-series-launch/"/>
    <updated>2018-10-16T12:34:48Z</updated>
    <id>https://bayton.org/blog/2018/10/live-huawei-mate-series-launch/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Today Huawei are set to launch their Huawei Mate series live in ExCeL London.&lt;/p&gt;
&lt;p&gt;Follow along below, or for live updates be sure to head over to the &lt;a href=&quot;https://discuss.bayton.org/t/live-huawei-mate-series-launch/218&quot;&gt;Discuss topic&lt;/a&gt;!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to sideload the Digital Wellbeing beta on Pie</title>
    <link href="https://bayton.org/blog/2018/10/how-to-sideload-the-digital-wellbeing-beta-on-pie/"/>
    <updated>2018-10-01T22:23:50Z</updated>
    <id>https://bayton.org/blog/2018/10/how-to-sideload-the-digital-wellbeing-beta-on-pie/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-danger&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;installing-apps-from-unknown-sources-is-dangerous&quot;&gt;Installing apps from unknown sources is dangerous&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/how-to-sideload-the-digital-wellbeing-beta-on-pie/#installing-apps-from-unknown-sources-is-dangerous&quot; aria-labelledby=&quot;installing-apps-from-unknown-sources-is-dangerous&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The following discusses the installation of an application from outside of the Google Play Store. Installing apps from unknown sources is 80x more likely to result in a Potentially Harmful Application (PHA) and should therefore be avoided. The source of the APK in question is hosted by APKMirror, a source I trust knowing its background, however this is an exception rather than a rule. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Not running a Pixel as my daily driver, but having Android Pie for a little while both via the developer preview and more recently the official launch for the Nokia 7 Plus, I’ve been struggling to get my hands on Digital Wellbeing.&lt;/p&gt;
&lt;p&gt;Reading online, the 7 Plus is supposedly able to get the app, however I found despite &lt;a href=&quot;https://www.android.com/versions/pie-9-0/digital-wellbeing-beta/&quot;&gt;joining the beta&lt;/a&gt; and waiting a number of days, the Play Store simply would not offer it up.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image.png&quot; alt=&quot;&quot; /&gt;So I tried other means.&lt;/p&gt;
&lt;p&gt;Normally if I need an APK for an application, I’ll lean on friends or colleagues with said app already installed to export it with something like &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.yschi.MyAppSharer&amp;amp;hl=en&quot;&gt;MyAppSharer&lt;/a&gt;. There is then no doubt about the legitimacy of the application as I know it has come from a trusted source – Google Play.&lt;/p&gt;
&lt;p&gt;However, with Digital Wellbeing in limited beta it seemed easier to head over to the only external source of APKs I trust, &lt;a href=&quot;https://www.apkmirror.com/&quot;&gt;APKmirror&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At first I figured it’d be a bog-standard install via Chrome on Android, however after downloading and attempting to install it, I found Play Protect actively blocked the installation due to it being &lt;em&gt;from an unknown source&lt;/em&gt;; this is the first I’ve seen of this type of block as I’ve only known it to pop up for PHAs previously. My theory is Google has perhaps added it to a blacklist to reduce to the likelihood of their beta being sideloaded given I was able to install other APKs perfectly fine, but that’s speculation.&lt;/p&gt;
&lt;p&gt;Instead, I nipped over to my PC, &lt;a href=&quot;https://www.apkmirror.com/apk/google-inc/digital-wellbeing/&quot;&gt;downloaded Digital Wellbeing&lt;/a&gt; from APKMirror once more and connected my device via USB. Using &lt;a href=&quot;https://www.xda-developers.com/install-adb-windows-macos-linux/&quot;&gt;ADB&lt;/a&gt; I was then able to install the application with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;adb install com.google.android.apps.wellbeing.apk
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As simple as that.&lt;/p&gt;
&lt;p&gt;Not on Android Pie yet? No worries! Check out &lt;a href=&quot;https://bayton.org/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/&quot;&gt;this simple guide&lt;/a&gt; to get upgraded, or come back once the OTA has appeared on your device.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to manually update the Nokia 7 Plus to Android Pie</title>
    <link href="https://bayton.org/blog/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/"/>
    <updated>2018-10-01T22:21:44Z</updated>
    <id>https://bayton.org/blog/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;backup-before-proceeding&quot;&gt;Backup before proceeding&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/#backup-before-proceeding&quot; aria-labelledby=&quot;backup-before-proceeding&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Upgrades aren’t guaranteed to succeed, to ensure you can restore your device in the event of a failed update, please backup your device before proceeding. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Just before the end of September, HMD Global made good on their promise to release Android Pie for the Nokia 7 Plus.&lt;/p&gt;
&lt;p&gt;The only thing is currently, it’s only rolling out to select markets and at a cautiously slow rate; the UK as well as many other countries around the world are as such not able to get their hands on it just yet.&lt;/p&gt;
&lt;p&gt;To avoid the wait and get Pie immediately, it’ll need to be sideloaded. Here’s how:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-grab-the-ota-download&quot;&gt;&#92;1. Grab the OTA download&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/#1-grab-the-ota-download&quot; aria-labelledby=&quot;1-grab-the-ota-download&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The nice folks over on &lt;a href=&quot;https://forum.xda-developers.com/nokia-7-plus/development/ota-nokia-7-plus-ota-links-t3818774&quot;&gt;XDA&lt;/a&gt; have managed to capture the OTA link from devices currently getting the update. Download it directly by clicking below:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://android.googleapis.com/packages/ota-api/nokia_b2nsprout_onyx00ww/105d70f18f853101a4e4d47f66b60a97318bc589.zip&quot;&gt;WW 3.22C September 2018&lt;/a&gt; [TA-1046, TA-1055, TA-1062]&lt;/p&gt;
&lt;p&gt;(NB, this will not install if you’re running the October security update. To get around this, I’d recommend identifying your currently active partition via the bootloader, swapping to the inactive, rebooting into recovery and attempting the below steps again).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-connect-the-device-to-a-pc-with-adb&quot;&gt;&#92;2. Connect the device to a PC with ADB&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/#2-connect-the-device-to-a-pc-with-adb&quot; aria-labelledby=&quot;2-connect-the-device-to-a-pc-with-adb&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Depending on the operating system you may need to install drivers for the Nokia 7 Plus, and validate &lt;a href=&quot;https://www.xda-developers.com/install-adb-windows-macos-linux/&quot;&gt;ADB&lt;/a&gt; is functional. Once confirmed, reboot into recovery:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;adb reboot recovery
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once confronted with the Android laying on its back, hold the power button and press volume up. It may take a few attempts to get this right.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/10/image-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-start-the-install&quot;&gt;&#92;3. Start the install&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/10/how-to-manually-update-the-nokia-7-plus-to-pie/#3-start-the-install&quot; aria-labelledby=&quot;3-start-the-install&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Select &lt;strong&gt;Apply update from ADB&lt;/strong&gt; in the recovery menu by using the volume keys to go up and down through the menu, and power to confirm the selection. Once confirmed, the device will await the update package via &lt;a href=&quot;https://www.xda-developers.com/install-adb-windows-macos-linux/&quot;&gt;ADB&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the computer, run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;adb sideload yourdownloadedOTAfile.zip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Where yourdownloadedOTAfile.zip is the name of your downloaded zip. Make sure you either add the full path, like C:&#92;Users&#92;Example… or /home/user/example…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The process will now start, transferring the OTA from your computer to the device. The device will show the installation in progress and let you know when it’s complete, after which selecting reboot from the menu will power the device back up into Android Pie.&lt;/p&gt;
&lt;p&gt;Since you’re now running Pie, perhaps you’ll be interested in &lt;a href=&quot;https://bayton.org/2018/10/how-to-sideload-the-digital-wellbeing-beta-on-pie/&quot;&gt;How to install the beta of Digital Wellbeing&lt;/a&gt; also.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you upgrading your device to Pie early? Are you going to wait until it rolls out to your device? Let me know in the comments!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the BQ Aquaris X2 Pro</title>
    <link href="https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/"/>
    <updated>2018-09-27T16:58:56Z</updated>
    <id>https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Announced at Mobile World Congress earlier this year, the Aquaris X2 Pro is one of two Android One devices Spanish OEM BQ have brought to market in 2018.&lt;/p&gt;
&lt;p&gt;While you’d be forgiven for not recognising BQ as a manufacturer considering their primary market has been mainland Europe (though you’ll find them on &lt;a href=&quot;https://amzn.to/2MFLrC3&quot;&gt;Amazon UK&lt;/a&gt; at inflated prices if you’re looking), they’re an OEM to pay attention to.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/DSC_0050-e1534717197816.jpg&quot; alt=&quot;&quot; /&gt;The device is, like most premium examples in 2018, a mixture of aluminium and glass, with the only exception being a thin plastic border around the 5.65″ 18:9 FHD+ screen which also branches into the less-than-subtle antenna lines.&lt;/p&gt;
&lt;p&gt;The device comes in three colours, Midnight Black, Deep Silver and Glazed White. The Glazed white to me, depending on the light, looks like it could have either a rose or gold tint on the aluminium, it’s quite nice.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/20180821_232759-e1537352534494.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Unsurprisingly it’s also a bit of a fingerprint magnet because of this and a little slippery in the hand compared to devices with metal or plastic backs; sentiments again echoed often with this choice of material; in fairness though the white model BQ sent over does a pretty good job of hiding them.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/usbcfront-e1537354283796.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;General build quality is fine; there are some very minor niggles here and there I noticed where it sandwiches together, but I had to pay quite close attention to even see this, so it’s unlikely to be a concern.&lt;/p&gt;
&lt;p&gt;All of the exciting ports sit at the bottom of the phone, including a USB C port capable of Qualcomm Quick Charge 4+ (though there’s only a QC3 charger in the box), a 3.5mm jack (thank you) and a loudspeaker.&lt;/p&gt;
&lt;p&gt;Volume and power buttons on the right of the phone are very clicky and feel suitably premium, with the SIM tray sat on the opposite side housing dual-SIM slots.&lt;/p&gt;
&lt;p&gt;The fingerprint sensor on the back is well placed (unlike recent Sony XZ models) and reasonably quick; it isn’t the fastest I’ve seen, but not far off.&lt;/p&gt;
&lt;p&gt;The loudspeaker on the bottom isn’t too bad, it goes loud enough to fill a smaller room without becoming tinny and combines with a loudspeaker in the speaker grille to form stereo sound. Still, it partially shoots out of the bottom of the phone, so there’s certainly room for improvement when compared to devices with stereo front-facers.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;spec&quot;&gt;Spec&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/#spec&quot; aria-labelledby=&quot;spec&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;CPU: Snapdragon 660&lt;/li&gt;
&lt;li&gt;4/6GB RAM&lt;/li&gt;
&lt;li&gt;64/128GB Storage, up to 256GB microSD support&lt;/li&gt;
&lt;li&gt;3100mAh battery&lt;/li&gt;
&lt;li&gt;12 + 5MP rear camera, 8MP front camera&lt;/li&gt;
&lt;li&gt;Dual SIM (in the absence of a microSD)&lt;/li&gt;
&lt;li&gt;NFC&lt;/li&gt;
&lt;li&gt;Fingerprint Sensor&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;camera&quot;&gt;Camera&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/#camera&quot; aria-labelledby=&quot;camera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/backcamera.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For the record, I am not a great photographer. That said, I found the camera to be pretty good in both normal and lower light situations, however don’t take the following samples as a single source of truth:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/MVIMG_20180919_115723_548.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/MVIMG_20180919_115854_966.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/IMG_20180919_115429_230.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/IMG_20180919_122707_540.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BQ’s camera app is simple, clean and straightforward to use. The automatic settings do most of the hard work, but additional ad-hoc options such as brightness adjustments are a nice touch. It also includes manual, portrait and panorama modes, and will take video up to 4K once enabled in camera settings.&lt;/p&gt;
&lt;p&gt;I prefer the BQ camera over the Nokia 7 Plus currently (pictured above, losing its copper accent with a wireless charging pad plugged in to add that missing functionality).&lt;/p&gt;
&lt;p&gt;On the subject of wireless charging, given its glass back I’d have liked to see that feature added also. Alas, that may have been too big of an ask for the price point.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Out of the box the Aquaris runs 8.1 Oreo. There are plans to upgrade to Pie however at time of writing I’ve not seen so much as a beta just yet. Since BQ have been leveraging Project Treble for some time however, it shouldn’t be too much longer.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/androidoneback-e1537357035493.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As this is an Android One device, the software experience is pure, stock Android with only a couple of approved BQ apps (the camera being one of them).&lt;/p&gt;
&lt;p&gt;Running vanilla Android means the clean UI and reliable UX made it really simple to switch from my Nokia 7 Plus to the BQ, and later from the BQ to the Xiaomi A2 without any grief whatsoever, it’s a delightful experience that could only be improved with a faster means of making that switch; the Pixel 2 supporting migration via USB for example is super convenient and saves a good deal of time vs cloud restore alone. Android One has the capability to bring this as a standard for all participating devices and should do.&lt;/p&gt;
&lt;p&gt;Without any pre-installed bloatware or skins there was literally nothing for me to do following setup. Compared to the time I’d take on other OEMs disabling all of the rubbish forced upon me (AV, games, OEM apps, etc) and switching to a cleaner home app, it was very simple to set up and gives me the freedom to choose the apps I want on my device rather than those the OEM is given kick-backs to include.&lt;/p&gt;
&lt;p&gt;This is but one of many reasons to consider an Android One phone, in addition to quick updates, great performance (even on mid-market specs) and more.&lt;/p&gt;
&lt;p&gt;As this runs a Snapdragon 660 I’d like to make a point of stating there are no performance issues in daily use; it handles all of the applications I throw at it (many concurrently) and runs games pretty well too. Like the Nokia 7 Plus, the BlackBerry Key2, the MI A2 and other devices with the 600 series CPUs within, they perform well and shouldn’t be snubbed solely because they don’t use 800 series chips.&lt;/p&gt;
&lt;p&gt;Enterprise&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;As well as being an Android One device, BQ recently had the device validated against the &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-recommended/&quot;&gt;Android Enterprise Recommended programme&lt;/a&gt;. Now whether you’re an enterprise decision-maker or a regular consumer, this is a very good thing; as an AER device it is validated to support both Oreo and one letter upgrade to Pie. BQ being Android One will probably support one further letter upgrade also but this is mostly speculation on my part.&lt;/p&gt;
&lt;p&gt;What you also get are 3 years minimum of security updates (those monthly patches that address vulnerabilities and issues on the device), guaranteed 8 hours of battery life (though the X2 boasts much better than that) and, should you ever as a consumer wish to take it into work as a BYO device, you can know it’ll have full Android Enterprise support.&lt;/p&gt;
&lt;p&gt;For enterprise, &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#aquaris-x2-pro&quot;&gt;I’ve validated&lt;/a&gt; each deployment scenario personally against my &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/validation-process-and-information/&quot;&gt;validation criteria&lt;/a&gt; and can say it’s one of the best-supported handsets I’ve tested so far, not hitting a single snag during testing – including &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;zero-touch support&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/&quot;&gt;COPE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Compared to the amount of issues I’ve found in other AER validated OEMs (irrespective of how quickly they’re resolved), it’s a breath of fresh air to have nothing to report back to BQ which suggests to me their QA is rigorous, and other OEMs could certainly take a leaf from that book.&lt;/p&gt;
&lt;p&gt;I am also pleased to see the inclusion of NFC, something which is often left out of devices around this price-point for some reason, and as such benefits from Google Pay as well as additional enterprise provisioning capabilities.&lt;/p&gt;
&lt;p&gt;On that basis, irrespective of whether you’re a consumer bringing the X2 Pro into an organisation in a BYOD capacity by leveraging the work profile which &lt;a href=&quot;https://www.brianmadden.com/opinion/BYOD-privacy-Dont-settle-for-less-than-Android-enterprise-in-2018&quot;&gt;empowers both privacy and a work-life balance&lt;/a&gt;, or an enterprise looking for a device to deploy to your organisation, the BQ would be a good choice.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Aquaris X2 Pro feels like a bit of an underdog over here in the UK, and I’d like to see it gain some real traction as it’s certainly warranted.&lt;/p&gt;
&lt;p&gt;With great build quality, premium materials, a wonderfully clean UX and all the bells and whistles (plus a headphone jack) you could want, the X2 Pro offers a great device for the €389.90/€459.90 it retails at.&lt;/p&gt;
&lt;p&gt;It is however in direct competition with the likes of the Nokia 7 Plus which offers a slightly larger screen and wider band support, but I think it likely comes more down to personal preference. Here’s a &lt;a href=&quot;https://www.gsmarena.com/compare.php3?idPhone1=9197&amp;amp;idPhone2=9058&quot;&gt;comparison of the two&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Opting for Android One was a strong move also, there’s clearly a large demand for clean UIs and fast updates; the likes of which larger OEMs simply can’t always compete with. Long may this trend continue!&lt;/p&gt;
&lt;p&gt;The X2 can be purchased from &lt;a href=&quot;https://www.bq.com/en/aquaris-x2-pro&quot;&gt;BQ directly&lt;/a&gt;, or if you’re in the region, places like &lt;a href=&quot;https://www.amazon.de/s/ref=nb_sb_ss_i_3_4?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;amp;url=search-alias%3Daps&amp;amp;field-keywords=bq+aquaris+x2+pro&amp;amp;sprefix=bq+a%2Caps%2C175&amp;amp;crid=1IGVHK0CAFBCN&quot;&gt;Amazon DE&lt;/a&gt; also.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;one-more-thing&quot;&gt;One more thing..&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/09/hands-on-with-the-bq-aquaris-x2-pro/#one-more-thing&quot; aria-labelledby=&quot;one-more-thing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As a side note, I also just want to take a moment to appreciate the SIM pin presentation:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/09/image-4.png&quot; alt=&quot;&quot; /&gt;I like to keep my SIM pins in their boxes, using them and putting them back often as I switch devices frequently, however with the mix of weird slot configurations some OEMs adopt, or just taping them in, this stood out to me as a nice, elegant solution that keeps it in place. Nice to see BQ paying this level of attention to their presentation!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a BQ device owner? Are you planning to be after reading this? Would you consider the X2 Pro as an enterprise device? Let me know on &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/in/jasonbayton/&quot;&gt;LinkedIn&lt;/a&gt; or in the comments below!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with Sony OEMConfig</title>
    <link href="https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/"/>
    <updated>2018-08-26T14:48:44Z</updated>
    <id>https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;configuration-extension-has-been-discontinued&quot;&gt;Configuration Extension has been discontinued&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#configuration-extension-has-been-discontinued&quot; aria-labelledby=&quot;configuration-extension-has-been-discontinued&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Sony unfortunately no longer support this once-promising OEMConfig implementation and the app has been removed from the Play Store. &lt;a href=&quot;https://bayton.org/2019/03/february-was-an-interesting-month-for-oemconfig/&quot;&gt;More details&lt;/a&gt;. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;One of the most exciting announcements at Google’s &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;Android Enterprise Summit&lt;/a&gt; back in May was &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;OEMConfig&lt;/a&gt;; a new and exciting tool developed in partnership with Zebra for providing zero-day support for beskpoke OEM management APIs which sit over and above standard Android Enterprise APIs without requiring UEM vendor integration; everything is managed via an app, making use of managed application configurations via the Play API.&lt;/p&gt;
&lt;p&gt;I’ve covered off the basics of OEMConfig both above and via a recent &lt;a href=&quot;https://searchmobilecomputing.techtarget.com/news/252447139/Googles-OEMConfig-could-propel-Android-in-business&quot;&gt;Search Mobile Computing article&lt;/a&gt; with fellow voices in the industry if you’d like to read more.&lt;/p&gt;
&lt;p&gt;On Friday, &lt;a href=&quot;https://www.linkedin.com/in/emiliano-bolzoni-a3a04147/&quot;&gt;Emiliano&lt;/a&gt; over at Sony &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6438756700521529344/&quot;&gt;shared an update&lt;/a&gt; mentioning the general availability of their OEMConfig implementation, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.sonymobile.enterprise.managedconfigadmin&quot;&gt;Sony | Configuration Extension&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Weird naming of OEMConfig aside (a pretty common OEM thing, I guess), this is significant; being the first (I’m aware of) OEM after Zebra themselves to implement OEMConfig and in a way that shouldn’t be too complex for UEM platforms to display means this is ready to be adopted basically immediately (more complex implementations will require UI changes to accommodate in UEMs, for context).&lt;/p&gt;
&lt;p&gt;Lets see how it works! Starting with MobileIron and a work-managed Xperia XA2:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;creating-a-label&quot;&gt;Creating a label&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#creating-a-label&quot; aria-labelledby=&quot;creating-a-label&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/2018-08-24-21.45.34.gif&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Labels offer a simple and powerful means for grouping devices&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is a Sony application and will only work with work-managed devices; the app validates the device is work-managed, or errors as follows:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/Screenshot_20180825-002445-e1535153792789.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;This is not a work-managed device&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Due to this, it makes sense to create a label that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Only targets Sony devices&lt;/li&gt;
&lt;li&gt;Only targets work-managed devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is what I’ve created in the GIF above, naming it &lt;strong&gt;OEMConfig Sony WM/WMWP&lt;/strong&gt; (where WMWP is &lt;em&gt;Work-Managed Work Profile&lt;/em&gt;, my short-hand for work profiles on fully managed devices, or COPE).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;defining-the-configuration&quot;&gt;Defining the configuration&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#defining-the-configuration&quot; aria-labelledby=&quot;defining-the-configuration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/2018-08-24-21.32.15.gif&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;While it doesn’t match the breadth of configurations offered by Zebra, Sony does add some useful options&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Sony have out of the box created a number of useful configurations to apply to their devices. With support from Android 6.0+ and all devices across their lineup, OEMConfig can be utilised without having to worry about what can apply where.&lt;/p&gt;
&lt;p&gt;At the same time, there’s a fair bit of replication on basic configurations you’d find in most UEM platforms, such as WiFI whitelisting, app black/whitelists, radio control and roaming settings.&lt;/p&gt;
&lt;p&gt;In the above image I’ve opted to disable the home button, keep the screen on at all times, prevent shutdown/reboot and prevent access to settings.&lt;/p&gt;
&lt;p&gt;What should be clear for anyone who has made use of managed application configuration to date is how familiar this process is. Like you’d configure an ActiveSync URL and credentials for Gmail, OEMConfig is configured in exactly the same way; the UEM queries Play APIs and displays all configuration options made available through the app. When a new version of the app is published with additional capabilities, they will show up automatically without any additional work required by administrators. Very powerful for zero-day support.&lt;/p&gt;
&lt;p&gt;I would have liked to test the APN config options as they’re a pretty useful feature to have for pre-Pie devices! Unfortunately I don’t have a test APN to use, so I’ll come back to that in future.&lt;/p&gt;
&lt;p&gt;If the GIF above isn’t clear enough, here’s a screenshot of the config in MobileIron:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/image.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;distributing-the-configuration&quot;&gt;Distributing the configuration&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#distributing-the-configuration&quot; aria-labelledby=&quot;distributing-the-configuration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/2018-08-24-22.23.15.gif&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Applying the application to a label is required for the app to deploy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the configuration saved, I now assign the app to my dedicated Sony WM/WMWP label. As it’s a standard Android Enterprise application I’ve already enabled silent installation and automatic updates. The app will now push automatically to the XA2 within a few moments.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;temporary-manual-activation&quot;&gt;(Temporary) manual activation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#temporary-manual-activation&quot; aria-labelledby=&quot;temporary-manual-activation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/Untitled-2.2018-08-25-14_24_16.gif&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;This will disappear soon enough, but two taps are currently required&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Currently once the app is installed on the device, the end-user must tap on the app and activate it, much like many mobile threat defence (MTD) and similar applications today. This requirement will be disappearing in an update coming soon, meaning activation will be automatic and silent!&lt;/p&gt;
&lt;p&gt;I was initially caught off-guard by the disappearance of the app, assuming maybe it’d stick around and within it I’d get a summary of enforcements (feature request!). The app likely won’t show up like this at all in future, but I do hope there will an area within settings that tells me what’s being enforced.&lt;/p&gt;
&lt;p&gt;One thing to keep in mind, once the device administrator permission is granted (unlike DA deprecation, this uses APIs that won’t be affected next year), it cannot be revoked. This means the app can no longer be uninstalled and in fact, when I attempted to do so via MobileIron it resulted in a forever-loop of “this app has been removed” (but not really) notifications that ended with me factory resetting the device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#results&quot; aria-labelledby=&quot;results&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/MOV_0147.2018-08-25-14_04_35.gif&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Power off, restart, even turning off the screen: all blocked.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As soon as the app has the necessary permissions, configurations are immediately enforced. In the above GIF I was experimenting with some other restrictions such as disabling the back and recents buttons, as well as power/reboot and screen-off restrictions.&lt;/p&gt;
&lt;p&gt;All together pretty successful! Something to note with MobileIron in particular: it can be pretty bad at applying config changes once the apps are deployed (I tend to uninstall/reinstall the app to force this, or else have to wait). As the OEMConfig app cannot be removed once activated (and activation will be automatic in future) any configuration changes will take a rather long time to enforce, potentially only sped up with a device reboot. It will eventually work though, and hopefully MobileIron will address this sooner rather than later. AirWatch, SOTI and other UEMs don’t seem to have the same problem.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-workspace-one-uem-experience&quot;&gt;The Workspace One UEM experience&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#the-workspace-one-uem-experience&quot; aria-labelledby=&quot;the-workspace-one-uem-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/2018-08-25-14.31.26.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With the app already added to my WS1 UEM console, all that remained was assignment. As can be seen, the WS1 layout is similar, if a little prettier, to MobileIron; one very big difference though being that while MobileIron will allow blank configurations, WS1 prefers they’re either configured or removed (X) which is why I spent time intentionally disabling some of those configs and outright removing others rather than leaving them unmodified.&lt;/p&gt;
&lt;p&gt;A very similar result, working as expected:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/08/Screenshot_20180825-141705-e1535204655596.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;BaytonAP is not a whitelisted WiFi network, so blocked from use.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;does-it-work-with-work-profiles-on-fully-managed-devices&quot;&gt;Does it work with work profiles on fully managed devices?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#does-it-work-with-work-profiles-on-fully-managed-devices&quot; aria-labelledby=&quot;does-it-work-with-work-profiles-on-fully-managed-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;No.&lt;/p&gt;
&lt;p&gt;Despite it being targeted at work-managed devices, of which the work profiles on fully managed devices (COPE) certainly qualifies (and thus why I included it in the original WM/WMWP label), because the app is pushed into the work profile and not onto the device, the app complains and only offers uninstallation.&lt;/p&gt;
&lt;p&gt;On a whim I installed the OEMConfig app manually outside of the work profile, however although it does allow me to activate it, as the config is only pushed to the work version of the app this has no effect.&lt;/p&gt;
&lt;p&gt;As a corporately owned device it can be argued OEMConfig restrictions should be able to apply device-wide on COPE devices, and I’d certainly like to see some capabilities here.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thoughts&quot;&gt;Thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/hands-on-with-sonys-oemconfig/#thoughts&quot; aria-labelledby=&quot;thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a brilliant beginning to what I believe will fundamentally change how organisations manage Android devices in future, with that said there are definitely some areas of improvement for Sony specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;App management seems superfluous given that’s a basic UEM capability. The same goes for WiFi network settings and some of the restrictions currently offered.&lt;/li&gt;
&lt;li&gt;Based on my own testing here, it’s not unlikely the app will be either accidentally or purposefully removed from devices in future, and that caused quite an interesting, less than ideal result.&lt;/li&gt;
&lt;li&gt;There’s a distinct lack of Sony-specific restrictions in place. I was really betting on seeing management capabilities around Xperia backup, dynamic vibration, Sony themes/wallpaper/etc settings and much more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Particularly on the last point, the whole idea around OEMConfig is to provide management capabilities on top of the base Android Enterprise solution as an OEM value-add, and proprietary solutions such as dynamic vibration or Xperia transfer which &lt;em&gt;cannot&lt;/em&gt; be controlled via UEM policies today are perfect candidates for the OEMConfig solution.&lt;/p&gt;
&lt;p&gt;In any case this is an exciting result! I hope this shows just how incredibly easy it is to configure devices with OEMConfig, pushing out a configuration as you would any other Android Enterprise application that supports them; with the power OEMs have over what APIs are exposed via OEMConfig and when, it’s really so much more powerful than the historic approach of hoping UEM vendors would implement APIs per OEM, and will really help level the playing field going forward.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you think of OEMConfig? Would you make use of it? Would the capabilities available via OEMConfig influence your purchasing decisions? Let me know in the comments, via &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt; or find me over on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The state of Android Enterprise in 2018</title>
    <link href="https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/"/>
    <updated>2018-08-10T15:48:00Z</updated>
    <id>https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s been only seven months since publishing my take on &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;the state of Android Enterprise in 2017&lt;/a&gt;, but a lot has changed already. With the release of Android 9.0 Pie, it’s a good time to take a look. I’ll cover new management features and programs from Google; how vendors, hardware OEMs, and customers have responded; and where this is all going. If you haven’t read my previous article, you might want to get caught up, but otherwise, let’s dig in!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;device-admin-deprecation&quot;&gt;Device admin deprecation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#device-admin-deprecation&quot; aria-labelledby=&quot;device-admin-deprecation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is huge news for the industry: from what should be Android 10/Q in 2019, device admin APIs (the basis of &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;legacy Android management&lt;/a&gt;) are being deprecated, and Android Enterprise management will be the only means for management. This will not impact devices running Android 9 Pie or older, however all new purchases and devices that are upgraded to Android 10/Q will not support device admin management.&lt;/p&gt;
&lt;p&gt;What will be impactful, however, is the new &lt;a href=&quot;https://developer.android.com/distribute/best-practices/develop/target-sdk&quot;&gt;Google Play requirement&lt;/a&gt; to align all applications to API level 26 (Android 8 Oreo). This went into force for new applications on August 1, and all updates to existing apps will need to align by November 1. With this change, unified endpoint management/EMM vendors (UEMs) will no longer be able to enforce admin-defined passcodes for example, as this was deprecated in Android 7.0 for security reasons, and will be the first device admin API to completely disappear in 2019.&lt;/p&gt;
&lt;p&gt;For organizations managing Android devices, this means Android Enterprise should now be a priority; even if there are no plans to refresh the Android estate immediately, I advie having the foundations and experience in place sooner rather than later.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;oemconfig&quot;&gt;OEMConfig&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#oemconfig&quot; aria-labelledby=&quot;oemconfig&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With legacy Android management, UEM vendors had to integrate proprietary OEM APIs before customers could use them, which could be a pain. For example, it’s taken nearly seven months (so far) for some vendors to integrate Samsung’s latest Knox APIs. This is the problem &lt;a href=&quot;https://bayton.org/android/what-is-oemconfig/&quot;&gt;OEMConfig sets out to fix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Where Android Enterprise originally leveled the playing field to give all OEMs the same management capabilities, Google has repeatedly stated the AE APIs are only a base, and OEMs are welcome to add their own value-add APIs on top. The trouble is that history may repeat itself, with UEMs only supporting the proprietary APIs from the biggest OEMs, whilst the smaller OEMs get the cold shoulder.&lt;/p&gt;
&lt;p&gt;With OEMConfig, the tables are turned: OEMs can easily publish their APIs into UEM solutions via managed Google Play configs. This uses one OEMConfig app that sits on the device, and one that is pushed to the Play Store. OEMs can provide zero-day support for all new management capabilities, and UEM vendors don’t have to lift a finger (well, beyond extending their managed app capabilities so that OEMConfig displays properly within their solution, but this is a walk in the park).&lt;/p&gt;
&lt;p&gt;It’s a really significant solution I hope to see widely adopted soon, and I know that a few OEMs are already testing it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;new-enterprise-improvements-in-android-9-pie&quot;&gt;New enterprise improvements in Android 9 Pie&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#new-enterprise-improvements-in-android-9-pie&quot; aria-labelledby=&quot;new-enterprise-improvements-in-android-9-pie&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As with every version of Android since Android Enterprise was introduced, &lt;a href=&quot;https://developer.android.com/work/versions/android-9.0&quot;&gt;Android 9 Pie&lt;/a&gt; has a healthy set of improvements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A better work profile experience:&lt;/strong&gt; Today both work and personal applications are mixed within the app drawer, and it often leads to questions from end users about why their applications are duplicated. With Pie, this changes. Technically, applications are still duplicated, but now they’re presented to users in dedicated work and personal app drawer tabs, which makes far more sense. There is also a new way to turn the work profile on and off, via a toggle in the work app tab.&lt;/p&gt;
&lt;p&gt;Additionally, new APIs allow switching between personal and work accounts within apps without having to come out of a personal app and open the work profile, and vice versa.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Improved QR provisioning:&lt;/strong&gt; QR provisioning for work-managed devices remains popular. In Pie, Google has built the QR reader into the device, and you can embed Wi-Fi details in the QR code. This means you don’t have to connect to Wi-Fi and download a QR before provisioning, saving a lot of time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;APN configuration support:&lt;/strong&gt; This will be welcomed by organizations that rely on private APNs to connect to secure mobile networks, or to route traffic through an MTD solution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Granular update control:&lt;/strong&gt; If postponing updates by 30 days wasn’t enough, with Pie, organizations will be able to postpone them for up to 90 days, with 60-day cooling off periods between.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shared device support and COSU:&lt;/strong&gt; COSU support in Android up to now has been… well… &lt;em&gt;manageable.&lt;/em&gt; With Pie however, Google is unleashing a massive update to how devices manage and support multiple users. In addition, there’s new native kiosk functionality that far exceeds what we’ve seen previously—many organizations may even opt for the native Android implementation over the custom EMM kiosk implementations we see in frequent use today. Time will tell.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-enterprise-recommended&quot;&gt;Android Enterprise Recommended&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#android-enterprise-recommended&quot; aria-labelledby=&quot;android-enterprise-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Over the years, many organizations have asked for device recommendations, and more often than not it was an uncomfortable experience, because I couldn’t test every device on the market for compatibility with enterprise management. With the introduction of Android Enterprise, Google created the perfect environment for a new &lt;a href=&quot;https://www.android.com/intl/en_uk/enterprise/recommended/requirements/&quot;&gt;validation process&lt;/a&gt; to ensure that devices support it properly.&lt;/p&gt;
&lt;p&gt;The resulting program, &lt;a href=&quot;https://www.android.com/intl/en_uk/enterprise/recommended/&quot;&gt;Android Enterprise Recommended&lt;/a&gt; (AER), has already made waves across the ecosystem—I have customers who now forego any device that isn’t part of it. As of June, the program had &lt;a href=&quot;https://www.blog.google/products/android-enterprise/android-enterprise-recommended-accelerates-more-devices-new-partners/&quot;&gt;39 devices from nine OEMs&lt;/a&gt;; it includes tablets as well as phones, and rugged devices, too!&lt;/p&gt;
&lt;p&gt;There’s more to AER than just devices though, and later this year we should start to see similar validation for the wider partner ecosystem, such as UEM vendors and solutions integrators (this tying in with Android Academy, another recent Google effort).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-management-api&quot;&gt;Android management API&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#android-management-api&quot; aria-labelledby=&quot;android-management-api&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Launched in late 2017, the Android Management API (AMAPI) takes all of the complexity of Android management and rolls it into an always up-to-date cloud-based platform.&lt;/p&gt;
&lt;p&gt;With only a Google Cloud project and a few API calls, it’s possible to have an AMAPI solution in place offering simple, flexible Android management and zero-day API support without needing to build out a whole UEM solution around it.&lt;/p&gt;
&lt;p&gt;There was a lot of chatter at the Android Enterprise Summit around this, with UEM vendors interested to see how they could effectively leverage it. Microsoft is one of the first big players I’ve seen to bring a solution to market, integrated with their platform.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;partners-are-onboard-with-android-enterprise&quot;&gt;Partners are onboard with Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#partners-are-onboard-with-android-enterprise&quot; aria-labelledby=&quot;partners-are-onboard-with-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Now, let’s turn to the partner side. Many UEMs and OEMs have supported Android Enterprise for years (though some have only come more recently.) What have they done in response to the latest features?&lt;/p&gt;
&lt;p&gt;MobileIron became the first (and still, the only as of writing that I’m aware of) UEM to support work profiles on fully managed devices, the coveted middle ground for Android management that I’ve been eagerly anticipating. (I even worked with MobileIron on their &lt;a href=&quot;https://www.mobileiron.com/en/blog/one-android-device-two-modes-managed-device-work-profile&quot;&gt;official announcement&lt;/a&gt;.) They’re also promoting Android Enterprise first during the first-run wizard in MobileIron Cloud.&lt;/p&gt;
&lt;p&gt;VMware &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/&quot;&gt;rebranded AirWatch&lt;/a&gt; to Workspace One UEM, and with it, introduced their Android Enterprise-first vision. All new customers will be prompted to set up Android Enterprise, with legacy device admin only available by explicit opt-in. VMware’s leadership in the UEM space adds a lot of weight behind Android Enterprise.&lt;/p&gt;
&lt;p&gt;As I mentioned, Microsoft finally jumped all-in on the Android Management API to bring COSU support to Intune, which previously only supported the work profile. Work-managed (COBO) support is on the way as well.&lt;/p&gt;
&lt;p&gt;OEMs like HMD Global are pushing really hard on Android Enterprise, with support built into their entire range of devices and everything from the Nokia 3.1 up to the 8 Sirocco being Android Enterprise Recommended.&lt;/p&gt;
&lt;p&gt;Samsung, the most dominant Android OEM in the world, especially in the enterprise space, announced back in January that with the introduction of Knox 3.0, their unification with Android Enterprise was complete. This is significant! The support of a major player speaks volumes as to the importance of Android Enterprise going forward. (However, they’re still not onboard with programs like Android Enterprise Recommended, &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;zero-touch enrollment&lt;/a&gt;, and OEMConfig.) As of writing, UEM vendors are completing their support, and AE-based Samsung capabilities are ready to be leveraged without fear of device admin deprecation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;project-treble-seeing-realworld-use&quot;&gt;Project Treble seeing real-world use&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#project-treble-seeing-realworld-use&quot; aria-labelledby=&quot;project-treble-seeing-realworld-use&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Another important OEM-centric innovation is Project Treble. &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;Last year, I wrote&lt;/a&gt;: &lt;em&gt;“With the&lt;/em&gt;&lt;a href=&quot;https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html&quot;&gt; &lt;em&gt;introduction of Project Treble&lt;/em&gt;&lt;/a&gt; &lt;em&gt;in Android 8.0, we should begin to see devices updated more frequently and for longer periods.”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nothing demonstrates this capability any better than when Google debuted the Android Pie developer preview not only to their Pixel lineup, but also to several other OEMs as well, back at Google I/O in May. This has never happened before!&lt;/p&gt;
&lt;p&gt;It was all made possible thanks to Project Treble, and has continued to impress with every developer preview that followed. At one point, it took Sony only a few &lt;em&gt;hours&lt;/em&gt; following Google announcing beta 2 (DP3) to push out an update, other OEMs only a few days; that speed is almost unheard of and is only possible thanks to Project Treble.&lt;/p&gt;
&lt;p&gt;As OEMs become more comfortable with Project Treble and blistering time to market for updates, you can imagine the effect on fragmentation (which can still currently cause problems) and version support this will have.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-customers-have-responded&quot;&gt;How customers have responded&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#how-customers-have-responded&quot; aria-labelledby=&quot;how-customers-have-responded&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android Enterprise is still a new concept to many, but is really starting to pick up. In my last state of Android Enterprise article, I covered Project Treble, zero-touch enrollment and aggressive adoption by OEMs. So far, that’s all living up to my expectations.&lt;/p&gt;
&lt;p&gt;I see it with customers and I see it with peers; the amount of interest my Android Enterprise documentation receives is increasing and the engagement I’m seeing over on LinkedIn, Twitter, and elsewhere when I post about Android Enterprise continues to grow.&lt;/p&gt;
&lt;p&gt;It’s not too surprising; the announcement of the deprecation of device administrator APIs with Android Q/10 has certainly made some in the industry sit up and take notice; organizations want to know what they’ll need to be doing differently from next year, and a 10 times growth of Android Enterprise deployments (which Google announced back at the &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-summit-2018-highlights/&quot;&gt;Android Enterprise Summit&lt;/a&gt; in May) reinforces this; the market is starting to pay attention.&lt;/p&gt;
&lt;p&gt;Add to that the Android Enterprise-first approach the industry is taking and the continued growth of programs like zero-touch (with over 20 resellers, just under 20 UEMs, multiple OEMs, and over 30 devices supporting it today), quickly becoming a viable program for organizations across the world wanting seamless, hands-off, out-of-box enrollment of their Android estate, it’s clear to see why momentum is building.&lt;/p&gt;
&lt;p&gt;Looking towards the future, I think we’re going to see a lot of usage for the Android Enterprise Recommended program. In addition, I think OEMConfig will lead the the rise of bespoke APIs. Without the previous hurdles, OEMs will take it into their own hands to provide unique and interesting new ways of managing their devices. Lastly, as more UEMs beyond MobileIron support work profiles on fully managed devices, we should see it push rapid AE adoption, as COPE is such a popular method of managing devices today.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-thoughts&quot;&gt;Final thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/the-state-of-android-enterprise-in-2018/#final-thoughts&quot; aria-labelledby=&quot;final-thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Again, everything in this article has happened in the last seven months, which I think speaks volumes in terms of Google’s commitment to Android Enterprise and the well-overdue sunsetting of legacy management.&lt;/p&gt;
&lt;p&gt;There are many areas Android Enterprise can improve still today, feature parity being one of those, but the solution is rapidly maturing and has already been ready for adoption for some time.&lt;/p&gt;
&lt;p&gt;I previously said there’s no reason Android Enterprise shouldn’t be the default for Android management in the not-too-distant future. Today, I’d say unless you’re actively waiting on COPE support from your UEM, there’s no reason you shouldn’t be investigating a migration to Android Enterprise right now.&lt;/p&gt;
&lt;p&gt;As always, I’m excited to see Android Enterprise continue to evolve!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Want to learn more about Android Enterprise? Check out the&lt;/em&gt;&lt;a href=&quot;https://bayton.org/android/&quot;&gt; &lt;em&gt;documentation I’ve been writing&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on the subject or find me on&lt;/em&gt; &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;&lt;em&gt;Twitter&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, where I talk all things Android most days.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>BYOD &amp; Privacy: Don’t settle for legacy Android management in 2018</title>
    <link href="https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/"/>
    <updated>2018-08-03T15:35:00Z</updated>
    <id>https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A lot of what I write about Android is geared towards corporate IT, CxOs, and other policy makers, to help them better the understand how Android enterprise can save time and money whilst offering a generally better experience for everyone involved. In this article, however, I’d like to focus on those arguably most impacted by corporate mobility strategies: the end users.&lt;/p&gt;
&lt;p&gt;In 2018, users that take part in corporate bring your own device (BYOD) programs should no longer accept legacy device administrator management, due to the privacy and ownership issues associated with this outdated management model.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;legacy-for-a-reason&quot;&gt;&lt;strong&gt;Legacy for a reason&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#legacy-for-a-reason&quot; aria-labelledby=&quot;legacy-for-a-reason&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Next year, Android management will be changing forever with the deprecation of device administrator capabilities in Android Q/10. Jack has written about this &lt;a href=&quot;https://www.brianmadden.com/opinion/Android-BYOD-should-be-easier-in-2018-and-in-2019-and-in-2020&quot;&gt;here on BrianMadden.com&lt;/a&gt;, I’ve &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;written&lt;/a&gt; about it, and you can read &lt;a href=&quot;https://www.blog.google/products/android-enterprise/why-its-time-enterprises-adopt-androids-modern-device-management-apis/&quot;&gt;Google’s official announcement&lt;/a&gt;, too.&lt;/p&gt;
&lt;p&gt;The following summarises the main problems you face with legacy management as a BYOD user bringing a personally owned device full of private applications and data into a business environment.&lt;/p&gt;
&lt;p&gt;But before we go any farther, an important note:&lt;/p&gt;
&lt;p&gt;The following points are based on multiple conversations with UEM vendors (Unified Endpoint Management, which may also be called the EMM or MDM server, or similar) and my own experience. It’s not intended to incite fear, uncertainty, or doubt—rather only to provide awareness.&lt;/p&gt;
&lt;p&gt;The likelihood of the following actually affecting you or your device remains low, and it’s highly likely exactly what can be seen and done with your device will be explained in a corporate mobile device policy&lt;/p&gt;
&lt;p&gt;However, knowing the power you hand over to administrators should reinforce why legacy management should no longer be accepted.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;all-or-nothing-management&quot;&gt;All or nothing management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#all-or-nothing-management&quot; aria-labelledby=&quot;all-or-nothing-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As I wrote in &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;Google is deprecating device admin in favour of Android enterprise&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The device admin API is based on an all-or-nothing approach requiring full device administrative permissions in order to manage a device. This applies to both corporately-owned devices and BYOD, which is hardly ideal.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What this essentially means is when you enroll your personal device into a corporate UEM server, you are granting the administrators of that server full, complete control over your device.&lt;/p&gt;
&lt;p&gt;They may lock it down more than you feel is acceptable (where did the camera go? Why is Bluetooth disabled?), wipe the entire device either accidentally or on purpose, prevent you from removing device management, reset your passcode, and more.&lt;/p&gt;
&lt;p&gt;Because legacy device administrator management requires granting the UEM administrator rights over the whole device, once you’ve granted this power, it may not be easy (though it can be) to remove it again without resorting to a factory reset if permitted, or a reset via recovery if not.&lt;/p&gt;
&lt;p&gt;This same logic can also apply to other apps such as email. By completing email account setup on the device, you’ll see the app request administrator rights.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/i_4eccQjkchdyV9ryAR1-VcBQP3O8tMrAwCO-S0ILrlxOth1Gh3GFfcqdb-9L3ciYK9UiBPWoqxSJAW0KoM4BRX6zABp1FVifxVnOE50mDc3HEbxfl1ZxNFY-CLykHXj8mXpFl3E&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once activated, even the email app can wipe your phone, either via the UEM server &lt;em&gt;or&lt;/em&gt; the Exchange server.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;administrators-see-a-lot&quot;&gt;Administrators see a lot&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#administrators-see-a-lot&quot; aria-labelledby=&quot;administrators-see-a-lot&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Although UEM solutions offer privacy settings to prevent it, it’s entirely up to the administrators as to what information from a device is synchronized. Privacy-conscious organizations may have combed through the settings to ensure only device details used for minimal identification and management are synced, and some may even choose to anonymise the devices and only base their management on device posture (the device has not been rooted, and there are no potentially harmful applications (PHAs) installed, etc.).&lt;/p&gt;
&lt;p&gt;On the other hand, UEM solutions with full administrator rights can theoretically suck up a considerable amount of personal information from a legacy-enrolled device, such as the following non-exhaustive list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full application list sync&lt;/strong&gt;: Application sync is a basic feature of all UEM solutions. It can be used for good, such as for detecting PHAs, but it can also be bad. For example, if you happen to have private health or lifestyle apps you’d normally never discuss in a work environment, the UEM administrators can see them and potentially learn a little more about you they wouldn’t otherwise know.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remote control&lt;/strong&gt;: Depending on the UEM, under management it can be possible to silently view and control your device without your express permission. This can also extend to accessing the filesystem, something I’ve experimented with myself on test devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMS/Call logging&lt;/strong&gt;: Multiple UEM solutions can pull call logs from a device, and few can also do the same with SMS messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once again, before you accuse me of spreading FUD, it’s important to note that just because the above &lt;em&gt;can&lt;/em&gt; be done doesn’t mean it &lt;em&gt;will&lt;/em&gt; be done. Your device could be one of hundreds or thousands under management in your organization, and there’s very little need to assume IT have the time or inclination to monitor your device over any other. Again, this is just to demonstrate the capabilities you are enabling by enrolling your device into legacy management.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;not-everything-works&quot;&gt;Not everything works&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#not-everything-works&quot; aria-labelledby=&quot;not-everything-works&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unless you’re bringing a Samsung into work, there’s no guarantee your device will be fully supported by the UEM. You may struggle to get email working on your native client; some policies may not apply or may cause unusual behaviour; and when there are issues, the organization may not be comfortable troubleshooting your device.&lt;/p&gt;
&lt;p&gt;This is because the differences between OEMs are great enough that IT won’t be trained to understand every single model and device. As a result, it’s common to see organizations adopt a supported devices list, and if yours is not on there, you’re on your own when things go wrong.&lt;/p&gt;
&lt;p&gt;With so many exceptional alternatives across all budgets from the likes of Sony, Huawei, and HMD Global (Nokia), it shouldn’t be required to knee-jerk towards the first Galaxy you see, but the chances are this may be required with legacy management.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-better-way&quot;&gt;&lt;strong&gt;A better way&lt;/strong&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#a-better-way&quot; aria-labelledby=&quot;a-better-way&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With an Android enterprise work profile, all of the above concerns are no longer relevant. Why is this?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;user-privacy-and-control-comes-first&quot;&gt;User privacy and control comes first&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#user-privacy-and-control-comes-first&quot; aria-labelledby=&quot;user-privacy-and-control-comes-first&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#byod-and-work-profile&quot;&gt;What is Android enterprise and why is it used?&lt;/a&gt;, I wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Android enterprise is able to create a managed user profile that although sits entirely separately encrypted on disk (and as of Android 8.0, utilises completely different encryption keys for work/personal), integrates directly with the current user on the device in order to provide both personal and work applications in the same app drawer – the latter indicated by a briefcase.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/06/Screenshot_20170728-175602-1140x641-1.png&quot; alt=&quot;&quot; /&gt;In other words, when you enroll your BYO device into a UEM solution that supports Android’s modern set of management features (called Android enterprise), instead of it taking complete control of your device, it creates a separate, work-only space (this is called the work profile). The UEM management policies are confined to this isolated area, and you’re free to use the rest of the device as you like.&lt;/p&gt;
&lt;p&gt;There are exceptions, such as the enforcement of a passcode on your device, monitoring for a signs of compromise, and other arguably reasonable capabilities ensuring basic security, but the most important ones (factory reset, app sync, remote access, etc.) are simply not possible on your personal apps and data, and instead are limited to the isolated work profile (i.e. all your work apps) that the UEM manages.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;prioritising-the-worklife-balance&quot;&gt;Prioritising the work/life balance&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#prioritising-the-worklife-balance&quot; aria-labelledby=&quot;prioritising-the-worklife-balance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One additional benefit to the work profile, over and above the obvious privacy and ownership benefits, is the focus on work/life balance. You can simply turn it off during evenings, weekends, and holidays, which means you are able to completely disengage from work with the tap of a button.&lt;/p&gt;
&lt;p&gt;On a recent holiday I took, I used the opportunity to turn my out of office into another means for demonstrating this message:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Thanks for your mail,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I am not in the office this week and my Android enterprise work profile has been switched off to promote a healthy work/life balance, so emails will not be seen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can learn more about Android enterprise and how to promote a similar healthy approach to work here –&lt;/em&gt;&lt;a href=&quot;http://bytn.uk/ae&quot;&gt; &lt;em&gt;bytn.uk/ae&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please forward your email to support for a faster response.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A little cringe? Perhaps. But it certainly demonstrates the capability of simply clocking off and enjoying life without the interruption of work when you’re not in the office, and I think more people should do the same.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-unified-consistent-experience&quot;&gt;A unified, consistent experience&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#a-unified-consistent-experience&quot; aria-labelledby=&quot;a-unified-consistent-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Whether you pick up the latest flagship phone or something a little more budget-friendly, you can guarantee your device will work and behave the same way. There may be some visual differences in the UI (skin) of each OEM, but the actual flow? Reliable and consistent. If you’re on a budget, previously, the only choice may have been a low-end Samsung, but now you are able to widen your search to a far greater selection of devices with no concern.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-android-landscape&quot;&gt;The Android landscape&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#the-android-landscape&quot; aria-labelledby=&quot;the-android-landscape&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Right now, roughly half-way through 2018, over&lt;a href=&quot;https://developer.android.com/about/dashboards/&quot;&gt; 66% of all Android devices&lt;/a&gt; in the wild are running Android 6.0 Marshmallow or greater.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2020/06/image-3.png&quot; alt=&quot;&quot; /&gt;&lt;em&gt;Android platform distribution, July 2018, via&lt;/em&gt; &lt;a href=&quot;https://developer.android.com/about/dashboards/&quot;&gt;&lt;em&gt;developer.android.com&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Why is this important?&lt;/p&gt;
&lt;p&gt;From Android 6.0, which came out in October 2015, Google made Android enterprise support mandatory, so 2 in 3 devices currently in the wild already support it. (Arguably, this number is even higher if you count the so-so capabilities of 5.x, but I would avoid Lollipop in 2018).&lt;/p&gt;
&lt;p&gt;In other words, there’s really no reason any modern device you pick up today with a reasonable spec won’t support the necessary functionality to support a dedicated work profile.&lt;/p&gt;
&lt;p&gt;There are some exceptions—if you buy a no-name device from eBay, or something that is very low end (like with less than 1BG of RAM, or something that isn’t &lt;a href=&quot;https://bayton.org/android/android-glossary/#gms-certified-certification&quot;&gt;GMS certified&lt;/a&gt;, it might not work with Android enterprise work profiles. However, in 2018, for most BYOD users, encountering this situation should be extremely rare.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;but-is-my-device-supported&quot;&gt;But is my device supported?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#but-is-my-device-supported&quot; aria-labelledby=&quot;but-is-my-device-supported&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you want to undertake due diligence before making the case to your employer for work profile support, there are easy ways to test this for yourself without needing to enroll your device into a UEM platform. Generally speaking, any GMS certified Android device running 6.0 or later with more than 1GB of RAM will be supported by default. A non-exhaustive list of examples can be found &lt;a href=&quot;https://www.android.com/intl/en_ie/enterprise/device-catalog/&quot;&gt;here&lt;/a&gt;, but just in case you wish to test for yourself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Devices supporting dual app functionality&lt;/strong&gt;: If you use a OnePlus, Xiaomi, Huawei or Samsung device (as well as some others) you may have noticed features such as Dual App mode or App Twin that allow the creation of multiple versions of an app such as WhatsApp for multiple account support on one device. If your device supports this, work profile support will be pretty much guaranteed. (Note that if you’re actively making use of this app cloning capability, you may find some UEM solutions will error during enrollment, telling you there’s already a work profile in place. To get around this, you’ll need to forego your cloned applications in favour of the UEM-managed work profile instead (sorry).)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Try the Android Test DPC:&lt;/strong&gt; The &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.afwsamples.testdpc&amp;amp;hl=en_GB&quot;&gt;Test DPC&lt;/a&gt; will allow you to emulate a device under management. Once installed from the Play Store, simply follow the on-screen instructions to create a work profile. When you’re done, the profile may be destroyed either in-app or via Settings &amp;gt; Accounts &amp;gt; Remove work profile. This is a little more technical, so don’t worry too much if you’re not able to make it work as it doesn’t necessarily mean your device doesn’t support a work profile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3rd party solutions&lt;/strong&gt;: Alternatively, take a look at applications like&lt;a href=&quot;https://island.oasisfeng.com/&quot;&gt; Island&lt;/a&gt;, as these can be used to achieve the same functionality (see “God Mode” in the above link).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.android.com/intl/en_uk/enterprise/recommended/&quot;&gt;&lt;strong&gt;Android Enterprise Recommended&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(AER)&lt;/strong&gt;: This is a validation program Google runs to confirm devices on the market are fit for enterprise use. While devices that aren’t Android Enterprise Recommended may also work fine in the enterprise, this is hands-down the easiest way to ensure your device is fit for purpose. If your device happens to be one of over 40 &lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/?&amp;amp;_ga=2.62613614.334163049.1533026261-236157908.1525374608#!/results/browse-all/2&quot;&gt;devices on the list&lt;/a&gt;, you’ll be ready to support the work profile. If you’re looking for a new device, it’s generally not a bad idea to check this list regardless, as it ensures your device will have have a reasonable spec. Don’t worry if your device isn’t in the list though, checks such as those above can be done also.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;speak-to-your-organization&quot;&gt;Speak to your organization&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#speak-to-your-organization&quot; aria-labelledby=&quot;speak-to-your-organization&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Enabling Android enterprise on any of the leading UEM solutions today takes only a few steps, after which IT need only create some basic configurations to define how the work profile functions, and then push out applications. They may decide you aren’t allowed to take screenshots within work profile apps, or share data from a work app to your personal WhatsApp account, for example.&lt;/p&gt;
&lt;p&gt;Compared to legacy management, Android enterprise setup is a breeze, but if there are concerns, feel free to point your organization to my&lt;a href=&quot;https://bayton.org/android/&quot;&gt; Android enterprise technical documentation&lt;/a&gt; to learn more about what it is any why it’s used.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/08/byod-privacy-dont-settle-for-legacy-android-management-in-2018/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It should be clear that legacy Android management is no longer suitable for the modern BYOD workforce when an obviously superior option is available, and as of 2018, now widely supported.&lt;/p&gt;
&lt;p&gt;If your organization doesn’t support Android enterprise today, ask them why! With the minimal effort required in enabling it and the vast improvements to user privacy and device management (not to mention the upcoming deprecation of legacy management) all organizations should be seriously looking at Android enterprise.&lt;/p&gt;
&lt;p&gt;Until that point, ask yourself if you’re willing to forego the privacy and control you currently have over your device to access email or internal business resources. I certainly wouldn’t enroll my own devices into legacy management today, instead opting for a corporate-owned handset which can be as locked down as the organization desires until Android enterprise becomes available.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you enrolled in legacy management today? Have you heard about Android enterprise already? Is your organization embracing or fighting the change? Let me know in the comments,&lt;/em&gt;&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt; &lt;em&gt;Twitter&lt;/em&gt;&lt;/a&gt; &lt;em&gt;or connect with me on&lt;/em&gt;&lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt; &lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt;. &lt;em&gt;Feel free to reach out with questions across any medium also!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Connecting two Synologies via SSH using public and private key authentication</title>
    <link href="https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/"/>
    <updated>2018-07-16T10:48:38Z</updated>
    <id>https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-info&quot;&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/07/Joel400.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;contributing-author&quot;&gt;Contributing author&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#contributing-author&quot; aria-labelledby=&quot;contributing-author&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is one of a series of posts contributed to bayton.org by guest authors. &lt;a href=&quot;https://www.linkedin.com/in/jo%C3%ABl-scholten-9b822b35/&quot;&gt;Click here&lt;/a&gt; to learn more about Joel. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;A Synology is basically a linux system in a small case and with a nice web interface that does most basic tasks. For the tasks which do not run by default from the web interface, SSH can be used. This tutorial demonstrates how to set up passwordless SSH between two (or more) Synology boxes. This is very useful for automated tasks, such as backups.&lt;/p&gt;
&lt;p&gt;In this tutorial we will have a local Synology and a remote Synology. The local Synology will be able to connect over SSH without a password, to the remote Synology.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#prerequisites&quot; aria-labelledby=&quot;prerequisites&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Two Synology devices&lt;/li&gt;
&lt;li&gt;SSH client installed on computer
&lt;ul&gt;
&lt;li&gt;SSH is pre-installed on Mac and Linux&lt;/li&gt;
&lt;li&gt;Install &lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&quot;&gt;Putty&lt;/a&gt; when running windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;1-enable-ssh&quot;&gt;1. Enable SSH&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#1-enable-ssh&quot; aria-labelledby=&quot;1-enable-ssh&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On a Synology SSH is disabled by default, both because most users don’t require the service and because it offers one additional attack vector if otherwise unused. &lt;em&gt;SSH must be enabled on both Synologies&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Sign in to the interface, open the configuration panel, scroll all the way to the bottom and click on &lt;strong&gt;Terminal &amp;amp; SNMP&lt;/strong&gt;. Here you can click to enable SSH.&lt;/p&gt;
&lt;p&gt;Warning: If you plan on accessing your Synology over the internet, instead of just over the network, I suggest you also enable autoblock once you are finished with this tutorial. I experience more than 1000 sign in attempts from unknown sources, per day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/07/Screen-Shot-2018-07-08-at-16.36.34.png&quot; alt=&quot;&quot; /&gt;You can verify if you did this successfully by connecting via SSH. Open the terminal and enter the command below. The username should be replaced with the username you use to sign in to the Synology. The IP address should be replaced by the IP address of the Synology.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh admin@192.168.0.2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If it asks for a password, you know you’ve succeeded with the first step.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;2-enable-homes&quot;&gt;2. Enable homes&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#2-enable-homes&quot; aria-labelledby=&quot;2-enable-homes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;User homes need to be enabled, because the private and public keys, which we are about to generate, will be stored in the homes of the users. &lt;em&gt;User homes must be enabled on both Synologies&lt;/em&gt;﻿.&lt;/p&gt;
&lt;p&gt;Open the control panel, navigate to &lt;em&gt;User&lt;/em&gt;﻿, click &lt;em&gt;Advanced&lt;/em&gt;﻿, scroll all the way down and select &lt;em&gt;Enable user home service&lt;/em&gt;﻿.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/07/Screen-Shot-2018-07-08-at-17.01.24.png&quot; alt=&quot;&quot; /&gt;### 3. Generate a public and private key pair on local Synology&lt;/p&gt;
&lt;p&gt;You will now generate a &lt;em&gt;private&lt;/em&gt; and a &lt;em&gt;public key&lt;/em&gt; on the &lt;em&gt;local&lt;/em&gt; Synology. Later on we will copy the &lt;em&gt;public key&lt;/em&gt; to the remote device. The &lt;em&gt;private key&lt;/em&gt; should never leave the local device. If someone gets hold of your private key, they can access the remote device.&lt;/p&gt;
&lt;p&gt;Sign in to the local Synology&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh admin@local-synology
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Generate the ssh key pair. Do not add a password on the key. Just hit &lt;em&gt;Enter&lt;/em&gt;﻿ for every question that the program asks. Do not enter a password. Now a public and private key pair are created!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh-keygen -t rsa
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;4-adjust-file-permissions-on-local-synology&quot;&gt;4. Adjust file permissions on local Synology&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#4-adjust-file-permissions-on-local-synology&quot; aria-labelledby=&quot;4-adjust-file-permissions-on-local-synology&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Because a person with SSH access can do a lot of damage on a linux based system, SSH is very careful with the rights on SSH keys by default. As a security mechanism, SSH will not work without the correct rights assigned.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo chmod 755 /var/services/homes/admin
chmod 700 /var/services/homes/admin/.ssh
chmod 600 /var/services/homes/admin/.ssh/id_rsa
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;5-copy-public-key-to-remote-synology&quot;&gt;5. Copy public key to remote Synology&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#5-copy-public-key-to-remote-synology&quot; aria-labelledby=&quot;5-copy-public-key-to-remote-synology&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Stay signed in to the local device. Copy the public key to the remote device with the following command.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh admin@remote-synology &amp;quot;/bin/cat &amp;gt;&amp;gt; /var/services/homes/admin/.ssh/authorized_keys&amp;quot; &amp;lt; /var/services/homes/admin/.ssh/id_rsa.pub
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;6-adjust-file-permissions-on-remote-synology&quot;&gt;6. Adjust file permissions on remote Synology&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#6-adjust-file-permissions-on-remote-synology&quot; aria-labelledby=&quot;6-adjust-file-permissions-on-remote-synology&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Again, the file permissions need to be set, but this time on the remote device. You can stay signed in to the local device, but this is not necessary.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh admin@remote-synology
sudo chmod 711 /var/services/homes/admin
chmod 700 /var/services/homes/admin/.ssh
chmod 600 /var/services/homes/admin/.ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;7-adjust-config-file-on-remote-synology&quot;&gt;7. Adjust config file on remote Synology&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#7-adjust-config-file-on-remote-synology&quot; aria-labelledby=&quot;7-adjust-config-file-on-remote-synology&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Now the sshd file must be edited to accept public keys. By default this can only be done with vi. This is a complex editor, but you can also &lt;a href=&quot;https://www.jimmybonney.com/articles/configure_nano_syntax_highlighting_synology/&quot;&gt;install&lt;/a&gt; the nano editor which is a lot easier to use, if desired.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh admin@remote-synology
sudo vi /etc/ssh/sshd_config
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Three lines are important, which are shown below&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;RSAAuthentication yes
PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile  .ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;8-restart-ssh-on-remote-synology&quot;&gt;8. Restart ssh on remote Synology&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#8-restart-ssh-on-remote-synology&quot; aria-labelledby=&quot;8-restart-ssh-on-remote-synology&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Sign in to the web interface of the remote Synology. Navigate to Terminal &amp;amp; SNMP, uncheck SSH, apply. Check SSH and apply.&lt;/p&gt;
&lt;p&gt;You should now be able to SSH from the local device to the remote device without a password!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;uses-for-passwordless-ssh&quot;&gt;Uses for passwordless SSH&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/connecting-two-synologies-via-ssh-using-public-and-private-key-authentication/#uses-for-passwordless-ssh&quot; aria-labelledby=&quot;uses-for-passwordless-ssh&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are a few great uses for passwordless SSH. First of all, it makes signing in easier, if you do this often. Also it is very useful for automated tasks, such as automated backups and system status dashboards.&lt;/p&gt;
&lt;p&gt;Are you using passwordless SSH? What do you use it for? Let me know in the comments!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to update Rsync on Mac OS Mojave and High Sierra</title>
    <link href="https://bayton.org/blog/2018/07/how-to-update-rsync-on-mac-os-high-sierra/"/>
    <updated>2018-07-09T09:53:01Z</updated>
    <id>https://bayton.org/blog/2018/07/how-to-update-rsync-on-mac-os-high-sierra/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-info&quot;&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/07/Joel400.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;contributing-author&quot;&gt;Contributing author&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/how-to-update-rsync-on-mac-os-high-sierra/#contributing-author&quot; aria-labelledby=&quot;contributing-author&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is one of a series of posts contributed to bayton.org by guest authors. &lt;a href=&quot;https://www.linkedin.com/in/jo%C3%ABl-scholten-9b822b35/&quot;&gt;Click here&lt;/a&gt; to learn more about Joel. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Out of the box, Mac OS Mojave ships with a 12 year old version of Rsync. The reason for this is that Apple doesn’t include anything released under GPLv3 or similar licenses.&lt;/p&gt;
&lt;p&gt;Luckily, it’s relatively quick and simple to update Rsync using &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Homebrew is a package manager not dissimilar to Yum on Redhat or Apt on Debian. You can follow the instructions in the above link, or just copy and paste the commands documented as follows.&lt;/p&gt;
&lt;p&gt;Open the terminal and paste the command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/usr/bin/ruby -e &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Homebrew will link most software to /usr/local/bin. However, the terminal may be looking in other folders first, so lets make sure that /usr/local/bin is the first line in our path list.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nano /private/etc/paths
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/07/Screen-Shot-2018-07-08-at-15.31.49.png&quot; alt=&quot;&quot; /&gt;Now you are ready to install the new Rsync version, and can do so as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;brew install rsync
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once completed, you should sign out and back in to MacOS.&lt;/p&gt;
&lt;p&gt;When entering the command below, you will see now that you are using rsync 3.1.3 (at time of writing), instead of rsync 2.6.9. You are no longer running a 12 year old version of Rsync!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;rsync --version
rsync  version 3.1.3  protocol version 31
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As simple as that.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Intune gains support for Android Enterprise COSU deployments</title>
    <link href="https://bayton.org/blog/2018/07/intune-gains-support-for-android-enterprise-cosu-deployments/"/>
    <updated>2018-07-08T14:42:45Z</updated>
    <id>https://bayton.org/blog/2018/07/intune-gains-support-for-android-enterprise-cosu-deployments/</id>
    <content xml:lang="en" type="html">&lt;p&gt;This week, Microsoft edged a little further into the world of modern Android management with the &lt;a href=&quot;https://docs.microsoft.com/en-us/intune/whats-new#device-management&quot;&gt;introduction&lt;/a&gt; of COSU support for Android Enterprise deployments.&lt;/p&gt;
&lt;p&gt;Up until this announcement, the only available options for organisations leveraging Intune were legacy management (device administrator) or work profile, an entirely BYOD-focused Android Enterprise deployment scenario only offering organisations management of a dedicated work profile on the device, and not the device itself (with a few security-related exceptions).&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-is-android-enterprise-&quot;&gt;What is Android Enterprise?&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#what-is-android-enterprise&quot;&gt; &lt;/a&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/intune-gains-support-for-android-enterprise-cosu-deployments/#what-is-android-enterprise-&quot; aria-labelledby=&quot;what-is-android-enterprise-&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For information regarding Android Enterprise, including what it is, the deployment scenarios stated below and how it can benefit organisations, have a read of &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Improved Android Enterprise support has been a long-requested feature for Intune and although this announcement will only quell those looking for kiosk-type deployments today, it’s an important first step towards wider work-managed (&lt;a href=&quot;https://bayton.org/android/android-glossary/#cobo&quot;&gt;COBO&lt;/a&gt;) and fully managed work profile (&lt;a href=&quot;https://bayton.org/android/android-glossary/#cope&quot;&gt;COPE&lt;/a&gt;) deployments that’ll be developed next.&lt;/p&gt;
&lt;p&gt;Few EMMs are opting to leverage the native Android kiosk solution today as it’s somewhat lacking in features and functionality. Much like MobileIron and &lt;del&gt;AirWatch&lt;/del&gt; Workspace One UEM, Microsoft are no exception; rolling their own COSU launcher developed by the same team responsible for the consumer &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.microsoft.launcher&amp;amp;hl=en_GB&quot;&gt;Microsoft launcher&lt;/a&gt;, it should offer a pretty good experience for end-users. With P around the corner it’ll be interesting to see if the custom launcher approach fades given the effort gone into improving the native experience, likewise if EMMs currently maintaining custom launchers will eventually switch to native and thus adopt a universal UX for COSU deployments cross-EMM. I’m not holding my breath, but it’s an interesting thought.&lt;/p&gt;
&lt;p&gt;Interestingly, Microsoft are also the first I’ve actively seen utilising the Android Management API (AMAPI) to bring COSU support to market. AMAPI offers a simple, feature-rich solution for EMMs who can’t or don’t want to spend time building out a custom DPC for Android Enterprise management, and it makes sense that Microsoft, with only work profile implemented up to this point, would leverage it in order to have zero-day support for new functionality directly from Google, as well as benefits like Android zero-touch support out of the box.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-is-android-zerotouch-enrolment-&quot;&gt;What is Android zero-touch enrolment?&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#what-is-android-enterprise&quot;&gt; &lt;/a&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/intune-gains-support-for-android-enterprise-cosu-deployments/#what-is-android-zerotouch-enrolment-&quot; aria-labelledby=&quot;what-is-android-zerotouch-enrolment-&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Learn more about the future of out-of-box provisioning for Android Enterprise work-managed devices: &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;What is Android zero-touch enrolment?&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;While Microsoft aren’t listed on the &lt;a href=&quot;https://partner.android.com/zerotouch&quot;&gt;zero-touch portal&lt;/a&gt; at the time of writing, it won’t be too long before Intune can be selected from the DPC dropdown when creating a zero-touch configuration, they’ve even got their DPC extras ready to go:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED&amp;quot;:&amp;lt;strong&amp;gt;true/false&amp;lt;/strong&amp;gt;,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: { 
&amp;quot;com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN&amp;quot;: &amp;quot;&amp;lt;strong&amp;gt;YourEnrollmentToken&amp;lt;/strong&amp;gt;&amp;quot; 
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;The above DPC extras may look different to Microsoft’s own, which is because at the time of writing they appear to be re-using the QR-based DPC extras, stipulating download location of the agent and such, which is not required. I’ve also added the system application toggle to the above, which is a useful option to configure.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once again, a great start and I’m looking forward to seeing Microsoft build out the work-managed deployment scenarios further; with COSU sharing the same basic work-managed device implementation as COBO and COPE, it shouldn’t take too much longer to extend their offering, thus making Intune a viable player in the modern Android management ecosystem.&lt;/p&gt;
&lt;p&gt;I get a lot of Intune related queries both in and out of work, and have had to understandably divert a lot of organisations away from Intune due to the lack of work-managed support for devices up to now. While COSU won’t suit all organisations, those who need it will finally no longer have to look for alternative solutions, temporary or otherwise.&lt;/p&gt;
&lt;p&gt;This update will be rolling out to tenants as features normally do. For more information and to get started for Intune customers, check out this helpful &lt;a href=&quot;https://docs.microsoft.com/en-us/intune/android-kiosk-enroll&quot;&gt;Microsoft document&lt;/a&gt;, and look out for further updates from Microsoft over the next week. I may also post a few updates here or on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; once I’ve had the opportunity to try it myself.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-for-work-no-more&quot;&gt;Android for Work no more&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/07/intune-gains-support-for-android-enterprise-cosu-deployments/#android-for-work-no-more&quot; aria-labelledby=&quot;android-for-work-no-more&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The other noteworthy update this week is the change from &lt;em&gt;Android for Work&lt;/em&gt; to &lt;em&gt;Android Enterprise&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Almost 2 years after Google introduced the new name, Intune was one of few, for reasons entirely unknown to me, who were yet to do a &lt;em&gt;find and replace&lt;/em&gt; on their solution to bring the branding in line. Now, that has finally been resolved.&lt;/p&gt;
&lt;p&gt;Why does this matter?&lt;/p&gt;
&lt;p&gt;Every document, solution or service that still references Android for Work contributes to confusion between Android for Work and Android Enterprise I regularly come across when talking to organisations; the sooner this is updated, the better for the ecosystem as a whole (as would Google not renaming things all the time, I know..).&lt;/p&gt;
&lt;p&gt;Solid updates all around!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What are your thoughts on COSU support? Have you been waiting on Microsoft to provide support for it? Did you migrate to another EMM in order to manage Android Enterprise devices? Will you be moving back to Intune if so? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter or &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise Recommended: HMD Global launch the Nokia 3.1 and Nokia 5.1</title>
    <link href="https://bayton.org/blog/2018/05/android-enterprise-recommended-hmd-global-launch-the-nokia-3-1-and-nokia-5-1/"/>
    <updated>2018-05-29T17:23:51Z</updated>
    <id>https://bayton.org/blog/2018/05/android-enterprise-recommended-hmd-global-launch-the-nokia-3-1-and-nokia-5-1/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=YPuygEsfOnM&quot;&gt;On the 29th of May,&lt;/a&gt; HMD Global introduced three new devices for 2018: the Nokia 2.1, the Nokia 3.1 and the Nokia 5.1&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Nokia-2.1-e1527612545532.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;First, just because it’s equally worthy of a mention and I’d like to briefly touch on it, the Nokia 2.1 is a welcome upgrade to 2017’s Nokia 2, touting double the processing power and a larger screen on a version of Android far less resource intensive – Oreo Go. Those who have had any hands-on with the Nokia 1 will understand how well Oreo Go handles such minimal resources, so on the Nokia 2.1 it should fly through most tasks whilst freeing up more storage at the same time.&lt;/p&gt;
&lt;p&gt;Oreo Go isn’t necessarily enterprise recommended today (it can support some Android Enterprise features if desired by the OEM) however should anything change in the future, the Nokia 2 would make for an interesting COSU type endpoint at a not-unreasonable $115 USD (varying by region due to taxes), though it certainly won’t be Android Enterprise Recommended. On that subject…&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;nokia-31-51-expanding-the-android-enterprise-recommended-family&quot;&gt;Nokia 3.1 &amp;amp; 5.1 – Expanding the Android Enterprise Recommended family&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-recommended-hmd-global-launch-the-nokia-3-1-and-nokia-5-1/#nokia-31-51-expanding-the-android-enterprise-recommended-family&quot; aria-labelledby=&quot;nokia-31-51-expanding-the-android-enterprise-recommended-family&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When the Nokia 3 and 5 launched in 2017, the two devices weren’t able to apply for Android Enterprise Recommended validation due to having only 16GB of storage; the &lt;a href=&quot;https://www.android.com/intl/en_uk/enterprise/recommended/requirements/&quot;&gt;AER requirements&lt;/a&gt; stipulate 32GB minimum. To be clear – the lack of Android One had no impact on AER for the Nokia 3 and 5. The Nokia 8 is an AER device, after all. In fact other than the storage requirement, the devices worked perfectly fine in all of the &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#nokia-3&quot;&gt;Android Enterprise validation&lt;/a&gt; I have undertaken, earning a seat in my pool of test devices for any Android Enterprise testing I’ve needed to do (and I do &lt;a href=&quot;https://bayton.org/android/&quot;&gt;&lt;em&gt;a lot&lt;/em&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;HMD’s pivot from their pure, stock Android image to that of Google’s Android One offering compliments AER, giving enterprises the best of both worlds, as &lt;a href=&quot;https://www.linkedin.com/in/andrej-sonkin-059530b/&quot;&gt;Andrej&lt;/a&gt;, HMD’s GM of Enterprise Business, said recently at &lt;a href=&quot;https://bayton.org/2018/05/live-mobileiron-live-2018/&quot;&gt;MobileIron LIVE!&lt;/a&gt;. With the switch comes a guarantee of two years of OS support, monthly security patches and all of the &lt;a href=&quot;https://www.android.com/one/&quot;&gt;other enticing features&lt;/a&gt; of the Android One platform. There’s a lot of reasons to like Android One.&lt;/p&gt;
&lt;p&gt;Twitter has been &lt;a href=&quot;https://twitter.com/Nokiamobile/status/971330717224448000&quot;&gt;awash&lt;/a&gt; with requests to &lt;a href=&quot;https://twitter.com/sarvikas&quot;&gt;Juho&lt;/a&gt;, HMD’s Chief Product Officer, since the pivot to Android One, asking when the 2017 fleet will equally switch over, however it was never meant to be – there are branding and other requirements for devices to be a part of the Android One program, and the original 3 and 5 didn’t meet them. That doesn’t mean there’s anything wrong with HMD’s own Android images, far from it! With a promise of the 2017 devices seeing Android P and monthly &lt;a href=&quot;https://www.nokia.com/en_int/phones/security-updates&quot;&gt;security&lt;/a&gt; patches rolling out to all devices irrespective of image, HMD has shown nothing but continued commitment to their whole estate.&lt;/p&gt;
&lt;p&gt;With the introduction of the Nokia 3.1 and 5.1, HMD finishes the transition to Android One for all models, and with new hardware configurations, so too do the devices now meet all of the Android Enterprise Recommended requirements for validation!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;nokia-31&quot;&gt;Nokia 3.1&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-recommended-hmd-global-launch-the-nokia-3-1-and-nokia-5-1/#nokia-31&quot; aria-labelledby=&quot;nokia-31&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Nokia-3.1-e1527611879730.jpg&quot; alt=&quot;&quot; /&gt;The Nokia 3.1 sees a bump in spec from last year’s Mediatek MT6737 to a MT6750, and while the original RAM and storage options are still available – 2GB and 16GB respectively – HMD have also launched a version with 3GB and 32GB which meet the AER requirements. It additionally sees an upgrade in battery capacity to support a slightly larger, 18:9 display, on-screen navigation and also comes with a 13MP camera sensor on the rematerialar in place of the previous 8MP shooter.&lt;/p&gt;
&lt;p&gt;It’ll retail starting from roughly €139 for 16GB and €169 for 32GB (varying by region due to taxes) from June.&lt;/p&gt;
&lt;p&gt;The only downside I see is the lack of fingerprint sensor again, which is often utilised in the enterprise to balance the frequent use of long, alphanumeric passcodes. Additionally the Mediatek chipset can be off-putting to some, however I found the 2017 model held up well under normal use and had no issues at all with provisioning for Android Enterprise deployments, so I see no concerns with its continued use (particularly since HMD say the new chips are 40% faster).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;nokia-51&quot;&gt;Nokia 5.1&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-recommended-hmd-global-launch-the-nokia-3-1-and-nokia-5-1/#nokia-51&quot; aria-labelledby=&quot;nokia-51&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Nokia-5.1-11-e1527611944143.jpg&quot; alt=&quot;&quot; /&gt;The Nokia 5.1 equally sees a shift in spec, again launching with both the original 2GB and 16GB memory and storage configurations respectively, as well as the new 3GB and 32GB variant meeting AER requirements . Like 3.1, the 5.1 also moves to a MediaTek – the Helio P18 – and in doing so moves away from the old Snapdragon SoC. It ships with a larger 18:9 display however the battery decreases down to 2970mAh from last year’s 3000mAh. Finally, better optics are added with a 16MP shooter vs the old 13MP sensor in last year’s model and navigation again has been moved on-screen.&lt;/p&gt;
&lt;p&gt;It’ll retail starting from roughly €189 for 16GB and €219 for 32GB (varying by region due to taxes) from July.&lt;/p&gt;
&lt;p&gt;A display increase teamed with a battery decrease is usually not a great combination, but we’ll see how it holds up with the MTK chip soon.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ready-for-enterprise-deployments&quot;&gt;Ready for enterprise deployments&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-recommended-hmd-global-launch-the-nokia-3-1-and-nokia-5-1/#ready-for-enterprise-deployments&quot; aria-labelledby=&quot;ready-for-enterprise-deployments&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/android-er_1x.png&quot; alt=&quot;&quot; /&gt;With the devices being Android Enterprise Recommended, that means they are guaranteed to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Receive at least one letter upgrade, O to P in this case (in reality they’re likely to see Q)&lt;/li&gt;
&lt;li&gt;Receive 3 years of guaranteed security patches within 90 days of release by Google, however HMD &lt;a href=&quot;https://www.nokia.com/en_int/phones/security-updates&quot;&gt;strive for monthly&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Support zero-touch configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Further requirements can be found &lt;a href=&quot;https://www.android.com/enterprise/recommended/requirements/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;HMD now boasts 9 zero-touch supported devices on the market, 6 of which are Android Enterprise Recommended. They creep past Sony who stand at 5 devices in AER to level with Huawei. For enterprises wanting to leverage Android this is great news as HMD now offer an AER device for almost every budget, and without the bloat and skinned UIs offered by almost everyone else on the market.&lt;/p&gt;
&lt;p&gt;Today’s launch shows just how dedicated to enterprise HMD Global are, and I’m looking forward to getting hands-on with them in the near future!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you considering Nokia devices in your organisation? Or maybe a personal device? What do you think of the price points and the specs? Let me know in the comments below, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter, or find me on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise Partner Summit 2018 highlights</title>
    <link href="https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/"/>
    <updated>2018-05-18T18:25:26Z</updated>
    <id>https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The Android Enterprise Summit has been, for what I’d imagine anyone who’s followed anything I do online for a minute or two would agree for obvious reasons, one of my most eagerly anticipated events of the year. Although a lot of the content wasn’t necessarily new information for me, I did come away learning of a few new features heading to the Android ecosystem in the near future, as well as further details on previous announcements, particularly with the &lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/&quot;&gt;upcoming release of P&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are some &lt;em&gt;really&lt;/em&gt; good things to come.&lt;/p&gt;
&lt;p&gt;Those of you who were around during the summit might have caught wind of the &lt;a href=&quot;https://bayton.org/2018/05/live-android-enterprise-partner-summit-2018/&quot;&gt;live-blog I was updating &lt;/a&gt;over the course of the two days, and the following therefore won’t be new information for you, however here are the highlights of the event that I felt were rather significant, either due to the focus and attention provided by Google, or for benefits to the wider Android ecosystem these features bring. Please try to see past the terrible photos!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;first-however-stats&quot;&gt;First however, stats&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#first-however-stats&quot; aria-labelledby=&quot;first-however-stats&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-enterprise-activations&quot;&gt;Android Enterprise activations&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#android-enterprise-activations&quot; aria-labelledby=&quot;android-enterprise-activations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_094513.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Over the last 12 months, Android Enterprise activations have grown 10x when comparing devices under “modern” (that’s Android Enterprise, in case you wondered) management to this time last year.&lt;/p&gt;
&lt;p&gt;10x as many devices sounds significant, and while I’m sure it is, we don’t know how much that really is as Google won’t release figures publicly (or under NDA, I did try my luck..).&lt;/p&gt;
&lt;p&gt;What it does mean in any case is growth, and the continued growth of Android Enterprise-managed devices is both reassuring and exciting. Last I checked with Google, about 35% of Android devices shipped were under management, meaning there’s both scope to convert the existing 35% &lt;em&gt;and&lt;/em&gt; reaching out to the other 65% of business-use devices, promoting the use of work profile, application management without Google accounts and more. There’s a big market out there.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;zerotouch-growth&quot;&gt;Zero-touch growth&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#zerotouch-growth&quot; aria-labelledby=&quot;zerotouch-growth&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_094003.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Although I missed the graphs David was showing around zero-touch growth the message came through. Despite resellers still being an active bottleneck for the program, zero-touch is getting bigger and more viable every day. At the time of the event we have 31 devices available through 9 OEMs, and resellers &lt;em&gt;are&lt;/em&gt; coming aboard rapidly too.. they’re just not public yet. Due to the legal and contractual requirements from both sides, getting a reseller on board can take a little while.&lt;/p&gt;
&lt;p&gt;The growth of zero-touch can also be directly attributed to the Android Enterprise Recommended program, referenced in the ZT slide below. Since AER makes it a requirement for OEMs to support zero-touch in order to take part in the program, it makes sense to see the rapid uptick from the 20-something devices available only a short while ago.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;potentially-harmful-apps-continue-to-decline&quot;&gt;Potentially harmful apps continue to decline&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#potentially-harmful-apps-continue-to-decline&quot; aria-labelledby=&quot;potentially-harmful-apps-continue-to-decline&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On the other end of the spectrum, the work done by the Google Play Protect and Android security teams appears to continue to pay off, as we see the number of PHAs in 2017 drop to their lowest number, ever. If you’ve read through the &lt;a href=&quot;https://source.android.com/security/reports/Google_Android_Security_2017_Report_Final.pdf&quot;&gt;Android Security Report 2017&lt;/a&gt; the following slide will look familiar:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_103557.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;0.01% infection rate for Google Play application installations is pretty incredible. Not to mention the dramatic decline of PHAs installed outside of the Play Store also. When Android asks if it can verify applications installed from unknown sources, this is why users should be tapping &lt;strong&gt;yes&lt;/strong&gt;*.*&lt;/p&gt;
&lt;p&gt;As a reminder, Play Protect scans &lt;strong&gt;50 Billion&lt;/strong&gt; applications every day through the Play Store, crawling the web, 3rd party app stores and on each individual device. Using the intelligence it gathers scanning all day, every day, it has become quite a difficult opponent to work around.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;more-security-patches-more-often&quot;&gt;More security patches, more often&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#more-security-patches-more-often&quot; aria-labelledby=&quot;more-security-patches-more-often&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_104202.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Over the last year the number of devices receiving patches has increased by 30% to top 1 Billion in 2017. Once again bolstered by programs such as Android Enterprise Recommended and soon to be bettered once more with the introduction what looks to be &lt;a href=&quot;https://www.xda-developers.com/google-require-oem-regular-security-patches/&quot;&gt;mandatory patching&lt;/a&gt; written directly into OEM agreements:&lt;/p&gt;
&lt;blockquote&gt;
&lt;h5&gt;“We’ve also worked on building security patching into our OEM agreements. Now this will really … lead to a massive increase in the number of devices and users receiving regular security patches.”&lt;/h5&gt;
&lt;p&gt;– David Kleidermacher, Google’s head of Android platform security&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even devices years-old and no longer receiving OS upgrades will remain secure.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;theres-more&quot;&gt;There’s more..&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#theres-more&quot; aria-labelledby=&quot;theres-more&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are more stats available over on the &lt;a href=&quot;https://bayton.org/2018/05/live-android-enterprise-partner-summit-2018/&quot;&gt;live blog&lt;/a&gt;! On to the highlights (in no particular order)..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;device-administrator-deprecation&quot;&gt;Device Administrator deprecation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#device-administrator-deprecation&quot; aria-labelledby=&quot;device-administrator-deprecation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_140053.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;At this point I’m starting to &lt;a href=&quot;https://blogs.vmware.com/euc/2018/05/android-device-administrator-deprecation.html&quot;&gt;feel&lt;/a&gt; like &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;everyone&lt;/a&gt; has &lt;a href=&quot;https://developers.google.com/android/work/device-admin-deprecation&quot;&gt;talked&lt;/a&gt;, at &lt;a href=&quot;https://www.blog.google/products/android-enterprise/why-its-time-enterprises-adopt-androids-modern-device-management-apis/&quot;&gt;length&lt;/a&gt;, about Device Administrator deprecation since its original announcement back in December, however judging by the chatter around the event it was, is and will continue to be news to both customers and partners alike for some time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Device administrator mode to be deprecated. Slow phase out, but preparation for migration can start now.&lt;a href=&quot;https://twitter.com/hashtag/AndroidEnterprise?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#AndroidEnterprise&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/planning?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#planning&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Colm Warner (@colmwarner) &lt;a href=&quot;https://twitter.com/colmwarner/status/993840597961199617?ref_src=twsrc%5Etfw&quot;&gt;May 8, 2018&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’ve previously prepared to documents that cover both the &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;deprecation of DA&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt;preparation for a migration&lt;/a&gt; to Android Enterprise, so I won’t go into this too much*, but it is without doubt the most fundamentally important change for Android in the enterprise to be announced in many years; Android management is permanently changing for the better by leaving behind a rigid and broken security model that does little to deter malware and misuse for a more secure, more flexible, quicker and easier to implement, and more robust in its management capabilities – Android Enterprise is, as I’ve said many times even prior to the announcement, the future of Android management and is where organisations need to be if managing Android devices.&lt;/p&gt;
&lt;p&gt;But it is going to be disruptive.&lt;/p&gt;
&lt;p&gt;The simplest transition would be from Device Administrator to work profile, however in doing this organisations will lose control over the wider device and only manage a dedicated work profile. It doesn’t require a factory reset however, nor does it even require a trip back to the office for employees as it can be adequately managed with a verbose communications plan.&lt;/p&gt;
&lt;p&gt;It’s the DA to work-managed deployment scenarios, those including work-managed itself (COBO), managed work profile (COPE) or dedicated single use (COSU), equivalent to three very common deployment scenarios in organisations today, that will cause problems as these devices will need to be brought back to base in a lot of cases in order to be wiped and re-setup. If an organisation’s reseller supports zero-touch, it may be possible to retrospectively add previously purchased Android 8.0+ devices into the corporate ZT console so as to automate the factory reset and reprovisioning of devices on the organisations behalf, however it’s likely better to take a gentler approach in swapping the devices out or allowing users the opportunity to take backups of personal data first.&lt;/p&gt;
&lt;p&gt;While true many devices today will not see a Q/2019 Android update and therefore won’t be impacted by the changes (for as long as EMMs &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/&quot;&gt;support legacy Android management&lt;/a&gt;), the likes of HMD Global have &lt;a href=&quot;https://www.androidcentral.com/hmd-promises-android-p-update-all-current-nokia-android-phones&quot;&gt;already committed&lt;/a&gt; to updating the 2017 lineup to P, meaning the 2018 lineup, with AndroidOne, may well see Q; as soon as those devices update in 2019 the EMM will no longer be able to managed them if DA is still in use. Organisations buying their devices therefore right now, today, should be in a good position to start transitioning immediately, with the next scheduled hardware refresh guaranteed not to support the legacy Device Administrator APIs.&lt;/p&gt;
&lt;p&gt;*300+ words later.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;zerotouch-emm-integration&quot;&gt;Zero-touch EMM integration&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#zerotouch-emm-integration&quot; aria-labelledby=&quot;zerotouch-emm-integration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_134140.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I was pleased to hear of the work Google are doing to better integrate zero-touch with existing solutions. Those familiar with iOS management will know EMMs have been managing DEP devices and pushing DEP profiles from within the EMM for quite some time.&lt;/p&gt;
&lt;p&gt;In future and once integrated into the EMM, there will be little need for admins to log onto the zero-touch console, which aligns with Google’s goal of minimising the number of consoles required for administrators.&lt;/p&gt;
&lt;p&gt;Zero-touch integration is a highlight for me as it makes the whole process simpler again. No one enjoys having to manage multiple independent consoles so this should hopefully help to further increase zero-touch use across the industry by making it easier to centrally manage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;oemconfig&quot;&gt;OEMConfig&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#oemconfig&quot; aria-labelledby=&quot;oemconfig&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_154205.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;OEMConfig is very likely the most exciting announcement of the event for me as the implications are incredible. To understand why, here’s a little history:&lt;/p&gt;
&lt;p&gt;For many years, as long as device APIs in Android have been in existence, in order to leverage them from the MDM/EMM platform of choice they would have to be supported by the EMM itself. Admins may remember looking at a toggle, dropdown or other such attribute within a profile and seeing an indication of which OEM supported it by the small tags alongside: SAFE V3, Sony, HTC, etc..&lt;/p&gt;
&lt;p&gt;Originally Android Enterprise made this much easier, as all EMMs could align to one set of APIs and everything could be supported in one go. The problem is, Android Enterprise wasn’t designed to limit the capabilities of OEMs, allowing them to add their own APIs at will as has been seen recently with Zebra and Samsung. As Android Enterprise is becoming more popular and OEMs are migrating away from device administrator to the Android Enterprise API set, additional APIs will become ever more popular in order for OEMs to offer their own value-add and differentiate themselves from their competition. This means we start facing the same resource vs demand justification struggle EMMs have succumbed to for years and thus the potentially slow (or non-existent) adoption of APIs, or prioritisation of one OEM over another.&lt;/p&gt;
&lt;p&gt;This is where things dramatically change for the better.. Google and Zebra have been developing a means for API support to be moved away from the responsibility of the EMM and over to the OEM by utilising OEMConfig.&lt;/p&gt;
&lt;p&gt;OEMConfig is a small application installed on the device by the OEM and used for exposing APIs to the EMM administrator via managed app config, the configurations set through the Google Play API no different to how Gmail, Chrome, and other applications are configured today. The admin needs only to import the specific OEM (or device) OEMConfig application through normal means (as would be done with any public app) and will then be presented, after enabling installation for Android Enterprise, with a list of device-specific restrictions or features.&lt;/p&gt;
&lt;p&gt;The beauty of this, and why I think it will fundamentally change the way we manage devices in the future, is because once it sits with OEMs, the app can be updated on the fly to incorporate changes as the OEM implements them rather than waiting for EMMs to take notice.&lt;/p&gt;
&lt;p&gt;Devices can launch complete with an OEMConfig app and a wide range of new API functionality supported on day zero!&lt;/p&gt;
&lt;p&gt;More info on OEMConfig will be coming soon.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;dpc-migration&quot;&gt;DPC migration&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#dpc-migration&quot; aria-labelledby=&quot;dpc-migration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180509_114132.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;DPC migration isn’t new, having been announced some time ago, however the team expanded on the this quite significantly at the event; we now know in-depth how migration will work and what it could mean for both migration within an existing EMM (on-prem to cloud, native to AMAPI) and also between competing EMMs.&lt;/p&gt;
&lt;p&gt;The scope for this functionality is pretty huge and offers what I’d likely consider to be the first true EMM migration tool offering zero end-user disruption for Android Enterprise devices. In terms of work-managed migrations, which will always get wiped when the old EMM releases management control of the device, this is huge. Zero-touch will go a long way towards making re-enrolment much easier, but it’s still a major hassle to wipe and start fresh. With DPC migration this will no longer be an issue as the device will remain under management at all times.&lt;/p&gt;
&lt;p&gt;The main blocker to this functionality is the requirement for migration support within the existing DPC as this is where the process is initiated. Without that support the process cannot even begin.&lt;/p&gt;
&lt;p&gt;However, where an EMM wants to facilitate migration between their own solutions or to the AMAPI, support will need to be implemented and can then be leveraged at will equally by other EMMs (at least, unless EMMs figure out a way of whitelisting the DPC that attempts to initiate the process).&lt;/p&gt;
&lt;p&gt;It’s in the interest of EMMs to build support into their DPCs from my point of view, even where an internal migration isn’t a likely requirement; admittedly it facilitates the simple migration away from the EMM but on the flip side it’ll make it easier for organisations to equally migrate in. Focusing on the best experience for Android Enterprise should see more migrations in than out regardless.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;expanding-android-enterprise-recommended&quot;&gt;Expanding Android Enterprise Recommended&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#expanding-android-enterprise-recommended&quot; aria-labelledby=&quot;expanding-android-enterprise-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When Google previously announced the AER program (covered &lt;a href=&quot;https://bayton.org/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/&quot;&gt;here&lt;/a&gt;), the intention was always to expand further afield than only phones. At the event Google offered further insight into what’s to come, including carriers, ISVs and expanding the program out to more devices, namely tablets and rugged:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_094904.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This expansion out to additional partner types is still very much under development so was more of a reiteration (in terms of what I can share at least), however on the device front we’re seeing some tangible progress.&lt;/p&gt;
&lt;p&gt;I won’t go into detail on the rugged as there’s an announcement from Google incoming, but it’s certainly interesting to see tablets also being validated.&lt;/p&gt;
&lt;p&gt;Based on previous talks with OEMs, my experience at &lt;a href=&quot;https://bayton.org/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/&quot;&gt;MWC&lt;/a&gt;, and a little process of elimination, it seems Huawei are likely going to be the first OEM to get AER certification for their MediaPad M5 series of tablets.&lt;/p&gt;
&lt;p&gt;I’ve mentioned this over on &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6401763230607249408&quot;&gt;LinkedIn&lt;/a&gt; also, since Huawei are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Already AER certified&lt;/li&gt;
&lt;li&gt;One of a miniscule number of OEMs with a tablet offering today* (such as the MediaPad M5 I’m writing this article on)&lt;/li&gt;
&lt;li&gt;Likely the only one to support zero-touch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;…it would make sense they’d equally submit their tablets.&lt;/p&gt;
&lt;p&gt;What the tablet requirements look like I’m not 100% sure, but unlike rugged devices which will have to really show some commitment to device support, I’d imagine the more generic business-use tablet case isn’t a million miles from phones.&lt;/p&gt;
&lt;p&gt;*Untill I convince HMD to develop a tablet!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;improvements-to-cosu&quot;&gt;Improvements to COSU&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#improvements-to-cosu&quot; aria-labelledby=&quot;improvements-to-cosu&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This falls under the domain of Android P, but I’ve not updated my &lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/&quot;&gt;original Android P article&lt;/a&gt; to reflect the new announcements at the event just yet, so I’ll do so here:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180509_095935.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Google have been focusing really hard on the single use scenario for P, and while I’ve covered off things like ephemeral users in other posts, the new and improved native kiosk which includes both single app and multi-app support is a rather exciting feature.&lt;/p&gt;
&lt;p&gt;I’ve been deploying both the AirWatch Launcher and the MobileIron Kiosk frequently for customers, however unlike other aspects of Android Enterprise, this means the UX is different depending on the EMM you use. Combined with the additional restrictions coming in P, the native experience looks like a viable alternative.. if EMMs choose to support it.&lt;/p&gt;
&lt;p&gt;EMMs and other partners will now not need to worry about developing a kiosk solution for Android Enterprise (they didn’t anyway technically, but the native AE kiosk was nothing to write home about), but given the amount of R&amp;amp;D gone into custom kiosk development, particularly for Workspace One UEM (AirWatch) that has only recently really come to market with a COSU offering (and &lt;a href=&quot;https://bayton.org/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/&quot;&gt;improvements to it in 9.4&lt;/a&gt;), we’ll have to see what happens.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;project-treble&quot;&gt;Project treble&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#project-treble&quot; aria-labelledby=&quot;project-treble&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/IMG_20180508_104751.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finally, I just wanted to take a moment to touch on Project Treble.&lt;/p&gt;
&lt;p&gt;Again this is not new having launched with Android Oreo, but was thrust squarely into the spotlight at IO this year (which spilled over into the AE summit also) when the launch of the Android P beta came to multiple devices at once for the first time in the history of Android.&lt;/p&gt;
&lt;p&gt;It’s a significant achievement showing just how groundbreaking the feature is, bringing updates to devices faster and easier than ever before, whilst improving the overall security of devices in the process by isolating low-level components (see image above).&lt;/p&gt;
&lt;p&gt;I’m running P on my Nokia 7 Plus and never would have considered the thought of seeing it on anything but the Pixel before the announcement.&lt;/p&gt;
&lt;p&gt;It’s pretty incredible.&lt;/p&gt;
&lt;p&gt;To understand the effort involved with Treble vs without I’ve reached out to an OEM I work frequently with. I’ll add some comments here if I get the green light!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-summit-2018-highlights/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As titled I’ve only covered what I considered highlights of the event. For a greater overview of the whole two days please check out the &lt;a href=&quot;https://bayton.org/2018/05/live-android-enterprise-partner-summit-2018/&quot;&gt;live blog&lt;/a&gt; which will remain available indefinitely.&lt;/p&gt;
&lt;p&gt;As I hope is pretty obvious, the Android Enterprise Partner Summit this year was significant; as much in terms of the early look at Android P as the progress the platform has made across the world in adoption rates, security, and general visibility within the industry.&lt;/p&gt;
&lt;p&gt;And this is only the beginning.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Did you attend the event? What were your highlights? If you were on the fence about Android before, how do you feel now? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter or on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Live: MobileIron LIVE! 2018</title>
    <link href="https://bayton.org/blog/2018/05/live-mobileiron-live-2018/"/>
    <updated>2018-05-16T05:41:41Z</updated>
    <id>https://bayton.org/blog/2018/05/live-mobileiron-live-2018/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’m attending MobileIron LIVE 2018 on the 16th and 17th of May.&lt;/p&gt;
&lt;p&gt;Follow along below, or feel free to head over to the &lt;a href=&quot;https://discuss.bayton.org/t/live-mobileiron-live-2018/135&quot;&gt;Discuss&lt;/a&gt; &lt;a href=&quot;https://discuss.bayton.org/t/live-mobileiron-live-2018/135&quot;&gt;topic&lt;/a&gt; for live updates.&lt;/p&gt;
&lt;p&gt;I’ll be arriving a little late so will miss the opening, but I’ll look to circle back around to that when I get there.&lt;/p&gt;
&lt;p&gt;Something to say? Questions for the MobileIron team? Leave a comment below and I’ll aim to answer!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android Enterprise first: AirWatch 9.4 lands with a new name and focus</title>
    <link href="https://bayton.org/blog/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/"/>
    <updated>2018-05-14T19:57:49Z</updated>
    <id>https://bayton.org/blog/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Earlier this month, VMware &lt;a href=&quot;https://docs.vmware.com/en/VMware-Workspace-ONE-UEM/9.4/rn/workspace-one-uem-94-release-notes.html&quot;&gt;announced&lt;/a&gt; version 9.4 of their popular UEM solution and with it, both a stronger focus on Android Enterprise and a &lt;a href=&quot;https://support.air-watch.com/articles/360000953347&quot;&gt;rebranding exercise&lt;/a&gt; to bring the platform closer in line with VMware’s range of other products:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-09-54-21.png&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;VMware Workspace ONE UEM. Rolls off the tongue, doesn’t it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This update therefore bids farewell to the AirWatch name, brand and colour scheme of old, other than the odd references here and there, and completes the brand unification that I imagined would be somewhat inevitable following the AirWatch acquisition some years ago:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-2018-5-18-Getting-Started-Getting-Started.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The rebrand has certainly raised a few eyebrows across the industry, however in reality the name change doesn’t mean a significant amount on its own; rather it’s far more important to understand the &lt;a href=&quot;https://support.air-watch.com/articles/360003860514&quot;&gt;recently published licensing changes&lt;/a&gt;. The way VMware explained the change to me at the recent &lt;a href=&quot;https://bayton.org/2018/05/live-android-enterprise-partner-summit-2018/&quot;&gt;Android Enterprise Partner Summit&lt;/a&gt;, many customers should end up better off as the numerous colours are dropped in favour of fewer WS1 options, I’d encourage organisations to &lt;a href=&quot;https://www.vmware.com/products/workspace-one.html#pricing&quot;&gt;take a look&lt;/a&gt; sooner rather than later in any case.&lt;/p&gt;
&lt;p&gt;On to Android Enterprise, 9.4 introduces a first-look at VMware’s shift to &lt;a href=&quot;https://blogs.vmware.com/euc/2017/12/android-enterprise-front-center.html&quot;&gt;Android Enterprise-first&lt;/a&gt; with a few new features and requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New deployments will be prevented from enrolling legacy Android devices (&lt;a href=&quot;https://bayton.org/android/android-glossary/#device-administrator&quot;&gt;device administrator&lt;/a&gt; enrolment) by default without explicitly opting in to legacy enrolment&lt;/li&gt;
&lt;li&gt;Android Enterprise setup has been added to the first-run Wizard for new deployments&lt;/li&gt;
&lt;li&gt;Terminology has been modified to the following:
&lt;ul&gt;
&lt;li&gt;Device administrator &amp;gt; “Legacy Android”&lt;/li&gt;
&lt;li&gt;Android Enterprise &amp;gt; Android&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Creating profiles will now require choosing between Android (Legacy) and Android, the previous two step workflow has been retired.&lt;/li&gt;
&lt;li&gt;COSU (corporate owned, single use) functionality has been added to the launcher in order to reduce the possibility of escaping the kiosked environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’ve been paying attention to the VMware blog, the &lt;a href=&quot;https://support.air-watch.com/articles/115015773788&quot;&gt;previously-announced deprecation of app search functionality for legacy Android enrolments&lt;/a&gt; (the Play Store Integration Service) isn’t listed in the changes above, this is because the rather disruptive change is not being implemented until the end of 2018, offering plenty of time for organisations to migrate to Android Enterprise ahead of time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;console-changes&quot;&gt;Console changes&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/#console-changes&quot; aria-labelledby=&quot;console-changes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For existing AirWatch customers you may be wondering how you’ll be affected..&lt;/p&gt;
&lt;p&gt;You won’t.&lt;/p&gt;
&lt;p&gt;Well, at least in so much as preventing legacy Android enrolments. If your organisation has previously deployed Android devices without taking advantage of t&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;he newer, more secure, simpler and more flexible way of managing Android devices&lt;/a&gt;, that explicit opt-in will have already been completed during the upgrade process without any manual intervention.&lt;/p&gt;
&lt;p&gt;This change is only targeting new deployments in order to ensure Android Enterprise is very much front-and-centre when getting the tenant set up for Android management. Here’s what that new wizard looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-2018-5-18-Getting-Started-Workspace-ONE.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And clicking on configure &lt;strong&gt;Android EMM Registration&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-10-06-09.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If an organisation wants to permit the enrolment of legacy devices, the admin can find the relevant setting in &lt;strong&gt;Groups &amp;amp; Settings &amp;gt; All Settings &amp;gt; Devices &amp;amp; Users &amp;gt; Android &amp;gt;&lt;/strong&gt; &lt;strong&gt;Android EMM Registration&lt;/strong&gt;. On checking the box &lt;em&gt;Deploy Android without registering with Google&lt;/em&gt;, WS1UEM will present a warning as follows:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-10-08-07.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If this option remains disabled, end-users attempting to enrol a non-Android Enterprise device will see the following error after authenticating with the WS1UEM server:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot_20180514-103002.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Beyond that, there will be more subtle changes, as mentioned above, in the terminology used and the way profiles are created going forward. VMware explain the terminology changes as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Android for Work&lt;/strong&gt; has been renamed to &lt;strong&gt;Android&lt;/strong&gt; and is the default deployment method for new enrollments. The legacy Android platform will now be referred to as &lt;strong&gt;Android (Legacy)&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In practice, with devices enrolled via both device administrator and Android enterprise methods, I saw no obvious “face value” indication which is which outside of the organisation group they were enrolled into:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-10-42-22.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It does become clearer on the profile side however. This is what admins will be greeted with when creating a profile going forward:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-10-44-10.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Notice the two Android options? Here’s how the profiles will look when configured, note the “(Legacy)” added at the bottom there:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-10-51-11.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One thing I did expect to see was a bit of logic. The screenshot of profile creation above for example is from within an organisation group in which Android enterprise is not configured, yet I can still try to create “Android” profiles. It fails of course:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-10-46-58.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But It’d be much better, I think, to hide those profiles that’d essentially do nothing when configured as I’m sure this will lead to support calls regardless. On the other side, within an Android enterprise-configured organisation group, it’s possible to create legacy Android profiles and no warnings are presented. Again, hiding this would both look cleaner and avoid any confusion whatsoever.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;cosu-support&quot;&gt;COSU Support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/#cosu-support&quot; aria-labelledby=&quot;cosu-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A feature I’m rather excited to see is full COSU support. The new update brings with it more granular control over the Launcher (Kiosk) experience:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot-from-2018-05-14-11-59-49.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’m excited to do some proper work around this, as preventing access to the underlying OS is a frequent request in kiosk deployments. The Single App capability already gives it a leg up over the likes of MobileIron today and an answer to iOS native single app mode, so with more control this should be quite a powerful solution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/05/Screenshot_20180514-121958.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve done a little experimentation on a Huawei MediaPad M5 and the experience is OK, though on that device at least I still &lt;em&gt;see&lt;/em&gt; everything even if things like swiping down to get to notifications is possible, but prevented about mid-way through sliding the shade down the screen. More testing required. Launcher is making full use of app pinning to make this work, a solution that’ll become &lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/&quot;&gt;far more flexible with Android P&lt;/a&gt; later this year!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/05/android-enterprise-first-airwatch-9-4-lands-with-a-new-name-and-focus/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;9.4 will begin rolling out to customers over the coming weeks to shared SaaS and dedicated SaaS customers. On-prem customers, feel free to get in touch with your VMware contact or partner in order to discuss how you can upgrade. Looking for a partner to help you through the upgrade or transition from legacy Android to Android enterprise? &lt;a href=&quot;https://bayton.org/contact&quot;&gt;Get in touch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you an AirWa.. err, VMware Workspace ONE UEM customer? What do you think of the changes? Will you be making use of the new features? Are you going Android enterprise first in your organisation? Let me know in the comments (login via your preferred social network!), via Twitter &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; or on Linkedin via &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Live: Android Enterprise Partner Summit 2018</title>
    <link href="https://bayton.org/blog/2018/05/live-android-enterprise-partner-summit-2018/"/>
    <updated>2018-05-07T16:25:07Z</updated>
    <id>https://bayton.org/blog/2018/05/live-android-enterprise-partner-summit-2018/</id>
    <content xml:lang="en" type="html">&lt;p&gt;May 8th marks the first day of the &lt;a href=&quot;https://events.withgoogle.com/android-enterprise-summit-2018&quot;&gt;Android Enterprise Partner Summit&lt;/a&gt;, offering attendees a wide array of talks, demos, and information across two dedicated tracks (technical &amp;amp; go to market).&lt;/p&gt;
&lt;p&gt;Given the success of 2017’s summit (see reference for that &lt;a href=&quot;https://youtu.be/ADlMHFdmXKU?list=PLOcMSsuppV4qUrw9bv_YXGsXuAIzRUiQf&quot;&gt;here&lt;/a&gt;) I’m super excited to be attending.&lt;/p&gt;
&lt;p&gt;As a bit of an experiment and a first of its kind for the site, I’m going to be live-blogging the event (not religiously, but certainly highlights) throughout day one and two. The feed for that is below!&lt;/p&gt;
&lt;p&gt;For live updates without refreshing the page and to get involved with questions or comments, head on over to the &lt;a href=&quot;https://discuss.bayton.org/t/live-android-enterprise-partner-summit-2018/126&quot;&gt;Discuss topic&lt;/a&gt;. I’ll do my best to direct questions to the right people or answer accordingly!&lt;/p&gt;
&lt;p&gt;Want to get in touch via other means? I’ll be on &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt; throughout the event also.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Samsung, Oreo and an inconsistent Android Enterprise UX</title>
    <link href="https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/"/>
    <updated>2018-04-17T17:30:38Z</updated>
    <id>https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Oreo was released to the public last August; by Christmas I had a selection of Android 8.0 devices to hand and as of last week only 20% of my Android estate was not running 8.0 or above, one of which was my Note 8 which had been seemingly permanently stuck on 7.1.1 and failed to get any security updates beyond Jan 2018.&lt;/p&gt;
&lt;p&gt;On Sunday evening however I did one of many weekly manual update checks since the announcement of Oreo for the Note some time back, and finally the upgrade had arrived (with last month’s security update – March 2018) with Samsung Experience 9 in tow.&lt;/p&gt;
&lt;p&gt;I’d heard and read Samsung were fiddling with the Android Enterprise work profile experience, some EMMs have even published KBs warning of the changes, but of course I reserved judgement until I received and tested it for myself. Here’s my experience as a work profile user:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;upgrading-with-an-existing-work-profile&quot;&gt;Upgrading with an existing work profile&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#upgrading-with-an-existing-work-profile&quot; aria-labelledby=&quot;upgrading-with-an-existing-work-profile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;removing-app-shortcuts&quot;&gt;Removing app shortcuts&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#removing-app-shortcuts&quot; aria-labelledby=&quot;removing-app-shortcuts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For some reason, and this is a situation I have &lt;em&gt;never&lt;/em&gt; experienced on a device upgrade before, work application shortcuts from folders on my homescreen had been inexplicably removed. I maintain a consistent homescreen, give or take, across all devices I use, so noticed this immediately upon reboot:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/04/Modified-205633_Nova-Launcher-e1523976004258.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s very easy to put these back where they belong, but a pretty silly bug to have to encounter.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hidden-work-notification-content&quot;&gt;Hidden work notification content&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#hidden-work-notification-content&quot; aria-labelledby=&quot;hidden-work-notification-content&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Again, despite permitting work notification content to be shown normally, by default it had been changed to hidden and presented the following instead:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/04/Screenshot_20180415-205601_Nova-Launcher-e1523964613975.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With the notification came an indication of the new changes afoot, I’ve never needed to “enter Workspace” before. Furthermore, it took a bit of fumbling around Workspace settings to locate the notification contents settings and return it back to how I had it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-new-work-app-indicator&quot;&gt;A new work app indicator&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#a-new-work-app-indicator&quot; aria-labelledby=&quot;a-new-work-app-indicator&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Personally this seems unnecessary, but when a work application is opened, Workspace now adds a small triangle in the bottom corner to indicate the app icon with a bright orange work badge you tapped to launch the app, is still a work app after launching&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/04/yodog.jpg&quot;&gt;:&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/04/Screenshot_20180415-205850_My-Files-e1523964859828.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;multicolour-work-badge&quot;&gt;Multicolour work badge&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#multicolour-work-badge&quot; aria-labelledby=&quot;multicolour-work-badge&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following the upgrade it appears Workspace didn’t know whether to colour the work badge orange or blue:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/04/Screenshot_20180415-225507_Nova-Launcher-e1523964986556.jpg&quot; alt=&quot;&quot; /&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#&quot; aria-labelledby=&quot;&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It adds a bit of colour to the app drawer in any case. After re-enrolling however they all went blue. Goodbye orange briefcase! I’m thankful at least to see Samsung didn’t change &lt;em&gt;everything&lt;/em&gt; and left the work applications displaying in the app drawer after the upgrade.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;on-removing-and-reenrolling-the-device&quot;&gt;On removing and re-enrolling the device&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#on-removing-and-reenrolling-the-device&quot; aria-labelledby=&quot;on-removing-and-reenrolling-the-device&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Convinced with the experience above was a bit buggy, I figured I’d take the opportunity to ditch the work profile and re-enrol for a fresh Workspace experience.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;work-apps-are-now-hidden-by-default&quot;&gt;Work apps are now hidden by default&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#work-apps-are-now-hidden-by-default&quot; aria-labelledby=&quot;work-apps-are-now-hidden-by-default&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Within the app drawer there’s a new icon for Workspace, before tapping there you won’t see your work applications:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/04/Screenshot_20180415-210109_Workspace-e1523965366112.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As an isolated feature I don’t mind this at all. Organisations have asked many times in the past why their users see duplicate applications and is one area of improvement for &lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/&quot;&gt;Android P&lt;/a&gt;. As an unexpected change to the UX though it could well initially be a tad confusing. It is however easy enough to revert back:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/04/2018_04_17_14_25_20.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s also worth noting this “feature” only appears to work with the Samsung launcher. Nova, my launcher of choice for all of my BYO devices today, showed the work apps with a badge irrespective of whether that setting was toggled or not. Considering work profile is very much a BYOD tool, I’d have thought it would have been better QA’d with other popular launchers.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;notification-content-is-hidden-again&quot;&gt;Notification content is hidden again&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#notification-content-is-hidden-again&quot; aria-labelledby=&quot;notification-content-is-hidden-again&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Likely a limitation of the EMM I enrolled with, but once more notification content defaults to hidden and has to be manually permitted via Workspace settings.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;moving-away-from-a-consistent-ux&quot;&gt;Moving away from a consistent UX&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/04/samsung-oreo-and-an-inconsistent-android-enterprise-ux/#moving-away-from-a-consistent-ux&quot; aria-labelledby=&quot;moving-away-from-a-consistent-ux&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Samsung continues the march to make themselves different from everyone else on the market with the switch from work profile to Workspace for Android Enterprise deployments. Workspace is obviously not a new solution as it’s been around for years prior to the Android Enterprise/Knox unification and offers a nice value-add for paying customers over and above the standard Android Enterprise work profile. Depending on where an organisation comes from though – be that Samsung’s Workspace with Device Administrator management, or containerisation via any other means – it could either feel familiar, or bizarre. Given Samsung have supported work profile natively for a long time and that’s been the &lt;em&gt;only&lt;/em&gt; option for work profile deployments, I’d lean towards the latter.&lt;/p&gt;
&lt;p&gt;Based on my own lukewarm experience upgrading to Oreo and Knox experience 9, this is not going to be a smooth upgrade for many, and just as EMMs have published documentation warning of the changes, so too will organisations need to prepare their users and &lt;em&gt;be prepared&lt;/em&gt; for unexpected changes, bugs and more.&lt;/p&gt;
&lt;p&gt;The recent launch of &lt;a href=&quot;https://bayton.org/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/&quot;&gt;work profiles on fully managed devices&lt;/a&gt; means Workspace will no doubt end up in use with work-managed devices. For every other OEM however, organisations will have one, clear, reliable user experience. Just as with the lack of zero-touch support today, I wouldn’t be surprised if the thought of managing Workspace &lt;em&gt;and&lt;/em&gt; work profiles would be enough to reconsider Samsung when organisations look to purchase new devices, if the Android Enterprise Recommended requirement hasn’t done that already.&lt;/p&gt;
&lt;p&gt;Time will tell.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have you upgraded to Oreo? Seen and experienced Workspace first-hand? What do you think of it? &lt;em&gt;Let me know your thoughts in the comments,&lt;/em&gt;&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt; &lt;em&gt;@jasonbayton&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on twitter or&lt;/em&gt; &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;&lt;em&gt;@bayton.org&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on Facebook. If you’re on LinkedIn, you can also find me there –&lt;/em&gt;&lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt; &lt;em&gt;/in/jasonbayton&lt;/em&gt;&lt;/a&gt;&lt;/em&gt;.**&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MobileIron launch Android Enterprise work profiles on fully managed devices</title>
    <link href="https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/"/>
    <updated>2018-03-27T10:09:13Z</updated>
    <id>https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Today, with the release of Core 9.7.0.1, MobileIron &lt;a href=&quot;https://www.mobileiron.com/en/smartwork-blog/one-android-device-two-modes-managed-device-work-profile&quot;&gt;officially introduce&lt;/a&gt; support for &lt;a href=&quot;https://developers.google.com/android/work/dpc/work-profile-on-managed-device&quot;&gt;work profiles on fully managed devices&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Work profiles on fully managed devices (further referred to as &lt;em&gt;managed work profile&lt;/em&gt;) is the fourth and final deployment scenario (far-right, pictured below) for Android Enterprise and the one I’ve been waiting for since its announcement last year! For those unfamiliar, managed work profile is the equivalent of &lt;a href=&quot;https://bayton.org/android/android-glossary/#cope&quot;&gt;COPE&lt;/a&gt; – Corporate Owned, Personally Enabled – which has also gone by the name of COMP (Corporate Owned Managed Profile), WMWP (Work-Managed Work Profile) and likely other names/acronyms as well.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/04/Android-enterprise-deployment-scenarios-1.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Image from &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;What is Android Enterprise and why is it used?&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-is-it-important&quot;&gt;Why is it important?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#why-is-it-important&quot; aria-labelledby=&quot;why-is-it-important&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/2018_03_22_08_25_28.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Prior to today, when provisioning an Android Enterprise device an organisation has had two deployment scenarios to choose from: work profile and work-managed. These scenarios, while suitable for a number of applications, offer what is essentially two extremes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#byod-and-work-profile&quot;&gt;Work profile&lt;/a&gt; is an approach akin to BYOD management; the organisation has control over a dedicated corporate profile with the capability to enforce basic security on the wider device, but little else. The end-user has full control over the device.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#diving-deeper-with-work-managed-devices&quot;&gt;Work-managed&lt;/a&gt; is the &lt;a href=&quot;https://bayton.org/android/android-glossary/#cobo&quot;&gt;COBO&lt;/a&gt; approach to management; the organisation has full control over the entire device, offering no personal use by default.&lt;/li&gt;
&lt;li&gt;Work-managed also extends to &lt;a href=&quot;https://bayton.org/android/android-glossary/#cosu-kiosk&quot;&gt;COSU&lt;/a&gt;, offering capabilities to further lock the device down to single-use.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Arguably that’s either potentially too &lt;em&gt;open&lt;/em&gt; or too &lt;em&gt;restrictive&lt;/em&gt; for many organisations, and given the default approach to Device Administrator (or legacy) enrolment has been more centred around the &lt;a href=&quot;https://bayton.org/android/android-glossary/#cope&quot;&gt;COPE&lt;/a&gt; model with varying degrees of restrictions, it’s easy to understand why.&lt;/p&gt;
&lt;p&gt;Up to now the work-around has been to permit the addition of Google accounts within the work-managed environment, however this is a “solution” I’d recommend strongly against as it effectively mixes corporate and personal data, something organisations should absolutely not be considering; given legacy management has had containerisation for a number of years with the likes of MobileIron AppConnect, implementing this would be a giant leap back in terms of security and data isolation.&lt;/p&gt;
&lt;p&gt;With today’s release that is no longer going to be a concern.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-it-works&quot;&gt;How it works&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#how-it-works&quot; aria-labelledby=&quot;how-it-works&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Once updated to 9.7.0.1, organisations will see a new option within the Android Enterprise mandatory configuration for managed work profile as follows:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/ae-wmwp.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There’s a bit of a change with the Lockdown Policy too, however this looks to be mostly wording, layout and the addition of yet &lt;em&gt;more&lt;/em&gt; nested tables (I feel like this layout could be improved). Below shows 9.7 (left) against 9.6 (right), the basic options remain similar:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/ae-wmwp-lock-compare.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After &lt;strong&gt;Enable Managed Device with Work Profile on the devices&lt;/strong&gt; is selected and the configuration is saved, when provisioning an Android Enterprise device to be work-managed using any of the typical provisioning methods (QR, NFC, DPCi, zero-touch) the device will be prompted to create a work profile after enrolling, leaving the parent profile (or &lt;em&gt;device&lt;/em&gt;) untouched for later personal account setup.&lt;/p&gt;
&lt;p&gt;In terms of UX, it’s honestly just a straight-forward mash-up between a work profile and work-managed deployment.&lt;/p&gt;
&lt;p&gt;The key differentiation once the device is enrolled when compared to either existing deployment scenarios is having full control over both the device and the work profile! Organisations can therefore enforce any one of these or more restrictions, while permitting personal use on the device and maintaining a strict separation between work and personal data and applications, with each profile independently encrypted on disk:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Allow camera&lt;/li&gt;
&lt;li&gt;Allow safe boot of the device&lt;/li&gt;
&lt;li&gt;Allow factory reset&lt;/li&gt;
&lt;li&gt;Allow the user to mount physical external media (e.g, SD card)&lt;/li&gt;
&lt;li&gt;Allow the user to transfer files over USB&lt;/li&gt;
&lt;li&gt;Allow use of USB storage&lt;/li&gt;
&lt;li&gt;Allow SMS&lt;/li&gt;
&lt;li&gt;Allow outgoing calls&lt;/li&gt;
&lt;li&gt;Allow Wi-Fi&lt;/li&gt;
&lt;li&gt;Allow Bluetooth&lt;/li&gt;
&lt;li&gt;Allow mobile network to be configured&lt;/li&gt;
&lt;li&gt;Allow tethering and mobile hotspots to be configured&lt;/li&gt;
&lt;li&gt;Allow VPN to be configured&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#prerequisites&quot; aria-labelledby=&quot;prerequisites&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Android Oreo (8.0) or above&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-glossary/#gms-certified-certification&quot;&gt;GMS-certified&lt;/a&gt; devices&lt;/li&gt;
&lt;li&gt;MobileIron Core 9.7.0.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mobileiron&amp;amp;hl=en&quot;&gt;Mobile@Work 9.7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;demo&quot;&gt;Demo&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#demo&quot; aria-labelledby=&quot;demo&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The below &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#sony-xperia-xa2&quot;&gt;Sony Xperia XA2&lt;/a&gt; is provisioned with a QR Code (off-screen) with system applications enabled.&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/AcX-R1Yqx6c?feature=oembed&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-organisations-should-be-aware-of&quot;&gt;What organisations should be aware of&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#what-organisations-should-be-aware-of&quot; aria-labelledby=&quot;what-organisations-should-be-aware-of&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the new deployment scenario comes a few recommendations and things to keep in mind.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;1-workmanaged-migrations-are-not-supported&quot;&gt;1. Work-managed migrations are not supported&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#1-workmanaged-migrations-are-not-supported&quot; aria-labelledby=&quot;1-workmanaged-migrations-are-not-supported&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Just as it’s possible to migrate from a legacy Device administrator enrolment to work profile with a simple configuration change on the EMM server, so too is it supported to migrate from work-managed to managed work profile.&lt;/p&gt;
&lt;p&gt;Unfortunately, MobileIron doesn’t support this with the release of 9.7.0.1, meaning in order to migrate from work-managed the device will need to be factory reset and reprovisioned. If the organisation utilises zero-touch this is a relatively simple process and combined with managed app configs the re-enrolment can be quick and painless. If zero-touch isn’t available just yet, &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/mobileiron/manual-android-enterprise-work-managed-qr-code-generation-for-mobileiron/&quot;&gt;utilising a QR code&lt;/a&gt; offers a balance between enabling remote reprovisioning while ensuring the relevant features are available (more below).&lt;/p&gt;
&lt;p&gt;Furthermore, toggling the &lt;strong&gt;Enable Managed Device with Work Profile on the devices&lt;/strong&gt; checkbox will have no effect on enrolled devices, only those enrolling after the configuration is saved.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-is-zerotouch&quot;&gt;What is zero-touch?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#what-is-zerotouch&quot; aria-labelledby=&quot;what-is-zerotouch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Did zero-touch catch your attention above? Not quite sure what it is? Check out &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;What is Android zero-touch enrolment?&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;2-system-applications-should-enabled&quot;&gt;2. System applications should enabled&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#2-system-applications-should-enabled&quot; aria-labelledby=&quot;2-system-applications-should-enabled&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Normally for work-managed deployments, system apps are disabled to remove most of the unnecessary or unwanted bundled apps. As the device is being provisioned for a COPE environment, it makes sense to leave system applications enabled unless there’s good reason not to do so.&lt;/p&gt;
&lt;p&gt;Disabling system apps will result in a device utilising a minimal number of applications, only enough to ensure the device works, requiring the end-user heads to Google Play in order to get the applications they desire. This could result in additional and unnecessary effort, as well as increased data costs for those primarily utilising data.&lt;/p&gt;
&lt;p&gt;DPC identifier enrolment (&lt;strong&gt;afw#mobileiron.core&lt;/strong&gt;) does not support enabling system applications and so NFC, QR code or zero-touch provisioning should be used instead.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;provisioning-guides&quot;&gt;Provisioning guides&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#provisioning-guides&quot; aria-labelledby=&quot;provisioning-guides&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Provisioning guides for the managed work profile deployment scenario can be found here: &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/#fully-managed-work-profile&quot;&gt;Android Enterprise provisioning guides&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;3-retiringwiping-a-device-will-initiate-a-factory-reset&quot;&gt;3. Retiring/wiping a device will initiate a factory reset&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#3-retiringwiping-a-device-will-initiate-a-factory-reset&quot; aria-labelledby=&quot;3-retiringwiping-a-device-will-initiate-a-factory-reset&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unlike Device Administrator enrolment, when sending either a retire or wipe command, the following happens:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Work profile: The work profile is removed and the device is left untouched&lt;/li&gt;
&lt;li&gt;Work-managed: The device is factory reset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As the devices utilising managed work profile will fall under the work-managed category above, whether a retire or a wipe is sent, the device will initiate a factory reset. All personal data will be lost unless backed up.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;4-theres-no-enduser-wizard&quot;&gt;4. There’s no end-user wizard&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#4-theres-no-enduser-wizard&quot; aria-labelledby=&quot;4-theres-no-enduser-wizard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When end-users complete enrolment, they will be returned to the home screen of the work-managed parent profile. Normally when setting up a new device the end-user will be taken through a wizard offering account addition amongst other things. This will not happen and therefore users will need to manually add a Google account through device settings (some exceptions exist, such as Pixel which offers to continue setup when opening settings).&lt;/p&gt;
&lt;p&gt;An example of this is provided by my &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/#fully-managed-work-profile&quot;&gt;work profiles on fully managed devices provisioning guides&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;5-reassess-label-assignment&quot;&gt;5. Reassess label assignment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#5-reassess-label-assignment&quot; aria-labelledby=&quot;5-reassess-label-assignment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For organisations that have implemented one universal Android Enterprise configuration for all AE-capable devices, it will now make sense to start managing these via more complex labels integrating Active Directory groups, custom attributes or other means of separating the work-managed devices from those that will support managed work profiles. This hasn’t been otherwise required up to now as the two main deployment scenarios are invoked via different provisioning methods.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;nb-g-suite-accounts-arent-supported&quot;&gt;NB: G Suite accounts aren’t supported&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#nb-g-suite-accounts-arent-supported&quot; aria-labelledby=&quot;nb-g-suite-accounts-arent-supported&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If end-users within the organisation utilise G Suite accounts privately, adding them to the parent profile will result in Google Play becoming managed and limiting application installation to only those approved by the G Suite admin of the user’s private domain. It’s an unlikely scenario, however given private groups and individuals utilise G Suite as well as businesses, it’s possible this may cause a temporary issue (removing the account and adding a non-G Suite account instead will resolve this, but purchases will not be available).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;additional-features&quot;&gt;Additional features&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#additional-features&quot; aria-labelledby=&quot;additional-features&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In addition to managed work profile, MobileIron have also introduced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self-hosted private apps (on managed Google Play)&lt;/li&gt;
&lt;li&gt;Android Enterprise system update policy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Self-hosted private applications allow administrators to privately host APKs with MobileIron, whilst leveraging Google Play for distribution. This will be a welcome addition for organisations not wishing to push their in-house applications into Google Play itself.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;an-introduction-to-managed-google-play&quot;&gt;An introduction to managed Google Play&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#an-introduction-to-managed-google-play&quot; aria-labelledby=&quot;an-introduction-to-managed-google-play&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Interested in learning more about managed Google Play? Check out my article for Brian Madden: &lt;a href=&quot;https://bayton.org/2018/03/an-introduction-to-managed-google-play/&quot;&gt;An introduction to managed Google Play&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Admins can simply import the APK file into Core, tick the box to install for Android Enterprise and finish. Once generated, admins will need to download the APK Definition file, extract the license and paste it into the provided area before saving.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/addapp.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As simple as that! More information can be found on Google’s help pages &lt;a href=&quot;https://support.google.com/googleplay/work/topic/6145152?hl=en&amp;amp;ref_topic=6137710&quot;&gt;here&lt;/a&gt; or on my &lt;a href=&quot;https://bayton.org/2018/03/an-introduction-to-managed-google-play/&quot;&gt;Introduction to managed Google Play over&lt;/a&gt; on &lt;a href=&quot;https://brianmadden.com/&quot;&gt;Brian Madden&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For organisations managing Samsung devices, the system update policy will sound familiar; with this feature organisations can now control system upgrades on Android Enterprise devices directly from the MobileIron admin console:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/aeupdates.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s now possible to enforce upgrades automatically, set an update window to ensure system updates don’t interfere with BAU activities, or postpone up to 30 days for testing and verification. A welcome addition to make update management just a little easier for the wider Android ecosystem.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;did-you-know&quot;&gt;Did you know?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#did-you-know&quot; aria-labelledby=&quot;did-you-know&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From Android P it’ll be possible to postpone updates for up to 90 days! Learn more about Android P: &lt;a href=&quot;https://bayton.org/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/&quot;&gt;Android P demonstrates Google’s focus on the enterprise&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mobileiron-launch-android-enterprise-work-profiles-on-fully-managed-devices/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I believe managed work profiles are possibly the most important deployment scenario Android Enterprise offers for the non-rugged market. Understandably Google chose to first concentrate on the BYOD (work profile) and fully managed (COSU, COBO) deployment scenarios in order to tackle two large market segments, however with 78% of business-use device shipments being Android last year (Source: IDC) and still only ~35% of these devices being under management, there’s a very large market of both new and existing organisations who’ll want to take advantage of work profiles on fully managed devices over the existing option; when I talk to organisations it has often been the type of deployment scenario they’re keen to adopt and, until today, one they haven’t been able to adequately replicate with Android Enterprise.&lt;/p&gt;
&lt;p&gt;Knowing organisations can migrate from Device Administrator to Android Enterprise managed work profile without sacrificing either organisational control &lt;em&gt;or&lt;/em&gt; personal usage is going to have a dramatic impact on Android Enterprise deployments going forward.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ready to get started? Check out the new work profile on fully managed devices provisioning guides over on &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/#fully-managed-work-profile&quot;&gt;Android Enterprise provisioning guides&lt;/a&gt; and contact your MobileIron solutions provider to learn how you can upgrade to Core 9.7! To learn more about Android Enterprise in general, head over to Android to read all the documentation created to date.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android P demonstrates Google&#39;s focus on the enterprise</title>
    <link href="https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/"/>
    <updated>2018-03-21T09:11:14Z</updated>
    <id>https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Just over a week ago Google &lt;a href=&quot;https://developer.android.com/preview/index.html&quot;&gt;released&lt;/a&gt; the first Android P developer preview.&lt;/p&gt;
&lt;p&gt;It’s a good one.&lt;/p&gt;
&lt;p&gt;On the consumer side, Google introduced a nice slew of features that have been extensively covered by mainstream media, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The mild design tweaks (it’s all very rounded now)&lt;/li&gt;
&lt;li&gt;The improvements to notifications&lt;/li&gt;
&lt;li&gt;New, long-overdue restrictions for the camera(s), microphone(s) and sensors when an app is idle&lt;/li&gt;
&lt;li&gt;Multi-camera support&lt;/li&gt;
&lt;li&gt;Display cutout (notch!) support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;.. unsurprisingly I found myself far more interested in the changes, additions and improvements for Android Enterprise that come with P.&lt;/p&gt;
&lt;p&gt;There are &lt;em&gt;a lot&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In fact, it’s probably safe to say this is the most enterprise-focused release of Android to date; the primary reason it’s taken over a week to publish a post about the changes in P has been due to the amount of &lt;a href=&quot;https://lnkd.in/dBe8PXE&quot;&gt;testing I’ve been doing&lt;/a&gt;! Here are some highlights:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-improved-separation-of-work-and-personal-applications&quot;&gt;1. Improved separation of work and personal applications&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#1-improved-separation-of-work-and-personal-applications&quot; aria-labelledby=&quot;1-improved-separation-of-work-and-personal-applications&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/2018_03_19_16_57_47.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Today when deploying either &lt;em&gt;work profile&lt;/em&gt; or &lt;em&gt;work profile on fully managed devices&lt;/em&gt; into an organisation, the work and personal applications are fully mixed together within the launcher. While not overly problematic, it has been a source of feedback for Google (and myself via customer deployments) with end-users asking why their applications are duplicated.&lt;/p&gt;
&lt;p&gt;Obviously with this change the application duplication itself hasn’t been addressed (and I’m OK with that), but the stock Google launcher now features a distinct separation between work and personal apps (pictured), making it much easier to differentiate whilst significantly reducing the cluttered feeling of seeing duplicate applications in the app drawer.&lt;/p&gt;
&lt;p&gt;Just in case you’re wondering, the personal &amp;amp; work tabs don’t show up unless a work profile is present.&lt;/p&gt;
&lt;p&gt;If the stock launcher would also introduce swipe gestures and manual backups for layouts, I’d finally consider letting go of Nova launcher because this implementation is &lt;em&gt;nice.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-more-ways-to-toggle-the-work-profile-on-and-off&quot;&gt;2. More ways to toggle the work profile on and off&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#2-more-ways-to-toggle-the-work-profile-on-and-off&quot; aria-labelledby=&quot;2-more-ways-to-toggle-the-work-profile-on-and-off&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/2018_03_19_23_15_10.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tying into the separation above, Google also added new options for toggling the work profile in P.&lt;/p&gt;
&lt;p&gt;Being able to turn the work profile off for BYOD users is something I believe to be quite important; when a device is shared between work and personal usage there’s a natural tendency to fall into the always-on culture that offers little time to &lt;em&gt;switch off&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Google’s earlier introduction of the work profile toggle enables users to literally &lt;em&gt;turn off work&lt;/em&gt; and be entirely left alone until it’s switched back on, but being hidden up in the quick settings means it’s often forgotten about.&lt;/p&gt;
&lt;p&gt;While it’s being used in the stock launcher (pictured), APIs becoming available mean any application with the permission &lt;code&gt;MANAGE_USERS&lt;/code&gt; or &lt;code&gt;MODIFY_QUIET_MODE&lt;/code&gt; will now be able to modify the work profile state, whether through a toggle or otherwise.&lt;/p&gt;
&lt;p&gt;I’m quite pleased to see more attention being given to this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-simpler-switching-between-work-and-personal-accounts-within-apps&quot;&gt;3. Simpler switching between work and personal accounts within apps&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#3-simpler-switching-between-work-and-personal-accounts-within-apps&quot; aria-labelledby=&quot;3-simpler-switching-between-work-and-personal-accounts-within-apps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/2018_03_19_21_30_07.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The focus on the work and personal split continues with this next simple, but massively impacting change; it’ll be possible (once applications support it) to switch between work and personal profiles from within apps directly.&lt;/p&gt;
&lt;p&gt;Today if you have a personal account and a work account (via the work profile) in an app like Gmail, you’ll need to actively switch between the work and personal instances of Gmail on the device (pictured). Once support is available, switching between work and personal email accounts will be as simple as switching between multiple accounts within a profile is today.&lt;/p&gt;
&lt;p&gt;This change is more about adding dynamic shortcuts between the two versions of the application, so this change will have no impact on EMM-enforced DLP controls, separately encrypted work/personal app storage or anything else that has been put in place to secure corporate data.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;4-easier-qr-code-provisioning&quot;&gt;4. Easier QR code provisioning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#4-easier-qr-code-provisioning&quot; aria-labelledby=&quot;4-easier-qr-code-provisioning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Up to Oreo 8.1, when provisioning a device for enrolment using a QR code, a few time-consuming things happen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You need to input Wi-Fi details&lt;/li&gt;
&lt;li&gt;You must wait for the QR libraries to download and install before a QR reader will open.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With P, both of these issue are resolved.&lt;/p&gt;
&lt;p&gt;Wi-Fi configuration details can now be embedded into the QR code, a raw example as follows (highlighted in bold):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron/com.mobileiron.receiver.MIDeviceAdmin&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&amp;quot;:
&amp;quot;S-21kvHAUKM0Uy7Ps7oBI4s8XPoH9QldPSWTj_cwXS4&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:
&amp;quot;https://home.bayton.org/download/mobileiron-MIClient-latest.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED&amp;quot;:false,
&amp;lt;strong&amp;gt;&amp;quot;android.app.extra.PROVISIONING_WIFI_SSID&amp;quot;:&amp;quot;BAYTONwifi&amp;quot;,&amp;lt;/strong&amp;gt;
&amp;lt;strong&amp;gt;&amp;quot;android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE&amp;quot;:&amp;quot;WPA&amp;quot;,&amp;lt;/strong&amp;gt;
&amp;lt;strong&amp;gt;&amp;quot;android.app.extra.PROVISIONING_WIFI_PASSWORD&amp;quot;:&amp;quot;wifiallthings&amp;quot;,&amp;lt;/strong&amp;gt;
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
&amp;quot;server&amp;quot;:&amp;quot;core.bayton.org&amp;quot;,
&amp;quot;user&amp;quot;:&amp;quot;jason&amp;quot;,
&amp;quot;quickStart&amp;quot;:true
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If those look familiar, it’s because they’re already supported in the NFC payload. The difference is now because Android P comes bundled with the QR code libraries out of the box, there’s no need to first connect to Wi-Fi and wait for them to download, the reader pops up immediately allowing Wi-Fi to configure in the background. That easily saves up to 2 minutes per device, maybe more on slower connections!&lt;/p&gt;
&lt;p&gt;Here’s a demo of it in action:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/-eVbZb9xDyo&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;5-apn-configuration-support&quot;&gt;5. APN configuration support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#5-apn-configuration-support&quot; aria-labelledby=&quot;5-apn-configuration-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A long-awaited feature, Android P introduces support for remotely configuring APN settings on Android Enterprise work-managed devices.&lt;/p&gt;
&lt;p&gt;Many no doubt won’t consider this to be particularly important at all, however if you work in Government or in an organisation generally large enough to warrant (and afford!) a private, dedicated network APN for mobile devices, it has been a difficult few years of manually editing APN settings.. or not using Android Enterprise at all.&lt;/p&gt;
&lt;p&gt;A notable solution taking advantage of APN settings is Wandera; with APN settings available Wandera will be able to fully support native Android Enterprise devices as well as Samsung. It’s a pretty big deal for that alone.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;6-more-control-over-updates&quot;&gt;6. More control over updates&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#6-more-control-over-updates&quot; aria-labelledby=&quot;6-more-control-over-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Today organisations can already postpone Android Enterprise-managed device updates by up to 30 days, or force them to install immediately.&lt;/p&gt;
&lt;p&gt;With P, 30 days stretches out to a whopping &lt;strong&gt;90&lt;/strong&gt; days, offering organisations three times the amount of time for testing and validation on the release of updates, or simply the ability to prevent devices attempting to update over an extended holiday period (or some other reason a change-freeze may be in place).&lt;/p&gt;
&lt;p&gt;However, those thinking of indefinitely postponing updates to support the legacy Android 2.3-era Frankenstein application barely just holding on with Oreo will be disappointed as there’s a cooling-off period of 60 days after being postponed, which means updates will eventually make their way to devices no matter what.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;7-several-new-device-restrictions&quot;&gt;7. Several new device restrictions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#7-several-new-device-restrictions&quot; aria-labelledby=&quot;7-several-new-device-restrictions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As with every Android update, P includes some new restrictions in order to offer more control to organisations, these include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_AIRPLANE_MODE&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_AMBIENT_DISPLAY&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_CONFIG_BRIGHTNESS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_CONFIG_DATE_TIME&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_CONFIG_LOCATION&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_CONFIG_SCREEN_TIMEOUT&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DISALLOW_PRINTING&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m particularly fond of the ability to prevent Airplane mode, though I’ve had requests for configuring Date/Time, Location and more granular control of screen timeout in the past; these will be well-received by organisations I’ve worked with!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;8-support-for-multiple-users-on-dedicated-devices&quot;&gt;8. Support for multiple users on dedicated devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#8-support-for-multiple-users-on-dedicated-devices&quot; aria-labelledby=&quot;8-support-for-multiple-users-on-dedicated-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Another long-awaited feature particularly useful to the COSU/dedicated market (Zebra comes to mind): Ephemeral users.&lt;/p&gt;
&lt;p&gt;Multi-user support in Android has been around for a long time, however it has been very much consumer-focused, intended to allow a device at home to be shared between families and other similar situations.&lt;/p&gt;
&lt;p&gt;However, since COSU devices are often shared between many end-users – be that in a warehouse, logistics, or even shared tablets in hotels, hospitals and other situations – providing platform support for managed ephemeral users to provide short-term access to devices either as guests or a fixed users will come in &lt;em&gt;very&lt;/em&gt; handy. Revolutionary, even.&lt;/p&gt;
&lt;p&gt;With this feature alone I imagine we’ll be seeing a very positive shift in how COSU devices are managed today.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;9-the-introduction-of-da-deprecation&quot;&gt;9. The introduction of DA deprecation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#9-the-introduction-of-da-deprecation&quot; aria-labelledby=&quot;9-the-introduction-of-da-deprecation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At this point the deprecation of Device Administrator APIs should not be new information; Google &lt;a href=&quot;https://www.blog.google/products/android-enterprise/why-its-time-enterprises-adopt-androids-modern-device-management-apis/&quot;&gt;announced it &lt;/a&gt;in December, I have &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;written about it&lt;/a&gt; extensively both here and on social media, and at this point many mainstream media outlets have talked about it also.&lt;/p&gt;
&lt;p&gt;The following policies will start to throw warnings when used in Android P, and will throw an exception (or error and fail) in Android Q next year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;USES_POLICY_DISABLE_CAMERA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;USES_POLICY_DISABLE_KEYGUARD_FEATURES&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;USES_POLICY_EXPIRE_PASSWORD&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;USES_POLICY_LIMIT_PASSWORD&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s definitely time to be thinking about &lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt;migrating from legacy Android enrolment to Android Enterprise&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/android-p-demonstrates-googles-focus-on-the-enterprise/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are far more additions to P I haven’t referenced here, which is definitely &lt;a href=&quot;https://developer.android.com/preview/work.html&quot;&gt;worth a read&lt;/a&gt; for those interested. There are controls and features added around COSU for example that will be very welcome for organisations deploying shared, single use devices.&lt;/p&gt;
&lt;p&gt;Given this is only the developer preview I’m sure there’s potentially more to come; I’ll be waiting with my Pixel to test the next drop and will report back anything new and interesting I find either here, on &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;Twitter&lt;/a&gt;. Keep an eye out for updates!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>An introduction to managed Google Play</title>
    <link href="https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/"/>
    <updated>2018-03-19T16:20:00Z</updated>
    <id>https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you’re an Android user or manage Android devices in your organisation today I probably don’t need to tell you what the Google Play store is; you are no doubt familiar with Android’s equivalent to the Apple App Store hosting an estimated 3.5 million applications as of 2017 (Statista).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;users are nine times less likely to contract a PHA downloading from the Play Store&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Google Play is a cornerstone of the Android ecosystem, and while it’s not the only way to source applications for Android devices it &lt;em&gt;is&lt;/em&gt; the most secure, as recently revealed in the &lt;a href=&quot;https://source.android.com/security/reports/Google_Android_Security_2017_Report_Final.pdf&quot;&gt;Android Security 2017 Year In Review&lt;/a&gt;, users are nine times less likely to contract a PHA (Potentially Harmful Application) downloading from the Play Store vs alternative methods, at a probability of only 0.02% in 2017 (50% lower than 2016 at 0.04%).&lt;/p&gt;
&lt;p&gt;For businesses however, Google Play has been something of a challenge.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;traditional-application-management&quot;&gt;Traditional application management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#traditional-application-management&quot; aria-labelledby=&quot;traditional-application-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Traditionally, securely managing applications on Android devices has required a few things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;An Enterprise Mobility Management Server&lt;/li&gt;
&lt;li&gt;A Google account for every device&lt;/li&gt;
&lt;li&gt;Full, unrestricted access to Google Play&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;just as iTunes accounts on iOS devices are a pain, so too are Google accounts on Android devices&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Google account mandate is the biggest challenge for organisations due to the need to manage them; once a Google account is present users can download any applications they wish, back up data to Google’s servers or return them locked due to Android’s Factory Reset Protection (FRP). Obviously there are ways and means of preventing this (wholly or in part) via an EMM, however the fact remains, just as iTunes accounts on iOS devices are a pain, so too are Google accounts on Android devices.&lt;/p&gt;
&lt;p&gt;If an organisation doesn’t want to deal with Google accounts, the alternative has been to enable unknown sources on the devices (in and of itself a security risk) and push APK files directly from the EMM server, either silently where supported (Samsung Knox, Zebra) or on-demand via the EMM app catalogue typically pushed down to devices as part of enrolment. Ignoring the breaches in distribution agreements this may invoke, it’s also extremely unreliable due to the various APK versions potentially targeting different form factors, architectures and Android versions. There’s no guarantee the one APK uploaded to the EMM will install on all devices and this can potentially lead to hefty data bills given some EMMs will re-push a failing APK repeatedly, forever.&lt;/p&gt;
&lt;p&gt;There are of course 3rd party app stores, however these are absolutely &lt;em&gt;not&lt;/em&gt; a viable alternative; 3rd party app stores are a haven for malware and PHAs, and are the leading cause of infection globally.&lt;/p&gt;
&lt;p&gt;So it’s fair to say it hasn’t been the best possible experience to date.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;introducing-managed-google-play&quot;&gt;Introducing managed Google Play&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#introducing-managed-google-play&quot; aria-labelledby=&quot;introducing-managed-google-play&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There is, however, another way. With the introduction of Android enterprise also came managed Google Play, an enterprise-targeted version of Google Play that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Provides access only to applications an organisation explicitly approves&lt;/li&gt;
&lt;li&gt;Enables the bulk-purchasing of paid applications&lt;/li&gt;
&lt;li&gt;Removes the requirement for user-managed Google accounts&lt;/li&gt;
&lt;li&gt;Can push applications and updates silently without requiring user intervention&lt;/li&gt;
&lt;li&gt;Offers managed configurations for pre-configuring applications as they’re installed.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;approved-applications&quot;&gt;Approved applications&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#approved-applications&quot; aria-labelledby=&quot;approved-applications&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As mentioned above this is part of the Android enterprise solution set; managed Google Play isn’t available for legacy-enrolled devices that will have to continue with legacy application management, but given Android enterprise is &lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;becoming the default and only option&lt;/a&gt; for managing newly-purchased Android devices from next year, organisations should be evaluating a migration already. In tandem with default options preventing such things as application installation via unknown sources, organisations can rest easy knowing managed Google Play will be the only option for application installation available to end-users either within the work profile for BYOD/COPE deployments, or across the whole device if work-managed (COBO/COSU).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If 0.02% accounts for the 3.5 million applications available in Play today, imagine the odds of contracting a PHA with only a handful of applications available for download&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By default, managed Google Play will offer no applications; administrators – whether G Suite or managed Google Play Accounts with a partner EMM solution – will need to start approving applications either via their EMM solution or &lt;a href=&quot;https://play.google.com/work?hl=en&quot;&gt;play.google.com/work&lt;/a&gt; directly; this entirely depends on the EMM platform as Intune for example requires applications are approved via managed Google Play and then synced into the Intune tenant, while MobileIron and AirWatch on the other hand offer direct application import and management through the EMM console without the need to interact directly with managed Google Play.&lt;/p&gt;
&lt;p&gt;Whether an organisation approves 1 or 100 applications, only these will be available to end-users. If 0.02% accounts for the 3.5 million applications available in Play today, imagine the odds of contracting a PHA with only a handful of applications available for download!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;bulk-purchase-program&quot;&gt;Bulk Purchase Program&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#bulk-purchase-program&quot; aria-labelledby=&quot;bulk-purchase-program&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For anyone reading this situated outside of the US, the Bulk Purchase Program (BPP) may jump out at you as something mostly unheard of. Unfortunately that’s because it’s not available globally just yet, but I expect it to expand out of the US this year.&lt;/p&gt;
&lt;p&gt;BPP answers a familiar problem – if users need to use apps requiring payment, how does the organisation deal with this?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask the user to purchase and expense the license?&lt;/li&gt;
&lt;li&gt;Purchase the license on the user’s behalf with a corporately managed Google account?&lt;/li&gt;
&lt;li&gt;Work out ad-hoc licensing deals with developers directly?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In practice, much like Apple’s VPP, an organisation may purchase and manage application licenses for distribution and retrieval to reduce the burden on end-users purchasing and expensing app licenses, while allowing organisations to reuse them repeatedly rather than having licenses leave with ex-employees if associated with the ex-employee Google account.&lt;/p&gt;
&lt;p&gt;As with most Android enterprise APIs, the Bulk Purchase Program needs to be supported by the organisation’s EMM platform and so is worth enquiring about before attempting to sign up.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;no-more-google-account-management&quot;&gt;No more Google account management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#no-more-google-account-management&quot; aria-labelledby=&quot;no-more-google-account-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Because managed Google Play works in tandem with Android enterprise, there are no Google accounts to manage; if the organisation uses G Suite the Google accounts are already corporately managed, while managed Google Play Accounts, the newer solution for Android enterprise enrolment, automatically create generic accounts on the fly during EMM enrolment and offer no personal customisation, they’re there purely to facilitate application management.&lt;/p&gt;
&lt;p&gt;Managed Google Play however goes even further than this, offering organisations the ability to silently install public applications from the Play Store with absolutely no interaction from the end-user; corporate applications can install silently and automatically as soon as the device is enrolled!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;managed-application-configurations&quot;&gt;Managed application configurations&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#managed-application-configurations&quot; aria-labelledby=&quot;managed-application-configurations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If the EMM platform is leveraging managed Google Play APIs, whenever an application that supports managed configurations (it is unfortunately opt-in for app developers at this time) is approved/imported into the EMM, it is possible to pre-configure the application so that, for example, email is already pre-installed and ready to go, or the Kerberos environment is fully configured for password-less login across all managed apps, without any user intervention.&lt;/p&gt;
&lt;p&gt;Organisations are no doubt familiar with support calls requesting enrolment/setup assistance, or dedicating resource to creating in-depth enrolment guides in an attempt to alleviate the burden on support teams.. with managed app configurations, there’s little need since the app with provision itself!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/an-introduction-to-managed-google-play/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Managed Google Play is entirely understated in its complementary capabilities within the Android enterprise solution set, but with a 2000% increase in managed Google Play activity in 2017, it will continue to revolutionise how organisations manage their Android applications in the future.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MWC 2018: Android One, Oreo Go, Android Enterprise Recommended &amp; Android Enterprise</title>
    <link href="https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/"/>
    <updated>2018-03-02T22:22:43Z</updated>
    <id>https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;2018 marks the first time I was able to attend Mobile World Congress. While a few topics appeared to feature heavily across the event – IoT, 5G, AR/VR and connected everything, and others – it was the sheer dominance of &lt;a href=&quot;https://bayton.org/android/&quot;&gt;Android&lt;/a&gt; that truly captured my attention.&lt;/p&gt;
&lt;p&gt;Between the device launches, the Android Works, the Google &amp;amp; Android “offices” (because it certainly felt like a building within a building), the folks in white Google Assistant overalls roaming around, and Android marketing pretty much everywhere I looked, it was clear Google held nothing back this year.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_181235-e1519986508713.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Android as a topic is a little broad though; what I noticed in particular centred significantly around the enterprise and specific Android editions, with the consumer introduction to &lt;a href=&quot;https://bayton.org/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/&quot;&gt;Android Enterprise Recommended&lt;/a&gt;, potentially a new perception of Android One and the adoption of Oreo Go.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hello-android-enterprise-recommended&quot;&gt;Hello Android Enterprise Recommended&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/#hello-android-enterprise-recommended&quot; aria-labelledby=&quot;hello-android-enterprise-recommended&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/AER-e1519989956668.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the first stops I made at MWC was HMD Global, the company behind the Android-powered Nokia devices on the market today. While I’ll come back to them on Android One below, they were the first OEM I saw displaying their Android Enterprise Recommended badges against all three of their enterprise-ready devices, the Nokia 6 (2018), Nokia 7 Plus and Nokia 8 Sirocco.&lt;/p&gt;
&lt;p&gt;I spent a good amount of time &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6374416389540839424&quot;&gt;discussing Nokia devices&lt;/a&gt; with Andrej Sonkin, GM of Enterprise Business at HMD. They’re a passionate company working very hard to build their enterprise story and were one of few OEMs I was able to have a lengthy enterprise conversation with. Amongst other plans is a scheduled update to Oreo for the Nokia 3 and Nokia 5. Once those devices – which cannot be part of the AER program as they ship with 16GB of storage (that needs to be fixed with the next hardware revision!) – get up to Oreo they will also support zero-touch along with the rest of the 6 and above range. Nokia will end up with a selection of devices fitting all budgets and common form factors, all supporting ZT, vanilla Android and proactive security updates for at least 3 years.&lt;/p&gt;
&lt;p&gt;Another OEM with the largest presence on the AER list currently is Sony, whose release of the XZ2 and XZ2 compact (as well as the XA2 not long ago) took the total number of AER devices up to 7 with potentially more to come. The XZ2 and XZ2 Compact demonstrate a move away from Sony’s long-held design language to offer instead curved edges and smaller bezels while still retaining their familiar Sony skin.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/sonys-e1519998292706.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;They didn’t have the Android Enterprise Recommended badges on display with their devices, but on asking, Sony employees were able to confirm these devices were on the list (when Google updates it).&lt;/p&gt;
&lt;p&gt;Unfortunately Sony continue the trend of bundling a lot of crapware on the devices – for which there’s no mandate in AER to stop today – but for work-managed or work-managed with work profile (COPE) Android Enterprise deployments this is easily controlled/removed.&lt;/p&gt;
&lt;p&gt;Although Sony don’t publish their security update advisories publicly today (something I’m pushing for via both Sony and Google), being part of the Android Enterprise Recommended program means these devices will get every security update Google release within 90 days guaranteed. With 7 devices varying in price and spec, Sony again offer a strong enterprise range for organisations.&lt;/p&gt;
&lt;p&gt;One other OEM to get my attention was Huawei. Not for their phones though, I already knew they offer 5 devices today certified with Android Enterprise Recommended, including the Mate 10 &amp;amp; Mate 10 Pro, the P10 lite and others. Rather instead it was their new tablet, the MediaPad M5 Pro, I found interesting.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_182725-e1519999800849.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This device could be the first Android Enterprise Recommend tablet to hit the market with zero-touch support.&lt;/p&gt;
&lt;p&gt;Although that’s only speculation, I’m reasonably confident given the inclusion of “Android for Work” (still using the old name?) support, the device spec meeting AER requirements and already having devices that are AER certified. Huawei will be in a pretty strong position with many organisations still using tablets today.&lt;/p&gt;
&lt;p&gt;I’ve equally been awaiting a zero-touch compatible tablet since the Pixel C reached end of life a few months ago, so should Huawei get this device certified I’ll be sure to pick one up.&lt;/p&gt;
&lt;p&gt;There were of course other OEMs on the AER list represented including LG, Motorola and BlackBerry, but I didn’t get the opportunity to speak to them.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;redefining-android-one&quot;&gt;Redefining Android One&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/#redefining-android-one&quot; aria-labelledby=&quot;redefining-android-one&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For a while the perception around Android One was that it was for low-powered devices targeting specific markets. Perhaps this was because that’s where the devices initially launched, or perhaps because that was indeed the intention until the likes of Xiaomi came along with the Mi A1 offering a vanilla Android experience on a mid-range device.&lt;/p&gt;
&lt;p&gt;In any case, the introduction of Oreo Go left many wondering if there’d be overlap between the two Android editions.&lt;/p&gt;
&lt;p&gt;As it turns out, there isn’t. Google’s messaging is now very clear – Android One offers the purest edition of Android on the market. Much like the Nexus program where Google chose the OEM to work with, Android One allows OEMs to opt in and build a device around it. Where Nexus offered a bleeding-edge reference device, Android One is far more about the user experience; the consistent UI, lack of bloatware, frequent updates and more. OEMs can offer Android One dedicated handsets as in the case of Nokia, or create Android One editions based on existing handsets, as I hope Sony do with the XZ2!&lt;/p&gt;
&lt;p&gt;Prior to HMD’s launch event I was pretty confident at least one Nokia device was going to be based on Android One; discovering the 6, 7 Plus and 8 Sirocco were running it was a very pleasant surprise. Furthermore, that HMD’s new flagship was an Android One device will do wonders for clearing any perceptions Android One is only intended for emerging markets.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/sonys-e1519998292706.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Android One turned out to be pretty popular at MWC, with BQ and General Mobile also showing their own Android One devices, all adding to the models already available from Motorola, Xiaomi, HTC and Sharp.&lt;/p&gt;
&lt;p&gt;For those of you who like your updates fast, your Android as close to vanilla as possible and the assurance that whether you pick up a Moto X4, a Nokia 7 Plus or a Mi A1, your experience will be identical, then Android One is the Android edition you need to embrace!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS-4-e1520002301373.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;touching-on-oreo-go&quot;&gt;Touching on Oreo Go&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/#touching-on-oreo-go&quot; aria-labelledby=&quot;touching-on-oreo-go&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One other very popular edition of Android, Oreo Go, was featured heavily at MWC much to my surprise. In addition to the HMD Nokia 1 I had a little hands-on time with (which was very snappy despite the rather low spec!) There were releases from Alcatel, General Mobile, Micromax and ZTE.&lt;/p&gt;
&lt;p&gt;HMD see Oreo Go as an Android edition to help move feature phone users over to the Android platform, a sentiment shared by a few OEMs. With the market able to offer low-powered Android devices with decent battery life in or near the price ranges of today’s feature phone handsets, we may see increased Android adoption to come.&lt;/p&gt;
&lt;p&gt;Outside of that use case, the obvious target market for Oreo go is again emerging markets.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;android-enterprise-dominates&quot;&gt;Android Enterprise dominates&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/#android-enterprise-dominates&quot; aria-labelledby=&quot;android-enterprise-dominates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If there’s one takeaway from MWC, it’s just how serious both Google and OEMs are about the future of Android in the enterprise. With Nokia focusing heavily on pure, untouched Android with full enterprise support, Sony having even more devices certified for Android Enterprise Recommended, Huawei potentially bringing the first zero-touch enabled tablet to market and many other OEMs both present and absent from MWC showing their support and enthusiasm for Android Enterprise in general, things are only going to get more interesting from here.&lt;/p&gt;
&lt;p&gt;Even Samsung, who currently aren’t part of the Android Enterprise Recommended program, have otherwise embraced Android Enterprise with their unification of APIs in Knox 3.0. Their stand was as impressive as always and although I didn’t attend, the enterprise summit they ran covered a number of their enterprise offerings, including the S9 Enterprise Edition offering 4 years of security updates, extended availability and more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;exploring-mwc&quot;&gt;Exploring MWC&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/03/mwc-2018-android-one-oreo-go-android-enterprise-recommended-android-enterprise/#exploring-mwc&quot; aria-labelledby=&quot;exploring-mwc&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve popped a few more photos below!&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-1 {
				margin: auto;
			}
			#gallery-1 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-1 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-1 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-thumbnail&quot; id=&quot;gallery-1&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS2.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS12.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS12.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS-1.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/Image-uploaded-from-iOS-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_124939.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_124939.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_125931.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_125931.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_125947.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_125947.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_130118.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_130118.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_152206.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_152206.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_152720.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180226_152720.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_104734.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_104734.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_105131.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_105131.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_105217.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_105217.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_110211.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_110211.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_111902.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_111902.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_112239.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_112239.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_163235.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_163235.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_164801.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_164801.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_164916_1.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_164916_1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_164941.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_164941.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_175523.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_175523.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_180622.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/IMG_20180227_180622.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/MVIMG_20180226_153201.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/MVIMG_20180226_153201.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/MVIMG_20180226_154759.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/MVIMG_20180226_154759.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2018/03/MVIMG_20180226_181947.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2018/03/MVIMG_20180226_181947.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;</content>
  </entry>
  <entry>
    <title>Enterprise ready: Google launch Android Enterprise Recommended</title>
    <link href="https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/"/>
    <updated>2018-02-21T17:22:04Z</updated>
    <id>https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Today Google &lt;a href=&quot;https://blog.google/products/android-enterprise/android-enterprise-recommended-raising-the-bar-of-excellence-for-enterprise-mobility/&quot;&gt;announced&lt;/a&gt; Android Enterprise Recommended, a certification program for devices that aims to finally answer the age-old question – &lt;em&gt;What devices are recommended for business use?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While Google has made an effort in the past to &lt;a href=&quot;https://www.android.com/enterprise/device-collection/&quot;&gt;list devices&lt;/a&gt; suitable for business use based on support for Android Enterprise and zero-touch, there has been no clear set of requirements that guarantee the devices in question offer extended software support, adopt a unified Android Enterprise provisioning experience or meet minimum hardware expectations.&lt;/p&gt;
&lt;p&gt;Partners, resellers and systems integrators all work with customers in the enterprise on a regular basis and will each by now have their own preferences based on experience, relationships with OEMs and other factors. Many, however, have to juggle customer requirements in trying to find the best balance between functionality and budget available, sometimes resulting in a device that may be under-specced or potentially unsuitable for the needs of the customer. With no stringent requirements in place to define what an enterprise device should be, the process can and has been a challenging one.&lt;/p&gt;
&lt;p&gt;With &lt;a href=&quot;https://www.android.com/enterprise/recommended/&quot;&gt;Android Enterprise Recommended&lt;/a&gt;, that changes.&lt;/p&gt;
&lt;p&gt;Devices submitted for certification will be thoroughly tested against Google’s “established best practices and common requirements”. Some of those include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Minimum hardware specifications for Android 7.0+ devices&lt;/li&gt;
&lt;li&gt;Support for bulk deployment of Android devices including zero-touch enrollment&lt;/li&gt;
&lt;li&gt;Delivery of Android security updates within 90 days of release from Google, for a minimum of three years&lt;/li&gt;
&lt;li&gt;Availability of unlocked devices, direct from manufacturer or reseller&lt;/li&gt;
&lt;li&gt;Consistent application experience in managed proﬁles and on managed devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;.. and more. The full list of requirements can be found &lt;a href=&quot;https://www.android.com/enterprise/recommended/requirements/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s worth mentioning that this certification process is per-device, not per-OEM. This is a good thing as it ensures each individual device will need to be tested and certified, meaning the OEM itself can’t submit a single device, receive Android Enterprise Recommended certification, and continue to manufacture devices that don’t necessarily meet Google’s requirements.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-does-it-mean-for-oems&quot;&gt;What does it mean for OEMs?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/#what-does-it-mean-for-oems&quot; aria-labelledby=&quot;what-does-it-mean-for-oems&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Devices that pass certification are granted the Android Enterprise Recommended badge (above) for use in marketing and publications. Arguably more importantly however, Google will support OEMs participating in the program with enhanced technical support and training. This means those that may be struggling with issues in implementing Android Enterprise, be that UX, capabilities or otherwise, will receive more help and support from Google themselves.&lt;/p&gt;
&lt;p&gt;As someone who’s done a fair deal of &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;device testing&lt;/a&gt; independently and found discrepancies in the UX flow and scope of Android Enterprise support not only between OEMs but within the line-up of devices an OEM offers, this is excellent to hear! In theory, some issues I’ve highlighted in the past such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interjection of the setup wizard during AE provisioning (&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#huawei-p10&quot;&gt;Huawei&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#motorola-moto-z-play&quot;&gt;Motorola&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#sony-xperia-l1&quot;&gt;Sony&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Access to device settings within a COSU kiosk environment that should be otherwise locked down (&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#motorola-moto-z&quot;&gt;Motorola&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Access to the SD Card from both work profile and the parent profile, undermining DLP policies that may be in place (&lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#motorola-moto-z&quot;&gt;Motorola&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;..will all be checked and validated by Google themselves prior to certifying the device. Where they fail, Google can directly inform and mentor the OEM on how to fix this before the devices reach customers (or will be quickly patched if already available).&lt;/p&gt;
&lt;p&gt;Ultimately it’s in the best interest of OEMs to participate, as those who do will find it easier to stay on top of the evolving requirements for enterprise devices as the program and Android itself continues to mature. The AER certification will also almost guarantee heightened interest from customers with enterprise use in mind, while for those who choose not to take part I’d expect interest to fall.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;and-for-organisations&quot;&gt;And for organisations?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/#and-for-organisations&quot; aria-labelledby=&quot;and-for-organisations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When buying devices for enterprise use from today, organisations need only look for the Android Enterprise Recommended badge to know the devices have been thoroughly vetted against the above (and more) best practices and requirements from the company that develops Android and the Android Enterprise solution. It’ll help to ensure organisations align expectations (and potentially budgets) accordingly to ensure the devices being considered will:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be supported by the OEM for software/security patching for 3 years&lt;/li&gt;
&lt;li&gt;Meet the demands of typical enterprise use without worry of slowdown, incompatibility or other potential concerns&lt;/li&gt;
&lt;li&gt;Be available for purchase through multiple channels&lt;/li&gt;
&lt;li&gt;Act and behave reliably when being provisioned as a work-managed or work profile device&lt;/li&gt;
&lt;li&gt;Support Android zero-touch enrolment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Obviously with it being freshly announced there are a fair number of OEMs that have yet to submit their devices for testing, so for organisations in the final stages of device selection it doesn’t make sense to stop. What I would recommend however is vetting devices against Google’s recommendations and requirements (&lt;a href=&quot;https://www.android.com/enterprise/recommended/requirements/&quot;&gt;here&lt;/a&gt;) before signing on the dotted line for the reasons above.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;devices-are-already-certified-today&quot;&gt;Devices are already certified today&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/#devices-are-already-certified-today&quot; aria-labelledby=&quot;devices-are-already-certified-today&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For organisations thinking about a refresh of their Android estate today, whether due to device age, suitability or anything else, there are already a selection of devices available for consideration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BlackBerry KEYone and Motion&lt;/li&gt;
&lt;li&gt;Google Pixel, Pixel XL, Pixel 2, and Pixel 2 XL&lt;/li&gt;
&lt;li&gt;Huawei Mate 10, Mate 10 Pro, P10, P10 Plus, P10 Lite, and P smart&lt;/li&gt;
&lt;li&gt;LG V30 and G6&lt;/li&gt;
&lt;li&gt;Motorola X4 and Z2&lt;/li&gt;
&lt;li&gt;Nokia 8&lt;/li&gt;
&lt;li&gt;Sony Xperia XZ1, XZ1 Compact, XZ Premium, XA2, and XA2 Ultra&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With more confirmed to be joining the program both in the short term and later in the year.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-program-will-expand-beyond-devices&quot;&gt;The program will expand beyond devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/#the-program-will-expand-beyond-devices&quot; aria-labelledby=&quot;the-program-will-expand-beyond-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;An interesting note towards the end of the announcement states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Throughout 2018, we will also be applying the Android Enterprise Recommended framework to additional partner types, including OEMs of “dedicated” and rugged devices, mobile carriers, enterprise mobility management (EMM) providers and systems integrators.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With Google looking to expand the Android Enterprise Recommendations program to providers, resellers and systems integrators later this year, not only will organisations be able to quickly and easily choose from certified enterprise-ready devices, but they’ll be able to apply the same decision process in selecting the solutions and partners they work with to guarantee a successful Android rollout.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-words&quot;&gt;Final words&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2018/02/enterprise-ready-google-launch-android-enterprise-recommended/#final-words&quot; aria-labelledby=&quot;final-words&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m very pleased to see what has been something of an uncomfortable process for a number of years now is finally getting the guidance from Google the industry sorely needs. Echoing Google’s sentiments, this should mean less time and effort spent on the device selection process, more confidence for organisations in selecting the devices they see have met Google’s AER requirements and – hopefully – a greater onus on OEMs to improve Android Enterprise support while receiving recognition from a trusted source that the devices they’re offering to organisations are indeed enterprise ready.&lt;/p&gt;
&lt;p&gt;I’m looking forward to seeing the Android Enterprise Recommended badge show up in the wild very shortly!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a considering renewing your Android estate or currently in the process of doing so? What does the Android Enterprise Recommended program mean to you? Let me know your thoughts in the comments,&lt;/em&gt;&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt; &lt;em&gt;@jasonbayton&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on twitter or&lt;/em&gt; &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;&lt;em&gt;@bayton.org&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on Facebook. If you’re on LinkedIn, you can also find me there –&lt;/em&gt;&lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt; &lt;em&gt;/in/jasonbayton&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Year in review: 2017</title>
    <link href="https://bayton.org/blog/2017/12/year-in-review-2017/"/>
    <updated>2017-12-31T23:40:52Z</updated>
    <id>https://bayton.org/blog/2017/12/year-in-review-2017/</id>
    <content xml:lang="en" type="html">&lt;p&gt;As 2018 approaches, I thought I’d take a moment to reflect on some of this year’s activity and achievements.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-100k-visits&quot;&gt;#1: 100K visits!&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#1-100k-visits&quot; aria-labelledby=&quot;1-100k-visits&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Earlier in December bayton.org finally reached (and has since overshot) 100,000 visits. I sent out a &lt;a href=&quot;https://twitter.com/JasonBayton/status/943565578358480896&quot;&gt;brief tweet&lt;/a&gt; to mark the occasion.&lt;/p&gt;
&lt;p&gt;100K, while not significant compared to the big sites out on the web, is a nice milestone for me and my humble website; that’s 100,000 of you who’ve stopped by to read what I’ve written and for that I’m extremely grateful!&lt;/p&gt;
&lt;p&gt;Here’s to besting that in 2018!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-top-articles&quot;&gt;#2: Top articles&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#2-top-articles&quot; aria-labelledby=&quot;2-top-articles&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/05/NC-docs_Banner.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In 2017 a couple of choice articles, both from the newly-launched &lt;a href=&quot;https://bayton.org/docs&quot;&gt;documentation&lt;/a&gt;, took the top spots this year, combined contributing to just under 50% of all traffic to the website:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/&quot;&gt;Installing Nextcloud on Ubuntu 16.04 LTS with Redis, APCu, SSL &amp;amp; Apache&lt;/a&gt; – a little under 30K visits&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/docs/linux/lxd/lxd-zfs-and-bridged-networking-on-ubuntu-16-04-lts/&quot;&gt;LXD, ZFS and bridged networking on Ubuntu 16.04 LTS+&lt;/a&gt; – a little under 20K visits&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Both of these in-depth, easy-to-follow guides have helped thousands of readers set up lightweight virtualisation environments and start hosting their own data, taking back control from the likes of Dropbox, Google Drive, Flickr and more. Some, like myself, may have even combined both in one environment!&lt;/p&gt;
&lt;p&gt;The consistently growing traffic to these articles over the last year, combined with the oodles of positive feedback I’ve received, tells me I’ve done a good job of writing these guides and I’ll aim to create more like it in 2018.&lt;/p&gt;
&lt;p&gt;A few other articles were unexpectedly popular this year, despite being published back in 2016:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/&quot;&gt;Lenovo Yoga 300 (11IBY) hard drive upgrade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/12/hands-on-with-the-linx-12v64/&quot;&gt;Hands on with the Linx 12V64&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-enterprise-documentation&quot;&gt;#3: Enterprise documentation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#3-enterprise-documentation&quot; aria-labelledby=&quot;3-enterprise-documentation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;2017 marks a &lt;a href=&quot;https://bayton.org/2017/05/introducing-documentation-on-bayton-org/&quot;&gt;first attempt&lt;/a&gt; at documenting the knowledge I’ve gained in the enterprise, and in such a way that’s easier to read and navigate than the traditional blog layout. While I’ve certainly written bits and pieces in the past, the explosion in interest – particularly around Android enterprise – has been incredible this year. In the last few months &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/&quot;&gt;Enterprise Mobility&lt;/a&gt; has grown to around 1/5th of all traffic monthly and is steadily growing. Some of the highlights of both documentation and commentary on announcements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What is Android enterprise and why is it used?&lt;/li&gt;
&lt;li&gt;What is Android zero-touch enrolment?&lt;/li&gt;
&lt;li&gt;Android zero-touch enrolment has landed&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/&quot;&gt;Google is deprecating device admin in favour of Android enterprise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2017/11/samsung-launched-a-note-8-for-enterprise/&quot;&gt;Samsung launched a Note 8 for enterprise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/infrastructure/restricting-access-to-exchange-activesync/&quot;&gt;Restricting access to Exchange ActiveSync&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In 2018 I’ll be looking to double-down on this. Should documentation start entirely overshadowing the blog content on the site, a redesign and shift of focus may be on the cards to ensure docs are front-and-centre to visitors old and new.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;4-top-countries&quot;&gt;#4: Top countries&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#4-top-countries&quot; aria-labelledby=&quot;4-top-countries&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screen-Shot-2018-01-01-at-00.41.58.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;US&lt;/strong&gt; takes top-spot for most visitors in 2017 with almost 20% of all views, followed by the &lt;strong&gt;UK&lt;/strong&gt;, &lt;strong&gt;Germany&lt;/strong&gt; and &lt;strong&gt;France&lt;/strong&gt;. As the graphic shows though, almost every country in the world popped by to say hello at some point!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;5-top-referrers&quot;&gt;#5: Top referrers&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#5-top-referrers&quot; aria-labelledby=&quot;5-top-referrers&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Besides Google/search engines contributing to ~60% of traffic, my top referrers this year have been:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Nextcloud (&lt;a href=&quot;https://help.nextcloud.com/&quot;&gt;Nextcloud community&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://nextcloud.com/&quot;&gt;NC website&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Twitter&lt;/li&gt;
&lt;li&gt;Youtube&lt;/li&gt;
&lt;li&gt;Reddit&lt;/li&gt;
&lt;li&gt;LinkedIn&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The social dominance in the list reflects a much stronger focus on social media this year, both automatically sharing new posts and manually resharing them while utilising targeted hashtags, keywords and other means to reach the biggest audience. I’ve also dabbled a little more with Twitter and Facebook marketing, the latter clearly hasn’t paid off given it didn’t make the top 5!&lt;/p&gt;
&lt;p&gt;2017 equally marks the year I started to invest time into LinkedIn. For many years although I’ve kept my work history very much up to date, I used LinkedIn only really for the occasional post, job search or profile update and got very little out of the platform (despite landing my last 3 roles through it!). Using it as a primary platform for enterprise topics (with Twitter in 2nd place) has been very rewarding despite the lower referral rate.&lt;/p&gt;
&lt;p&gt;The amount of mentions I’ve received from others sharing my posts has increased considerably also this year, particularly in the last 4 or so months with active users frequently sharing content. This also ties in with the increasing popularity of enterprise documentation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;6-downloads&quot;&gt;#6: Downloads&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#6-downloads&quot; aria-labelledby=&quot;6-downloads&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As a value-add to my enterprise documentation I’ve additionally started publishing downloadable resources around Android. With over 400 downloads to date I’m very pleased, it’s definitely worth the effort and I’ll therefore be publishing more downloadable content next year!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-version-evolution-graphics/&quot;&gt;Android version evolution graphics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/&quot;&gt;Android enterprise provisioning guides&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;7-other-mentions&quot;&gt;#7: Other mentions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#7-other-mentions&quot; aria-labelledby=&quot;7-other-mentions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;That pretty much covers off the website, so what else happened in 2017?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I joined Brian Madden’s team of &lt;a href=&quot;https://www.techtarget.com/contributor/Jason-Bayton&quot;&gt;external contributors&lt;/a&gt; and published my &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;first article&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I &lt;a href=&quot;https://bayton.org/2017/08/mobileiron-supports-qr-provisioning-for-android-enterprise-work-managed-devices-this-is-how-i-found-it/&quot;&gt;discovered&lt;/a&gt;, and was therefore one of the first ever to provision an Android enterprise device using a QR code with MobileIron Core, leading to &lt;a href=&quot;https://bayton.org/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/&quot;&gt;accelerated support&lt;/a&gt; for the option only 2 months after &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/mobileiron/manual-android-enterprise-work-managed-qr-code-generation-for-mobileiron/&quot;&gt;publishing my findings&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I’ve been able to work closely with Sony, HMD Global (Nokia) and &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/validation-process-and-information/&quot;&gt;others&lt;/a&gt; while testing Android devices for &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;Android enterprise compatibility&lt;/a&gt;. I fully intend to continue this next year.&lt;/li&gt;
&lt;li&gt;I’ve gained connections with all of the leading EMM vendors through my independent &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/&quot;&gt;EMM documentation&lt;/a&gt; – MobileIron, AirWatch, MaaS360 and SOTI – as well as continuing to work with &lt;a href=&quot;https://j.son.bz/2DvXd9Z?lipi=urn%3Ali%3Apage%3Ad_flagship3_detail_base%3Bcvt2Tyf5SOuDC%2FiAnFD6mA%3D%3D&quot;&gt;Miradore&lt;/a&gt; and Google around Android enterprise.&lt;/li&gt;
&lt;li&gt;I joined &lt;a href=&quot;https://cwsi.ie/&quot;&gt;CWSI&lt;/a&gt; as their first UK engineer after being made redundant from Vodafone (before being rehired in another role and later leaving) and have been working with customers all over Europe and more. CWSI’s support and encouragement towards this website has been truly incredible and definitely a key factor in focusing far more on the content this year (as well as publishing on the &lt;a href=&quot;https://cwsi.ie/author/jason/&quot;&gt;corporate blog&lt;/a&gt;, of course).&lt;/li&gt;
&lt;li&gt;I’ve worked with big names like Wandera, and a number of independent developers in order to test and advise on the Android enterprise managed configuration implementation for managed applications; it’s been fantastic to be involved and I’m looking forward to some exciting announcements around this next year.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;its-been-a-good-year&quot;&gt;It’s been a good year.&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/year-in-review-2017/#its-been-a-good-year&quot; aria-labelledby=&quot;its-been-a-good-year&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Happy new year to all of my visitors, and I hope to see you all again soon as bayton.org turns 10 years old!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google is deprecating device admin in favour of Android Enterprise</title>
    <link href="https://bayton.org/blog/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/"/>
    <updated>2017-12-21T19:24:41Z</updated>
    <id>https://bayton.org/blog/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;On Tuesday, Google&lt;a href=&quot;https://www.blog.google/products/android-enterprise/why-its-time-enterprises-adopt-androids-modern-device-management-apis/&quot;&gt; finally announced&lt;/a&gt; their intention to deprecate a number of Android Device Admin APIs – which have enabled enterprise device management since Android 2.2 Froyo in 2010 – in order to promote&lt;a href=&quot;https://bayton.org/android/&quot;&gt; Android Enterprise&lt;/a&gt; (or work profile and managed device APIs as Google refer to them) as the default and only management APIs for Android devices from 2019.&lt;/p&gt;
&lt;p&gt;The APIs to be removed with the Q release are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USES_POLICY_DISABLE_CAMERA&lt;/li&gt;
&lt;li&gt;USES_POLICY_DISABLE_KEYGUARD_FEATURES&lt;/li&gt;
&lt;li&gt;USES_POLICY_EXPIRE_PASSWORD&lt;/li&gt;
&lt;li&gt;USES_POLICY_LIMIT_PASSWORD&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In their announcement, Google state device admin will remain supported in Oreo now and through the next major release, Android P. One rather important caveat in Android P however is passcode enforcement will be deprecated ahead of being removed entirely in Android Q. Once Android Q is announced, Android Enterprise will be the only available solution for device management going forward.&lt;/p&gt;
&lt;p&gt;This has been a long time coming.&lt;/p&gt;
&lt;p&gt;As both an&lt;a href=&quot;https://bayton.org/android/&quot;&gt; active proponent of Android Enterprise&lt;/a&gt; and someone who’s seen device administrator capabilities&lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:6325045924510916608&quot;&gt; abused by applications&lt;/a&gt; over the years, this is a really exciting announcement; it reinforces and validates the long-held opinion I’ve had that Android Enterprise is the future of Android device management and will no doubt help to further improve the security of the Android platform.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-does-that-mean-for-organisations&quot;&gt;What does that mean for organisations?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/#what-does-that-mean-for-organisations&quot; aria-labelledby=&quot;what-does-that-mean-for-organisations&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It depends to a degree, but it will sooner or later require a change in the way devices are managed. There’s a good chance many of the devices under management today won’t see an update to Android Q, since OEM’s typically provide only 18 months of support for updates. With Oreo being installed on only&lt;a href=&quot;https://developer.android.com/about/dashboards/index.html&quot;&gt; 0.5% of all Android devices&lt;/a&gt;, and Android P less than a year away already marking functionality as deprecated, it’s a good time to start&lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt; thinking about a migration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As you might imagine, Oreo and earlier devices won’t be receiving this change and therefore device admin won’t be going away overnight, but eventually devices will give up or get flagged for renewal and the organisation will need to be able to support Android Enterprise within their chosen EMM platform when that happens.&lt;/p&gt;
&lt;p&gt;That won’t be easy; a migration from legacy enrolment to Android Enterprise work-managed enrolment, a deployment scenario most comparable to the device administrator management of today’s devices, will require a factory reset of each device and will therefore be highly disruptive. A better idea, recommended both by Google and &lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt;myself&lt;/a&gt; previously, is to tie the migration in with the hardware lifecycle of the organisations Android estate.&lt;/p&gt;
&lt;p&gt;Naturally that may be difficult or simply not possible for some organisations within the space of two years, so a hybrid management environment on the EMM platform will need to be supported during the migration.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-is-android-enterprise-better&quot;&gt;Why is Android Enterprise better?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/#why-is-android-enterprise-better&quot; aria-labelledby=&quot;why-is-android-enterprise-better&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The device admin API is based on an all-or-nothing approach requiring full device administrative permissions in order to manage a device. This applies to both corporately-owned devices and BYOD, which is hardly ideal. Furthermore, a Google account is required for public application installation, while enabling unknown sources is needed for private application installation. In both cases this has been something of a pain point, with the latter having the distinction of being a reluctantly accepted security risk.&lt;/p&gt;
&lt;p&gt;Even when administrative permissions are granted, management APIs for individual OEMs are mostly non-existent and as such modern EMMs aren’t capable of managing just &lt;em&gt;any&lt;/em&gt; Android device off the shelf. This is why Samsung is so dominant today, but more can be read about that&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#history&quot;&gt; here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Android Enterprise consists of a robust set of management APIs built right into GMS-certified devices that allow for universal and consistent management. Furthermore, with managed Google Play and managed Google Play accounts, not only will unknown sources be unavailable on work-managed devices by default, but only applications explicitly approved by administrators will be shown in managed Google Play, with silent application installation available as a standard feature. On the other hand for BYOD users, Android Enterprise finally enables managed access to corporate resources without the organisation taking full control of the personal device. More can be read about Android Enterprise&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt; here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Importantly, EMM vendors are already working on making migrations easier for organisations, with AirWatch&lt;a href=&quot;https://blogs.air-watch.com/2017/12/android-enterprise-front-center/?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_view_base_recent_activity_details_shares%3BoW0BjYAOQIO0vjr6rsrJbw%3D%3D#.WjUXkkOnyRO&quot;&gt; announcing a switch&lt;/a&gt; to an Android Enterprise-first deployment experience in the very near future only a few days ago.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;getting-started&quot;&gt;Getting started&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/google-is-deprecating-device-admin-in-favour-of-android-enterprise/#getting-started&quot; aria-labelledby=&quot;getting-started&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Ultimately the sooner organisations start evaluating Android Enterprise, the better. I’d recommend starting with&lt;a href=&quot;https://bayton.org/android/considerations-when-migrating-from-device-administrator-to-android-enterprise/&quot;&gt; considerations for migrating from device administrator to Android Enterprise&lt;/a&gt; for those familiar with Android Enterprise, or&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt; what is Android Enterprise and why is it used?&lt;/a&gt; for those who are just beginning the journey.&lt;/p&gt;
&lt;p&gt;I’m always happy to hear from organisations managing Android devices, so please feel free to reach out for a chat and/or advice.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a considering or deploying Android Enterprise? Will you be looking to do so in 2018? Let me know your thoughts in the comments,&lt;/em&gt;&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt; &lt;em&gt;@jasonbayton&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on twitter or&lt;/em&gt; &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;&lt;em&gt;@bayton.org&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on Facebook. If you’re on LinkedIn, you can also find me there –&lt;/em&gt;&lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt; &lt;em&gt;/in/jasonbayton&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the Sony Xperia XZ1 Compact</title>
    <link href="https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/"/>
    <updated>2017-12-18T16:23:06Z</updated>
    <id>https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;photos&quot;&gt;Photos&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/#photos&quot; aria-labelledby=&quot;photos&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Photos in this post were taken with a Moto Z Play, and as you’ll see why when scrolling down, I don’t recommend the Z Play if you like decent pictures..&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;After the &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;Android enterprise device support testing&lt;/a&gt;, Sony let me keep hold of the Xperia XZ1 Compact for a while longer, and I figure since it’s been more than 5 months since I sat down with the &lt;a href=&quot;https://bayton.org/2017/07/hands-on-with-the-nokia-3/&quot;&gt;Nokia 3&lt;/a&gt;, I’d take the XZ1 Compact for a spin as a consumer device, too!&lt;/p&gt;
&lt;p&gt;The XZ1 Compact is Sony’s miniature alternative to their new Xperia XZ1, a device I tested earlier that felt premium, well specced and was a delight to use (aside from my Nexus, was also the first device I saw ship with Android 8.0!). I therefore held high expectations for the XZ1 Compact, given the Compact line is intended to be a no-compromise alternative to devices some consumers deem too large.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/IMG_20171218_112327500.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The photo above doesn’t do the XZ1 Compact screen any justice as the gaudy, poorly fitting screen protector is obscuring it, however the XZ1 Compact boasts a 4.6″, HD display housed within a 129 x 64 x 9.3mm frame. It feels small, yet solid given the chunky design and hard corners aligning with Sony’s familiar design language.&lt;/p&gt;
&lt;p&gt;The colours pop quite nicely, and of course benefit from Sony’s Triluminos display with a multitude of options for colour, brightness and enhancement controls. I quite like that the display can get both extremely bright and quite dim, something that I’ve struggled with on other devices in the past and comes in very handy both in very bright and dark conditions. The inbuilt automatic brightness management does a good job of adapting to surroundings without being too aggressive.&lt;/p&gt;
&lt;p&gt;At ~319PPI it is hardly comparable to high-end displays on the market, but given the small size I’ve absolutely nothing negative to say about the image quality in day to day use.&lt;/p&gt;
&lt;p&gt;Around the display are speaker grilles and an 8MP front-facing camera.&lt;/p&gt;
&lt;p&gt;Unlike the XZ1, the XZ1 Compact appears to be a mix of plastic, metal and glass. with the plastic cover on the back being a pretty gnarly fingerprint magnet (see the pic below)! I ended up covering it with a case pretty quickly given the difficulty I was having trouble removing fingerprints from the matte finish. It also flexes under a small amount of pressure, which honestly I’d forgotten was even a thing given the amount of glass and metal-backed devices I’ve used for a good while now.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/IMG_20171218_112755731-e1513598521209.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Given the bigger XZ1 doesn’t use plastic, I wasn’t expecting to see it here, either. It feels obviously quite a bit cheaper due to this, even with the metal finish on the top and bottom; regardless of this however, the XZ1 Compact still benefits from IP68 water resistance.&lt;/p&gt;
&lt;p&gt;On the back there are a 19 MP f/2.0 camera with laser autofocus and flash. The camera makes use of EIS rather than OIS, but the output has been pretty good regardless (see below). It also supports 3D scanning! The NFC radio location is indicated on the shell, making it much easier to get NFC working without the typical full-device swipe-and-hope I’ve had with some devices.&lt;/p&gt;
&lt;p&gt;Along the right-hand side is the plastic volume rocker, and a power button/fingerprint reader which I quite like. Admittedly it takes some getting used to as it’s quite out of the way compared to the front or rear-placed fingerprint readers on other devices, but it’s much easier to use than Samsung’s oddly-placed fingerprint reader. It scans a fingerprint nice and quickly, and with the device being quite small, I can unlock it either with my right thumb, or just reach around with my left index/middle fingers to unlock the device. Handy!&lt;/p&gt;
&lt;p&gt;Along the top is a microphone and 3.5mm headphone jack (thank you Sony).&lt;/p&gt;
&lt;p&gt;Down the left-hand side are the SIM and microSD card slots; both are hidden behind a cover which is easily to pull out and doesn’t require a SIM tool to do so (another aspect of Sony I quite like). The SIM tray itself however is still the typical flimsy plastic piece I wish would go away, and still to this day Sony devices appear to require a reboot whenever a SIM card is inserted or removed. I’ve no idea why.&lt;/p&gt;
&lt;p&gt;Along the bottom is another microphone and a USB C port.&lt;/p&gt;
&lt;p&gt;Inside, the XZ1 Compact is specced as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android 8.0 (Oreo)&lt;/li&gt;
&lt;li&gt;Snapdragon 835&lt;/li&gt;
&lt;li&gt;32GB Storage (microSD support)&lt;/li&gt;
&lt;li&gt;4GB RAM&lt;/li&gt;
&lt;li&gt;2700mAh battery&lt;/li&gt;
&lt;li&gt;Fingerprint reader&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The battery is interesting; while it may look quite small on paper, having to only power a 4.6″ display it does actually offer pretty decent battery life. With my work-related use (as it is my current work device) I’m putting it on charge once every couple of days and that’s better than I was initially expecting.&lt;/p&gt;
&lt;p&gt;Overall then the device does feel well-built and substantial in the hand considering the size, even if I’m not a massive fan of plastic.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-2 {
				margin: auto;
			}
			#gallery-2 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 25%;
			}
			#gallery-2 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-2 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-4 gallery-size-thumbnail&quot; id=&quot;gallery-2&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133545.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133545.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133732.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133732.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133606.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133606.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133631.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133631.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133642.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133642.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133334.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133334.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133634.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133634.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133549.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/Screenshot_20171218-133549.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Sony devices ship with a light skin atop Android which, depending on your own personal preferences, may be a good or bad thing. The XZ1 Compact is no different here, however although I do prefer pure, vanilla Android, Sony’s skin is by no means unattractive and is so lightweight I’ve mostly not even thought about it. It additionally ships with Android 8.0 and was one of the first OEMs to do so!&lt;/p&gt;
&lt;p&gt;As with many devices I get hands-on with, the first thing I did out of the box was to remove/disable a whole heap of bloatware applications (Lookout, Amazon, EE, and more). This also extends to Swiftkey, the default keyboard on Sony devices. I don’t particularly like using it nor the popups it gives me to sign up, so that got swapped out with GBoard very quickly.&lt;/p&gt;
&lt;p&gt;With that out of the way, the device is a delight to use. I appreciate the built-in swipe down to search the device from the home screen, the occasional app recommendations (if enabled, it’s optional) and that Google Assistant is right there in the corner if you swipe over to it, as with most phones with the Google launcher. Normally on devices I’ll have swapped over to Nova launcher, however I’m pretty content with Sony’s launcher for the time being.&lt;/p&gt;
&lt;p&gt;Running a Snapdragon 835 on a small screen, obviously performance is going to be pretty good. Compared to the Snapdragon 625 in the Moto Z Play I currently use as a daily driver – and the stutter/lag I occasionally have to put up with – the Sony doesn’t miss a beat; animations are smooth, I notice no dropped frames or other stuttering during normal use or even when running splitscreen concurrently.&lt;/p&gt;
&lt;p&gt;Naturally running 8.0 it also benefits from Oreo improvements, like picture-in-picture, notification dots, faster boot-up times and much more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;camera&quot;&gt;Camera&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/#camera&quot; aria-labelledby=&quot;camera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-3 {
				margin: auto;
			}
			#gallery-3 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 50%;
			}
			#gallery-3 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-3 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-2 gallery-size-thumbnail&quot; id=&quot;gallery-3&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0023.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0023.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0010.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0010.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0012.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0012.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0007.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/DSC_0007.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;The camera is pretty good, though I’ve not put it through its paces in difficult environments (night, macro, etc). Certainly one of the better cameras I’ve used recently. There are plenty of other camera comparisons online, and I’d recommended searching those out, but the samples above give an indication of camera quality.&lt;/p&gt;
&lt;p&gt;I have tried to AR apps that ship with the phone, which made for some interesting photos, though I can’t see myself making much use of it. Saying that, there are a number of camera apps available to liven up the experience for those who want to add a bit of pop to their photos.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise-use&quot;&gt;Enterprise use&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/#enterprise-use&quot; aria-labelledby=&quot;enterprise-use&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The XZ1 family (that being the XZ1 and the XZ1 Compact) were the first devices, outside of Google, to support zero-touch enrolment. I’ve written fairly extensively about &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;zero-touch enrolment&lt;/a&gt; over on &lt;a href=&quot;https://bayton.org/android/&quot;&gt;docs&lt;/a&gt; for further reading.&lt;/p&gt;
&lt;p&gt;Even outside of Android enterprise, Sony are one of few OEMs who have supported native Android management for a number of years. Their design language is consistent, they stay on top of updates (as can be seen with the rollout of 8.0 across their estate at the moment) and while they don’t yet have an &lt;a href=&quot;https://bayton.org/2017/11/samsung-launched-a-note-8-for-enterprise/&quot;&gt;enterprise version&lt;/a&gt; of their devices, given the infrastructure and teams already in place working on enterprise-class devices, it won’t take much effort for them to do so (or offer extended support for existing devices, like this XZ1 Compact).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/hands-on-with-the-sony-xperia-xz1-compact/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Although it’s not exactly fully aligned to notion of reducing size without any sacrifice, the XZ1 Compact is a powerful offering for those who don’t want the mammoth devices littering the market today. With the XZ1 Compact you get all of the &lt;em&gt;power&lt;/em&gt; of the XZ1 but in a much easier to handle 4.6″ form-factor.&lt;/p&gt;
&lt;p&gt;At £399 online currently it’s got some competition with the likes of the Nokia 8 with its dual cameras and a number of mid-range devices, but more often than not competitors won’t be pushing a Snapdragon 835. Sony definitely has the upper hand for consumers looking for a smaller device in any case.&lt;/p&gt;
&lt;p&gt;It’s a very nice device. If it had shared the finishing materials of the XZ1, though, that would have been icing on the cake.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Moto C Plus giveaway</title>
    <link href="https://bayton.org/blog/2017/12/moto-c-plus-giveaway/"/>
    <updated>2017-12-11T12:15:38Z</updated>
    <id>https://bayton.org/blog/2017/12/moto-c-plus-giveaway/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;strong&gt;The competition is closed! Congratulations to David in Scotland on the win!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To celebrate the growing success of &lt;a href=&quot;https://bayton.org/android&quot;&gt;documentation&lt;/a&gt; – accounting for just under 50% of all website traffic already in only 6 months of being live – I’m doing a giveaway on the latest device to be tested against &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;Android enterprise compatibility&lt;/a&gt; (results will be going live next week):&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.motorola.com/we/products/moto-c-plus&quot;&gt;Motorola Moto C Plus&lt;/a&gt; in Starry Black.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/12/moto-cplus-blk-1000-e1513002465357.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The device is brand new (arrived yesterday), barely used and therefore in perfect condition. I have all the devices I need here, so putting the Moto on a shelf would be a waste.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;specs&quot;&gt;Specs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/moto-c-plus-giveaway/#specs&quot; aria-labelledby=&quot;specs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For £99 direct from Motorola, you get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android™ 7.0, Nougat&lt;/li&gt;
&lt;li&gt;MediaTek MT6737 64-bit quad-core 1.3GHz processor&lt;/li&gt;
&lt;li&gt;1GB RAM&lt;/li&gt;
&lt;li&gt;16 GB internal, up to 32 GB microSD Card support&lt;/li&gt;
&lt;li&gt;5.0” HD (1280×720)&lt;/li&gt;
&lt;li&gt;4000 mAh battery&lt;/li&gt;
&lt;li&gt;8MP/2MP cameras (back/front)&lt;/li&gt;
&lt;li&gt;Factory unlocked&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-to-enter&quot;&gt;How to enter:&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/moto-c-plus-giveaway/#how-to-enter&quot; aria-labelledby=&quot;how-to-enter&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Share this giveaway to your favourite network&lt;/li&gt;
&lt;li&gt;Follow &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter&lt;/li&gt;
&lt;li&gt;Add your details to &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeUxIBkEVubqx_Rbby9XQn5RJedIF2_IoFM5C0MqsAjKJ5NEQ/viewform?usp=sf_link&quot;&gt;this Google form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Do all of this before 31/12/2017!&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;terms&quot;&gt;Terms&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/moto-c-plus-giveaway/#terms&quot; aria-labelledby=&quot;terms&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;This giveaway is open to residents of the UK and Ireland.&lt;/li&gt;
&lt;li&gt;Competition closes on 31/12/2017.&lt;/li&gt;
&lt;li&gt;The winner will be randomly chosen from the above Google Form and notified by email.&lt;/li&gt;
&lt;li&gt;No response within &lt;strong&gt;three days of notification&lt;/strong&gt; will result in another winner being chosen.&lt;/li&gt;
&lt;li&gt;The device should be posted by 08/01/2017 (unless delayed).&lt;/li&gt;
&lt;li&gt;Data collected during the competition will be deleted once the device is confirmed received by the winner.&lt;/li&gt;
&lt;li&gt;I offer no implied support, warranty, monetary alternatives or anything beyond sending the winner a device that has been briefly used for my own testing and put back in its box.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;contact&quot;&gt;Contact&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/12/moto-c-plus-giveaway/#contact&quot; aria-labelledby=&quot;contact&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For questions or concerns, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;tweet me&lt;/a&gt;, &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email me&lt;/a&gt; or comment below.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The state of Android Enterprise in 2017</title>
    <link href="https://bayton.org/blog/2017/11/the-state-of-android-enterprise-in-2017/"/>
    <updated>2017-11-27T16:12:00Z</updated>
    <id>https://bayton.org/blog/2017/11/the-state-of-android-enterprise-in-2017/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The state of Android enterprise in 2017&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enterprise mobility consultant and Android SME Jason Bayton reflects on the evolution of Android enterprise, where it is today, and what’s to come.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you’re an organization contributing to the ~30% market share of managed Android devices in the enterprise, (Q1 2017, Google) you may have heard of Android enterprise, formerly &lt;em&gt;Android for Work&lt;/em&gt;. (You might have also seen some of my &lt;a href=&quot;https://bayton.org/android/&quot;&gt;Android enterprise-related content&lt;/a&gt; in the last few months!)&lt;/p&gt;
&lt;p&gt;As someone who’s managed Android devices for a number of years, I’ve felt the burden—as many have—of dealing with limited management capabilities, the Samsung lock-in, Google accounts, and more. Android enterprise is a program I feel is revolutionizing Android management.&lt;/p&gt;
&lt;p&gt;However, it isn’t perfect, so read on as I take a step back to provide a reflection on where Android enterprise has been, where it is today, and what’s to come.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;building-momentum&quot;&gt;Building momentum&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/the-state-of-android-enterprise-in-2017/#building-momentum&quot; aria-labelledby=&quot;building-momentum&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Android enterprise isn’t new by any means; launched with Android Lollipop (5.0) back in 2014 and iterated upon with every Android release since, the idea of bringing a standardized enterprise management experience across all Android devices—and thus reducing both platform fragmentation and Samsung’s long-held dominance in the industry—seems like it’s increasingly garnering attention in 2017.&lt;/p&gt;
&lt;p&gt;Over the last several months I’ve witnessed both customers and peers alike take an active interest in the newer, better alternative to &lt;em&gt;device administrator&lt;/em&gt; (or &lt;em&gt;classic/legacy&lt;/em&gt;) enrollment, either for their Android deployments, or for developers, adding EMM-managed configurations to their applications.&lt;/p&gt;
&lt;p&gt;This is for good reason. With four deployment scenarios available—work profile, work-managed, COSU (corporate-owned, single use) and the most recent work profile on fully managed devices (or a “work-managed work profile” as I’ve been calling it, but otherwise akin to corporately-owned, personally enabled)—Android enterprise can adapt to suit various requirements:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BYOD?&lt;/strong&gt; Go with &lt;em&gt;work profile&lt;/em&gt;. It’ll allow the organization to manage a separate, yet integrated, fully-encrypted profile space (like a container) on the device and enforce basic device security, but leave everything else untouched. With both personal and work apps combined on the device (the latter indicated with a distinctive badge), it offers an efficient environment promoting both productivity and user-freedom.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Corporately owned?&lt;/strong&gt; Go with &lt;em&gt;work-managed&lt;/em&gt;. Using a number of provisioning methods, including the latest &lt;a href=&quot;https://bayton.org/android/what-is-android-zero-touch-enrolment/&quot;&gt;zero-touch enrollment method launched with 8.0&lt;/a&gt;, and rolling out to devices and resellers as I type, organizations can lock down a device, only permitting approved functions and applications. The end-user is therefore not given the freedom to use the device in a personal capacity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CYOD (choose your own device) or COPE (corporate-owned, personally-enabled)?&lt;/strong&gt; Go with &lt;em&gt;work profile on a fully managed device&lt;/em&gt;. Launched with 8.0 and making its way to EMMs, this scenario pushes work applications and data into an encrypted, integrated profile. The device is fully managed &lt;em&gt;but&lt;/em&gt; allows for personal use in the parent (non-work) profile.&lt;/p&gt;
&lt;p&gt;Finally, for &lt;strong&gt;single-use environments&lt;/strong&gt;, like kiosks in a shop, ruggedized devices used for delivery or transport, or anywhere else a device may be locked down to one or a limited number of applications, &lt;em&gt;COSU&lt;/em&gt; utilizes the work-managed deployment scenario and locks the device to a remotely-managed kiosk environment.&lt;/p&gt;
&lt;p&gt;All of these include silent application distribution via managed Google Play, which offers admin-approved public and corporate apps with the ability to automatically configure them when they’re installed, yet no need for a Google account. Work profile includes features like dual-passcode protection (both device and work profile separately), a simple quick-settings toggle for disabling the work profile on evenings/weekends, and DLP controls to prevent data moving between profiles without approval. Work-managed enables the removal of “bloatware” OEMs and carriers relentlessly push upon customers. Today, all of this is available on a &lt;a href=&quot;https://www.android.com/intl/en_uk/enterprise/device-catalog/&quot;&gt;range of devices&lt;/a&gt; that can suit almost any budget, form-factor, and requirement.&lt;/p&gt;
&lt;p&gt;Sounds pretty good, doesn’t it?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;but-theres-still-some-way-to-go&quot;&gt;But there’s still some way to go.&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/the-state-of-android-enterprise-in-2017/#but-theres-still-some-way-to-go&quot; aria-labelledby=&quot;but-theres-still-some-way-to-go&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In terms of EMM management, Android adoption in the enterprise generally could be improved, with Android enterprise unsurprisingly moreso. Part of this is due to relatively limited marketing; although Google are putting more focus on security and enterprise functionality in their announcements, keynotes, and events recently, many organizations today still don’t know what Android enterprise is or does. (Nor did they know of Android for Work; and the rebrand didn’t help.)&lt;/p&gt;
&lt;p&gt;Another aspect, besides security perceptions, is the F-word: &lt;em&gt;fragmentation&lt;/em&gt;. Android enterprise was created to &lt;em&gt;reduce&lt;/em&gt; fragmentation, however when it launched it was optional, meaning OEMs could choose to implement it… or not… Ironic, huh? Thankfully, this was put right in 6.0, so enterprises could search for devices based on other requirements, as long as they don’t opt for any of the 5.x devices that are, for whatever reason, still being sold today. Android enterprise started to feel more mature with Android 7.0, however 7.0 and higher only represent about &lt;a href=&quot;https://developer.android.com/about/dashboards/index.html&quot;&gt;21% of the market&lt;/a&gt;, with 5.x–6.x combined representing over &lt;a href=&quot;https://developer.android.com/about/dashboards/index.html&quot;&gt;58%&lt;/a&gt;. The sooner this changes, the better.&lt;/p&gt;
&lt;p&gt;EMM vendors could also step up a little more. Even today, other OSes and Android features are being prioritized over Android enterprise. Case in point, it took AirWatch &lt;a href=&quot;https://blogs.air-watch.com/2017/10/airwatch-support-android-enterprise-purpose-built-devices/&quot;&gt;until October&lt;/a&gt; to finally support a COSU deployment, meaning up until now customers who wanted to mix COSU and other deployment scenarios would require two different implementations (I’ve done several like this, it’s not great).&lt;/p&gt;
&lt;p&gt;On newer functionality, no EMM yet supports work profile on fully managed devices that launched with Oreo. This is easily the most comparable deployment scenario to device administrator (or &lt;em&gt;classic/legacy&lt;/em&gt;) enrollment, which means we still don’t have that perfect middle-ground that will further bolster adoption for organizations currently sitting on the fence. You may argue Oreo was only released in August, but I’d counter that if EMMs have provided zero-day support for other platforms and OS updates, why not in this instance? Also, while zero-touch is an incredible tool for easing the Android enrollment process, it too is an optional feature (albeit one OEMs are currently jumping on to offer support). After the struggle getting earlier versions of Android enterprise off the ground, this came as a surprise to me.&lt;/p&gt;
&lt;p&gt;Finally, OEMs also need to ensure they properly QA their implementations. Having tested a &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/&quot;&gt;number of devices&lt;/a&gt; independently already, I’ve found that there’s a real disparity both between OEMs, as well as between devices from a single OEM. Some won’t have NFC or QR code support enabled out of the box; some will follow the process as intended; and others will jump back to the start and expect to be set up like a normal device. All of this can be quickly and easily resolved with an OTA update (which I’ve seen happen with Nokia, Sony and others).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;so-whats-next-for-android-and-android-enterprise&quot;&gt;So what’s next for Android and Android enterprise?&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/the-state-of-android-enterprise-in-2017/#so-whats-next-for-android-and-android-enterprise&quot; aria-labelledby=&quot;so-whats-next-for-android-and-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Well, Google will continue their march towards feature parity (and beyond) with Samsung and KNOX, as Samsung are still ahead in a few different areas and management capabilities (as you might expect, with Samsung’s offering having more time to mature). In the end, though, Google aim to have a unified experience across all compatible devices, allowing organizations to pick any device and know they can all be managed reliably and in the same way.&lt;/p&gt;
&lt;p&gt;With the &lt;a href=&quot;https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html&quot;&gt;introduction of project Treble&lt;/a&gt; in Android 8.0, we should begin to see devices updated more frequently and for longer periods, as it separates the Android framework from the vendor/OEM implementation. This will make it much easier for OEMs to support enterprise-class devices such as the recently-announced Samsung Galaxy Note 8 &lt;a href=&quot;https://news.samsung.com/us/galaxy-note8-enterprise-edition/&quot;&gt;Enterprise Edition&lt;/a&gt;. As the Note 8 runs 7.1.1, it’s possible Samsung won’t opt to support Treble with the upgrade to Oreo, but for devices launching with 8.0, all future platform upgrades will be much simpler and easier to undertake. I won’t be surprised to hear of other OEMs creating similar enterprise-oriented devices in the near future, as well. All of this is good news for organizations that have struggled with hardware lifecycles that are drastically different between consumer and enterprise devices.&lt;/p&gt;
&lt;p&gt;Now that zero-touch enrollment has officially launched, as I mentioned, we’re already seeing OEMs jump on board, with resellers equally gearing up for this new wave of simpler, faster enrollment experiences. The list of devices and resellers is currently small but growing rapidly, and I imagine we’ll be spoiled for choice within the next 6 months, even if not all Android devices will benefit from it (due to the optional implementation). This alone will be enough to completely revolutionize Android management.&lt;/p&gt;
&lt;p&gt;Finally, with OEMs and EMM vendors hopefully more aggressively supporting Android enterprise in the future, (in particular, work profiles on fully managed devices) we should see more organizations adopting this truly faster and better alternative to current legacy enrolment processes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;final-words&quot;&gt;Final words&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/the-state-of-android-enterprise-in-2017/#final-words&quot; aria-labelledby=&quot;final-words&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Today, Android enterprise isn’t perfect, but it &lt;em&gt;is&lt;/em&gt; a viable alternative to legacy management, and it has certainly come a very long way since its launch a little over 3 years ago. With help from OEMs and EMM vendors, I see no reason why it won’t be the default for Android management for all possible deployment scenarios in the not-too-distant future.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Want to learn more about Android enterprise? Check out the&lt;/em&gt; &lt;a href=&quot;https://bayton.org/android/&quot;&gt;&lt;em&gt;documentation I’ve been writing&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on the subject, including the newest zero-touch enrollment process, or&lt;/em&gt; &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;&lt;em&gt;find me on Twitter&lt;/em&gt;&lt;/a&gt; &lt;em&gt;where I talk all things Android.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Samsung launched a Note 8 for enterprise</title>
    <link href="https://bayton.org/blog/2017/11/samsung-launched-a-note-8-for-enterprise/"/>
    <updated>2017-11-02T15:24:38Z</updated>
    <id>https://bayton.org/blog/2017/11/samsung-launched-a-note-8-for-enterprise/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Yesterday, Samsung&lt;a href=&quot;https://news.samsung.com/us/galaxy-note8-enterprise-edition/&quot;&gt; announced&lt;/a&gt; the Galaxy Note 8 Enterprise Edition, a &lt;em&gt;PC-Class&lt;/em&gt; version of the consumer device better suited to a corporate environment.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-does-it-mean&quot;&gt;What does it mean?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/samsung-launched-a-note-8-for-enterprise/#what-does-it-mean&quot; aria-labelledby=&quot;what-does-it-mean&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Many organisations today have a hardware lifecycle they like to follow. It may be 3 years, 5 years or another number that normally ties in with support contracts, budgets, reliability, or other factors.&lt;/p&gt;
&lt;p&gt;However long they may be, they’re almost guaranteed to be at odds with consumer-grade hardware – specifically in the Android ecosystem – that’s been encroaching upon enterprises over the last several years; with the annual refreshes, a maximum of 18 months of software support and security updates, and a growing difficulty as time goes by to be able to replace a broken device with the same model as OEMs and carriers choose to stop making or stocking them, managing these devices can be a bit of a headache.&lt;/p&gt;
&lt;p&gt;Samsung, then, are looking to fix that in two ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Allow the devices to be purchased for a longer period&lt;/li&gt;
&lt;li&gt;Support the software on the devices for up to three years, and keep them patched monthly with security updates to prevent lingering vulnerabilities&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These add up to a longer lifecycle for the device, making them easier to replace for a longer time and guarantee they won’t fall out of date and become susceptible to vulnerabilities anywhere near as quickly as competing devices still running on a consumer lifecycle, thus more &lt;em&gt;PC-Class&lt;/em&gt;, even though the device is physically no different to the consumer model.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-does-it-matter&quot;&gt;Why does it matter?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/samsung-launched-a-note-8-for-enterprise/#why-does-it-matter&quot; aria-labelledby=&quot;why-does-it-matter&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Well, when considering organisations suffer from a few reoccurring issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Devices can no longer be sourced, and so a mish-mash of devices need to be supported as existing ones break or otherwise fall out of support. After a few iterations of this you might imagine organisations ending up with a plethora of devices they have to keep running.&lt;/li&gt;
&lt;li&gt;Devices are long past EOL and still in use as there’s no budget to change them. Vulnerabilities like the recent KRACK will never be patched.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The thought of an enterprise-ready device with guaranteed software support and attainability far longer than what we most have today will offer better security, less overhead (support, documentation, etc), make purchases easier to forecast and generally offer more peace-of-mind for those who care for and maintain the lifecycle processes, ensuring the Note 8 can be more comfortably integrated into them.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-else&quot;&gt;What else?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/samsung-launched-a-note-8-for-enterprise/#what-else&quot; aria-labelledby=&quot;what-else&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As this is an enterprise-targeted device, Samsung also make a point of talking about their configuration and management tools for quick, simple device deployments and business-as-usual activities – The Samsung Enterprise Firmware Over the Air (E-FOTA) will “help reduce downtime and simplify the complexity of enterprise-wide smartphone deployments” and enable “IT admins to comprehensively manage a fleet of devices through centralized OS and software version control and scheduled updates.”.&lt;/p&gt;
&lt;p&gt;It’ll also support Knox Configure for secure, branded “mobile experiences” and of course the Note 8 Enterprise Edition is compatible with all of the other Samsung enterprise mobility solutions to boot.&lt;/p&gt;
&lt;p&gt;The disadvantages – you’ll be expected to pay a bit more per device for the Enterprise Edition, and they can’t just be picked up from a local phone shop; rather only via authorised resellers. It also appears to be a US announcement, though I suspect wider availability will come in time (and hopefully under the same terms as noted here).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;final-words&quot;&gt;Final words&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/11/samsung-launched-a-note-8-for-enterprise/#final-words&quot; aria-labelledby=&quot;final-words&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The struggle of integrating consumer devices into a corporate environment is one that has been ongoing for many, many years; I’m surprised it’s taken Samsung (or any other popular OEM) this long to come up with a – perhaps not &lt;em&gt;compromise&lt;/em&gt;, but certainly an attempt to lessen the impact on organisations trying to incorporate consumer devices into their estate.&lt;/p&gt;
&lt;p&gt;The approach to security updates in particular is excellent; hopefully by setting the trend here for the market we’ll start seeing other OEMs follow suit, a scenario in which everyone benefits and will most definitely aid to change the (incorrect) perception that Android security isn’t up to the standards of other OS’ on the market.&lt;/p&gt;
&lt;p&gt;It’ll be interesting to see if and how the Note 8 Enterprise Edition succeeds in the enterprise arena.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MobileIron officially supports Android Enterprise QR code provisioning</title>
    <link href="https://bayton.org/blog/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/"/>
    <updated>2017-10-20T10:52:09Z</updated>
    <id>https://bayton.org/blog/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Overnight, MobileIron’s &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mobileiron.client.android.nfcprovisioner&quot;&gt;Provisioner&lt;/a&gt; app updated to version 1.2.0 and with it came the long-awaited support for QR code generation. The &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mobileiron&quot;&gt;Mobile@Work&lt;/a&gt; DPC received official support for QR enrolment on the 16th of this month with version 9.5.1.0 following &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.mobileiron.anyware.android&quot;&gt;MobileIron Go&lt;/a&gt; last month, so it was only a matter of time!&lt;/p&gt;
&lt;p&gt;I’ve covered unofficial QR code support with MobileIron previously:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2017/08/mobileiron-supports-qr-provisioning-for-android-enterprise-work-managed-devices-this-is-how-i-found-it/&quot;&gt;MobileIron unofficially supports QR provisioning for Android Enterprise work-managed devices, this is how I found it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/mobileiron/manual-android-enterprise-work-managed-qr-code-generation-for-mobileiron/&quot;&gt;Manual Android Enterprise work-managed QR code generation for MobileIron&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These articles garnered attention both within and outside of the MobileIron community, leading to the accelerated official support we see with today’s update. With that in mind, I’m obviously very interested in how it’s been implemented! As a reminder, here’s the (now supported) raw QR snippet I got working with MobileIron:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron/com.mobileiron.receiver.MIDeviceAdmin&amp;quot;,
 
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&amp;quot;:
&amp;quot;tlYEdUEZ3sUGJM-ySibMl0YjJXKDoUJOM1GxSSoVsrE&amp;quot;,
 
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:
&amp;quot;https://home.bayton.org/mi-android-nfc-latest.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And below, the MobileIron Provisioner-generated QR code I decoded:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_LOCALE&amp;quot;:&amp;quot;en_GB&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:&amp;quot;com.mobileiron/.receiver.MIDeviceAdmin&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_TIME_ZONE&amp;quot;:&amp;quot;Europe/London&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:&amp;quot;https://support.mobileiron.com/android-client-nfc/mi/mi-android-nfc-latest.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&amp;quot;:&amp;quot;F-Ui0YRmoacQYly_lzW8eOCHxjc9TVy6R5eQ9FtSdRk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED&amp;quot;:true,
&amp;quot;android.app.extra.PROVISIONING_LOCAL_TIME&amp;quot;:&amp;quot;1508485289505&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;:
{
&amp;quot;server&amp;quot;:&amp;quot;core.bayton.org&amp;quot;,
&amp;quot;user&amp;quot;:&amp;quot;jason&amp;quot;,
&amp;quot;quickStart&amp;quot;:false,
&amp;quot;qrCode&amp;quot;:true
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are indeed a couple of differences here, the most significant being the addition of &lt;code&gt;PROVISIONING_ADMIN_EXTRAS_BUNDLE&lt;/code&gt; which wasn’t previously supported by the Mobile@Work DPC prior to the 9.5.1.0 release; this addition makes it even easier to get enrolled as it pre-applies the server URL and username within the DPC, leaving just a password (or PIN) required in order to get started. Nice.&lt;/p&gt;
&lt;p&gt;Less significant, but very nice to support nonetheless is &lt;code&gt;PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED&lt;/code&gt;, providing the ability to leave system applications enabled. Now when enrolling, the EMM won’t have to try to download/enable system applications as they’ll already be available – another nice touch, however it does enable &lt;em&gt;everything,&lt;/em&gt; bloatware too. You may find it easier to leave this off and manage via EMM to avoid having to manually hide all unwanted packages.&lt;/p&gt;
&lt;p&gt;Otherwise, &lt;code&gt;PROVISIONING_LOCALE&lt;/code&gt;, &lt;code&gt;PROVISIONING_TIME_ZONE&lt;/code&gt; and &lt;code&gt;PROVISIONING_LOCAL_TIME&lt;/code&gt; are the same as those found in the NFC payload.&lt;/p&gt;
&lt;p&gt;One other interesting thing to note is the use of &lt;code&gt;PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&lt;/code&gt; rather than &lt;code&gt;PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM&lt;/code&gt;; as I’ve mentioned in my previous article(s), the package checksum changes when the DPC is updated, which is why running:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ curl -s https://support.mobileiron.com/android-client-nfc/mi/mi-android-nfc-latest.apk | openssl dgst -binary -sha256 | openssl base64 | tr &#39;+/&#39; &#39;-_&#39; | tr -d &#39;=&#39;
$ F-Ui0YRmoacQYly_lzW8eOCHxjc9TVy6R5eQ9FtSdRk
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Generates a different checksum to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ curl -s /download/mi-android-nfc-latest.apk | openssl dgst -binary -sha256 | openssl base64 | tr &#39;+/&#39; &#39;-_&#39; | tr -d &#39;=&#39;
$ tlYEdUEZ3sUGJM-ySibMl0YjJXKDoUJOM1GxSSoVsrE
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Mine hosted is 9.4.x, MobileIron’s is 9.5.1.0.&lt;/p&gt;
&lt;p&gt;This means the checksum is going to need to be updated more frequently, and I’m not sure how MobileIron are managing that but as they’ve been using this to date with the NFC payload, it’s probably no big deal.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;admin-signature-is-now-used&quot;&gt;Admin signature is now used&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/#admin-signature-is-now-used&quot; aria-labelledby=&quot;admin-signature-is-now-used&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From Provisioner 1.3, MobileIron have switched over to Admin Signature Checksum. This means the QR code generated in-app will be valid for far longer!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;implementation&quot;&gt;Implementation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/#implementation&quot; aria-labelledby=&quot;implementation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The use of the Provisioner app for QR generation is an interesting one; I’d hoped EMM admins would be able to generate them directly from the Core/Cloud admin console either generically or as part of adding in a new device (wherein the admin extras for username could also be generated ad-hoc). Instead, admins will need to install the app on a device and generate them as required. Thankfully these can be shared over email or any other supported intent which doesn’t require the second device to be anywhere near those being provisioned which is a definite improvement over NFC.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/10/Screenshot_20171020-113503.png&quot; alt=&quot;&quot; /&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2017/10/Screenshot_20171020-113509.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For those wanting to generate QR codes without the use of the Provisioner however, my Manual Android Enterprise work-managed QR code generation for MobileIron document is still 100% valid and can used also (as long as you don’t ask MobileIron for support). If you’re looking for QR code provisioning enrolment guides also, check out &lt;a href=&quot;https://bayton.org/android/android-enterprise-provisioning-guides/&quot;&gt;Android Enterprise provisioning guides&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So there we are! Only two months after discovering it myself, MobileIron now officially support QR code provisioning for Android Enterprise.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a MobileIron admin or end-user? Will you be looking to make use of QR code provisioning for devices in your organisation? Let me know your thoughts in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook. If you’re on LinkedIn, you can also find me there – &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android zero-touch enrolment has landed</title>
    <link href="https://bayton.org/blog/2017/09/android-zero-touch-enrolment-has-landed/"/>
    <updated>2017-09-23T19:22:06Z</updated>
    <id>https://bayton.org/blog/2017/09/android-zero-touch-enrolment-has-landed/</id>
    <content xml:lang="en" type="html">&lt;p&gt;On Thursday, Google &lt;a href=&quot;https://www.blog.google/products/android-enterprise/android-zero-touch-enrollment-seamless-and-secure-enterprise-deployment/&quot;&gt;officially announced&lt;/a&gt; zero-touch enrolment for Android 8.0+, enabling out-of-the-box EMM enrolment without the manual processes traditionally associated with Android provisioning. If you’re familiar with Samsung’s &lt;a href=&quot;https://www.samsungknox.com/en/solutions/mobile-enrollment&quot;&gt;KNOX Mobile Enrolment&lt;/a&gt; or Apple’s &lt;a href=&quot;https://deploy.apple.com/&quot;&gt;Device Enrolment Programme&lt;/a&gt; (wherein iOS devices come configured out of the box to enrol onto a corporate EMM solution), Android’s zero-touch will not be a new concept.&lt;/p&gt;
&lt;p&gt;Zero-touch as a solution has been somewhat available since the original Pixel came onto the scene, with &lt;a href=&quot;https://developers.google.com/android/work/requirements/features&quot;&gt;documentation referencing it&lt;/a&gt; against Android 7.1 which launched back at the end of 2016. With only the original Pixel supporting it however, it failed to make any significant impact on the industry (and I can personally attest to how difficult getting any official information on it has been before this launch).&lt;/p&gt;
&lt;p&gt;To understand how monumental zero-touch is for Android management, let’s take a trip back in time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-android-enrolment-has-evolved&quot;&gt;How Android enrolment has evolved&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/09/android-zero-touch-enrolment-has-landed/#how-android-enrolment-has-evolved&quot; aria-labelledby=&quot;how-android-enrolment-has-evolved&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;legacy-enrolment&quot;&gt;Legacy enrolment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/09/android-zero-touch-enrolment-has-landed/#legacy-enrolment&quot; aria-labelledby=&quot;legacy-enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the beginning, enrolling an Android device onto an EMM solution straight out of the box was a long-winded process. Here’s an example (give or take the exact order):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Turn it on&lt;/li&gt;
&lt;li&gt;Set a language&lt;/li&gt;
&lt;li&gt;Connect to WiFi&lt;/li&gt;
&lt;li&gt;Choose to setup as a new device, or transfer data from another&lt;/li&gt;
&lt;li&gt;Agree to T&amp;amp;C’s, or opt into/out of specific OEM services&lt;/li&gt;
&lt;li&gt;Add a Google account&lt;/li&gt;
&lt;li&gt;Add a Fingerprint and/or Passcode&lt;/li&gt;
&lt;li&gt;Agree to Google services/additional permissions&lt;/li&gt;
&lt;li&gt;Exit the wizard, land on the home screen&lt;/li&gt;
&lt;li&gt;Open the Play Store&lt;/li&gt;
&lt;li&gt;Download the relevant EMM agent&lt;/li&gt;
&lt;li&gt;Begin the enrolment process&lt;/li&gt;
&lt;li&gt;Install additional EMM-related service APKs (and needing to enable unknown sources)&lt;/li&gt;
&lt;li&gt;Set the device administrator&lt;/li&gt;
&lt;li&gt;Get diverted to the Play Store to install any additional required applications&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is of course assuming the device contains management APIs the EMM can leverage to begin with; outside of Samsung the pickings were (and still are) rather slim and so some policies and configurations could simply not apply.&lt;/p&gt;
&lt;p&gt;This early fragmentation in management capabilities contributed heavily to Samsung’s dominance in the enterprise today. More about that can be found &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#history&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-introduction-of-android-enterprise&quot;&gt;The introduction of Android Enterprise&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/09/android-zero-touch-enrolment-has-landed/#the-introduction-of-android-enterprise&quot; aria-labelledby=&quot;the-introduction-of-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the launch of Android 5.0 came the introduction of what was then Android for Work. Google implemented a number of management features akin to those available with KNOX directly into Android – a set of universal enterprise management APIs OEMs could &lt;em&gt;optionally&lt;/em&gt; choose to add to their device OS builds.&lt;/p&gt;
&lt;p&gt;Android Enterprise has matured considerably since then, moving from optional to mandatory in 6.0, extending provisioning methods from the original NFC bump to later include Wireless Token (afw#emm.vendor) and from 7.0, QR Code enrolment too. Just as with Samsung’s KNOX and Apple’s Supervision, every major release adds more management capabilities or deployment scenarios. Today, provisioning a Work-Managed device is significantly faster, which the below video demonstrates:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/PBTI0TQAUyM&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Above: Work-Managed provisioning using a QR code, a quick and easy alternative to devices that don’t support NFC if running Android 7.0+&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Furthermore, applications can be managed silently, Google accounts are no longer a requirement and for enterprises using GSuite, end-users already get a near zero-touch experience when the device automatically initiates enrolment based on the detection of a GSuite email address associated with an EMM.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-zerotouch-adds-the-finishing-touches-for-android-enterprise&quot;&gt;How zero-touch adds the finishing touches for Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/09/android-zero-touch-enrolment-has-landed/#how-zerotouch-adds-the-finishing-touches-for-android-enterprise&quot; aria-labelledby=&quot;how-zerotouch-adds-the-finishing-touches-for-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/09/ZT-Demo-Gif_pixel.gif&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/09/ZT-Demo-Gif_pixel.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With zero-touch, enterprises purchase their Android 8.0+ devices from an authorised reseller. Those devices can then be associated one of any of the EMMs that support a Work-Managed deployment scenario (Device Owner mode) using the &lt;a href=&quot;https://partner.android.com/zerotouch&quot;&gt;Zero-touch portal&lt;/a&gt;. The DPC (EMM Agent) will be pulled down automatically along with any defined configurations when the device first boots.&lt;/p&gt;
&lt;p&gt;As of writing, the number of devices that are about to support zero-touch (aside from the Pixel which already does) can be counted on one hand, however Google have partnered with almost all popular OEMs to have the functionality implemented – Samsung, Huawei, Sony, HTC, HMD Global (Nokia), LG and more will support zero-touch in the very near future. For those wondering, Samsung will continue to offer KNOX Mobile Enrolment, zero-touch is just another option for those who prefer not to use KME.&lt;/p&gt;
&lt;p&gt;On the EMM side, there’s not a considerable amount of work to be done — for EMMs that do already support Work-Managed deployments it’s basically ready to go. For EMMs that don’t yet support it, more information on allowing support can be found &lt;a href=&quot;https://developers.google.com/android/work/requirements/work-managed-device&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Resellers are being actively engaged, with already at least one in the UK and several others across the World coming soon. The resellers – aside from selling the devices – will also be responsible for setting customers up with a zero-touch portal account where, as mentioned above, the DPC and configurations are set. Once access is provided however, organisations can manage which resellers are associated with the portal themselves should it ever need to be changed.&lt;/p&gt;
&lt;p&gt;When everything is set up and ready to go, the end-users who receive a device will experience something similar to the process demonstrated in the GIF – the device boots, they connect to WiFi and zero-touch takes over.&lt;/p&gt;
&lt;p&gt;Incredible.&lt;/p&gt;
&lt;p&gt;As someone who was there in the very early days of Android management and has experienced the pain of bulk-enrolling devices on behalf of users and/or customers, zero-touch – just like DEP for iOS devices – is the solution the Android market has needed to a very, very long-standing problem.&lt;/p&gt;
&lt;p&gt;Android Enterprise is still a relatively new concept for many organisations and legacy enrolment is therefore still prevalent throughout the industry. With the also recently-announced Work-Managed Work Profile deployment scenario (more on that &lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/#enter-android-enterprise&quot;&gt;here&lt;/a&gt;), Android Enterprise covers all common deployment scenarios and is only a short way off feature parity with Samsung KNOX (SAFE). If your organisation is looking for a new approach to Android management, start testing with Android Enterprise now, zero-touch is only around the corner.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;Read more about Android Enterprise&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you think of zero-touch? Are you an end-user or administrator? Let me know your thoughts in the comments,&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>MobileIron unofficially supports QR provisioning for Android Enterprise work-managed devices, this is how I found it</title>
    <link href="https://bayton.org/blog/2017/08/mobileiron-supports-qr-provisioning-for-android-enterprise-work-managed-devices-this-is-how-i-found-it/"/>
    <updated>2017-08-02T07:45:13Z</updated>
    <id>https://bayton.org/blog/2017/08/mobileiron-supports-qr-provisioning-for-android-enterprise-work-managed-devices-this-is-how-i-found-it/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;update&quot;&gt;Update!&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/08/mobileiron-supports-qr-provisioning-for-android-enterprise-work-managed-devices-this-is-how-i-found-it/#update&quot; aria-labelledby=&quot;update&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MobileIron now officially support QR code provisioning. Check out the updated post: &lt;a href=&quot;https://bayton.org/2017/10/mobileiron-officially-supports-android-enterprise-qr-code-provisioning/&quot;&gt;MobileIron officially supports Android Enterprise QR code provisioning&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;this-isnt-officially-supported&quot;&gt;This isn’t officially supported&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/08/mobileiron-supports-qr-provisioning-for-android-enterprise-work-managed-devices-this-is-how-i-found-it/#this-isnt-officially-supported&quot; aria-labelledby=&quot;this-isnt-officially-supported&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The following discusses a feature that is not officially supported and may stop working at any time. Use it as reference or learning experience to better understand the generation and validation of QR code enrolment with Android Enterprise rather than relying on it within your/another organisation for MobileIron enrolment unless support is officially announced.&lt;/p&gt;
&lt;p&gt;The QR codes below point to the respective APK files hosted on &lt;strong&gt;my own server&lt;/strong&gt; and not that of MobileIron. This is entirely due to the fact the QR codes will cease to function when the APKs are updated (and the checksum changes). As this is only demonstrating a proof of concept, hosting potentially out of date APK versions is not what I’d consider a problem, however I strongly advise you generate your own QR codes using the more official document I’ve created &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/mobileiron/manual-android-enterprise-work-managed-qr-code-generation-for-mobileiron/&quot;&gt;here&lt;/a&gt; and, as above, use the below only for testing the process.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Android Enterprise supports a few options for provisioning devices destined to be work-managed, an NFC bump, a wireless enrolment token and, more recently, QR codes. For GSuite users there’s also the option to simply enrol using your corporate email address at the Google account prompt, but for Android Enterprise managed accounts we need to rely on the three mentioned above.&lt;/p&gt;
&lt;p&gt;QR enrolment is particularly interesting to me as it offers some benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No need for another device to transfer an NFC provisioning payload&lt;/li&gt;
&lt;li&gt;Less “technical” than asking users to input the token (in the case of MobileIron, that would be &lt;code&gt;afw#mobileiron.core&lt;/code&gt; or &lt;code&gt;afw#mobileiron.cloud&lt;/code&gt;) in the Google account prompt&lt;/li&gt;
&lt;li&gt;QR codes can be generated on demand, within or external to MobileIron, and shared freely via email or any other means (as long as they don’t contain sensitive data)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’ve badgered MobileIron a little bit recently on ETAs for rolling out QR support as &lt;a href=&quot;https://my.air-watch.com/help/9.1/en/Content/Platform_Guides/Android_Work/C/Enrollment_Overview.htm&quot;&gt;AirWatch already provides this&lt;/a&gt; but haven’t received any firm information (nor would I share roadmap info here either, of course). But when I saw how straightforward the raw code for generating an AirWatch QR code looked, I started to ponder.&lt;/p&gt;
&lt;p&gt;Why wouldn’t it work?&lt;/p&gt;
&lt;p&gt;Fundamentally the requirements for QR provisioning should already be baked into the Mobile@Work (and MobileIron Go) apps as the same components are used with NFC and token enrolment. The only thing missing as I saw it was the legwork to pull this existing information together in order to generate it as a QR.&lt;/p&gt;
&lt;p&gt;I took the code provided by AirWatch above:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.airwatch.androidagent/com.airwatch.agent.DeviceAdministratorReceiver&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM&amp;quot;:
&amp;quot;6kyqxDOjgS30jvQuzh4uvHPk-0bmAD-1QU7vtW7i_o8=&#92;n&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:
&amp;quot;https://awagent.com/mobileenrollment/airwatchagent.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
&amp;quot;serverurl&amp;quot;: &amp;quot;Server URL&amp;quot;,
&amp;quot;gid&amp;quot;: &amp;quot;Group ID&amp;quot;,
&amp;quot;un&amp;quot;:&amp;quot;Username&amp;quot;,
&amp;quot;pw&amp;quot;:&amp;quot;Password&amp;quot;
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And compared it to the closest thing MobileIron offers, the NFC provisioning payload transferred via NFC bump between two devices (one the provisioner, the other a freshly factory reset device supporting NFC out of the box). Using an NFC reader app on another device I got this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#NFC provisioning
#Wed Jul 19 22:27:55 GMT+01:00 2017
android.app.extra.PROVISIONING_LOCAL_TIME=1500499675305
android.app.extra.PROVISIONING_TIME_ZONE=Europe/London
android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE=wpa
android.app.extra.PROVISIONING_WIFI_PASSWORD=12345678
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION=https&#92;://support.mobileiron.com/android-client-nfc/mi/mi-android-nfc-latest.apk
android.app.extra.PROVISIONING_WIFI_SSID=&amp;quot;myWIFI&amp;quot;
android.app.extra.PROVISIONING_LOCALE=en_GB
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM=VTra4byZJGOmUFXZpKzmQ7ST6nU
android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME=com.mobileiron
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;They’re not identical, obviously, but I could see some similarities:&lt;/p&gt;
&lt;p&gt;MI: &lt;code&gt;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME=com.mobileiron&lt;/code&gt;&lt;br /&gt;
AW: &lt;code&gt;&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:&amp;quot;com.airwatch.androidagent/com.airwatch.agent.DeviceAdministratorReceiver&amp;quot;,&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;MI: &lt;code&gt;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM=VTra4byZJGOmUFXZpKzmQ7ST6nU&lt;/code&gt;&lt;br /&gt;
AW: &lt;code&gt;&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM&amp;quot;:&amp;quot;6kyqxDOjgS30jvQuzh4uvHPk-0bmAD-1QU7vtW7i_o8=&#92;n&amp;quot;,&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;MI: &lt;code&gt;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION=https&#92;://support.mobileiron.com/android-client-nfc/mi/mi-android-nfc-latest.apk&lt;/code&gt;&lt;br /&gt;
AW: &lt;code&gt;&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:&amp;quot;https://awagent.com/mobileenrollment/airwatchagent.apk&amp;quot;,&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Turning then to the &lt;a href=&quot;https://developers.google.com/android/work/prov-devices#create_a_qr_code&quot;&gt;Android Enterprise documentation&lt;/a&gt;, I noted &lt;code&gt;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&lt;/code&gt; is optional, so removed it. I then used the information from the NFC payload to create a similar QR payload, as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron&amp;quot;,
 
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM&amp;quot;:
&amp;quot;VTra4byZJGOmUFXZpKzmQ7ST6nU&amp;quot;, 

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;: &amp;quot;https://support.mobileiron.com/android-client-nfc/mi/mi-android-nfc-latest.apk&amp;quot;, 
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false, 
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It didn’t work. I received errors on the device stating the code was invalid; probably not surprising given I was shooting entirely in the dark:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/08/IMG_20170731_180013633_HDR-e1501659360206.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/08/IMG_20170731_180013633_HDR-e1501659360206.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On a whim, I added &lt;code&gt;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&lt;/code&gt; back in but emptied it of configurations:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM&amp;quot;:
&amp;quot;VTra4byZJGOmUFXZpKzmQ7ST6nU&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;: &amp;quot;https://support.mobileiron.com/android-client-nfc/mi/mi-android-nfc-latest.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(For reference, ADMIN_EXTRAS_BUNDLE allows for additional bespoke, DPC-based configurations like server URL, user/password, etc)&lt;/p&gt;
&lt;p&gt;Tried again, this time I got a message to say “Can’t set up device”. This was progress.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/08/IMG_20170731_180155991_HDR-e1501659300412.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/08/IMG_20170731_180155991_HDR-e1501659300412.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Noting the differences between MobileIron and AirWatch on &lt;code&gt;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&lt;/code&gt; I figured this was the next item to focus on. Since AirWatch already provided the string to find in the app, finding the same in MobileIron’s should be simple, or so I thought.&lt;/p&gt;
&lt;p&gt;APKs are really just archives, I therefore extracted the contents of both the AirWatch and MobileIron agents and started looking. A couple of days passed here as I jumped in and out of this while doing other things, but eventually gave up; the component name I was looking for wasn’t presented in plain text in either app.&lt;/p&gt;
&lt;p&gt;Plain text is the key, because I then wondered if the app sources were obfuscated. After a little Googling and chatting with Android devs I stumbled across &lt;a href=&quot;https://ibotpeaches.github.io/Apktool/&quot;&gt;Apktool&lt;/a&gt;, a free, open source utility for decoding Android apps back to their original (or near enough) source code.&lt;/p&gt;
&lt;p&gt;Running it against AirWatch first I was – for the first time so far – able to open and freely read the contents of the Android Manifest file. Searching for DeviceReceiver took me directly to it, and a permission it uses, &lt;code&gt;android.permission.BIND_DEVICE_ADMIN&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Searching then for &lt;code&gt;android.permission.BIND_DEVICE_ADMIN&lt;/code&gt; in the Mobile@Work Android Manifest file gave me exactly what I needed:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;com.mobileiron.receiver.MIDeviceAdmin&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Following the format used by the example code, I combined it with the package name to end up with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron/com.mobileiron.receiver.MIDeviceAdmin&amp;quot;,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Generating a new QR code against this got me further again! This time I received a checksum error – indicating there was a mismatch between the APK and the checksum I provided, both listed in the NFC payload and supposedly therefore fine.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/08/IMG_20170728_162015929_HDR-e1501659022415.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/08/IMG_20170728_162015929_HDR-e1501659022415.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nevertheless, returning to the &lt;a href=&quot;https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&quot;&gt;Android Enterprise documents&lt;/a&gt; I noticed the option for a SHA-256 checksum in place of the SHA-1 used with the NFC payload. Assuming QR provisioning is much newer than that of NFC I figured perhaps – despite notes on the docs to say SHA-1 will work for now – the documentation was outdated and therefore I had to use SHA-256 instead. So I generated a SHA-256, base64, URL-safe checksum using the following command in bash:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat mi/mi-android-nfc-latest.apk | openssl dgst -binary -sha256 | openssl base64 | tr &#39;+/&#39; &#39;-_&#39; | tr -d &#39;=&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;mi/mi-android-nfc-latest.apk&lt;/code&gt; is the application&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openssl dgst -binary -sha256&lt;/code&gt; generates a SHA-256 checksum&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openssl base64&lt;/code&gt; converts it to base64&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tr &#39;+/&#39; &#39;-_&#39; | tr -d &#39;=&#39;&lt;/code&gt; makes it URL safe (mandatory requirement)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I then had everything I needed, I thought, to make this work:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron/com.mobileiron.receiver.MIDeviceAdmin&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM&amp;quot;:
&amp;quot;tlYEdUEZ3sUGJM-ySibMl0YjJXKDoUJOM1GxSSoVsrE&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:
&amp;quot;https://home.bayton.org/mi-android-nfc-latest.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And yet, I was still getting the checksum error. I went through various troubleshooting steps to regenerate checksums, triple check the component name and much more, only to realise in a last-ditch attempt to get it working that I’d completely overlooked the type of checksum I was using:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;DEVICE_ADMIN_SIGNATURE&lt;/code&gt; is used by AirWatch (which appears to use certificate(s) within the APK for validation), but for MobileIron I’d been generating package checksums. So I changed &lt;code&gt;SIGNATURE&lt;/code&gt; to &lt;code&gt;PACKAGE&lt;/code&gt; as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron/com.mobileiron.receiver.MIDeviceAdmin&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&amp;quot;:
&amp;quot;tlYEdUEZ3sUGJM-ySibMl0YjJXKDoUJOM1GxSSoVsrE&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:
&amp;quot;/download/mi-android-nfc-latest.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Success!&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/PBTI0TQAUyM&lt;/p&gt;
&lt;p&gt;Here’s the QR for MobileIron Core that I’ve successfully tested, the APK is hosted on my own server to ensure this QR continues to work with the provided checksum:&lt;br /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/08/static_qr_code_without_logo-5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It took well over a week and 150+ factory resets on multiple test devices to get it up and running. Perhaps if I was a developer I’d have cracked it sooner, but nevertheless perseverance prevailed and I can now make use of QR codes before they’re officially supported!&lt;/p&gt;
&lt;p&gt;To top it off, I also confirmed provisioning works equally fine with MobileIron Cloud (in about 20 minutes this time), with the code as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME&amp;quot;:
&amp;quot;com.mobileiron.anyware.android/com.mobileiron.polaris.manager.device.AndroidDeviceAdminReceiver&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM&amp;quot;:
&amp;quot;1voVtaGkapb9a-JIOlEItoB47KBmD832JwjBUiRqhNg&amp;quot;,

&amp;quot;android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION&amp;quot;:
&amp;quot;/download/mobileIron-go-46.0.0.9.p.apk&amp;quot;,
&amp;quot;android.app.extra.PROVISIONING_SKIP_ENCRYPTION&amp;quot;: false,
&amp;quot;android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE&amp;quot;: {
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And here’s the QR for MobileIron Cloud, the APK is hosted on my own server to ensure this QR continues to work with the provided checksum:&lt;br /&gt;
&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/08/static_qr_code_without_logo-4.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Update: A proper &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/&quot;&gt;document&lt;/a&gt; has now been created. Check it out: &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/mobileiron/manual-android-enterprise-work-managed-qr-code-generation-for-mobileiron/&quot;&gt;Manual Android Enterprise work-managed QR code generation for MobileIron&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you think of QR codes? Do you prefer them to other enrolment methods? Are you an end-user or administrator? Let me know your thoughts in the comments,&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the Nokia 3</title>
    <link href="https://bayton.org/blog/2017/07/hands-on-with-the-nokia-3/"/>
    <updated>2017-07-30T13:56:20Z</updated>
    <id>https://bayton.org/blog/2017/07/hands-on-with-the-nokia-3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It finally happened.&lt;/p&gt;
&lt;p&gt;After years of watching Nokia ship device after device running Windows Phone, gradually fading into the great technological abyss following Microsoft’s bargain £4.6 billion purchase, Nokia devices are back in the form of HMD Global, a Finnish startup comprising of ex-Nokians licensed to develop a new range of mobile devices.&lt;/p&gt;
&lt;p&gt;Not just any devices though. Android devices.&lt;/p&gt;
&lt;p&gt;As far back as 2012 &lt;a href=&quot;https://plus.google.com/+JasonBaytonX/posts/XX3kLeVy2BS&quot;&gt;I was musing&lt;/a&gt; the thought of a Nokia based on Android, and as the years went on – the hardware always far outshining the Windows OS it ran – the desire never left. While today’s Nokia isn’t the Nokia it once was, I still lived in hope when I heard they were returning to the market the core characteristics of the Nokia of old would be carried over – good looks, excellent hardware and a premium feel. These aren’t the first Nokia-branded Android devices ever of course, that title belongs to the N1 – a Nokia tablet that never made it to the UK. They are however the first phones, due to since-expired Microsoft licensing agreements, to get the green-light.&lt;/p&gt;
&lt;p&gt;Of the three announced, the Nokia 3 is the first to hit the shelves here with the 5, 6 (and probably 8, 9 eventually) to launch next month. With all of that build-up it’s no surprise I grabbed the phone on launch day, but how has it fared against my very high expectations?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/07/hands-on-with-the-nokia-3/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Inkeeping with the materials synonymous with Nokia’s Lumia line, the Nokia 3 is a combination of aluminium and polycarbonate; it feels and looks far more expensive than it is. It feels well built and there are no gaps where materials meet – a problem some devices have had in the past.&lt;/p&gt;
&lt;p&gt;On the back is the 8MP camera and flash module:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170720_111907338.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170720_111907338.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Down the left-hand side sits the satisfyingly clicky volume rocker and power button, and on the right is the SIM and MicroSD trays (two of them). Oddly they don’t quite match the colour of the surrounding aluminium frame, but this only really shows in the right light:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170725_124907753_BURST000_COVER_TOP.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170725_124907753_BURST000_COVER_TOP-e1501416735237.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the front is the 5″ 720p screen, an odd choice in 2017 given the increasing demand, nay &lt;em&gt;expectation&lt;/em&gt; of 1080p displays as a minimum, however the image is crisp enough, the display is bright and honestly unless you’re looking it’s not obvious HDMG skimped on the display. It’s protected by Gorilla Glass 3 at least, so it could have definitely been worse. Above the screen is an 8MP selfie-shooter and below the screen is another feature I wish would disappear, capacitive buttons:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170725_125015496.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170725_125015496.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At least on the Nokia 3 these follow the standard layout, unlike competitors. Along the bottom, the mono speaker and microUSB (no USB C?) charging port:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170725_125218943_BURST000_COVER_TOP-e1501416807913.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/IMG_20170725_125218943_BURST000_COVER_TOP-e1501418321309.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On top the standard (or, non-standard now? Who knows) 3.5mm headphone port.&lt;/p&gt;
&lt;p&gt;On the inside the Nokia 3 is specced as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1.3GHz quadcore MediaTek MT6737&lt;/li&gt;
&lt;li&gt;2GB RAM&lt;/li&gt;
&lt;li&gt;16GB Storage&lt;/li&gt;
&lt;li&gt;NFC&lt;/li&gt;
&lt;li&gt;MicroSD support up to 128GB&lt;/li&gt;
&lt;li&gt;2,630mAh battery (non-removable)&lt;/li&gt;
&lt;li&gt;NO fingerprint reader&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Opting for a MediaTek was a little unexpected given the prevalence for the lower-power Snapdragons we see in competitors like the Moto G5 and Wileyfox Swift 2 series, however using the device I don’t see it suffering because of this in normal, everyday use (games on the other hand, probably not so much).&lt;/p&gt;
&lt;p&gt;The battery certainly isn’t massive, however having to only power a 720p display it holds up quite well.&lt;/p&gt;
&lt;p&gt;Over all then it’s not too bad. For the price it could have perhaps benefited from a couple of spec bumps here and there, though I wouldn’t be surprised if the funds were instead funneled into the design and build rather than raw spec, though I definitely applaud the inclusion of NFC!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/07/hands-on-with-the-nokia-3/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-4 {
				margin: auto;
			}
			#gallery-4 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-4 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-4 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-thumbnail&quot; id=&quot;gallery-4&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141754.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141754.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-142341.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-142341.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141749.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141749.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dt&gt;&lt;/dl&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141737.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141737.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141942.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-141942.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-142412.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/07/Screenshot_20170730-142412.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dt&gt;&lt;/dl&gt;
 &lt;/div&gt;
&lt;p&gt;The Nokia 3 ships with Android N 7.0 out of the box. Considering the Wileyfox Swift 2x ships with 7.1.2 and Android O 8.0 is just around the corner it’s a little disappointing to see 7.0 being shipped (in the context of HMDG stating they were going to be focusing on updates and security from the get-go, I’d otherwise not complain). I did receive an update to bring the security level up to July 2017 in the first 10 days of ownership which is definitely encouraging, but more can be done.&lt;/p&gt;
&lt;p&gt;The UI itself is almost completely vanilla Android, a decision I fully appreciate and support – Nokia don’t need unwieldy skins to make an impact; in fact the stock look makes it far more appealing to me (not to mention the potential impact on performance skinning could have on a cheaper CPU). It’s generally a pleasant device to use with no apparent stutter or lag.&lt;/p&gt;
&lt;p&gt;The home app is the Google (Now?) Launcher with it’s new dock/slide up app drawer in one. Other apps include the Nokia mobile care app, similar to the support app for Amazon Fire devices, this puts you directly in touch with a Nokia support rep or access to documentation. I had a brief chat with Zayn about an “issue” and he was very helpful. The camera app too is very clean and simple; while the 8MP shooters aren’t going to win awards, I did like taking photos with the app.&lt;/p&gt;
&lt;p&gt;I’ll also mention the notification jingle – classic Nokia. I get a tinge of nostalgia every time an email comes through.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise-use&quot;&gt;Enterprise use&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/07/hands-on-with-the-nokia-3/#enterprise-use&quot; aria-labelledby=&quot;enterprise-use&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update September 2017&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nokia have since fixed &lt;em&gt;all&lt;/em&gt; issues reported below around Android enterprise and now works perfectly as a work-managed device. It still does not, and will not, work when enrolled as a legacy device (as this is what Android enterprise replaces).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It is now more than suitable for enterprise use!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Original content below:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Nokia Lumia line was synonymous with Enterprise use, particularly in Windows-houses. Cast that association aside, as although Nokia is now running a better-supported operating system for common EMM platforms, the support for enterprise management is &lt;a href=&quot;https://bayton.org/android/android-enterprise-device-support/#nokia-3&quot;&gt;completely lacking&lt;/a&gt;. The following is taken from a &lt;a href=&quot;https://plus.google.com/+JasonBaytonX/posts/4aY2cvziZDB&quot;&gt;post on Google+&lt;/a&gt; I wrote after completing in-depth Android Enterprise compatibility testing:&lt;/p&gt;
&lt;p&gt;While I’m impressed with the device overall and definitely 100% in favour of a stock Android experience, it is basically impossible to provision as a work-managed device through AE.&lt;/p&gt;
&lt;p&gt;To summarise my testing (http://j.son.bz/2ufKN4q):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NFC is disabled out of the box, requiring a workaround to provision via a bump&lt;/li&gt;
&lt;li&gt;QR provisioning isn’t available at all&lt;/li&gt;
&lt;li&gt;Wireless token enrolment almost works, but ultimately fails&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is the first device I’ve seen where the setup wizard continuously interjects during the DO process, requiring it’s restarted multiple times. Then, as a final act of belligerence, locks up the device entirely on the final step, requiring a factory reset from &lt;em&gt;Recovery&lt;/em&gt;(!) in order to bring it back to life.&lt;/p&gt;
&lt;p&gt;3 possible ways of enabling Device Owner mode and not one is successful.&lt;/p&gt;
&lt;p&gt;A saving grace, potentially, is that Work Profiles are supported, so that’s certainly better than nothing, but this puts the device entirely in the BYOD segment of AE devices.&lt;/p&gt;
&lt;p&gt;As an aside I tested it with legacy enrolment in a MobileIron Core and while it does support a number of restrictions around passcode (disable smartlock, minimum length, max retries, etc) the ability to lock it down (disable bluetooth, NFC, USB file transfer, etc) is almost nonexistent (not surprising as this is normal for non-Samsung Android). Containerisation works akin to Android Enterprise with MobileIron’s AppConnect and device certificates (for auth) can be used, but again that’s very much a BYOD scenario.&lt;/p&gt;
&lt;p&gt;In summary, don’t buy this device for your organisation. If an employee comes along wanting to use it for BYOD, that’s really the only usecase an enterprise can support.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/07/hands-on-with-the-nokia-3/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For £109 at point of purchase (or currently &lt;a href=&quot;https://amzn.to/2vj9zlV&quot;&gt;£139 on Amazon&lt;/a&gt;) the new Nokia 3 is a great phone and a really nice re-introduction of the Nokia brand to the Android market. The spec isn’t going to win any awards, but the build quality and general feel of the device should make for a great every-day phone for those not interested in pushing their devices too hard.&lt;/p&gt;
&lt;p&gt;While mine is white, it also comes in Blue and Black to suit all tastes.&lt;/p&gt;
&lt;p&gt;I’m pleased it ships with a pretty new version of Android, though disappointed it’s not the very latest point release. I’m also happy with the decision to use near-stock Android and not go full Samsung with an awful skin.&lt;/p&gt;
&lt;p&gt;It’s a great all-rounder and for most should be perfectly adequate, though those wanting a Nokia with a bit more oomph should hold out for the Nokia 5, 6, 8 or even the flagship Nokia 9 supposed to be coming later this year.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have you bought a Nokia 3? Let me know your thoughts on the device in the comments,&lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Experimenting with clustering and data replication in Nextcloud with MariaDB Galera and SyncThing</title>
    <link href="https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/"/>
    <updated>2017-06-10T11:32:34Z</updated>
    <id>https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;update&quot;&gt;Update&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#update&quot; aria-labelledby=&quot;update&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After discussions with the Nextcloud team and guys at TU Berlin, the below could be officially supported with some small changes. See the updates noted against the challenges. A rewrite or additional post will be coming soon to address and test the changes.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Nextcloud works really well as a standalone, single-server deployment. They additionally have some &lt;a href=&quot;https://docs.nextcloud.com/server/12/admin_manual/installation/deployment_recommendations.html&quot;&gt;great recommendations&lt;/a&gt; for larger deployments supporting thousands of users and terabytes of data:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/06/deprecs-3.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/06/deprecs-3.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Up to 100,000 users and 1PB of data&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What wasn’t so apparent &lt;a href=&quot;https://nextcloud.com/globalscale/&quot;&gt;until last week&lt;/a&gt;, however, is how someone might deploy Nextcloud across multiple datacentres (or locations) in a distributed manner wherein each Node can act as the “master” at any point in time; federation is obviously a big feature in Nextcloud and works very well for connecting systems and building a trusted network of nodes, but that doesn’t do an awful lot for those wanting the type of enterprise deployment pictured above, without having all of the infrastructure on one network.&lt;/p&gt;
&lt;p&gt;Now that Global Scale has been announced this will likely be the way forward when it’s ready, however given I’d already started a proof of concept (PoC) before NC12 was officially made available, I kept working away at it regardless – more for my own amusement than anything else for reasons explained further down.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-concept&quot;&gt;The concept&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#the-concept&quot; aria-labelledby=&quot;the-concept&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/06/SyncThing-Nextcloud.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/06/SyncThing-Nextcloud.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The theory was as follows:&lt;/p&gt;
&lt;p&gt;If I’m at home, the server in the office is the best place to connect to since it’s on the LAN and performance will be excellent. In this case, a DNS override will point the FQDN for the Global Load Balancer (GLB) to a local HAProxy server that in turn points to the LAN Nextcloud instance unless it’s down, where the local HAProxy will divert to the GLB as normal.&lt;/p&gt;
&lt;p&gt;If I leave the house and want to access my files, I’ll browse to the FQDN of the Nextcloud cluster (which points to the GLB) and the GLB will then forward my request seamlessly to the Nextcloud instance that responds the fastest.&lt;/p&gt;
&lt;p&gt;In the graphic above, I opted for a future-proof infrastructure design that would:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Only expose HAProxy to the internet directly, leaving the individual servers on the VLAN hidden out of the way&lt;/li&gt;
&lt;li&gt;Allow for expansion at any remote location by adding another server and populating it in the local HAProxy configuration&lt;/li&gt;
&lt;li&gt;Separate the webroot from the Apache server by mounting it via NFS from the SyncThing server, allowing for super quick provisioning of new Apache servers as required, writing back to the same dataset in one location.&lt;/li&gt;
&lt;li&gt;Sync session data to all nodes, so if I jumped from one node to the other due to latency, downtime or anything else, the other node(s) would allow me to continue without any noticeable delay.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;No matter which Nextcloud instance I eventually land on, I wanted to be able to add/remove/edit files as normal and have all other instances sync the changes immediately. Further still, I wanted all nodes to be identical, that is if any file changes in the Nextcloud web directory on the server, it should be synced.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;why-syncthing&quot;&gt;Why SyncThing?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#why-syncthing&quot; aria-labelledby=&quot;why-syncthing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The answer to that is pretty much “why not?”. This isn’t a serious implementation and I had no intention of scaling the solution beyond this PoC. GlusterFS or any one of the alternative distributed filesystems are designed for what I’m doing here, but I wanted to get some hands-on time with SyncThing and didn’t see a reason I couldn’t implement it in this fashion. I talk about it more &lt;a href=&quot;https://help.nextcloud.com/t/master-master-replicated-setup/9788&quot;&gt;here&lt;/a&gt; with Resilio Sync, but swapped Resilio with SyncThing as Resilio is proprietary.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;challenges&quot;&gt;Challenges&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#challenges&quot; aria-labelledby=&quot;challenges&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;All recommended deployments suggest using Galera (MySQL or MariaDB) in a Master-Slave (-Slave-Slave, etc) configuration with a single centralised Master for writes and distributed slaves for quick reads. In my case, that could mean having a Master in Wales for which the nodes in France, Holland, Finland, Canada or anywhere else would have to connect to in order to write, introducing latency.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To get around this, I opted for Galera Master-Master. This setup isn’t supported by Nextcloud I later found out (by reading the docs, no less, oops) but at the time it appeared to work fine – I uploaded 10,000 files in reasonably quick succession with no database or Nextcloud errors reported, however that may well have simply been luck.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Galera Master-Master &lt;strong&gt;is&lt;/strong&gt; supported, however a load-balancer supporting split read/write must be used in front of it. The master should be persistent and only failover to another Galera server in case of failure. ProxySQL (https://www.proxysql.com/) offers this functionality and is FOSS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At a minimum I’d have to replicate &lt;code&gt;apps&lt;/code&gt;, &lt;code&gt;themes&lt;/code&gt; and &lt;code&gt;data&lt;/code&gt; for the individual nodes to sync data and retain a consistent user experience; enabling an app on one node wouldn’t be automatically enabled on the other node otherwise, as it’d first need to be downloaded from the Nextcloud store. I didn’t want to think of the issues this would cause for the database.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At this point I also considered the impact of upgrades, as when one Nextcloud instance successfully upgrades and makes changes to the database, the other nodes will want to do the same as part of the upgrade process. So rather than just syncing the &lt;code&gt;data&lt;/code&gt;, &lt;code&gt;apps&lt;/code&gt; and &lt;code&gt;themes&lt;/code&gt; folders individually, I opted to replicate the entire &lt;code&gt;/nextcloud&lt;/code&gt; webroot folder between nodes on a 5-second sync schedule (that is, there will be a maximum of 5 sec before data uploaded to one node is replicated to the others).&lt;/p&gt;
&lt;p&gt;In testing this setup in several containers on the &lt;a href=&quot;https://bayton.org/2016/06/part-0-project-obsidian-nas-app-server-build/&quot;&gt;home server&lt;/a&gt;, the additional load this put on the machine was enormous during an upgrade of Nextcloud; a hex-core with 32GB RAM and SSD-backed storage ended up with a load average nearing 30, far more than the normal 0.4 it typically runs at; not so much a problem with a distributed service but where traffic is monitored with some providers, the constant sync could have an impact on transfer caps.&lt;/p&gt;
&lt;p&gt;Load and data transfer aside, the tests were successful; I updated Nextcloud from 11.0.3 to 12.0.0 and watched it almost immediately start replicating the changing data as the upgrade took place – it was beautiful.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/06/WhatsApp-Image-2017-05-31-at-00.09.12.jpeg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/06/WhatsApp-Image-2017-05-31-at-00.09.12.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This was naturally the 2nd attempt, as first I’d forgotten to leave the Nextcloud service in maintenance mode until all sync had ceased, and on accessing one of the nodes before it had completed, things started going wrong and the nodes fell out of sync. Keeping maintenance mode enabled until it was 100% synced across all nodes then worked every attempt (where an attempt involved restoring the database and falling back to snapshots from 11.0.3).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; SyncThing is a nice PoC, but if you’re seriously planning to run a distributed setup I’d strongly recommend Gluster or another distributed storage solution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HAProxy wasn’t failing over fast enough. If a node went down (Apache stopped, MySQL stopped or server shut down) and the page refreshed anywhere up to 2-3 seconds later HAProxy may not have downed the node quite yet and throws an error.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Getting past that didn’t take long fortunately, and I ended up making the following changes to the HAProxy config:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;server web1 10.10.20.1:80 &amp;lt;strong&amp;gt;check fall 1 rise 2&amp;lt;/strong&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This tells HAProxy to check the servers in its configuration, but more importantly drop them out of circulation after only one failure to connect when doing a check, and require two successful checks to bring a server back in. After this it was much faster and knowing I had enough nodes to handle this type of configuration I wasn’t concerned about HAProxy potentially dropping a few of them out in quick succession if required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Redis doesn’t really &lt;em&gt;do&lt;/em&gt; clustering, and authentication options are limited.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This was pretty much a stopper for distributed session storage. Redis docs and a lot of Googling led me to the conclusion I can’t cluster Redis. Therefore each node would have to report session information on all Redis nodes. That’s not a dealbreaker, but worse, either Redis remains completely open on the internet for the nodes to connect to, or if authentication is used, it’s sent in plaintext. Not good. Redis suggests connecting in via VPN or tunneling, but that feels like it defeats the purpose of this exercise and requires a lot more configuration. Perhaps Memcached could solve the problem, or figuring out a way of replicating the session files with plain-old PHP session handling. I didn’t look much further into it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Speaking to TUBerlin, they got around this with IP-whitelisting between Redis nodes. Ultimately Redis can be left “open” and without authentication, however on the server/network level, only whitelisted IPs may successfully communicate with the Redis nodes. Within the Nextcloud configuration, stipulating &lt;strong&gt;all&lt;/strong&gt; Redis nodes is the only way of achieving replication (as Nextcloud will write to them all).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SyncThing comes with user-based Systemd service files, and after a while of trying to make them succumb to my will for a custom user and home directory (because the web user doesn’t always have a “&lt;code&gt;home&lt;/code&gt;“, despite pointing to &lt;code&gt;/var/www/&lt;/code&gt; SyncThing kept dying on me when I’d made the changes)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Being all data is presented, manipulated and used by &lt;code&gt;www-data&lt;/code&gt; for Nextcloud, I needed to ensure SyncThing ran as &lt;code&gt;www-data&lt;/code&gt; in order to retain permissions and not run into issues trying to manage data in a non-user directory (&lt;code&gt;/var/www/html/nextcloud/data&lt;/code&gt;). Because of this, I edited the default SyncThing service files to create some that aren’t user-based with a custom home directory, as follows:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/jasonbayton/misc/blob/master/syncthing.service&quot;&gt;Syncthing Service&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/jasonbayton/misc/blob/master/syncthing-inotify.service&quot;&gt;Syncthing-inotify Service&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;testing&quot;&gt;Testing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#testing&quot; aria-labelledby=&quot;testing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So in order to confirm it was all working as it should be I did the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Increased the web nodes from 3 to 6 to test data replication. Piece of cake in the home environment as it was just a case of cloning an existing LXD apache node and assigning a new IP address. However I additionally spun up some blank Ubuntu containers and configured from scratch, this included:
&lt;ul&gt;
&lt;li&gt;PHP settings for max upload, max post size, etc&lt;/li&gt;
&lt;li&gt;Apache settings for htaccess overrides and a conf file for default webroot location with Nextcloud (&lt;code&gt;/var/www/html/nextcloud&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Mounting SyncThing repo via NFS&lt;/li&gt;
&lt;li&gt;Static IP, updates, general server maintenance&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Initiated a load test via &lt;a href=&quot;https://loadimpact.com/&quot;&gt;Load Impact&lt;/a&gt; against the FQDN and monitored the HAProxy logs, brief video below&lt;/li&gt;
&lt;li&gt;Manually downed both Galera nodes and web nodes, then brought them back up to test HAProxy failover&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/06/WhatsApp-Image-2017-05-26-at-10.39.53.jpeg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/06/WhatsApp-Image-2017-05-26-at-10.39.53.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Here I dropped a Galera node, checked the state of Galera, brought it back in and checked again. Exciting.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And here’s a snippet of the load test at work on HAProxy (web nodes only):&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/ruCX31n6fDg&lt;/p&gt;
&lt;p&gt;I don’t know why I recorded that rather than screen capture, but c’est la vie.&lt;/p&gt;
&lt;p&gt;During the load test Nextcloud remained responsive, load on the server went off the charts but that was fine as it too remained responsive. I could continue to upload, edit, download and &lt;em&gt;use&lt;/em&gt; Nextcloud, so I was happy with it.&lt;/p&gt;
&lt;p&gt;The next step would have been to start replicating the home server setup on remote servers, I’d considered a couple of containers with ElasticHosts, one or two LightSail servers from Amazon and perhaps a VPS with OVH. However this didn’t happen due to at this point finding out Galera isn’t supported, and Redis was going to cause me problems.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-i-learned&quot;&gt;What I learned&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#what-i-learned&quot; aria-labelledby=&quot;what-i-learned&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In conclusion, this type of deployment for Nextcloud seems to work, but isn’t feasible. Redis is a bit of a stopper and an alternative would need to be found, and Galera master-master is a major issue and a bit of an inconvenience in master-slave. Here’re the details I published over on the &lt;a href=&quot;https://help.nextcloud.com/t/help-me-test-this-3-node-cluster/12863/23?u=jasonbayton&quot;&gt;Nextcloud forums&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SyncThing is super reliable, handles thousands upon thousands of files and has the flexibility to be used in a usecase such as this; full webapp replication between several servers without any fuss however:
&lt;ul&gt;
&lt;li&gt;Feasibility in a distributed deployment model where latency and potentially flaky connections wasn’t tested thoroughly, and while the version management was spot on at picking up on out of sync files, it would need far more testing before being even remotely considered for a larger deployment&lt;/li&gt;
&lt;li&gt;Load on the server can be excessive if left setup in a default state, however intentionally reducing the cap for the processes will obviously impact sync speed and reliability&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Data/app replication between sites is not enough if you have multiple nodes sharing a single database
&lt;ul&gt;
&lt;li&gt;The first few attempts at a NC upgrade for example led to issues with every other node once the first had a) updated itself and b) made changes to the database.
&lt;ul&gt;
&lt;li&gt;This may be rectified by undertaking upgrades on each node individually but stopping at the DB step, opting to only run that on the one, I didn’t test this though.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I think a common assumption is you only need to replicate &lt;code&gt;/data&lt;/code&gt;, however what happens if an admin adds an app on one node? It doesn’t show up on the others. Same for themes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Galera is incredible
&lt;ul&gt;
&lt;li&gt;The way it instantly replicates, fails over and recovers, particularly combined with HAProxy which can instantly see when a DB is down and divert, is so silky smooth I couldn’t believe it.&lt;/li&gt;
&lt;li&gt;Although a powercut entirely wiped Galera out and I had to build it again, this wouldn’t happen in a distributed scenario.. despite the cluster failure I was still able to extract the database and start again with little fuss anyway.&lt;/li&gt;
&lt;li&gt;The master-master configuration is not compatible with NC, so at best you’ll have a master-slave(n) configuration, where all nodes &lt;em&gt;have&lt;/em&gt; to write to the one master no matter where in the world it might be located. Another solution for multimaster is needed in order for nodes to be able to work seamlessly as if they’re the primary at all times.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Remote session storage is a thing, and NC needs it if using multiple nodes behind a floating FQDN
&lt;ul&gt;
&lt;li&gt;Otherwise refreshing the page &lt;em&gt;could&lt;/em&gt; take you to another node and your session would be nonexistent. Redis was a piece of cake to setup on a dedicated node (though it could also live on an existing node) and handled the sessions fine in the home environment.&lt;/li&gt;
&lt;li&gt;It doesn’t seem to scale well though, with documentation suggesting VPN or tunneling to gain access to each Redis node in a Redis “cluster” (not a real cluster) as authentication is plaintext or nothing, and that’s bad if you’re considering publishing it to the internet for nodes to connect to.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When working with multiple nodes, timing is everything.
&lt;ul&gt;
&lt;li&gt;I undertook upgrades that synced across all nodes without any further input past kicking it off on the first node; however don’t ever expect to be able to take the node out of maintenance mode in a full-sync environment until all nodes have successfully synced, otherwise some nodes will sit in a broken state until complete&lt;/li&gt;
&lt;li&gt;Upgrading/installing apps/other sync related stuff takes quite a bit longer, but status pages of SyncThing or another distributed storage/sync solution will keep you updated on sync progress&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The failover game must be strong&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/06/experimenting-with-clustering-and-data-replication-in-nextcloud-with-mariadb-galera-and-syncthing/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the Redis exception I basically built an unsupported, but successful, distributed Nextcloud solution that synced well, maintained high availability at all times and only really suffered the odd discrepancy due to session storage not working properly.&lt;/p&gt;
&lt;p&gt;SyncThing proved its worth to me, so I’ll definitely be looking more into that at some point soon. In the meantime, this experiment is over and all servers have been shut down:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/06/c7562171b7aeec9132a005a92f54dd1520659120_1_344x500.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/06/c7562171b7aeec9132a005a92f54dd1520659120_1_344x500.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have suggestions for another master-master database solution that could work*, and a session storage option that will either a) cluster or b) support authentication that isn’t completely plaintext, let me know!&lt;/p&gt;
&lt;p&gt;*Keep in mind:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A multi-master setup with Galera cluster is not supported, because we require &lt;code&gt;READ-COMMITTED&lt;/code&gt; as transaction isolation level. &lt;a href=&quot;https://galeracluster.com/documentation-webpages/isolationlevels.html#understanding-isolation-levels&quot;&gt;Galera doesn’t support this with a master-master replication&lt;/a&gt; which will lead to deadlocks during uploads of multiple files into one directory for example.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Have you attempted this kind of implementation with Nextcloud? Do you have any tips? Were you more or less successful than my attempt? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing documentation on bayton.org</title>
    <link href="https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/"/>
    <updated>2017-05-06T21:12:11Z</updated>
    <id>https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The way content is published on bayton.org is changing. Despite efforts to incorporate features into posts based on length, complexity, etc, I’ve not been pleased with the results. As such, over the last few weekends I’ve been working on a new area of the site dedicated to long-form, technical articles which will benefit from features like:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hierarchical-navigation&quot;&gt;Hierarchical navigation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/#hierarchical-navigation&quot; aria-labelledby=&quot;hierarchical-navigation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;While categories and tags have their place, when reading through documentation on a subject there’s nothing quite as good as having content-aware navigation, allowing quick access to both similar topics, those in a series, or just having the ability to jump up a level without requiring any additional effort.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/05/docs2.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/05/docs2.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;contents&quot;&gt;Contents&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/#contents&quot; aria-labelledby=&quot;contents&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Every article will now have a table of contents to refer to, saving endless scrolling on longer articles as is currently the case.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/05/docs4.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/05/docs4.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;linked-headings&quot;&gt;Linked headings&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/#linked-headings&quot; aria-labelledby=&quot;linked-headings&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To make it as easy possible to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Share the article from a particular point&lt;/li&gt;
&lt;li&gt;Pick up exactly where you left off via a simple link&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each heading now has it’s own direct link within a document:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/05/docs5.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/05/docs5.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;organisation-by-colour-and-highlighting-recently-published&quot;&gt;Organisation by colour and highlighting recently published&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/#organisation-by-colour-and-highlighting-recently-published&quot; aria-labelledby=&quot;organisation-by-colour-and-highlighting-recently-published&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To make it easier to differentiate between topics, each one has a unique colour; super useful for finding related documentation at a glance:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/05/docs6.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/05/docs6.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Furthermore, all new documentation is highlighted beneath the topic it sits under, as demonstrated above.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;regular-updates&quot;&gt;Regular updates&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/#regular-updates&quot; aria-labelledby=&quot;regular-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Traditional WordPress posts tend to drift off into the abyss after they’re pushed out of the first page in the admin area and it’s very much a case of &lt;em&gt;out of sight, out of mind&lt;/em&gt; unless a comment to say something isn’t working pops up. What’s more, occasionally these posts rely on &lt;em&gt;other&lt;/em&gt; posts for context or additional content which also has to be located and edited when it falls out of date.&lt;/p&gt;
&lt;p&gt;It’s all a bit involved and less than simple to maintain keeping these posts updated.&lt;/p&gt;
&lt;p&gt;While still today most of the writing done is contextually sensitive (&lt;a href=&quot;https://bayton.org/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/&quot;&gt;Vault7 and the CIA: This is why we need EMM&lt;/a&gt; for example), an increasing number of articles are far more suited to a fixed, date-exempt (within reason) hierarchy which makes keeping them updated far easier.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hello-documentation&quot;&gt;Hello documentation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/introducing-documentation-on-bayton-org/#hello-documentation&quot; aria-labelledby=&quot;hello-documentation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are even more features available to readers of bayton.org docs I haven’t mentioned here, to get started and check it out yourself, head over to:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/android&quot;&gt;/docs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope this improves the quality of reading for visitors and I’ll carry on tweaking as necessary to improve it more!&lt;/p&gt;
&lt;p&gt;If you have questions, comments or concerns, do feel free to reach out in the comments.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Goodbye Alexa, Hey Google: Hands on with the Google Home</title>
    <link href="https://bayton.org/blog/2017/05/google-home-review/"/>
    <updated>2017-05-05T21:00:00Z</updated>
    <id>https://bayton.org/blog/2017/05/google-home-review/</id>
    <content xml:lang="en" type="html">&lt;p&gt;After months of waiting, Google Home finally launched in the UK at the beginning of April. Amazon’s Echo has sat firmly unchallenged in the personal assistant market over here for what feels like forever whilst Google dragged their feet, but at long last there’s a viable alternative for those who feel the Echo isn’t quite up to the job.&lt;/p&gt;
&lt;p&gt;When the Echo launched, I ordered one immediately; I had high hopes it’d easily match Google Now’s capabilities on my phone and add just that little &lt;em&gt;extra&lt;/em&gt; to my day. Unfortunately at the time (a few months back as of writing) I found while the Echo was quite good at some things, like music, most general knowledge questions, voice recognition and so on, others, like asking about the traffic between my location and work, or the distance and time from point A to B as a car would drive, rather than a crow would fly, etc, left me with the less than satisfying answers. It also wasn’t able to buy items from Amazon at the time, one of the things I was looking forward to trying!&lt;/p&gt;
&lt;p&gt;With the launch of Google Home in the US and news it’d be making its way over the pond soon, I made the choice to pack up the Echo and ship it back to Amazon.&lt;/p&gt;
&lt;p&gt;I was definitely not expecting to wait so long, however when I did get an email notification to state it was in stock on the Google Store, I bought it immediately and haven’t stopped using it since. Here are my thoughts on the device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/04/IMG_20170407_133054857_HDR-e1493240926392.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/04/IMG_20170407_133054857_HDR-e1493240926392.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I find myself struggling to find an adequate comparison for the Home’s shape; a Pear perhaps? A deformed tear-drop? In any case, the Google Home is quite a bit shorter and less imposing than the tall cylinder that is the Echo. Beyond that, though, they’re not a million miles away from each other as design goes – both have LEDs on top and speakers on the bottom – admittedly I much prefer the sharp directional LEDs of the Echo to the opaque dots of the Home, but I didn’t buy a digital assistant to stare at it, so that’s not a big deal.&lt;/p&gt;
&lt;p&gt;On the back of the Home sits a microphone mute button to disable the two internal mics and on top is touch area for physically interacting with the device; a swipe left or right will adjust the volume, a tap will start or stop what it’s currently playing (very handy) and a long press will prompt it to listen for a command.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/04/IMG_20170407_133631332-e1493241433946.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/04/IMG_20170407_133631332-e1493241433946.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Behind a removable cover sit the multi-directional speakers; they offer a good, strong sound with adequate bass to comfortably fill an average sized room. The cover can be swapped for any number of alternatives to suit the decor around which the Home will sit, though the white top half is unfortunately not customisable. Replacement covers come in at £18 for material (such as the grey above) and £36 for metal – a lot to pay for a bit of additional colour!&lt;/p&gt;
&lt;p&gt;Like a few recent household Google products, the Home is designed to sit on display rather than hidden away, and although perhaps not to the taste of everyone, I think they’ve done a decent job designing a device that while isn’t by any means a centrepiece, equally isn’t offensive to the eye either.&lt;/p&gt;
&lt;p&gt;It currently sits on my desk in the office, pretty much directly in front of me beneath the mounted monitors. This makes interacting with Home incredibly simple and the touch commands even more useful; I frequently pause and resume music when taking a call with a quick touch, for example – much more convenient than &lt;em&gt;Hey Google, stop.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;setup-and-use&quot;&gt;Setup and use&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#setup-and-use&quot; aria-labelledby=&quot;setup-and-use&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Like the Chromecasts before it, the Home (arguably just a larger Chromecast with speakers) is an absolute doddle to set up; simply turn it on, open the Home app from a mobile device in the vicinity and it’s detected. Setup includes a sound test, assignment to a Google account and after that you’re away.&lt;/p&gt;
&lt;p&gt;Being a G Suite user, I received a message almost immediately stating Home wasn’t able to integrate with my calendar or email. That was a little unexpected and somewhat disappointing, but actually not all that surprising; G Suite accounts have always come second to products and services launched by Google. Hopefully that’ll change in the near future.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/05/Screenshot_20170503-212907-e1493843716939.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/05/Screenshot_20170503-212907-e1493843739132.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With that aside, I switched entirely from asking my phone questions (which I do quite often, as it happens) to asking the same on the Home.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hey-google-tell-me-about-my-day&quot;&gt;&lt;em&gt;Hey Google, tell me about my day&lt;/em&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#hey-google-tell-me-about-my-day&quot; aria-labelledby=&quot;hey-google-tell-me-about-my-day&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of my most frequent requests from Home is &lt;em&gt;Tell me about my day&lt;/em&gt;. Excluding calendar appointments currently, Home returns the time, weather and news based on a curated list of sites I provide it (via the home app); I can carry on working on what I need to rather than perusing the news, which can often be a bit of a time-suck. As news and weather change through the day, it hasn’t once yet repeated information it had told me earlier.&lt;/p&gt;
&lt;p&gt;Other frequent phrases include music; I have it connected to my Spotify account and linked up with several Chromecast Audio’s around the house in various group configurations. Though a single unit, I can request it plays music in almost full surround sound due to the way everything works so wonderfully together. When music is playing occasionally Home won’t hear me say &lt;em&gt;Hey Google&lt;/em&gt;, though this has only happened a couple of times and I can understand why.&lt;/p&gt;
&lt;p&gt;Then there’s video; while I don’t do much with Google’s paid TV/movie offerings, I can ask Home to bring up pretty much anything from YouTube on my NVIDIA SHIELD hooked up to the TV with very little fuss, useful in situations where the remote has wandered off (which happens an astonishing number of times per week, that remote is &lt;em&gt;too sleek,&lt;/em&gt; but I digress..).&lt;/p&gt;
&lt;p&gt;Naturally it also covers off many of the same questions I’ve historically asked Google Now/Assistant – &lt;em&gt;what’s this, define that, how’s the traffic to somewhere,&lt;/em&gt; etc. All pretty flawless where the question is supported.&lt;/p&gt;
&lt;p&gt;I haven’t had the opportunity to test the Smart Home capabilities of Home just yet, but knowing it can control my lights, power outlets and many other component around the house, I’m eager to give it a whirl.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;it-isnt-perfect-though&quot;&gt;It isn’t perfect, though&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#it-isnt-perfect-though&quot; aria-labelledby=&quot;it-isnt-perfect-though&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Despite the pretty obvious self-imposed limitation on calendar details and whatnot (entirely my fault for not ditching GSuite already, really), there are other ways Home could be improved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;sound-quality&quot;&gt;Sound quality&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#sound-quality&quot; aria-labelledby=&quot;sound-quality&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The volume can go pretty high and fill an average-sized room quite well as I mentioned earlier, though I think the Echo beats it on sound quality. There’s not much in it, granted, but nonetheless. I sold my two Sonos Play:1’s earlier this year and although I definitely didn’t expect Home (or Echo) to live up to that sound quality, I think for the size and price there’s definitely room for a little more quality.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;it-doesnt-know-everything&quot;&gt;It doesn’t know everything&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#it-doesnt-know-everything&quot; aria-labelledby=&quot;it-doesnt-know-everything&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I found Alexa’s inability to assist with some – what I’d consider – simple questions a little exasperating, however Home actually isn’t that much better in some scenarios. I’ve noticed in particular rather than reverting to a web search by default as I’d expect Google Now to do in situations it can’t help, it simply tells me it doesn’t know what to do and that’s that.&lt;/p&gt;
&lt;p&gt;A simple divert to the phone with a Google search would be an improvement here.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;integration-could-be-improved&quot;&gt;Integration could be improved&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#integration-could-be-improved&quot; aria-labelledby=&quot;integration-could-be-improved&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m not referring to services per se, though more services would be obviously better as Amazon is way ahead here. What I mean refers back to Home not knowing how to do things – asking Home to send a message for example – if it’s smart enough to divert some queries to another device, it should surely be able to do the same with a text, WhatsApp message, etc. My phone often tells me my query is being handled by Home, there’s no reason, to me, the phone can’t take over.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;gsuite-compatibility&quot;&gt;GSuite compatibility&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#gsuite-compatibility&quot; aria-labelledby=&quot;gsuite-compatibility&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Just come on already Google, please.&lt;/p&gt;
&lt;p&gt;Please.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/05/google-home-review/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So as it stands today both the Echo and Home offer a reasonably consistent experience. They’re both improving day by day and though Amazon have had a pretty incredible head start, Google’s experience with digital assistants shines through frequently.&lt;/p&gt;
&lt;p&gt;Between the Echo and Home I’d side with Google; it’s cheaper, more tightly integrated with Google accounts, seems to have more answers with more contextual awareness and with features like multi-user support rolling out, it’s going to shortly live up to the &lt;em&gt;whole family&lt;/em&gt; theme Google have been pushing from the start.&lt;/p&gt;
&lt;p&gt;I look forward to being able to use Home to it’s fullest, hopefully before I get fed up and migrate everything back to an @gmail.com account.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do you have a Google Home? How are you getting on with it? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Restricting access to Exchange ActiveSync</title>
    <link href="https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/"/>
    <updated>2017-04-15T20:58:47Z</updated>
    <id>https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#introduction&quot; aria-labelledby=&quot;introduction&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;By default, Exchange allows connections to ActiveSync from anywhere in the world. While this is great for new Exchange admins, small businesses who don’t want to do much configuration and those who want things to &lt;em&gt;just work&lt;/em&gt;, it poses a security risk on par with any other service openly accessible over the internet.&lt;/p&gt;
&lt;p&gt;As Enterprise Mobility continues to grow and management platforms become more prevalent within the industry, leaving ActiveSync completely open is making less and less sense both from a security and management perspective.&lt;/p&gt;
&lt;p&gt;Once devices are fully managed and ActiveSync profiles have been configured and deployed, limiting access to ActiveSync externally will prevent devices circumventing MDM in order to access email on their mobile devices. With circumvention impossible, end-users are required to enroll their devices onto the corporate MDM platform in order to get their email, enabling greater control over the devices in general; a benefit in its own right.&lt;/p&gt;
&lt;p&gt;The aim of this guide is to provide directions for restricting access to ActiveSync to only specified, whitelisted IP addresses; these may be for a MobileIron Sentry, an AirWatch SEG or any other ActiveSync proxy that may be in use in the business. When finished, it will only be possible to connect to ActiveSync through the specified, whitelisted service, whether on-site or remote.&lt;/p&gt;
&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;before-you-begin&quot;&gt;Before you begin&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#before-you-begin&quot; aria-labelledby=&quot;before-you-begin&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;This guide uses Microsoft IIS configurations to restrict access. For firewall configuration this guide is not suitable.&lt;/li&gt;
&lt;li&gt;The directions outlined below will only restrict access to ActiveSync, leaving OWA (Outlook Web Access) traffic untouched.&lt;/li&gt;
&lt;li&gt;Although aimed at the EMM industry, this guide is suitable for any ActiveSync proxy, or just to keep ActiveSync locked down.&lt;/li&gt;
&lt;li&gt;Despite being shown on a Windows 2012 R2 server, the same steps apply on earlier versions of Windows Server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are happy to proceed, please read on.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;open-iis-manager&quot;&gt;Open IIS Manager&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#open-iis-manager&quot; aria-labelledby=&quot;open-iis-manager&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Click start and open IIS Manager from the start menu. On Server 2012 just type IIS within the Start Window and it will appear, for older Windows Server versions it’ll be under &lt;strong&gt;All Programs &amp;gt; Administrative tools&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step1.png&quot; alt=&quot;Step1&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;locate-microsoftserveractivesync&quot;&gt;Locate Microsoft-Server-ActiveSync&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#locate-microsoftserveractivesync&quot; aria-labelledby=&quot;locate-microsoftserveractivesync&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the new window, expand the Servername, followed by Sites, Default Web Site and scroll until you find &lt;strong&gt;Microsoft-Server-Activesync&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Select this.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step2.png&quot; alt=&quot;Step2&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;open-ip-address-domain-restrictions&quot;&gt;Open IP Address &amp;amp; Domain Restrictions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#open-ip-address-domain-restrictions&quot; aria-labelledby=&quot;open-ip-address-domain-restrictions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Once selected, in the main console will be a number of settings to choose from. Find and select &lt;strong&gt;IP Address and Domain Restrictions&lt;/strong&gt;. Double click to open.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step3.png&quot; alt=&quot;Step3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Is &lt;strong&gt;IP Address and Domain Restrictions&lt;/strong&gt; missing? It may need to to be added using &lt;strong&gt;Add features&lt;/strong&gt; in Server Manager.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;add-allow-entry&quot;&gt;Add Allow Entry&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#add-allow-entry&quot; aria-labelledby=&quot;add-allow-entry&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Once open, the Actions pane on the right-hand toolbar will show &lt;strong&gt;Add Allow Entry&lt;/strong&gt;. For this guide we will add the allow entry before denying access.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step4.png&quot; alt=&quot;Step4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Click &lt;strong&gt;Add Allow Entry&lt;/strong&gt; and a new window in which to put the IP address of the whitelisted service will pop up. Enter the address(es) here and click OK to close.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step5.png&quot; alt=&quot;Step5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For those with an on premise application, input the internal IP.&lt;br /&gt;
For those with a hosted/cloud service, ping the public URL to obtain the public IP address.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;edit-feature-settings&quot;&gt;Edit Feature Settings&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#edit-feature-settings&quot; aria-labelledby=&quot;edit-feature-settings&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the whitelisted application in place, we’ll now prevent all other traffic from connecting to ActiveSync.&lt;/p&gt;
&lt;p&gt;As mentioned above, Exchange permits traffic from anywhere. This means anyone with an ActiveSync device can try to connect to the server irrespective of whether or not they are permitted to do so. In this step that option will be revoked, meaning only devices connecting through the whitelisted application can make an ActiveSync connection (and only MDM-enrolled devices are able to utilise this service, increasing security dramatically).&lt;/p&gt;
&lt;p&gt;Going back to the Actions pane on the right-hand side, select &lt;strong&gt;Edit Feature Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step6.png&quot; alt=&quot;Step6&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;deny-unspecified-clients&quot;&gt;Deny unspecified clients&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#deny-unspecified-clients&quot; aria-labelledby=&quot;deny-unspecified-clients&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This will bring up a new window. In here, select the dropdown for &lt;strong&gt;Access for unspecified clients&lt;/strong&gt; and change it to &lt;strong&gt;Deny&lt;/strong&gt;. Click OK to close.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step7.png&quot; alt=&quot;Step7&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;restart-iis&quot;&gt;Restart IIS&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/restricting-access-to-exchange-activesync/#restart-iis&quot; aria-labelledby=&quot;restart-iis&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Finally in order for the changes to take effect, IIS will need to be restarted. The exchange server can remain online for this if we opt for an &lt;code&gt;iisreset&lt;/code&gt;, otherwise schedule downtime accordingly and test access to ActiveSync both through the whitelisted service and externally to confirm changes have been successfully applied.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step8.png&quot; alt=&quot;Step8&quot; /&gt;&lt;/p&gt;
&lt;p&gt;IIS will be unavailable for a number of seconds while an &lt;code&gt;iisreset&lt;/code&gt; is being performed. The business may need to be aware of any disruptions so plan accordingly.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What is Mobile Device Management?</title>
    <link href="https://bayton.org/blog/2017/04/what-is-mdm/"/>
    <updated>2017-04-09T08:44:47Z</updated>
    <id>https://bayton.org/blog/2017/04/what-is-mdm/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-it&quot;&gt;What is it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#what-is-it&quot; aria-labelledby=&quot;what-is-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Mobile Device Management, or MDM, is one of the cornerstones of the Enterprise Mobility Management ecosystem, providing remote, over the air management of mobile devices.&lt;/p&gt;
&lt;p&gt;MDM enables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setup and configuration of devices&lt;/li&gt;
&lt;li&gt;Enforced security to fall inline with company policy&lt;/li&gt;
&lt;li&gt;Simple access to corporate resources (such as email)&lt;/li&gt;
&lt;li&gt;Removal/limitation of features&lt;/li&gt;
&lt;li&gt;The ability to find lost or stolen devices at a moment’s notice&lt;/li&gt;
&lt;li&gt;..and much more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More than this, it helps the organisation to help the end user; tasks such as resetting the &lt;strong&gt;PIN&lt;/strong&gt; or &lt;strong&gt;password&lt;/strong&gt;, blocking the use of &lt;strong&gt;dangerous applications&lt;/strong&gt; and &lt;strong&gt;remotely wiping&lt;/strong&gt; a device (should it be necessary) are available at the push of a button; not only for MDM administrators, but via user portals users are able to do some of these functions themselves, meaning resolutions to issues historically complex and time-consuming can be almost immediate and with or without the involvement of IT.&lt;/p&gt;
&lt;p&gt;Some configurations available to devices (where the OS supports them) include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Network configurations&lt;/li&gt;
&lt;li&gt;Managed configurations&lt;/li&gt;
&lt;li&gt;Restrictions (the disabling of the Camera, iTunes, NFC, USB, YouTube, Roaming, etc)&lt;/li&gt;
&lt;li&gt;Email (including POP, IMAP and Exchange)&lt;/li&gt;
&lt;li&gt;VPN&lt;/li&gt;
&lt;li&gt;Certificates&lt;/li&gt;
&lt;li&gt;Security (PIN/Passcode management, etc)&lt;/li&gt;
&lt;li&gt;..and more&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If MDM isn’t enough alone, organisations can additionally take advantage of the ability to manage content, applications and monitor data usage using Mobile Application Management (MAM), Mobile Content Management (MCM) and Telecoms Expense Management (TEM) services respectively in the broader EMM scope. Not all platforms support all features, so due diligence is required when looking for a suitable platform to implement.&lt;/p&gt;
&lt;p&gt;Having the ability to roll out an application to a vast number of devices simultaneously has huge benefits, not least in the time it saves having end-users locate and install applications themselves. Despite it having its own acronym – MAM – this is available almost as standard across MDM platforms and provides a secure location for both public and in-house applications, meaning access can be granted and removed from confidential information quickly and efficiently, leaving little doubt of confidential data being stored on device storage. In combination with MDM, applications can be pushed out as part of the enrolment process, vastly improving deployment time for new devices and greatly improving the time it takes to reconfigure devices already in the wild.&lt;/p&gt;
&lt;p&gt;Robust reporting modules built into today’s MDM platforms mean organisations can generate various ad-hoc reports for installed software, storage usage, hardware, operating system information and more, with the ability to export these metrics or forward them on to industry-leading reporting solutions. This means organisations know exactly how a device is being used when issues arise and can use this information when working towards a resolution.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-problems-does-it-solve&quot;&gt;What problems does it solve?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#what-problems-does-it-solve&quot; aria-labelledby=&quot;what-problems-does-it-solve&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before investing in an MDM platform, an organisation will naturally need to understand the problems it solves and benefits it introduces. MDM can and does solve very real problems on a daily basis:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Apple Activation lock (find my iPhone):&lt;/strong&gt; When a phone is handed to an employee without management and that employee leaves without fully signing out of the device, the device is entirely inaccessible after a factory reset without the original employee Apple ID password. Organisations globally spend hundreds, potentially thousands of hours a year working with Apple to prove they own the devices in question in order to gain an Activation Lock bypass code. With MDM and Supervision, activation lock can be disabled, completely rendering this issue entirely moot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lost and stolen:&lt;/strong&gt; When an unmanaged device goes missing, Organisations don’t know where it is, whether it’s suitably protected against unauthorised access and cannot remotely wipe potentially sensitive information from device storage. Depending on the access granted to the employee or their status within the company (think CEO) a device may well hold critically sensitive data. With MDM, not only can the corporate data be secure on the device, it can be completely removed or the device fully wiped as soon as it comes back online. In best-case scenarios, the device can be located and collected if location reporting is enabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data protection:&lt;/strong&gt; When an unmanaged device is used for business purposes, the employee may collect gigabytes of corporate data stored openly on the device. The device may not be encrypted, may run compromised applications or be vulnerable to any number of known vulnerabilities. This data can be emails, downloads, data copies via USB from corporate machines or more. When that employee leaves, and organisation can prevent further access to corporate resources, but cannot remove the data already on the device. With MDM, managed email, content management and secure device profile or device-wide encryption can not only ensure data on a device is encrypted and optionally containerised, but remove that data on device unenrolment.&lt;/p&gt;
&lt;p&gt;There are many other scenarios MDM can help. Take a moment to consider them.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-can-it-do&quot;&gt;What can it do?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#what-can-it-do&quot; aria-labelledby=&quot;what-can-it-do&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The MDM solution is a platform used to provide support to mobile devices anywhere in the world with an internet connection and offers the following benefits:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;remote-management&quot;&gt;Remote Management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#remote-management&quot; aria-labelledby=&quot;remote-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As soon as a device is enrolled it becomes a managed endpoint and policies/configurations will be automatically pushed down. The single first indication of device management will normally be prompting the user to set up a PIN or password depending on the policy applied to their device. Devices do not have to be returned to base for new applications or settings to be applied and similarly, if an end user does not for any reason comply with the changes pushed out or the device is lost/stolen, there are a number of ways to utilise the inbuilt security features of an MDM solution to rectify the situation. Here are some examples of the tools MDM administrators have at their disposal:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PIN reset:&lt;/strong&gt; Occasionally a user may forget their PIN or password. Through MDM, it is very easy to reset the PIN and have the user back up and running on their device in a fraction of the time of alternative methods. In a lot of situations, a user might end up completely resetting their device to factory settings either through too many wrong PIN combinations or intentionally to regain access to the device, causing significant impact on daily responsibilities whilst the device is set back up. With MDM, this is no longer a worry.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alerts:&lt;/strong&gt; If an end user becomes non-compliant with policies and compliance rules in place, alerts can be triggered to inform those requested of the action that triggered the non-compliant state.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enterprise wipe:&lt;/strong&gt; A partial wipe consists of removing all corporate data on a device put there by the MDM solution. This will include documents and applications accessed through the native mobile MDM application as well as corporate email. This will not wipe internal storage or external SD cards, nor will it remove personal information such as Google accounts or installed applications. The device will become unmanaged following an Enterprise wipe and will need to be re-enrolled in order to once again access corporate resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Full wipe:&lt;/strong&gt; A full wipe will return a device to factory settings. All information will be removed. This includes MDM control, leaving the device completely unmanaged.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Device block:&lt;/strong&gt; Partially or fully wiping a device is inefficient. It requires re-provisioning a device resulting in wasted time. Ideally it should be a last resort. For devices that need to be locked down for any reason, an alternative is to block the device. This prevents access to corporate resources (email, documents and applications) requiring a call to have it unblocked. At this point, the non-compliance issue can be discussed and potentially resolved over the telephone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Device lock:&lt;/strong&gt; Prevent access to a device by resetting the PIN/password to something only known by MDM administrators.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compliance:&lt;/strong&gt; In addition to setting rules on applications permitted, type of password in use, etc, it is possible to monitor the devices to ascertain whether or not end users are adhering to the rules in place. If for whatever reason they are not, it is possible to set a timer on their non-compliant state which can trigger any of the above actions after as little as 60 seconds or as long as several days. The end user will be fully aware they are non-compliant from the moment the native MDM application alerts them and will be told how long they have to rectify the situation. It is then in their best interest to become compliant in order to prevent the actions above taking place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Location information:&lt;/strong&gt; If a device is lost or stolen, MDM can assist in retrieving location information for the device providing it is switched on and connected to the internet.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;configuration-deployment&quot;&gt;Configuration deployment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#configuration-deployment&quot; aria-labelledby=&quot;configuration-deployment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As noted at the beginning of this topic, the range of configurations or policies which can be pushed to devices is broad and granular. Some devices may have GPS enforced for location data requirements, others may have all external radios bar Wi-Fi disabled when used as a display device in a store or tethered to an office location. Email configurations, VPN, managed app configs, passcode requirements (including how long before a device sleeps, how many failed attempts before a wipe, etc) can all be pushed remotely and with relative ease.&lt;/p&gt;
&lt;p&gt;Combined with geofencing, time-scheduling and more, a device can be completely locked down during the day, and opened up completely in the evening should an employee be located in a secure facility, for example. For those in less demanding environments, the MDM admin may just opt to block YouTube during work hours.&lt;/p&gt;
&lt;p&gt;Both Apple and Google offer ways of further locking down corporate devices; &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/ios/what-is-ios-supervision-and-why-is-it-used/&quot;&gt;Apple’s Supervision&lt;/a&gt; can be enabled via IT or by enrolling in the Device Enrolment Program (DEP) and allows organisations to disable such things as Activation lock, Facetime/iMessage, the ability to factory reset and more. While Google has introduced &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;Android Enterprise&lt;/a&gt; to allow organisations to manage many different Android OEMs consistently, something that has oft been a pain point for organisations. More information about these management options can be found in the links in this paragraph.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;application-management&quot;&gt;Application management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#application-management&quot; aria-labelledby=&quot;application-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Application management allows for the distribution of applications to as little as one and as many as all devices within a group quickly and easily. All applications are deployed and managed securely and are easily accessible from within the native MDM application(s) or the Home Screen/App Drawer of the device.&lt;/p&gt;
&lt;p&gt;Most MDM solutions support the distribution of both Play Store/App Store/Microsoft Store apps and Enterprise apps not located within the Play Store/App Store catalogues natively. More recently, the introduction of Apple’s Volume Purchase Program (VPP) and Android Enterprise support means applications can be distributed to devices without private App Store accounts to further reduce the support burden associated with managing iTunes and Google accounts.&lt;/p&gt;
&lt;p&gt;There are typically a number of applications that should not be used in the workplace. Using application blacklists it is possible to block the use of applications with minimal effort.&lt;/p&gt;
&lt;p&gt;This has two benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blocking applications that are not permitted means focus fully remains on the permitted applications and tasks at hand.&lt;/li&gt;
&lt;li&gt;Application installation does not have to be prevented, allowing the installation of applications which are not blocked freely and in turn preventing wasted time logging requests for applications to be pushed out to a device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the other hand, using application whitelists take the polar opposite approach. Only applications permitted by management are permitted to be installed on a device. No other applications can be used unless they are first whitelisted. This allows a device to be used only for purpose with no wiggle room.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;end-user-portal&quot;&gt;End user portal&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#end-user-portal&quot; aria-labelledby=&quot;end-user-portal&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The end user portal allows users quick and simple access to view the devices they have enrolled onto the MDM solution and perform basic tasks as follows;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lock device&lt;/li&gt;
&lt;li&gt;Reset PIN&lt;/li&gt;
&lt;li&gt;Wipe device&lt;/li&gt;
&lt;li&gt;Locate device&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The availability of these options to all end users can help reduce requests for assistance that may arise from forgotten PINs or lost devices, however it is very much in the control of the organisation what users can and cannot do without MDM administrator intervention. Users may also optionally self-enrol onto the corporate MDM platform to gain access to email and other corporate resources if permitted. In many organisations the MDM administrator never needs to enrol a device for a user, reducing overhead there to almost zero.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;additional-emm-components&quot;&gt;Additional EMM components&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#additional-emm-components&quot; aria-labelledby=&quot;additional-emm-components&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When MDM and its security-first featureset is not quite enough, consider a broader EMM suite to take advantage of some or all of the following:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;expense-management&quot;&gt;Expense management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#expense-management&quot; aria-labelledby=&quot;expense-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Expense management allows for the monitoring of data usage for devices enrolled onto the MDM solution. Using a pre-configured data cap for a device, it is possible to monitor data usage against the limit and receive notifications when data usage surpasses set limits.&lt;/p&gt;
&lt;p&gt;For example: If members of a team have a set limit of 1GB of data per month, it will be possible to monitor the data usage on a daily basis and when reaching set limits such as 50%, 75% and/or 90%, an email can be scheduled to warn relevant people of the impending data limit in order to either prepare for or avoid costly over-usage.&lt;/p&gt;
&lt;p&gt;With this data organisations gain far more transparency over data usage within their teams that can help to avoid surprise bills.&lt;/p&gt;
&lt;p&gt;Taking this a step further, 3rd party TEM solutions are available which integrate directly into the EMM platform and are able to report incredible amounts of data on telecoms usage, such as per-app, time of day, sites visited and more. One of these solutions has been reviewed, &lt;a href=&quot;https://bayton.org/2016/12/wandera-review-2016-2-years-on/&quot;&gt;click here&lt;/a&gt; for more information.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;content-management&quot;&gt;Content management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#content-management&quot; aria-labelledby=&quot;content-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Often email alone is not enough; when organisations have large data repositories internally they may wish for enrolled devices to gain secure access to them through the EMM platform. These repositories may be file shares, Sharepoint sites, any combination of common file sharing protocols such as SMB/CIFs, NFS, (s)FTP and more. Once setup and configured, EMM-managed devices can gain secure access to these resources while not being able to copy or share sensitive data outside the secure EMM area of their devices.&lt;/p&gt;
&lt;p&gt;Naturally for smaller environments, documents can be uploaded to the EMM platform, optionally password protected and distributed or removed on request. No backend infrastructure required.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/what-is-mdm/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MDM is quickly becoming vital for the enterprise and paramount for adequate device management. Utilising all of the services and features outlined above, our ability, as an industry, to manage devices both locally and across the world is made significantly easier. With EMM organisations can extend management to applications, content and telecoms management with very little effort.&lt;/p&gt;
&lt;p&gt;It is most certainly a must for any organisation making use of mobile devices today.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>8 tips for a successful EMM deployment</title>
    <link href="https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/"/>
    <updated>2017-04-07T23:12:51Z</updated>
    <id>https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Recently, while browsing through EMM resources on Gartner, I stumbled across an &lt;a href=&quot;https://www.gartner.com/newsroom/id/3528217&quot;&gt;interesting study&lt;/a&gt; undertaken in 2016, in it Gartner reports:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;more than half of employees who used smartphones at work rely solely on their personally owned smartphones&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is by no means an insignificant number, one that’s likely already increased 4 months into 2017 and will only increase further as we approach the next decade.&lt;/p&gt;
&lt;p&gt;And that’s a problem.&lt;/p&gt;
&lt;p&gt;While employees are ready to leverage Enterprise Mobility to improve productivity, enhance their work experience and make their lives easier, businesses in many cases simply aren’t keeping up; a recent &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/04/The_State_of_Enterprise_Mobility_Whitepaper.pdf&quot;&gt;study by Synchronoss&lt;/a&gt; (via&lt;a href=&quot;https://cwsi.ie/the-state-of-enterprise-mobility/&quot;&gt; CWSI&lt;/a&gt;) delved into the state of Enterprise Mobility in 2017 across organisations in the UK and US and highlights how alarmingly unprepared many organisations are – 38% of those asked are yet to implement basic measures to safeguard corporate data such as enforced device security, restricted access to corporate resources or even basic visibility* of who is connecting in and to what.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small;&quot;&gt;* ActiveSync logs notwithstanding&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These problems also extend to COPE (Corporately Owned, Personally Enabled) and CYOD (Choose Your Own Device) where organisations recognise there’s a need to implement control over the devices allowed to be used in the business, but don’t necessarily expand this initiative to address the corporate (HR) policies, security concerns and many other necessary considerations for ensuring a successful EMM deployment.&lt;/p&gt;
&lt;p&gt;Indeed, a successful deployment is not simply granting permission for employees to access email via their own smartphones or handing out devices with no corporate management enabled, it’s a time-consuming, complex project that has far-reaching implications if not properly thought out; planning for a successful deployment now is much easier than cleaning up a poor deployment later.&lt;/p&gt;
&lt;p&gt;Here are some things to think about:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;1-decide-what-employees-can-access-remotely&quot;&gt;1. Decide what employees can access remotely&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#1-decide-what-employees-can-access-remotely&quot; aria-labelledby=&quot;1-decide-what-employees-can-access-remotely&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A good starting point here is to evaluate current remote access tools such as VPN (Virtual Private Network). While some organisations grant employees access to everything on successful VPN authentication, many will only provide a subset of services remotely. The latter offers a reasonable template on which to base mobile access as well. In any case, the three main contenders for remote access generally are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intranet&lt;/li&gt;
&lt;li&gt;Document repositories/File Shares&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Occasionally other services such as Skype for Business or backend services for corporate applications may make the list as well. It’s not overly important to list every last item at this point, but to get enough to work with to make a start – more services can always be added later on.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;2-decide-what-services-will-no-longer-be-publicly-available&quot;&gt;2. Decide what services will no longer be publicly available&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#2-decide-what-services-will-no-longer-be-publicly-available&quot; aria-labelledby=&quot;2-decide-what-services-will-no-longer-be-publicly-available&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Now is also a good time to consider the public services made available to employees:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;activesync&quot;&gt;ActiveSync&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#activesync&quot; aria-labelledby=&quot;activesync&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;By deploying an EMM email gateway, whether on-premise or in the cloud, two of the most common issues with ActiveSync can be fixed:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It’s open to the entire world as it’s infeasible to attempt to lock it down to every possible IP range an employee may be logging on from&lt;/li&gt;
&lt;li&gt;Anyone can authenticate and gain access to their email on any ActiveSync-enabled device&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With an email gateway, email access is only going to be originating from one or two IPs (depending on the number of gateways required for the number of devices using ActiveSync), and as devices have to be enrolled onto the corporate EMM platform, organisations can feel confident no one is going to be accessing email from devices they don’t know about, or don’t approve.&lt;/p&gt;
&lt;p&gt;There’s no reason why, once EMM is successfully deployed, ActiveSync has to be open to the entire world when it can be &lt;a href=&quot;https://bayton.org/2016/02/restricting-access-to-activesync/&quot;&gt;easily locked down&lt;/a&gt;, reducing the attack vector on the corporate network (be that local or cloud, with services like Office365).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;sftp-sharepoint-other-documentintranet-repositories-and-sites&quot;&gt;(S)FTP, Sharepoint, other Document/Intranet repositories and sites&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#sftp-sharepoint-other-documentintranet-repositories-and-sites&quot; aria-labelledby=&quot;sftp-sharepoint-other-documentintranet-repositories-and-sites&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Providing access to corporate content from mobile devices has always been something of a challenge, one often “overcome” by employees through the use of 3rd party services such as Dropbox or OneDrive with or without the knowledge of the business.&lt;/p&gt;
&lt;p&gt;While the threat of data leakage through external file sync services is bad, at least those services are secured with a password; once employees download content to their devices through these services or others, such as email, they may be doing so potentially to unencrypted, unsecured and unmanaged devices.&lt;/p&gt;
&lt;p&gt;EMM may not be able to entirely solve a data leakage issue in the organisation, but it can certainly be improved.&lt;/p&gt;
&lt;p&gt;With MCM (Mobile Content Management) and content gateway solutions, combined with stronger DLM (data lifecycle management) policies can help to achieve a few things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Services such as Dropbox, Box, etc can be inaccessible from the networks on which corporate data is stored&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Corporate data can be freely accessed from managed, secured devices through MCM applications but cannot be stored outside of the secure application&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;With MCM specifically, documents can be distributed ad-hoc to devices based on specified criteria, only opened in approved applications and be set to expire after a certain period of time.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Email attachments can be intercepted and prevented from opening outside of the secure corporate device environment&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Typically content gateways are set up on the corporate network as either a virtual appliance or dedicated virtual server and configured from the EMM solution to provide the necessary access based on groups and criteria the business sets. Users that aren’t enrolled onto the corporate EMM platform will find it much more difficult to gain access to corporate data through unofficial means once effective steps have been taken.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;3-decide-how-employees-will-access-the-network&quot;&gt;3. Decide how employees will access the network&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#3-decide-how-employees-will-access-the-network&quot; aria-labelledby=&quot;3-decide-how-employees-will-access-the-network&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Revisiting the acronyms above once more – BYOD, CYOD, COPE (and others) – how employees access corporate resources can vary depending on the type of EMM deployment they’re a part of. If a device is fully corporately owned and managed, it’s reasonable to feel it should get direct access to the corporate network. Devices brought into the organisation and owned by employees however, not so much.&lt;/p&gt;
&lt;p&gt;Furthermore, if employees do indeed bring their own devices, should any and every device ever made be automatically supported? Of course not. Policies (discussed below) should be put in place and the organisation can decide the operating systems (and versions) and/or device types to be supported following some internal testing to confirm those chosen work well with both the EMM solution and the services they’ll access.&lt;/p&gt;
&lt;p&gt;Beyond that, the organisation needs to consider how employees authenticate to services – username and password? Certificates? Two-factor authentication? There are security and usability factors to keep in mind whichever methods are chosen, as well as the infrastructure to support them.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;data-containerisation&quot;&gt;Data Containerisation&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#data-containerisation&quot; aria-labelledby=&quot;data-containerisation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Containerisation is the act of separating work data from personal data on a mobile device. It was a big topic of discussion in 2016 and it’ll no doubt continue to be this year; although containerisation is often associated with BYOD, there is no reason why it can’t be implemented for CYOD, COPE or other corporate mobile initiatives in which the business owns and manages the devices for additional security.&lt;/p&gt;
&lt;p&gt;For example, it may be fine to use the native email client to access mails, but a highly-secure content repository might reside inside a password-protected EMM container on the device where DLM (data lifecycle management) tools may block the ability to copy, email, print, etc. documents within it.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;4-decide-what-devices-can-and-cant-do&quot;&gt;4. Decide what devices can and can’t do&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#4-decide-what-devices-can-and-cant-do&quot; aria-labelledby=&quot;4-decide-what-devices-can-and-cant-do&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;No one enjoys using a device that’s been utterly crippled by corporate restrictions, but sometimes they’re necessary, like disabling the camera in secure environments or enforcing actions on the detection of a root or jailbreak.&lt;/p&gt;
&lt;p&gt;EMM platforms may provide time-based and geographic profiles, meaning between 9am-5pm Youtube can be blocked, but when the work day is over the device is freed of its limitations. Similarly for employees entering and leaving a secure facility, everything from camera to bluetooth, microphone and more can be disabled to prevent any unnecessary collection of secure data.&lt;/p&gt;
&lt;p&gt;Naturally with devices being used for work, it shouldn’t come as a surprise to employees to see a prompt asking they enable a passcode or encrypt their device. The type of passcode can range from a pattern to a 6 digit PIN or 24 character alphanumeric password, though for the latter do consider the impact it’ll have on employees if it’s not necessary.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;5-evaluate-the-architectural-requirements&quot;&gt;5. Evaluate the architectural requirements&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#5-evaluate-the-architectural-requirements&quot; aria-labelledby=&quot;5-evaluate-the-architectural-requirements&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In order to provide access to file shares and other internal services, often one or more additional components (beyond the main EMM server, if installed onsite) will need to be installed. As with most appliances, the more users and devices requiring enrolment, the larger the implementation.&lt;/p&gt;
&lt;p&gt;Evaluate the hardware and software requirements, the number of devices supported per appliance (as performance can suffer when overloaded) and the network requirements in order to discern how many components and of what type need to be installed, and where they’re best located – in the DMZ, LAN or both where the component can split into relay and endpoint.&lt;/p&gt;
&lt;p&gt;For an EMM platform integrating with LDAP, email, file shares and intranet services, no less than 3 additional components over the EMM platform itself will normally need to be installed. For the platform itself, this may be one self-contained virtual appliance or it may require a database server, reporting server and more. Where HA, clustering (if required) and DR is involved, that’ll obviously increase.&lt;/p&gt;
&lt;p&gt;When designing the solution, aim to forecast device numbers 5 years ahead where possible, reducing the likelihood of future premature expansion projects.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;6-define-corporate-policies&quot;&gt;6. Define corporate policies&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#6-define-corporate-policies&quot; aria-labelledby=&quot;6-define-corporate-policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With a plan in place and a reasonable agreement on how devices will interact with the corporate network, the business will have a better understanding and scope with which to align corporate HR policies.&lt;/p&gt;
&lt;p&gt;It doesn’t matter what is announced to the business in a town-hall, or how many emails are circulated with rules and warnings for interacting with corporate information, without policies and procedures in place for all employees to understand, agree to and sign, the organisation will not be legally protected.&lt;/p&gt;
&lt;p&gt;It’s much easier to amend policies already in place than create them when required, so aim to publish, at a minimum, the following policies/procedures before enrolling devices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Acceptable use for corporate/personal devices&lt;/li&gt;
&lt;li&gt;Data ownership and storage&lt;/li&gt;
&lt;li&gt;Enrolling and retiring corporate/personal assets&lt;/li&gt;
&lt;li&gt;Supported devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feel free to combine the above headings into larger BYOD/Corporate policies, add or amend as required. Once policies are in place, the organisation will know where it stands in relation to the use of mobile devices. These policies can also be pushed to employees while their devices are being enrolled, making it a mandatory step during enrolment and ensuring the policies are agreed to before gaining access to corporate data.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;7-test-tweak-and-iterate&quot;&gt;7. Test, tweak and iterate&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#7-test-tweak-and-iterate&quot; aria-labelledby=&quot;7-test-tweak-and-iterate&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Few organisations get it right on the first try, and that’s perfectly fine.&lt;/p&gt;
&lt;p&gt;Once the goals and objectives from a business/security perspective have been agreed on paper, encourage and utilise the feedback from employees directly impacted by the changes to reach a balance between locking everything down and enabling employees to undertake their corporate responsibilities.&lt;/p&gt;
&lt;p&gt;Make use of pilot groups and don’t be afraid to tweak configurations and profiles as necessary; it &lt;em&gt;is&lt;/em&gt; a new and challenging aspect of corporate IT, one which, as referenced at the beginning, is still in the very early stages of adoption across a large portion of businesses. In the last 5 years the mobile landscape has shifted considerably in capability and security, and likely will continue to do so – unlike traditional IT the mobile space moves at a consumer pace and will absolutely require amendments to all aspects of the Enterprise Mobility deployment in order to ensure the business keeps up the pace.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;8-seek-assistance&quot;&gt;8. Seek assistance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#8-seek-assistance&quot; aria-labelledby=&quot;8-seek-assistance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Years ago an EMM undertaking was very much a self-support affair. Today however, there are businesses all over the world dedicated entirely to Enterprise Mobility.&lt;/p&gt;
&lt;p&gt;Any organisation looking to take the plunge, whether that’s undertaking a brand new EMM deployment or making changes to an existing deployment, who feel they may benefit from advice, professional installation/rollout or even an entirely managed service should absolutely seek assistance from market leaders.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/04/8-tips-for-a-successful-emm-deployment/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Mobile usage in the business isn’t going away any time soon and organisations, in order to both enable employees to better do their job and keep corporate data secure, need to seriously consider implementing a robust EMM environment.&lt;/p&gt;
&lt;p&gt;Hopefully the tips above offer a few points to think about for both new and existing implementations; as an evangelist of all things mobile in the enterprise I only want to see the industry succeed in taming unmanaged device usage and the serious security and data implications that come with it. As the industry matures I look forward to seeing it flourish and, more importantly, that 38% drop to nothing in the near future.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Long-term update: the fitlet-RM, a fanless industrial mini PC by Compulab</title>
    <link href="https://bayton.org/blog/2017/03/long-term-update-the-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/"/>
    <updated>2017-03-19T21:26:28Z</updated>
    <id>https://bayton.org/blog/2017/03/long-term-update-the-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s been just over 250 days (or about 8 months) since I published &lt;a href=&quot;https://bayton.org/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/&quot;&gt;my review&lt;/a&gt; of the fitlet-RM. At the time I was very impressed by the system, its versatility and being able to run a reasonably powerful PC completely passively cooled. It didn’t take long before I found the perfect use for it and given how critical it is to my home network today, I thought I’d revisit the fitlet-RM to shed some light on how I’ve gotten on with it.&lt;/p&gt;
&lt;p&gt;Around the time of publishing I was also looking to build myself a new router based on OPNsense (a pfsense fork). I’d tried a few options but ultimately wasn’t happy with anything due to noise, size or reliability. I figured the fitlet would be a viable option, so once I’d finished benchmarking it and hit publish on the review, I set to work on installing OPNsense.&lt;/p&gt;
&lt;p&gt;In terms of IO, the fitlet I received is the perfect machine for networking, with the single NIC on the back and 3 additional NICs through the facet card on the side, it offers more than enough ports for what I need – in fact today only two are in use; a NIC for internet and another for LAN going out to an access point (from which it connects via switch to the rest of my network). I’m saving the other two for when I begin experimenting with segmented LANs, a DMZ or other such experiments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170319_155314233-e1489939544156.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170319_155314233-e1489958703965.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In combination with the fit-Uptime, the fitlet has achieved over 99.999% uptime excluding the occasional planned shutdowns (holidays, etc) despite a couple of power cuts over the last 8 months (thanks, Wales). At no point have I needed to manually bounce it for any reason and I haven’t noticed any network issues associated with long uptimes. It’s currently sat at over 40 days, though was up for over 100 previously with no issues.&lt;/p&gt;
&lt;p&gt;Here are a couple of stats courtesy of OPNsense:&lt;/p&gt;
&lt;p&gt;Average temp: 50.2*C&lt;br /&gt;
Disk usage: 2.9GB&lt;br /&gt;
Average memory (free): 66%&lt;br /&gt;
Average load: 0.18&lt;/p&gt;
&lt;p&gt;I’d have liked to show traffic as well, however traffic totals aren’t reliable (and rarely sampled) it seems.&lt;/p&gt;
&lt;p&gt;Despite the system sat in a small cabinet with the door closed most of the year, the temperature has remained fairly stable (it certainly got far warmer running Windows previously). Unsurprisingly it’s rather over-powered for what I’m using it for; realistically the &lt;a href=&quot;https://www.fit-pc.com/web/products/specifications/?model%5B%5D=FITLET-GX-C64-FLAN-W&quot;&gt;fitlet-X-LAN&lt;/a&gt; with the A4 and 4GB RAM would suite this usecase far better, and at some point I may pick one up when I find a new use-case for the one I have, but for now it’s doing an excellent job.&lt;/p&gt;
&lt;p&gt;In the picture above you may notice the VESA mounting plate and the (still) silver heatsink. It took a little longer than expected for the black heatsink to go on sale, by which time the fitlet was already out of sight under the TV and I found I wasn’t particularly bothered enough by the colour mismatch to do anything about it. Similarly the VESA mount was for me to mount the fitlet under my desk in the office and again hasn’t been necessary, instead I’m using it as an additional plate to help further dissipate heat (whether or not it works like that I don’t know, but there’s no harm in having it attached either way).&lt;/p&gt;
&lt;p&gt;That’s really all there is to this followup. Being absolutely rock-solid in terms of performance, reliability and causing me no issues whatsoever as the gateway to my network, I felt the fitlet (and the Uptime) deserved another mention; it’s required the least amount of attention of all the devices I own and that, in its own right, earns it top marks in my book. To echo what I said in my first review:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In combination with the fit-Uptime I envision the fitlet will ultimately – just as advertised – be one of the most resilient and reliable systems I’ll ever run. For the price I wouldn’t have expected a system as decent as this.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And for anyone interested, to save going back to my first review, here are the product links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fitlet heatsync: &lt;a href=&quot;https://www.amazon.co.uk/CompuLab-ACCENC-HEATFLT-Compulab-Heatsink-fitlet/dp/B0144ST37Y//ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=7ae875738f2d1406b5b1576f102f1788&quot;&gt;Amazon UK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fitlet remote power button: &lt;a href=&quot;https://www.amazon.co.uk/Compulab-Remote-power-button-fitlet/dp/B0144PKH2M//ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=7a64ab4d3cf3868d4a6e94b6150f8795&quot;&gt;Amazon UK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fitlet VESA/wall mount: &lt;a href=&quot;https://www.amazon.co.uk/Compulab-VESA-mounting-bracket-fitlet/dp/B0144OL58S//ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=48213495d9ad6241c1800ad9468c3167&quot;&gt;Amazon UK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fit-Headless: &lt;a href=&quot;https://www.amazon.co.uk/CompuLab-fit-Headless-x/dp/B00FLZXGJ6/ref=as_li_ss_tl?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1484578811&amp;amp;sr=1-1&amp;amp;keywords=fit-headless+4k&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=d27d9c99a48667268fdb6a9e447a2e67&quot;&gt;Amazon UK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fit-Uptime: &lt;a href=&quot;https://www.fit-pc.com/web/purchasing/order-fit-uptime/&quot;&gt;fit-PC (official)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;fitlet-RM-XA10-LAN barebones: &lt;a href=&quot;https://www.fit-pc.com/web/purchasing/order-fitlet/&quot;&gt;fit-PC (official) &lt;/a&gt;– links to all fitlet models&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Have you purchased your own mini PC since my initial review? Or a fitlet-RM? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First look: the FreedomPop V7</title>
    <link href="https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/"/>
    <updated>2017-03-18T13:36:15Z</updated>
    <id>https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/</id>
    <content xml:lang="en" type="html">&lt;p&gt;You may have heard of FreedomPop at some point, they’re an MVNO offering free (as in beer) minutes, texts and data every month with no strings attached (unless you count the requirement for their app as part of the deal). They launched in the UK in 2015 and have been slowly making a name for themselves both for the free service and their low-cost plans for when the free tier is not quite enough.&lt;/p&gt;
&lt;p&gt;I’ve been making use of their services infrequently over the last couple of years for test devices and tablets which mostly live near WIFI, but may occasionally pop out of the house with me. It’s incredibly convenient to have a service that’s always there when I need it, but not costly when I don’t.&lt;/p&gt;
&lt;p&gt;They recently launched the FreedomPop V7, a 5 inch Android Marshmallow handset preloaded with FreedomPop’s service and apps. It’s not the first FreedomPop-branded device (well, perhaps in the UK it is) as they’ve dabbled in the past, but they’ve been more often associated with the sale of refurbished devices through their website. With the launch of this new device, I thought I’d jump at the opportunity to take it for a spin and publish my thoughts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170318_115247798-e1489838045171.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170318_115247798-e1489838045171.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The device itself is a fully unlocked &lt;a href=&quot;https://v7devices.com/Products&quot;&gt;V7 Zyro&lt;/a&gt; which has been subject to no additional FreedomPop branding and can be purchased on &lt;a href=&quot;https://www.amazon.co.uk/V7-Zyro-16GB-Black-Dual/dp/B01M4M9M34/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1478192815&amp;amp;sr=8-1&amp;amp;keywords=v7+zyro&amp;amp;&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=75dd8170e0f0e7830be780c4310b3759&quot;&gt;Amazon for under £100&lt;/a&gt;. FreedomPop however offered it bundled with their £11.99/month Premium 2GB plan (the first month is free and can be cancelled before renewal) for £59 all in. This 2GB plan also comes with unlimited texts and minutes.&lt;/p&gt;
&lt;p&gt;For the price it’s a reasonable handset that feels more expensive than it is; the aluminium frame is the biggest reason for this and looks great against the matte, grippy, plastic back cover. Under this cover sits a 2100mAh removable battery, 2 SIM slots (the 2nd is 2G only for some reason) and a MicroSD slot capable of carrying up to 32GB MicroSD cards. The back of the unit is easy to gain access to, though the cover on my mine is quite difficult to re-secure to the device due to somewhat poor clips.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170315_090252528-e1489784300789.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170315_090252528-e1489784300789.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The V7 is powered by a Snapdragon 210 (I didn’t realise they went that low, honestly) 1.1GHz quadcore chip with 1GB RAM and 16GB storage. Commonly devices touting a gig of RAM are bundled with 8GB of internal storage, so doubling it is a nice touch. The screen is a 5″ 720p display that uses Dragontrail glass instead of the more popular Gorilla Glass, but it comes with a factory-fitted screen protector. Underneath the screen sit capacitive buttons which still seem to be a thing in 2017.&lt;/p&gt;
&lt;p&gt;The headphone jack (yes, it has one!) and microUSB charging ports sit on the top of the phone, while the power and volume sit down the right-hand side. The buttons are clicky and don’t feel cheap, another nice touch for a budget device.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170315_083724323-e1489785828466.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170315_083724323-e1489785828466.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the back sits a 13MP camera, which is adequate, though not particularly impressive. The front camera is even worse at 5MP, though admittedly I’ve seen front facing cameras with a much lower resolution. &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/IMG_20170318_122329.jpg&quot;&gt;Here’s a sample from the rear camera&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On the bottom sits a mono speaker which is quite loud, though by no means the loudest I’ve heard, and finally while it benefits from Bluetooth 4.0, WIFI is limited to 2GHz and there’s no NFC – so sorry, no Android Pay on the V7.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-5 {
				margin: auto;
			}
			#gallery-5 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-5 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-5 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-thumbnail&quot; id=&quot;gallery-5&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-093005.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-093005.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-091243.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-091243.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-101058.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-101058.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-092916.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-092916.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-092835.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-092835.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-093628.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/Screenshot_20170315-093628.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;The V7 ships with 6.0 Marshmallow and a light skin. Besides the hexagonal icons and an additional setting or two, the device is pretty much stock. Given the low-end processor and limited RAM, limiting the skinning was definitely a wise choice.&lt;/p&gt;
&lt;p&gt;Performance is more than adequate; I found doing the &lt;em&gt;day to day&lt;/em&gt; activities of browsing the web, checking mails and browsing twitter perfectly fine, though more media-heavy apps such as Facebook do suffer the occasional stutter.&lt;/p&gt;
&lt;p&gt;The most interesting aspect of the unboxing was the way in which FreedomPop set it up – on powering the device up for the first time I was greeted immediately with a home screen; no first-run Wizard and no indication at all this is how it was supposed to be. FreedomPop appears to take each device, run through the Wizard without adding any accounts and then install their apps via APK (by enabling unknown sources) before then shipping the device out.&lt;/p&gt;
&lt;p&gt;My first thought was &lt;em&gt;someone has messed with this device&lt;/em&gt; before factory resetting it and starting fresh. This, unfortunately, wipes out the apps FreedomPop pre-loaded, but luckily I took a backup of the APKs just in case (I’ll link to them at the bottom for others who have done the same).&lt;/p&gt;
&lt;p&gt;At the point of resetting I also got a taste of just how &lt;em&gt;slow&lt;/em&gt; the device can be. Something that takes a couple of minutes on higher-end devices took around 10 minutes to complete on the V7, it spent an uncomfortable amount of time on the V7 boot animation following the reset which had me wondering if it may be looping.&lt;/p&gt;
&lt;p&gt;Additionally while discussing the odd way in which the device was set up, I also notice encryption is disabled by default, a setting that likely coincides with the low-end processor, though after enabling encryption I saw no particular decrease in performance. Given the benefits of encryption, I’d certainly always enable it when the choice is presented and&lt;a href=&quot;https://bayton.org/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/&quot;&gt; you should, too.&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;battery-life&quot;&gt;Battery life&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/#battery-life&quot; aria-labelledby=&quot;battery-life&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve only been using the device for a couple of days so haven’t had much of a grasp on battery life. It does at the moment with limited use last well over a day despite the small battery (the HD screen and low-end processor definitely play a part here).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enterprise-use&quot;&gt;Enterprise use&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/#enterprise-use&quot; aria-labelledby=&quot;enterprise-use&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Given the low price, it may be tempting to order in bulk for enterprise deployment. Like many low-end smartphones, once loaded up with enterprise applications, encryption enabled and a management agent running frequently in the background, battery life and performance may suffer. It certainly seems more capable than some of the older low-end Samsungs (The Ace and Young line of devices were horrible) but should be thoroughly tested under all corporate use-cases before deployment.&lt;/p&gt;
&lt;p&gt;Being Android 6.0.1 it does indeed support &lt;a href=&quot;https://bayton.org/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/&quot;&gt;Android Enterprise (AfW)&lt;/a&gt; out of the box and managed Device Owner mode without much fuss. Under normal circumstances however (enrolling them without AE), don’t expect to be able to control much, and don’t expect much reliability in pushing payloads.&lt;/p&gt;
&lt;p&gt;In other words, embrace Android Enterprise or don’t consider this device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/first-look-the-freedompop-v7/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At £59 with free mobile service for life*, the V7 is a pretty compelling offer. It doesn’t &lt;em&gt;wow&lt;/em&gt; on any front particularly, but it is a cheap, cheerful and capable device for day to day usage for those who wouldn’t consider themselves &lt;em&gt;power users&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As for FreedomPop’s provisioning, I’d have hoped for better; sending out devices somewhat pre-configured with no notes to say why the device isn’t presenting the first-run wizard may lead to confusion and concern. Moreover, sideloading APKs and leaving unknown sources enabled is bad practice and not secure. They need to be working with v7 to have their apps preloaded into a factory image, or provide instructions for how users can set the devices up themselves.&lt;/p&gt;
&lt;p&gt;If you buy a v7 through FreedomPop, I’d suggest factory resetting it on receipt, you can then reinstall the missing apps by downloading the following zip:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/download/FreedomPOP.zip&quot;&gt;FreedomPop Apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;*This is what they say, how long it actually lasts we’ll have to wait and see, though it’s been a few years so far. The free for life offer includes 200 minutes, 200 texts and 200MB data.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Have you bought a FreedomPop V7? Have you purchased it through V7 directly? Let me know your thoughts on the device in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Vault7 and the CIA: This is why we need EMM</title>
    <link href="https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/"/>
    <updated>2017-03-16T14:20:34Z</updated>
    <id>https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/</id>
    <content xml:lang="en" type="html">&lt;p&gt;In a post-Snowden world, the recent Wikileaks dump exposing myriads of vulnerabilities and the tools the CIA use to exploit them across iOS, Android, Windows and the wider connected ecosystem shouldn’t be all that surprising. This is, after all, what these secretive government agencies do in order to do their jobs effectively. A look at my last &lt;a href=&quot;https://bayton.org/2016/02/apple-vs-the-fbi-this-is-why-we-need-mdm/&quot;&gt;This is why we need MDM&lt;/a&gt; article shows this mentality is widespread throughout various agencies.&lt;/p&gt;
&lt;p&gt;Some may be focusing on the ethics of their behaviour here, but there’s a more concerning issue at hand; in making this information available to the public, Wikileaks has armed the general population with some of the tools necessary (Wikileaks redacted a number of them) to do everything the CIA, GCHQ and the others have been doing with alarmingly little effort, and this is bad.&lt;/p&gt;
&lt;p&gt;Impacted companies are rushing to patch the previously undisclosed vulnerabilities with Samsung, Microsoft and Apple having all responded in the hours following the leak:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are aware of the report in question and are urgently looking into the matter&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;– Samsung&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are aware of the report and are looking into it&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;– Microsoft&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;While our initial analysis indicates that many of the issues leaked today were already patched in the latest iOS, we will continue work to rapidly address any identified vulnerabilities.&lt;/p&gt;
&lt;p&gt;We always urge customers to download the latest iOS to make sure they have the most recent security update&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;– Apple&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Google, whose Android OS is one of the most fragmented in existence, followed up later with the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As we’ve reviewed the documents, we’re confident that security updates and protections in both Chrome and Android already shield users from many of these alleged vulnerabilities. Our analysis is ongoing and we will implement any further necessary protections. We’ve always made security a top priority and we continue to invest in our defenses&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;– Google&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;While investigations and patches are underway, both individuals and enterprises are exposed to a risk much greater than just Government snooping. Once again and for the second time in just over a year, this is why we need EMM – Enterprise Mobility Management.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;managing-and-securing-a-mobile-estate-with-emm&quot;&gt;Managing and securing a mobile estate with EMM&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#managing-and-securing-a-mobile-estate-with-emm&quot; aria-labelledby=&quot;managing-and-securing-a-mobile-estate-with-emm&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are a number of measures that can be taken to minimise the fallout from this event. Even if it’s almost impossible to make the devices impervious to the vulnerabilities exposed, it isn’t difficult to make valuable corporate data much harder to steal. With EMM the capabilities are there, it’s just a case of implementing them.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;evaluate-the-estate&quot;&gt;Evaluate the estate&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#evaluate-the-estate&quot; aria-labelledby=&quot;evaluate-the-estate&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Every device enrolled onto an EMM platform reports its operating system, OS version, patch level (where applicable), and many other valuable attributes by default. EMM administrators, utilising the information in the leak, can identify the most at-risk devices in the estate and act upon this. For iOS the majority of vulnerabilities were identified at iOS 9 and below, for Android, version 6.0 and below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;update-or-replace&quot;&gt;Update or replace&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#update-or-replace&quot; aria-labelledby=&quot;update-or-replace&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Over 80% of Apple devices on the market are running the latest version of iOS and therefore pose the least amount of risk in the mobile estate, broadly speaking. Naturally the enterprise market isn’t known for pushing updates as soon as they land, but for enrolled devices, EMM administrators can identify and strongly encourage device owners to update to the latest iOS release. Those that can’t be updated to iOS 10 are likely old enough that replacement may be a viable option.&lt;/p&gt;
&lt;p&gt;For Android this is a little trickier:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/03/chart-e1488987665830.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/03/chart-e1488987665830.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With the majority of Android devices sitting between Lollipop (&lt;a href=&quot;https://developer.android.com/about/dashboards/index.html&quot;&gt;23.1% v.5.1&lt;/a&gt;) and Marshmallow (&lt;a href=&quot;https://developer.android.com/about/dashboards/index.html&quot;&gt;31.3% v.6.0&lt;/a&gt;), even bought new today, device replacement may not be viable. It’s not all bad news however; from Android Lollipop Google began pushing security updates on a regular basis in order to tackle the worst vulnerabilities as they’re discovered. These updates are distributed independently of OS updates, allowing Google to push them out in a controlled, reliable fashion using Play Services.&lt;/p&gt;
&lt;p&gt;EMM platforms should be logging patch levels of enrolled Android devices, so utilise this information to ensure devices are up to date. Those that are not updated often may not be secure enough to remain in the organisation.&lt;/p&gt;
&lt;p&gt;Android devices under version 5.0 should be flagged for replacement as once again they’re likely end of life, exceptions being for rugged devices being actively developed and known to be secure – this may or may not be easy to verify but needs to be established with the respective manufacturers.&lt;/p&gt;
&lt;p&gt;While evaluating the devices to replace, use the opportunity to form a new business case for the devices the business should support. Perhaps opting only for devices that support encryption, Android for Work or KNOX, etc. Once a clear process is in place, it will be much easier to support the estate in future.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;prevent-reenrollment&quot;&gt;Prevent (re-)enrollment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#prevent-reenrollment&quot; aria-labelledby=&quot;prevent-reenrollment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Particularly relevant for BYOD environments, where simply replacing a device may not be within the power of the enterprise, deciding where to draw the line on supported OS versions can mean the difference between keeping data secure on a device and leaving it wide open for attackers to take at will.&lt;/p&gt;
&lt;p&gt;Most EMM solutions are capable of blocking enrolment for devices below a certain OS version across various platforms, or particular platforms entirely. It is down to the administrator and the business to assess the risk in order to decide what end-users are no longer allowed to enrol (even if their Gingerbread tablet is perfect for email).&lt;/p&gt;
&lt;p&gt;If as part of the update or replace undertaking devices not belonging to the company were unenrolled/retired, the above will ensure they cannot be re-enrolled, saving the EMM admin from having to check for disallowed OS versions on a regular basis, only returning to make changes as versions become unsupported in the future.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;secure-the-estate&quot;&gt;Secure the estate&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#secure-the-estate&quot; aria-labelledby=&quot;secure-the-estate&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the out of date devices removed from the equation, it’s time to start implementing stricter control over the devices that remain. These devices, as it happens, will support the implementation of a lot more of the below recommendations.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;enforce-encryption&quot;&gt;Enforce encryption&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#enforce-encryption&quot; aria-labelledby=&quot;enforce-encryption&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Modern devices support encryption by default, though it may not be enabled out of the box. By enforcing encryption across all devices in the estate, it adds a base level of security, protecting the data at rest on the device from unauthorised access.&lt;/p&gt;
&lt;p&gt;Optionally additionally enforce SDcard encryption to prevent the access of external media from any device but the one that encrypts it (if SDcard storage is permitted).&lt;/p&gt;
&lt;p&gt;Keep in mind: Encryption may reduce performance and for lower-powered devices this may be more noticeable to end-users. Additionally, the encryption process can be slow and time-consuming. Ensure the policy isn’t applied at 9am on a work day if end-users rely on devices for BAU responsibilities.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;containerise-corporate-data&quot;&gt;Containerise corporate data&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#containerise-corporate-data&quot; aria-labelledby=&quot;containerise-corporate-data&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As long as corporate data resides within the user-space of a device it will always be at risk; the data can be accessed using file managers, emails can be copied and forwarded to other accounts and confidential information may be stolen if the device is compromised.&lt;/p&gt;
&lt;p&gt;Containerisation adds an additional layer of encryption and, as the name suggests, encapsulates corporate data and applications within a secure container environment on the device which cannot be accessed using typical applications. In combination with DLP (data loss protection) preventing screenshots, copy/paste, opening documents in apps outside of the container and more, it’s possible to ensure corporate data is fully secured.&lt;/p&gt;
&lt;p&gt;EMM platforms generally offer the same type of deployment – the platform distributes an application which will usually be passcode-enabled. Within this app end-users will find their corporate applications (like email, in-house apps, a secure browser and more), and data (typically secured both at rest and in transit). Attempting to access corporate apps and data outside of the container is simply not possible.&lt;/p&gt;
&lt;p&gt;Other solutions such as Android Enterprise secure corporate data on another device profile while integrating the corporate applications directly into the current user space to offer a seamless experience. Samsung takes Android Enterprise a step further with KNOX, offering hardware-backed secure workspaces and device attestation certified for government use.&lt;/p&gt;
&lt;p&gt;Excluding Android Enterprise which doesn’t currently support a passcode requirement, gaining access to a container-enabled device isn’t good enough to obtain corporate data. The device in question would effectively need to be compromised twice for a breach to occur.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;restrict-device-functionality&quot;&gt;Restrict device functionality&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#restrict-device-functionality&quot; aria-labelledby=&quot;restrict-device-functionality&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Utilise EMM lockdown/restrictions profiles to prevent end-users from enabling device functionality that may be considered risky, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB debugging&lt;/li&gt;
&lt;li&gt;App installation from unknown sources&lt;/li&gt;
&lt;li&gt;iCloud backup&lt;/li&gt;
&lt;li&gt;USB mass storage (accessing the device filesystem via USB cable connected to a PC)&lt;/li&gt;
&lt;li&gt;Developer options&lt;/li&gt;
&lt;li&gt;Airdrop&lt;/li&gt;
&lt;li&gt;iCloud Keychain (storing passwords in a personal iCloud account)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even with corporate data containerised, preventing things like USB debugging and developer options will further harden the device against threats inadvertently introduced by the user while preventing APK sideloading (unknown sources) prevents installation of potentially harmful applications from outside of the Play Store. Similarly preventing the storage of data and passwords in iCloud reduces the attack vector should that account be compromised.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;block-access-to-corporate-data&quot;&gt;Block access to corporate data&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#block-access-to-corporate-data&quot; aria-labelledby=&quot;block-access-to-corporate-data&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Particularly in iOS where the end-user can manually override some EMM-enforced settings, but also if a device fails to encrypt or an end-user roots/jailbreaks a device, it is inevitable occasionally a device may not fall in line with corporate requirements. In this case it will be considered out of compliance.&lt;/p&gt;
&lt;p&gt;Compliance rules may be put in place to block or quarantine an already-enrolled device on the EMM platform, preventing further access to corporate data until such time the device is either fixed, updated or replaced (the EMM agent on the device should explain why the action was enforced). This automated access control is a nice way to strongly encourage an end-user to resolve the out of compliance state (as noted in update or replace above) without admin intervention. As soon as the device is compliant, all blocks are lifted.&lt;/p&gt;
&lt;p&gt;For more serious matters, such as the device being rooted or jailbroken, the device can be automatically partially or fully wiped. This is necessary as once the device is compromised it’s very difficult to trust the integrity of the device and its data.&lt;/p&gt;
&lt;p&gt;Keep in mind by enforcing these automated actions, the end-user may be unable to undertake their BAU responsibilities and a support request will likely follow.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/03/vault7-and-the-cia-this-is-why-we-need-emm/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Although nothing is impenetrable given enough time and effort, EMM platforms offer simple, effective management and security enforcement across the whole mobile estate. In combination with modern, supported devices and the right balance between security and user freedom, it’s entirely possible to mobilise the workforce while ensuring corporate data is secure.&lt;/p&gt;
&lt;p&gt;As situations such as Vault 7 become more common and mobile device usage across the world continues to increase exponentially, any organisation serious about securing corporate data needs to have an Enterprise Mobility Management solution.&lt;/p&gt;
&lt;p&gt;The mentioned features above are only some of many capabilities of an EMM solution and by no means cover a fully managed deployment. In addition, this doesn’t cover additional tools such as Threat Management.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Does your organisation use an EMM solution? Are you concerned about the latest Wikileaks dump? Are you prepared? Let me know in the comments!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook. You’re also welcome to leave a comment below or send me an &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/em&gt; &lt;em&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What is Android Enterprise (Android for Work) and why is it used?</title>
    <link href="https://bayton.org/blog/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/"/>
    <updated>2017-02-26T20:08:43Z</updated>
    <id>https://bayton.org/blog/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Although I talked about iOS Supervision in a &lt;a href=&quot;https://bayton.org/2017/02/what-is-ios-supervision-and-why-is-it-used/&quot;&gt;previous post&lt;/a&gt;, Android is where I’ve firmly hung my Enterprise Mobility hat over the years. This is mostly due to my experience with Android stretching all the way back to the days of &lt;a href=&quot;https://bayton.org/2010/11/root-a-g1-running-android-1-6-without-recovery/&quot;&gt;the first Android phone&lt;/a&gt;, but generally because I tend to enjoy using Android far more than other mobile operating systems.&lt;/p&gt;
&lt;p&gt;In the enterprise I come across Android frequently; while iOS is often allocated to the C-levels and higher management, usually employees lower down the corporate ladder are provided Android handsets.&lt;/p&gt;
&lt;p&gt;It makes sense really, although there are many flagships competing directly with Apple, there are even more directly targeting the mid-to-low end of the market at very attractive prices – perfect for mobility on a budget, right?&lt;/p&gt;
&lt;p&gt;Up until &lt;em&gt;relatively&lt;/em&gt; recently, not really.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-little-backstory&quot;&gt;A little backstory&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/#a-little-backstory&quot; aria-labelledby=&quot;a-little-backstory&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;EMM (Enterprise Mobility Management) platforms rely on APIs to communicate with and control managed devices. Things like disabling the camera, bluetooth or preventing access to system settings are all individually exposed via one or multiple APIs. This is important to know and it’s not limited to Android.&lt;/p&gt;
&lt;p&gt;The difference is while iOS, Windows Phone, QNX (BlackBerry) and others include these APIs with their respective operating systems and system applications, for many years Android did not, or offered very few – certainly not enough to consider manageable by any stretch.&lt;/p&gt;
&lt;p&gt;But that wasn’t the end of the world. Because Android is open source, manufacturers can build upon it and tweak it as much as they see fit. While other manufacturers tested the waters, offering some API functionality here and there, Samsung saw the gap in the market and devoted resources to making a splash.&lt;/p&gt;
&lt;p&gt;And it paid off.&lt;/p&gt;
&lt;p&gt;Today Samsung are by far the strongest Android device manufacturer for the enterprise due to their early efforts and not only that, they’re the most-supported Android manufacturer for EMM solutions. Other manufacturers have since added APIs to try and compete but compared to Samsung with SAFE (KNOX) and KNOX Premium, there’s really no comparison.&lt;/p&gt;
&lt;p&gt;The downside is how Samsung deploy their APIs; the more expensive devices tend to get the newest versions of SAFE, while the mid-market and budget have to endure older versions, occasionally causing confusion (&lt;em&gt;if they’re all 2017 models, why don’t they all have the same management capabilities?&lt;/em&gt;) and often meaning the newest EMM functionality won’t work with the cheaper devices as well (if at all).&lt;/p&gt;
&lt;p&gt;The same goes for system applications, too. EMM requires APIs in order to push PIM data to the email, contacts and calendar apps on devices. For a long time it was either not possible or very unreliable to try to push Exchange data to a mid-range HTC, for example, and near impossible on other devices. Finding devices besides Samsung that could be reliably managed was no trivial task – eventually 3rd party apps such as K9, touchdown and many others began showing up offering EMM integration; for businesses only really needing basic management and PIM who were prepared to purchase licenses for these 3rd party apps, they could relatively safely look beyond Samsung.&lt;/p&gt;
&lt;p&gt;And that’s really how it’s been up to recently, when it seems Google had taken notice of both the uneven playing field for enterprise device selection and a recurring perception that Android security is somewhat &lt;em&gt;lacking.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enter-android-enterprise&quot;&gt;Enter Android Enterprise&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/#enter-android-enterprise&quot; aria-labelledby=&quot;enter-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Or, as it was up until fairly recently, Android for Work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Android Enterprise debuted with 5.0 Lollipop in 2014 as an optional* solution manufacturers could add to their OS builds in order to integrate a common set of device management and EMM APIs. From 6.0 Marshmallow it was no longer optional and has since been a mandatory component for all manufacturers.&lt;/p&gt;
&lt;p&gt;Android Enterprise (AE) offers a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A reliable EMM experience, knowing when a configuration is pushed, all AE devices will support and execute the relevant requests&lt;/li&gt;
&lt;li&gt;A containerised work/life separation primarily aimed at BYOD&lt;/li&gt;
&lt;li&gt;A Device Owner (DO) mode for complete corporate ownership&lt;/li&gt;
&lt;li&gt;A unique Google Play for Work portal offering a corporate Play Store with only IT-approved applications within.&lt;/li&gt;
&lt;li&gt;App configs, a way of deploying corporate settings on work apps&lt;/li&gt;
&lt;li&gt;Mandated device encryption&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the introduction of 5.0 Lollipop Google also made user profiles available to phones in addition to the tablets that had already had it. Using the same underlying functionality Android Enterprise is able to create a managed user profile that although sits entirely separately encrypted on disk, integrates directly with the current user on the device in order to provide both personal and work applications in the same app drawer – the latter indicated by a briefcase:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/hero2-980x525.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/hero2-980x525.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: arstechnica.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are two ways of enabling Android Enterprise, the first and original is through a GSuite managed domain that requires either an existing GSuite subscription or a free single-user account used for little more than initial setup. If domain verification hasn’t already been done through GSuite, the business will need to undertake a couple of tasks to prove they own the domain they’re setting AE up against.&lt;/p&gt;
&lt;p&gt;The second and newer method is Android Enterprise Accounts and works with any Gmail account – No domain verification required, takes practically minutes to set up and Google manages the individual Android Enterprise accounts on the managed devices, meaning there’s no need for additional Gmail or GSuite user management.&lt;/p&gt;
&lt;p&gt;Whichever method is used, it’s then possible (but not necessarily required since GSuite has basic EMM functionality) to link one of many existing EMM platforms which support AE (even Intune!) and configure the corporate Play Store.&lt;/p&gt;
&lt;p&gt;Some EMM platforms don’t make use of the Enterprise Play Store application and instead manage apps through the integrated EMM app catalogue as has always been traditionally available, an example would be MobileIron:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot-2017-02-25-at-22.06.15.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot-2017-02-25-at-22.06.15.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Notice the briefcases on managed apps? Source: bayton.org, photo: MobileIron Core 9.2&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The benefit of utilising an EMM platform for app management is app config, making it extremely easy to tailor applications to the business for immediate use on deployment, no additional end-user config required:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot-2017-02-25-at-22.14.27.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot-2017-02-25-at-22.14.27.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: bayton.org, photo: MobileIron Core 9.2&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For EMM admins the above config may look familiar, though apps like Chrome offer far more granular functionality around permitted domains, browser functionality and more.&lt;/p&gt;
&lt;p&gt;When Android Enterprise is deployed, it looks something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot_20170225-220945.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot_20170225-220945.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: bayton.org, photo: Android 6.0 BYOD Android Enterprise&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The mix of work and personal apps together on the above BYOD handset demonstrates the level of integration; as an end-user it feels like just another few apps installed, despite the underlying profile configurations working to separate and secure that corporate data. Should an enterprise wipe be issued, it simply removes the AE profile and leaves all userdata untouched.&lt;/p&gt;
&lt;p&gt;The BYOD model isn’t quite perfect yet, with the feedback most commonly circling around the lack of additional authentication.&lt;/p&gt;
&lt;p&gt;Consider BlackBerry’s Good, MobileIron’s Apps@Work or AirWatch’s Container. With these containers they sit as apps on the device and when opened, can be configured to require a PIN or passcode to unlock the enterprise content within.&lt;/p&gt;
&lt;p&gt;AE doesn’t support this yet but it’s on the horizon. Until then, once the user authenticates with the device (via lockscreen) the enterprise data is available without any further authentication. DRM policies can prevent the transfer of enterprise information outside of the container environment, but it’s still possible to see it if the user’s lockscreen passcode is compromised.&lt;/p&gt;
&lt;p&gt;Furthermore, the ability to pause (temporarily turn off) the work profile for evenings, weekends or holidays is occasionally promoted, but I’ve found the implementation to be inconsistent across devices and scenarios; sometimes I can indeed turn it off &lt;a href=&quot;https://support.google.com/work/android/answer/7029561?hl=en&quot;&gt;as described&lt;/a&gt;, other times the best I can do is disable sync under Settings &amp;gt; Accounts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;diving-deeper-with-device-owner-mode&quot;&gt;Diving deeper with Device Owner mode&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/#diving-deeper-with-device-owner-mode&quot; aria-labelledby=&quot;diving-deeper-with-device-owner-mode&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With device owner mode there is no user space. As the intended use is for wholly company owned devices, DO removes any typically BYOD or COPE (Corporately Owned, Personally Enabled) scenarios and locks the device down strictly to the environment set by the EMM administrator.&lt;/p&gt;
&lt;p&gt;Enabling DO mode is currently done on first boot of a new device – or one that’s been freshly factory-reset – using a provisioning app on a dedicated provisioning device (configured with EMM server details) and an NFC bump.&lt;/p&gt;
&lt;p&gt;Depending on the EMM provider provisioning app used, the process will vary slightly in what agent is downloaded in order to enrol the device on the relevant platform.&lt;/p&gt;
&lt;p&gt;DO mode strips out almost all applications from the device and utilises the authorised apps via EMM or Play for Work. Nothing more. This means should an app require Play Services to function, Play Services would need to also be authorised for use by the business – a scenario I’ve seen cause issues a couple of times.&lt;/p&gt;
&lt;p&gt;Given the need for an NFC bump to get this enabled currently there are some limitations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Much like Apple Configurator, all devices being provisioned are somewhat tethered to a base location – yes the provisioning device can be replicated elsewhere (it’s only the app with some environmental information) but it cannot be done remotely.&lt;/li&gt;
&lt;li&gt;If the device is wiped, DO mode needs to be enabled again, otherwise it returns to a fully unlocked, factory-reset device&lt;/li&gt;
&lt;li&gt;Devices not supporting NFC naturally won’t support the use of the provisioning app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Furthermore:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If issues are detected during DO enablement or EMM enrolment the device will factory reset with little to no feedback. This can be frustrating.&lt;/li&gt;
&lt;li&gt;As mentioned above, initial app management may take some time to get right. Missing core apps may cause problems and as such the setup will need to be tweaked and tested before deployment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thankfully with the introduction of Pixel we heard the first mention of zero-touch, Android’s presumed answer to DEP, permitting Device Owner mode to be enabled remotely! Early signs of this are present in current Android versions, though it’s not fully enabled/supported just yet.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-android-enterprise-android-for-work-and-why-is-it-used/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Hopefully the benefits of Android Enterprise have been adequately conveyed above. To summarise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prior to Android Enterprise the market was awash with inconsistent management capabilities across various Android manufacturers and app developers&lt;/li&gt;
&lt;li&gt;Android Enterprise offers a set of consistent APIs for basic device management and app management&lt;/li&gt;
&lt;li&gt;Android Enterprise securely separates corporate and personal data, or enables a purely corporately-owned profile without a user space&lt;/li&gt;
&lt;li&gt;More features are coming in future to expand capabilities and enable remote provisioning&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;According to Google this is just the beginning. Their aim in the short term is feature parity between other offerings provided by the likes of Samsung and Apple, and long-term to far surpass the management capabilities of everyone else to make Android Enterprise the de facto choice for enterprise device management. Of course in doing so, they hope the perception of Android security improves in the process.&lt;/p&gt;
&lt;p&gt;If your organisation has struggled in the past managing Android devices, are sick of dealing with Google accounts, are looking for more tools for entirely corporately-owned devices or anything else above, it could well be time to consider Android Enterprise.&lt;/p&gt;
&lt;p&gt;*I mentioned the voluntary incorporation of Android Enterprise there because as 5.0 devices began showing up on the market, they were being bought with Android Enterprise usage in mind and seemingly found to be missing the needed APIs for reliable management. Not all manufacturers – particularly less popular ones – felt the need to add this new, optional functionality.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Does your organisation use Android Enterprise? Are you an admin? Feel free to discuss your deployment in the comments. End user? Let me know how Android Enterprise affects your daily life performing your job role.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook. You’re also welcome to leave a comment below or send me an &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/em&gt; &lt;em&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing night mode on bayton.org</title>
    <link href="https://bayton.org/blog/2017/02/introducing-night-mode-on-bayton-org/"/>
    <updated>2017-02-25T14:20:43Z</updated>
    <id>https://bayton.org/blog/2017/02/introducing-night-mode-on-bayton-org/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;deprecated&quot;&gt;Deprecated&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/introducing-night-mode-on-bayton-org/#deprecated&quot; aria-labelledby=&quot;deprecated&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Night mode has been deprecated, at least in its current form, as it was negatively impacting both page loading speed, and because not all browsers support the “disabled” flag on CSS resources, it was defaulting dark for new visitors. This will be re-addressed in future, likely in line with a rebuild of the theme. &lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I spend a lot of time on here, particularly at night when I’m finished with my duties for the day and fancy putting some words down on virtual paper. I’ve noticed, however, the glare of the bright, minimal theme can be quite bothersome on the eyes after a while.&lt;/p&gt;
&lt;p&gt;Always eager to improve the site, I set about looking for a solution.&lt;/p&gt;
&lt;p&gt;I didn’t want to make any permanent changes to the current theme that would detract from what it is; the current white-on-grey design is really nice and it’d be a shame to tone it down for the sake of a few hours a night.&lt;/p&gt;
&lt;p&gt;With that in mind, I decided to implement a more elegant solution; changing the theme colours based on time of day while allowing a manual override stored in browser local storage (meaning the option chosen remains saved until site data is cleared from the browser).&lt;/p&gt;
&lt;p&gt;The end result looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/2017-1.gif&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/2017-1.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s been live for about a month, but I’ve been tweaking it too frequently to officially announce it. There’s still a few areas of improvement (buttons, etc) but it’s good enough for now.&lt;/p&gt;
&lt;p&gt;The implementation is a mix of CSS, CSS transitions and jquery. Ideally, I’d have preferred to implement this in PHP to be served prior to the page loading, but since PHP only knows the server’s local time and not that of the guest browsing the site it isn’t as easy to implement (though I’ll take advice in the comments!). This means the page will always load the default white theme, then darken when jquery is ready.&lt;/p&gt;
&lt;p&gt;There wasn’t anything particularly complex about the implementation, I created my dark CSS file and added it to the header in a disabled state. I then used jquery to control when the CSS is enabled based on time of day as reported by the guest’s browser.&lt;/p&gt;
&lt;p&gt;The dark/light indicators to the left of the menu use a similar jquery function when clicked to manually override the time-based theme, but obviously uses &lt;code&gt;onClick&lt;/code&gt; rather than being time-based.&lt;/p&gt;
&lt;p&gt;In the main CSS I added CSS transitions to introduce a fade effect rather than instantly changing back and forth. I prefer it this way, though it’s obviously subjective.&lt;/p&gt;
&lt;p&gt;Now whenever you log onto bayton.org between the hours of 9pm and 8am, you’ll be greeted with a darker theme. Don’t like the colours displayed? Just click the icon to the left of the menu to select your preferred theme and it’ll be remembered for as long as you don’t clear browser storage.&lt;/p&gt;
&lt;p&gt;At some point I’ll look at implementing sunrise/sunset detection to replace the hard-coded times, but that’s a little far off yet. In the meantime I’ll fix up the last few niggles and see if I can’t get the implementation a little more seamless.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Like the new theme option? Hate it? Think you can improve it? Let me know in the comments! I welcome feedback on this or any other aspect of the site – my goal is to make it as easy to read and enjoy my content as possible, if anything is preventing that please let me know.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook. You’re also welcome to leave a comment below or send me an &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/em&gt; &lt;em&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What is iOS Supervision and why is it used?</title>
    <link href="https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/"/>
    <updated>2017-02-23T19:48:23Z</updated>
    <id>https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;looking-for-android-enterprise&quot;&gt;Looking for Android enterprise?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#looking-for-android-enterprise&quot; aria-labelledby=&quot;looking-for-android-enterprise&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This topic discusses iOS Supervision. If you’re also looking for Android enterprise (Android for Work) please &lt;a href=&quot;https://bayton.org/docs/enterprise-mobility/android/what-is-android-enterprise-and-why-is-it-used/&quot;&gt;click here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#introduction&quot; aria-labelledby=&quot;introduction&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As someone who deals with mobile devices in the enterprise on a daily basis, I often encounter customers looking to purchase iPhones/iPads for their employees. Most of the time customers will have, or are looking to have an EMM (Enterprise Mobility Management) – or MDM (Mobile Device Management) – platform such as MobileIron, AirWatch, Soti, etc. to manage these devices, and that’s great.&lt;/p&gt;
&lt;p&gt;The thing is, iOS devices are by default targeted more towards consumers, than enterprise. This means out of the box there are things we admins can’t remove or disable, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iMessage&lt;/li&gt;
&lt;li&gt;Activation lock (“find my iPhone”)&lt;/li&gt;
&lt;li&gt;Factory reset&lt;/li&gt;
&lt;li&gt;Airdrop/Airplay&lt;/li&gt;
&lt;li&gt;iBooks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For anyone who’s been on the receiving end of an activation-locked iOS device, I don’t have to say how difficult it is to convince Apple to unlock it. For those unfamiliar, the last time I had to do so it involved rifling through 2 years of paperwork for a receipt showing the company I called on behalf of truly owned the device in question; it took days of effort, scans of documents showing the company as legitimate and many hours on the phone to Apple through multiple escalations – all because a device was wiped without the end user removing their iTunes account before leaving. A lot of businesses won’t go through this process and render the device a brick, writing off hundreds of pounds(/euros/dollars) in the process.&lt;/p&gt;
&lt;p&gt;Furthermore, a number of settings can be configured via the EMM platform, but easily overridden by the end-user, such as GPS, bluetooth and others. The platform can set and reset these settings by pushing out configuration profiles but ultimately the end-user has control over the device, as Apple intended.&lt;/p&gt;
&lt;p&gt;iOS devices aren’t unmanageable by &lt;em&gt;any means&lt;/em&gt;, but compared to the likes of Windows Phone and &lt;em&gt;some&lt;/em&gt; Android manufacturers (gradually improving now due to Android Enterprise) where pushing a setting usually guarantees it won’t be changed, dealing with iOS devices can be a little frustrating at times.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enter-supervision&quot;&gt;Enter Supervision&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#enter-supervision&quot; aria-labelledby=&quot;enter-supervision&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Supervision was introduced back in the days of iOS 5 as a way for the enterprise to enforce more control over corporately-owned devices. Even back then Apple understood the use of iOS in the enterprise was a growing market and they’ve been working at it ever since, gradually adding and improving restrictions with every release.&lt;/p&gt;
&lt;p&gt;Having access to a Mac with Apple Configurator installed, it’s very simple to create a set of configuration profiles to do a few things, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Skip some of the initial setup assistant prompts when an end-user turns the device on for the first time&lt;/li&gt;
&lt;li&gt;Preload applications through IPA files or via the public app store (including VPP)&lt;/li&gt;
&lt;li&gt;Update or deploy a custom iOS release, either via a fresh install (ipsw) or by restoring a backup from another device&lt;/li&gt;
&lt;li&gt;Prevent the iOS device from syncing with other computers&lt;/li&gt;
&lt;li&gt;Enroll the device into a compatible EMM platform&lt;/li&gt;
&lt;li&gt;Disable activation lock&lt;/li&gt;
&lt;li&gt;Configure the homescreen layout&lt;/li&gt;
&lt;li&gt;Prevent a factory reset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And plenty more. Even better, in combination with EMM, the act of putting the iOS device into Supervised mode alone means not having to spend time creating several configuration profiles; almost all EMM platforms on the market can take advantage of Supervision to enable/disable many of the options found in configurator over the air.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot-2017-02-23-at-00.48.25.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/Screenshot-2017-02-23-at-00.48.25.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: bayton.org, photo: MobileIron Core 9.2&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What remains after completing the Supervision process is a freshly installed (indeed, it performs a full reset – something to keep in mind) iOS device capable of being managed on a far more granular level than any out-of-the box iPhone or iPad, and subject to far fewer user-overrides.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;apple-configurator-isnt-perfect&quot;&gt;Apple Configurator isn’t perfect&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#apple-configurator-isnt-perfect&quot; aria-labelledby=&quot;apple-configurator-isnt-perfect&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are, however, some downsides with Apple Configurator.&lt;/p&gt;
&lt;p&gt;The first major inconvenience is requiring physical access to the device being Supervised. It isn’t possible with Apple Configurator to do this remotely; for a large number of iOS devices having to be Supervised in bulk, that means making use of some pretty interesting (and potentially costly) setups to avoid being limited by the number of USB ports on the machine:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/hero-001-e1487809076167.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/hero-001.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Photo: apple.bretford.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Also, should a device require a wipe, whether initiated from an EMM platform or by the end user (should factory reset not be disabled, or they figure out how to recover it via iTunes), it will factory reset to a stock, vanilla, un-Supervised state allowing the end-user to continue as if they had received a completely unmanaged device. It requires a trip back to the Mac for another round with Apple Configurator before it can be sent back out again.&lt;/p&gt;
&lt;p&gt;Configurator is therefore far better suited to small businesses or offices wherein the iOS devices never venture too far. Larger organisations or those with considerable field teams will potentially feel the burden of needing to return to base when something goes wrong.&lt;/p&gt;
&lt;p&gt;Thankfully Apple has put some thought into this, and have come up with an elegant solution to overcome these hurdles.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;dep-the-device-enrolment-program&quot;&gt;DEP, the Device Enrolment Program&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#dep-the-device-enrolment-program&quot; aria-labelledby=&quot;dep-the-device-enrolment-program&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Launched in 2014 and gradually rolling out across the world, the Device Enrolment Program takes everything great about Apple Configurator and makes it zero-touch.&lt;/p&gt;
&lt;p&gt;Starting with &lt;a href=&quot;https://www.apple.com/business/dep/&quot;&gt;company enrolment into DEP&lt;/a&gt;, any devices purchased through Apple or an authorised reseller can be automatically assigned to the organisation’s DEP account and have configuration profiles pushed out wirelessly the moment the iPhone or iPad is turned on. What’s more, from the DEP console an EMM platform can be linked, offering an enrolment prompt on the device before the first-run setup even completes.&lt;/p&gt;
&lt;p&gt;The biggest benefit? If the device is reset for any reason, being assigned via serial number to the DEP account means it automatically receives all configurations, EMM enrolment prompts and apps immediately on being turned on for the first time after the event. The only way to stop this is to remove the device from the DEP console (an irreversible action). Until then, the device is protected. This should theoretically greatly diminish the need to return to base.&lt;/p&gt;
&lt;p&gt;The downside with DEP has been the potential inability to add every iOS device the organisation currently owns, be it due to device age (nothing before 2011) or the authorised-sellers requirement (directly via Apple or through an approved partner). This means if organisations have been using Apple Configurator up to this point, some devices may be unable to move over to DEP. For more recent purchases made through authorised channels though this won’t be an issue, nor will it be as of iOS 11, which introduced provisional DEP, the ability for organisations to manually add iOS devices into DEP via Configurator.&lt;/p&gt;
&lt;p&gt;Additionally for organisations moving from Configurator to DEP, custom OS version and backup management functionality is not available, though for that use-case DEP perhaps isn’t suitable regardless.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;touching-on-vpp&quot;&gt;Touching on VPP&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#touching-on-vpp&quot; aria-labelledby=&quot;touching-on-vpp&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;When combining Supervision with VPP, the &lt;a href=&quot;https://www.apple.com/business/vpp/&quot;&gt;Apple Volume Purchase Program&lt;/a&gt;, wherein both free and paid app licenses (and books) can be obtained in bulk and assigned to the organisation, it’s no longer a requirement to even set up an iTunes account on the device during or after enrolment – apps are pushed down automatically from the EMM platform after linking the VPP account and licencing is taken care of in the background.&lt;/p&gt;
&lt;p&gt;Apps can be silently pushed, removed and their licenses can be applied or revoked – returning to the VPP licence pool for the apps in question – at any point. This renders the need to expense enterprise apps completely moot and makes managing applications substantially easier.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/what-is-ios-supervision-and-why-is-it-used/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Hopefully the benefits of Supervision, whether via Apple Configurator or DEP, have been adequately conveyed above. To summarise:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unsupervised iOS devices pose a greater risk to the Enterprise due to the issues that arise with activation lock&lt;/li&gt;
&lt;li&gt;Supervised devices offer more granular management, particularly for EMM platforms&lt;/li&gt;
&lt;li&gt;Apple Configurator offers a quick and easy solution for small SME, testing, devices illegible for DEP or those that remain close to base&lt;/li&gt;
&lt;li&gt;DEP offers much of the functionality of Apple Configurator, but entirely zero-touch, ready from the moment the device comes out of the box&lt;/li&gt;
&lt;li&gt;VPP in combination with Supervision makes app deployment much, much easier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your organisation has struggled in the past with activation lock, iTunes account management, end-users overriding corporate policies or anything else above, it could well be time to consider Supervision.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the Galaxy TabPro S</title>
    <link href="https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/"/>
    <updated>2017-02-10T22:13:14Z</updated>
    <id>https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The 2-in-1 market has been heating up &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/67993533.jpg&quot; title=&quot;Does anyone else think of Trump whenever they read the word tremendous?&quot;&gt;tremendously&lt;/a&gt; over the last few years with contenders such as Microsoft, HP, Asus, Lenovo and many, many more all turning out impressive devices that challenge the traditional &lt;em&gt;laptop-tablet&lt;/em&gt; divide. Although ceasing production of laptops, Samsung’s tablet offerings have gone from strength to strength, arguably being ahead of the game for a number of years.&lt;/p&gt;
&lt;p&gt;Although not the first Windows tablet Samsung has released, the converged market offered a perfect opportunity for them to bridge the divide by bundling a keyboard with their latest offering. With it they’ve secured a nice corner of the market for themselves with what I’d consider to be one of the thinnest and lightest 2-in1’s I’ve ever used.&lt;/p&gt;
&lt;p&gt;Over the New Year the price of the TabPro S was significantly reduced (no doubt to clear stock for the yet unannounced TabPro S2) from a whopping £849 down to a far more reasonable £500. After giving up on the &lt;a href=&quot;https://bayton.org/2016/12/hands-on-with-the-linx-12v64/&quot;&gt;Linx 12V64&lt;/a&gt; I jumped at the chance to try one out. Now over a month later, here are my thoughts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_12_39_Rich-e1486762603603.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_12_39_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Like many Samsung tablets, the TabPro S is a mixture of metal and plastic; while the outer rim of the device feels exceptionally premium with its aluminium frame, the back is the typical, slightly flexible plastic. Admittedly it’s almost never seen with the keyboard in place but at the price Samsung launched the TabPro for I’d have liked to see an all-metal finish akin to the Surface. Unlike the Surface however, the TabPro does come with a keyboard as standard (but no pen, that’s sold separately for a hefty &lt;a href=&quot;https://www.amazon.co.uk/Samsung-PW700CB-Black-stylus-pens/dp/B01G5VNLSA/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1486417101&amp;amp;sr=8-1&amp;amp;keywords=tabpro+s+pen&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=1ffc38dc41ef0fe7d2e7e00daa402fc7&quot;&gt;£45&lt;/a&gt; at the time of writing. I have one on the way..).&lt;/p&gt;
&lt;p&gt;Across the top of the device are the power and volume buttons. Down the left is the physical start button (which is still a thing) and on the bottom sit the pogo pins for the keyboard. The physical buttons on the TabPro are satisfyingly clicky and responsive.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_42_53_Rich-e1486763110383.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_42_53_Rich-e1486763160996.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As far as physical dimensions go, it boasts 290 x 198 x 6.3mm and 693g – it is unfathomably thin and light, largely thanks to the 2.2GHz dual-core Core-M under the hood requiring passive cooling rather than needing to run a fan, even under load (though it does get rather warm to the touch occasionally). The keyboard case adds very little bulk when connected also, resulting in a tablet that always feels like I’m carrying almost nothing around when travelling.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_17_06_Rich-e1486762790153.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_17_06_Rich-e1486762808257.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In terms of ports, there’s really nothing to list. It has 1 USB type C port and a headphone jack.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_14_59_Rich-e1486763210661.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_14_59_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That’s it.&lt;/p&gt;
&lt;p&gt;Being somewhat vocal about Apple’s decision to limit the ports on the new MacBooks obviously this is even worse; with only one port I have to decide between charging the tablet or doing &lt;em&gt;basically anything else.&lt;/em&gt; Naturally there are dongles, but I haven’t gotten around to picking a decent all-in-one dock just yet. On the plus side, the port supports quick-charging, offering a full charge of the 5,200mAh battery in a couple of hours.&lt;/p&gt;
&lt;p&gt;I found the camera situation to be rather pleasing. In my last review I wrote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I often feel with tablets this is the wrong way around; I, like many, won’t take photos on a tablet &lt;a href=&quot;https://cameras.reviewed.com/features/please-stop-taking-pictures-with-your-tablet&quot;&gt;for a few reasons&lt;/a&gt; and therefore don’t make use of the better rear sensor, while video conferencing with family and colleagues tends to suffer by comparison.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The TabPro S boasts a 5MP camera on &lt;em&gt;both sides&lt;/em&gt;. They’re as good as each other! This means whether you are indeed taking a photo at the zoo or conferencing a team remotely you can guarantee the exact same picture quality and resolution. Thank you, Samsung!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_43_22_Rich-e1486763266848.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_43_22_Rich-e1486763266848.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;battery-life-performance&quot;&gt;Battery life &amp;amp; performance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/#battery-life-performance&quot; aria-labelledby=&quot;battery-life-performance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On a full charge I generally see a full day of mixed use (and often more since I have another laptop for work during the 9-5). Under more intense usage I can watch the battery slowly draining away significantly faster, though this isn’t a recurring scenario and still offers me better battery life than most of my other devices.&lt;/p&gt;
&lt;p&gt;On the inside, as mentioned above, the TabPro S uses a 64bit dual-core Core-M processor with 4GB RAM and 128GB storage. Under normal usage (writing, browsing, image editing, etc) it’s more than capable, however I do occasionally notice Chrome tabs reloading in an effort to manage with the limited memory available. In an ideal world and certainly for the price I’d have hoped to see 8GB RAM; it’s not a costly upgrade for a manufacturer and makes all the difference in the world to the experience for consumers. Alas, I’m not prepared to pay out the extra required for the Gold edition (which also boasts a larger SSD), so 4GB will have to be enough.&lt;/p&gt;
&lt;p&gt;Over all I haven’t noticed any considerable slow-down, stutter or otherwise poor performance in daily usage. It’s worth mentioning the usage I’m referring to is almost identical to that of which the &lt;a href=&quot;https://bayton.org/2016/12/hands-on-with-the-linx-12v64/&quot;&gt;Linx 12V64&lt;/a&gt; was subject to, and that did suffer pretty considerable performance issues. I’ve been very pleased with the TabPro by comparison.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;screen&quot;&gt;Screen&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/#screen&quot; aria-labelledby=&quot;screen&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The 12″ FHD+ (2,160 x 1,400) sAMOLED screen is easily the best looking display I’ve used on a Laptop/2-in-1 device to date. Colours are vivid (if a little oversaturated), bright and offer excellent viewing angles. At this resolution images are crisp and clean. It’s a stunning display to work with.&lt;/p&gt;
&lt;p&gt;The sAMOLED panel is unique in this market otherwise filled with IPS and TN displays, but it comes at a cost; Samsung’s power management defaults to dimming the display after 30 seconds of inactivity by default, a rather irritating “feature” when watching a video or reading a long-form article. This is done to lengthen the life of the panel, one that is otherwise susceptible to screen burn-in if not properly taken care of. Thankfully Samsung allow this to be extended to up to 10 minutes which is more than enough for me generally, though those doing presentations or watching longer videos will still suffer. It’s not possible to disable it entirely.&lt;/p&gt;
&lt;p&gt;For me, it’s a trade-off I can live with; for the benefits of sAMOLED I’m prepared to more actively care for the panel.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;keyboard&quot;&gt;Keyboard&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/#keyboard&quot; aria-labelledby=&quot;keyboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_15_20_Rich-e1486763408719.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_15_20_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unlike other 2-in-1’s the TabPro S comes with a keyboard out of the box. No additional cost. When considering the Surface Pro keyboard is around the £100 mark on top of the already expensive tablet itself, it’s satisfying to have one included in the price with the TabPro.&lt;/p&gt;
&lt;p&gt;It’s a little more than a keyboard too as it acts as a folio case, protecting both the front and the back while propping the tablet up in 2 distinctive angles for easy viewing. It attaches to the tab with reasonably strong magnets and stays put quite well.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-6 {
				margin: auto;
			}
			#gallery-6 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 50%;
			}
			#gallery-6 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-6 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-2 gallery-size-large&quot; id=&quot;gallery-6&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_13_34_Rich-e1486763499640.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_13_34_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_13_54_Rich-e1486763488632.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/02/WP_20170210_21_13_54_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;Admittedly it took me a couple of hours to get used to the compact layout, the Surface keyboard benefits from spacing between keys however this is not the case with the Samsung. All the same once I was used to it there was absolutely no issue. I do find the angles to be slightly too extreme in many circumstances; sitting it upright for example is a little &lt;em&gt;too&lt;/em&gt; upright on anything but a flat desk, and laying it on the lower angle I’ve found is only really super useful for typing in bed, on a lap or anywhere else I’m not necessarily sat up straight.&lt;/p&gt;
&lt;p&gt;There’s also the issue of balance. As the tab is only held up by magnets any decent knock has the potential to push it out of place, causing the tablet to topple over; it could definitely benefit from a little more work here as a couple of times I’ve moved the tablet about on a desk or chair with a little too much haste and had to catch it mid-fall.&lt;/p&gt;
&lt;p&gt;The keyboard itself has minimal flex, ample key travel and is very responsive. I thoroughly enjoy typing on it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/hands-on-with-the-galaxy-tabpro-s/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At the original list price of ~£849 I considered it far beyond my humble budget, instead looking at more conventional laptops with far better spec for the same price. Even now at between &lt;a href=&quot;https://www.amazon.co.uk/gp/offer-listing/B01CGMCE1W/ref=as_li_ss_tl?ie=UTF8&amp;amp;f_new=true&amp;amp;linkCode=ll2&amp;amp;tag=bayton-21&amp;amp;linkId=cfe579ca240fedc78b41bcf45297adde&quot;&gt;£649 – £700 on Amazon&lt;/a&gt; it feels quite costly.&lt;/p&gt;
&lt;p&gt;On the other hand it’s cheaper (currently) than a similarly spec’d &lt;a href=&quot;https://www.amazon.co.uk/Microsoft-Surface-M3-6Y30-Integrated-Graphics/dp/B017UAS64E/ref=as_li_ss_tl?s=computers&amp;amp;ie=UTF8&amp;amp;qid=1486504075&amp;amp;sr=1-3&amp;amp;keywords=surface+pro&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=d2443bb0c19d1b57e62d2dce76185da6&quot;&gt;Surface Pro&lt;/a&gt;, particularly as it comes with a keyboard folio case out of the box, and is possibly one of the thinnest and lightest 2-in-1’s I’ve ever laid my hands on.&lt;/p&gt;
&lt;p&gt;The hardware under the hood will by no means blow anyone away, though for what it is and what it’s designed to do it excels. If I had the choice between the TabPro S and the Gold Edition with additional RAM before purchasing I would have naturally opted for the better spec, but the tab doesn’t feel as though it’s struggling and therefore isn’t a cause for concern to me.&lt;/p&gt;
&lt;p&gt;Since purchasing the TabPro S I’ve put my other laptops up for sale, they’re now surplus to requirements as the TabPro S does literally everything I want in a portable device and is so easy to carry around I rarely feel the need to opt for anything else.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do you have a TabPro S? How are you getting on with it? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Introducing Nextcloud demo servers</title>
    <link href="https://bayton.org/blog/2017/02/introducing-nextcloud-demo-servers/"/>
    <updated>2017-02-10T01:21:27Z</updated>
    <id>https://bayton.org/blog/2017/02/introducing-nextcloud-demo-servers/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve previously written the very well-received &lt;a href=&quot;https://bayton.org/2016/07/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-apache/&quot;&gt;Nextcloud guide&lt;/a&gt; offering one of the most complete start-to-finish installation guides available currently. I also reviewed the &lt;a href=&quot;https://bayton.org/2016/10/hands-on-with-the-nextcloud-box/&quot;&gt;Nextcloud Box&lt;/a&gt; back in October and have since launched my Nextcloud hosting endeavour, but with my knowledge in virtualisation and Linux felt I could do more to give back to the project that serves me so well both personally and professionally.&lt;/p&gt;
&lt;p&gt;With that, today I’m launching a collection of demo servers offering completely vanilla installations of the most up-to-date versions of Nextcloud 9, 10 and 11. They’ll naturally be kept updated with point releases and when required I plan to launch new servers for Nextcloud 12, 13, etc.&lt;/p&gt;
&lt;p&gt;Obviously an &lt;a href=&quot;https://demo.nextcloud.com/&quot;&gt;official demo server&lt;/a&gt; already exists running the latest version for Nextcloud and also includes collabora integration, however there’s no harm in offering more than one option (on likely vastly different hardware) and the NC project doesn’t host demos of previous supported versions.&lt;/p&gt;
&lt;p&gt;The goal is to provide a testing ground for new and existing Nextcloud users, those locked to an older supported release due to corporate policy or politics (who may wish to present the benefits of a newer version without spinning up an instance), and to simply demonstrate the evolution of Nextcloud across major releases – &lt;a href=&quot;https://nextcloud.com/blog/nextcloud-11-sets-new-standard-for-security-and-scalability/&quot;&gt;the speed difference&lt;/a&gt; between version 11 and the older releases for example is very apparent.&lt;/p&gt;
&lt;p&gt;Each server has been set up using &lt;a href=&quot;https://bayton.org/2016/07/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-apache/&quot;&gt;my guide&lt;/a&gt; and so benefits from caching via Redis &amp;amp; ACPu, SSL connectivity and pretty URLs.&lt;/p&gt;
&lt;p&gt;The servers are set to refresh on the hour, every hour so offer up to 60 minutes of testing (this may be changed in the future) before all data and configuration settings are wiped and reset back to a vanilla installation.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;credentials&quot;&gt;Credentials&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/introducing-nextcloud-demo-servers/#credentials&quot; aria-labelledby=&quot;credentials&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Both the user and password are &lt;strong&gt;admin&lt;/strong&gt; across all installations.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/introducing-nextcloud-demo-servers/#links&quot; aria-labelledby=&quot;links&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://j.son.bz/nextcloud9&quot;&gt;Nextcloud 9&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://j.son.bz/nextcloud10&quot;&gt;Nextcloud 10&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://j.son.bz/nextcloud11&quot;&gt;Nextcloud 11&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://j.son.bz/nextcloud12&quot;&gt;Nextcloud 12&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://j.son.bz/nextcloud13&quot;&gt;Nextcloud 13&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://j.son.bz/nextcloud14&quot;&gt;Nextcloud 14&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;technical-info&quot;&gt;Technical info&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/introducing-nextcloud-demo-servers/#technical-info&quot; aria-labelledby=&quot;technical-info&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The installations run in LXD containers, each container is a full Ubuntu 16.04 LTS deployment with Apache, PHP 7 and a shared MariaDB container running separately (I’m also looking at potentially using a single Redis server rather than running a unique instance within each container).&lt;/p&gt;
&lt;p&gt;Utilising ZFS and snapshots, the containers accessible via the links above are replicas of snapshots created from “master” containers. On the hour, the Nextcloud containers are destroyed, re-cloned and restarted, while the databases are overwritten with vanilla backups. This process takes about 30 seconds and is done in series, meaning only one server is down for about 10-15 seconds at a time. Here’s how the very simple bash script looks:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/bash
lxc delete --force nclive-9
lxc copy nextcloud-9/snap0 nclive-9
lxc exec mdblive -- mysql nextcloud9 &amp;lt; /media/resources/nextcloud9.sql
lxc start nclive-9
sleep 1
lxc delete --force nclive-10
lxc copy nextcloud-10/snap0 nclive-10
lxc exec mdblive -- mysql nextcloud10 &amp;lt; /media/resources/nextcloud10.sql
lxc start nclive-10
sleep 1
lxc delete --force nclive-11
lxc copy nextcloud-11/snap0 nclive-11
lxc exec mdblive -- mysql nextcloud11_1 &amp;lt; /media/resources/nextcloud11.sql
lxc start nclive-11
sleep 1
lxc delete --force nclive-12
lxc copy nextcloud-12/snap0 nclive-12
lxc exec mdblive -- mysql nextcloud12 &amp;lt; /media/resources/nextcloud12.sql
lxc start nclive-12
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Doing this process rids the servers of any uploaded files, as well as resets the databases back to a clean, like-new installation. I toyed with the idea of omitting the re-cloning of the NC servers in favour of a bash script to clean out the data directories, but restoring from snapshots feels cleaner if a little more arduous on resources.&lt;/p&gt;
&lt;p&gt;As the dedicated server uses a single public IP, the LXD host runs an Apache proxy to direct traffic to the private IPs of each container based on hostname. The benefit of this is enabling SSL for any number of unique containers can be done by excluding the &lt;code&gt;.well-known&lt;/code&gt; directory from being proxied in the Apache vhost config, ensuring when LetsEncrypt tries to perform verification, it can create all verification entries on the LXD host rather than needing to be run manually or on each container. Verification traffic – being excluded from the proxy – terminates on the host where the verification files sit and is therefore far more convenient. Excluding traffic from the Apache proxy is as simple as the example here:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;strong&amp;gt;ProxyPass /.well-known !&amp;lt;/strong&amp;gt;
ProxyPass / http://10.11.12.2/
ProxyPassReverse / http://10.11.12.2/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ensure the exclusion is listed &lt;strong&gt;above&lt;/strong&gt; the remaining proxypass rules, otherwise it won’t be executed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-future-to-do&quot;&gt;The future (to do)&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/02/introducing-nextcloud-demo-servers/#the-future-to-do&quot; aria-labelledby=&quot;the-future-to-do&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As the server deployments are brand new and a little raw, there will no doubt be some minimal downtime for maintenance and optimisations here and there. If the server fails to load, give it a few minutes and try again.&lt;/p&gt;
&lt;p&gt;&lt;del&gt;I’m also working on a maintenance page for the moments the servers are down while being refreshed, as currently Apache will simply throw a (pretty ugly) error.&lt;/del&gt; &lt;strong&gt;Completed 27.03.17&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In addition to the hosted demo installations, I’m aiming to also make LXD images available for all major versions at some point soon to allow simple, direct download of fully configured Nextcloud LXD OS containers, save having to install Nextcloud manually; a little like the official VMs but on a much, much lighter hypervisor.&lt;/p&gt;
&lt;p&gt;When ready, LXD users will be able to add the hosted public repository and pull a Nextcloud container down as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lxc remote add nextcloud demo.nextcloud.bayton.org --public
lxc launch nextcloud:nextcloud-11 local-nextcloud-server
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;del&gt;&lt;strong&gt;29.03.17:&lt;/strong&gt; A demo for Nextcloud 11 is available as an LXD image, &lt;a href=&quot;https://help.nextcloud.com/t/beta-lxd-image-for-nextcloud-11/10782&quot;&gt;details here&lt;/a&gt;.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Feedback welcome! I’d be interested to know if any issues crop up with the servers, how they’re being used and what can be improved following a period of testing on any of the installed versions.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook. You’re also welcome to leave a comment below or send me an &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/em&gt; &lt;em&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part 4 - Project Obsidian: Obsidian is dead, long live Obsidian</title>
    <link href="https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/"/>
    <updated>2017-01-15T15:25:53Z</updated>
    <id>https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-default&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;just-tuning-in&quot;&gt;Just tuning in?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#just-tuning-in&quot; aria-labelledby=&quot;just-tuning-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a multi-part build log for Project Obsidian: a &lt;del&gt;low power&lt;/del&gt; Ubuntu 16.04 LTS NAS &amp;amp; container server.&lt;br /&gt;
You’re currently viewing part 4. Head over to the &lt;a href=&quot;https://bayton.org/2016/06/part-0-project-obsidian-nas-app-server-build/&quot;&gt;introduction &lt;/a&gt;for context and contents.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-new-direction&quot;&gt;A new direction&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#a-new-direction&quot; aria-labelledby=&quot;a-new-direction&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s worth mentioning before I go any further that Obsidian has been up and running since around August last year in one way or another – decommissioning other builds (more below) left me no choice as maintaining two systems ultimately doing the same thing was only going to lead to problems. It hasn’t been perfect however, leading me to re-evaluate my wants and needs for the build as 2017 approached.&lt;/p&gt;
&lt;p&gt;At the end of &lt;a href=&quot;https://bayton.org/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/&quot;&gt;part 3 &lt;/a&gt;I mentioned being unhappy about splitting disks over a PCIe card and the motherboard. I was also concerned that, having decided on ZFS for my RAID filesystem, the motherboard I’d selected in &lt;a href=&quot;https://bayton.org/2016/06/part-1-project-obsidian-objectives-and-parts-list/&quot;&gt;part 1&lt;/a&gt; wasn’t capable of supporting Error-correcting code (ECC) memory – a very much recommended type of computer memory for ZFS due to its ability to detect and correct corruption in RAM before it’s written to disk. What’s more, the motherboard supported only 16GB maxed out; ZFS being the memory-monster that it is ate this up very, very quickly (improved with optimisations, but not ideal) and left me feeling like I needed &lt;em&gt;more&lt;/em&gt; from the system than I was getting.&lt;/p&gt;
&lt;p&gt;I resolved the disk situation; not long after the previous post in the series I managed to secure a Dell H200 SAS card boasting two 4-channel controllers and running in IT mode (no hardware RAID, simply JBOD or “Just a Bunch Of Disks”). With support for all 8 4TB disks (the number has increased..) without the need for splitting them across multiple controllers this card is ideal.&lt;/p&gt;
&lt;p&gt;The lack of ECC support and the limitation on the amount of RAM supported by the motherboard however was a bit of a dead-end for the project, so something needed to change.&lt;/p&gt;
&lt;p&gt;In searching for a motherboard that &lt;em&gt;did&lt;/em&gt; support ECC I kept finding myself being directed towards ASUS. Their boards all generally support ECC by default despite not being heavily advertised. With ECC being more of an enterprise feature it didn’t leave a lot of choice on the consumer market without paying extortionate amounts for high-end motherboards, so it was ultimately ASUS I focused on.&lt;/p&gt;
&lt;p&gt;Looking at the available options I saw a familiar board; my 2014 build had the ASUS &lt;a href=&quot;https://www.asus.com/uk/Motherboards/M5A78LMUSB3/&quot;&gt;M5A78L-M/USB3&lt;/a&gt; which comes with ECC support built in, something I’d been completely unaware of up to this point. I figured I could dismantle the 2014 build (currently serving as a desktop PC in the office), move the key components to the 2015 build (already dismantled as shown in previous posts in the series) to take over desktop PC duties, and then utilise the 2014 motherboard for Obsidian.&lt;/p&gt;
&lt;p&gt;The downside to this? The 2014 build motherboard is mATX, quite a bit larger than the mITX board in Obsidian and therefore can’t fit in the HAF 915 I opted for with this build. My first thought was to move the contents of Obsidian into the 2014 case, however with support for only 6 3.5″ disks natively and 8 with a 5.25″ adapter in the drive bays, the &lt;a href=&quot;https://www.fractal-design.com/home/product/cases/define-series/define-mini&quot;&gt;Fractal Define Mini&lt;/a&gt; simply wasn’t big enough for my 10 4TB drives and 2+ SSDs.&lt;/p&gt;
&lt;p&gt;So a new case became necessary, and keeping with the Fractal theme I noticed the &lt;a href=&quot;https://www.fractal-design.com/home/product/cases/node-series/node-804&quot;&gt;Node 804&lt;/a&gt;. It’s a case I’d seen advertised for some time and even requested for review a while back but unfortunately wasn’t something that came to fruition. With native support for 12 drives (10×3.5″ + 2×2.5″) in a compartmentalised setup while maintaining a wonderfully small footprint it meant no more behemoth cases would be required, and I could fit all of my components into a case much smaller than the other mATX+ supported cases I have on the 2014 and 2015 builds. Lovely.&lt;/p&gt;
&lt;p&gt;I purchased the Node 804, 32GB of ECC RAM, a few additional cables and set about putting it all together. The finished product, minus some cable management, is below the revised parts list.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-new-parts-list&quot;&gt;A new parts list&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#a-new-parts-list&quot; aria-labelledby=&quot;a-new-parts-list&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;motherboard&quot;&gt;Motherboard&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#motherboard&quot; aria-labelledby=&quot;motherboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Gone is the ASRock in favour of the already-owned ASUS &lt;a href=&quot;https://www.asus.com/uk/Motherboards/M5A78LMUSB3/&quot;&gt;M5A78L-M/USB3&lt;/a&gt;. It’s currently trending for a little over &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B0054U7HIO?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B0054U7HIO&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;£60 on Amazon&lt;/a&gt; though fluctuates often, I recall purchasing it for around £48 a few years ago during a sale.&lt;/p&gt;
&lt;p&gt;The ASUS has 6 SATA ports, 2 PCIe slots (16x &amp;amp; 1x) as well as a couple of legacy PCI slots. It also has support for 32GB ECC RAM.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;cpu&quot;&gt;CPU&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#cpu&quot; aria-labelledby=&quot;cpu&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Due to opting for the ASUS board, the Hex-Core FX-6300 has moved over with it. This is a chip with a 125w TDP and as such any chance of saving a bit of cash on a low-power CPU is out of the window. The power in this chip does however offer one extra benefit – resource to manage KVM guests. I appreciate KVM isn’t LXD, but needs must and I had some pre-made VMs needing support (primarily for my &lt;a href=&quot;https://bayton.org/category/enterprise&quot;&gt;EMM&lt;/a&gt; projects)&lt;/p&gt;
&lt;p&gt;Passive cooling is also a lost cause on a 125w TDP, so the &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B0048F64DU?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B0048F64DU&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;Arctic Cooling Freezer 13&lt;/a&gt; CPU cooler moved over with the board. I have plenty of space in the case due to the dual compartment layout so may swap this for an all-in-one water cooling unit in the future.&lt;/p&gt;
&lt;p&gt;The FX-6300 is trending at a little over &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B009O7YORK/ref=as_li_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=B009O7YORK&amp;amp;linkCode=as2&amp;amp;tag=bayton-21&quot;&gt;£80 on Amazon&lt;/a&gt; and the Arctic Cooling Freezer 13 at &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B0048F64DU?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B0048F64DU&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;£24 on Amazon&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ram&quot;&gt;RAM&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#ram&quot; aria-labelledby=&quot;ram&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Ideally I should’ve opted for ECC memory however the board doesn’t support it. At a later date I’ll move the Ballistix into my desktop, swap the board with something a little more up-market and get as much ECC memory in as I can&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Remember this from &lt;a href=&quot;https://bayton.org/2016/06/part-1-project-obsidian-objectives-and-parts-list/&quot;&gt;part 1&lt;/a&gt;? In hindsight waiting a couple of months before starting the build after eventually selling off some components to fund the improved specs would have been the best course of action. Alas, I’m impatient.&lt;/p&gt;
&lt;p&gt;Obsidian now has 32GB (4x8GB) of ECC unbuffered through two Crucial CT2KIT102472BA186D 16GB kits, currently trending for a little over &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B00JJIEI2A?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B00JJIEI2A&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;£100 (per kit) on Amazon&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;sata-expansion&quot;&gt;SATA expansion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#sata-expansion&quot; aria-labelledby=&quot;sata-expansion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I now have a Dell H200 dual-controller 8-channel SAS card flashed to IT mode and a couple of mini-SAS to SATA breakout cables. In IT mode the card acts as a basic JBOD controller, presenting all disks to the host system with no interference whatsoever, unlike traditional RAID cards which often require configuration on the card independent of the OS. As I’m using ZFS – a softraid solution – I have no need for hardware RAID configuration.&lt;/p&gt;
&lt;p&gt;This card cost me around £50 on ebay second hand.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;case&quot;&gt;Case&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#case&quot; aria-labelledby=&quot;case&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As the HAF Stacker 915 can no longer be used with the much larger mATX motherboard, I purchased the compact-yet-spacious Fractal Node 804. With support for all of my disks, multiple cooling options and a compartmentalised layout it fit the bill perfectly.&lt;/p&gt;
&lt;p&gt;Separating the system from the disks means a case that’s twice the width of conventional mid-tower cases, though much shorter as a result, giving me what I feel is a less obtrusive system sitting on top of the cabinets in the office.&lt;/p&gt;
&lt;p&gt;The Fractal Node 804 is available from &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B00JBBH93K?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B00JBBH93K&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;Amazon for around £99&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-finished-product&quot;&gt;The finished product&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#the-finished-product&quot; aria-labelledby=&quot;the-finished-product&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-7 {
				margin: auto;
			}
			#gallery-7 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 25%;
			}
			#gallery-7 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-7 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-4 gallery-size-thumbnail&quot; id=&quot;gallery-7&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_14_59_15_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_14_59_15_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_02_32_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_02_32_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_00_29_Rich-e1484493465508.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_00_29_Rich-e1484493465508.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_00_16_Rich-e1484493536396.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_00_16_Rich-e1484493536396.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_00_42_Rich-e1485260516602.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_00_42_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_03_07_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_03_07_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_02_38_Rich-e1484493487609.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_02_38_Rich-e1484493487609.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_05_35_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_05_35_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_05_42_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2017/01/WP_20170115_15_05_42_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Now with the build finally out of the way, the next posts in the series will concentrate on software and configuration!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sponsors&quot;&gt;Sponsors&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#sponsors&quot; aria-labelledby=&quot;sponsors&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are no sponsors just yet.&lt;/p&gt;
&lt;p&gt;Interested in helping out? Sponsors get a mention in every post and frequent shout-outs on social media. For this build I’m currently looking for high capacity drives (6-8TB) and cooling options aimed towards near silence. Feel like you can contribute in another way? Let me know! I’ve also got a donate button below the post if you’ve enjoyed this series so far.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;get-in-touch&quot;&gt;Get in touch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/#get-in-touch&quot; aria-labelledby=&quot;get-in-touch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin and I’m available via &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>My top Android apps 2016</title>
    <link href="https://bayton.org/blog/2016/12/my-top-android-apps-2016/"/>
    <updated>2016-12-31T23:48:40Z</updated>
    <id>https://bayton.org/blog/2016/12/my-top-android-apps-2016/</id>
    <content xml:lang="en" type="html">&lt;p&gt;With minutes before 2016 officially comes to an end, I’d like to continue my yearly tradition of listing my top Android apps over this and previous years. This year my aim is to offer a fresh list of applications not previously featured, mostly as I’m still very much using those highlighted in 2015!&lt;/p&gt;
&lt;p&gt;Without further ado and in no particular order..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;holoirc&quot;&gt;HoloIRC&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#holoirc&quot; aria-labelledby=&quot;holoirc&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233133.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233133.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I recent addition towards the end of this year. As I’ve become more heavily interested in open source software and with the myriad of projects that I have to started to rely upon, a common theme is the use of IRC for communication.&lt;/p&gt;
&lt;p&gt;HoloIRC is one of the better options on the Play Store, and though it’s named after the Holo design guidelines of old, it has been updated to reflect the newer Material Design guidelines we’ve come to associate with Android and Google in general.&lt;/p&gt;
&lt;p&gt;The client supports a multitude of typical IRC options including adding/editing/removing servers and channels, editing nicknames, setting disconnect/quit messages and more. It’s a genuinely nice client to use from both phone and tablet.&lt;/p&gt;
&lt;p&gt;The app is open source on &lt;a href=&quot;https://github.com/tilal6991/HoloIRC&quot;&gt;GitHub&lt;/a&gt; and is available for free on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.fusionx.lightirc&amp;amp;hl=en_GB&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;nextcloud&quot;&gt;Nextcloud&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#nextcloud&quot; aria-labelledby=&quot;nextcloud&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233156.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233156.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In 2017 I’ll be continuing my slow-but-steady march towards moving my data out of the cloud and back to my own systems. Nextcloud, as I’ve talked about &lt;a href=&quot;https://bayton.org/2016/07/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-apache/&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2016/10/hands-on-with-the-nextcloud-box/&quot;&gt;here &lt;/a&gt;and &lt;a href=&quot;https://bayton.org/2016/06/5-android-apps-improving-my-chromebook-experience/&quot;&gt;here&lt;/a&gt;, is my home cloud platform of choice.&lt;/p&gt;
&lt;p&gt;Naturally I quite like to be able to access this data when out and about; while the web interface is mobile optimised and works quite well, it doesn’t offer automatic upload or manual sync, amongst other features.&lt;/p&gt;
&lt;p&gt;The Nextcloud Android client is therefore the perfect companion for the Nextcloud server, and with features such as 2-way sync and automatic backup of any folder coming for all devices in the future, there are only going to be more reasons to start using it!&lt;/p&gt;
&lt;p&gt;The app is open source on &lt;a href=&quot;https://github.com/nextcloud/android&quot;&gt;GitHub &lt;/a&gt;and available for free in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.nextcloud.client&amp;amp;hl=en_GB&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;davdroid&quot;&gt;DAVdroid&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#davdroid&quot; aria-labelledby=&quot;davdroid&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233213.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233213.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In tandem with (but not reliant on) the Nextcloud client, DAVdroid enables the sync of my Nextcloud contacts and calendars using the *dav protocol. For contacts there’s cardav and for calendar, caldav. DAVdroid can syncronise and update these remote accounts bidirectionally in the background and acts as just another account when adding a new contact or calendar entry on the mobile device.&lt;/p&gt;
&lt;p&gt;A nifty app to have if you use (or plan to use) remove dav servers, DAVdroid is available on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=at.bitfire.davdroid&quot;&gt;Play Store&lt;/a&gt; for £3.19&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;freedome&quot;&gt;Freedome&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#freedome&quot; aria-labelledby=&quot;freedome&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233237-e1483231965798.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233237-e1483232002584.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of many, many VPN apps on the Play Store, however Freedome is ultimately the one I ended up going for. For £39.99 a year I can register Freedome on 3 devices (not just Android) and may select from a multitude of remote VPN servers.&lt;/p&gt;
&lt;p&gt;The app in addition to VPN will block harmful websites, tracking attempts, and offer to scan on-device apps for known rogues.&lt;/p&gt;
&lt;p&gt;F-secure comes highly recommended in my circles, and this was the primary driver for opting for it over competing and likely cheaper alternatives. Due to the amount I’ve used it this year (primarily while travelling) I felt it was worth an honorary mention.&lt;/p&gt;
&lt;p&gt;The Freedome app can be downloaded for free from the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.fsecure.freedome.vpn.security.privacy.android&amp;amp;hl=en_GB&quot;&gt;Play Store&lt;/a&gt;. Subscriptions can be purchased in-app or through the F-secure website.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;join&quot;&gt;Join&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#join&quot; aria-labelledby=&quot;join&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233354.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233354.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Join is Android developer joaoapps’ answer to the mess Pushbullet made in turning into a freemium app. Offering SMS sync, data push between devices, notifications between devices and shared clipboard, Join is a powerful tool for anyone with multiple devices (both Android or not) wanting to effortlessly push data around.&lt;/p&gt;
&lt;p&gt;All data is encrypted, and potentially confidential data such as SMS’ are stored securely in your own Google Drive, therefore never making its way into servers owned by joaoapps.&lt;/p&gt;
&lt;p&gt;I use Join most frequently for pushing tabs between devices and sharing the clipboard, but honestly I’m only scratching the surface of what the app can do.&lt;/p&gt;
&lt;p&gt;Join is free for 30 days via trial, after which it can be purchased for a one-off fee of $3.99. Download the app via the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.joaomgcd.join&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;mirror&quot;&gt;Mirror&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#mirror&quot; aria-labelledby=&quot;mirror&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233412.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233412.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mirror is a great application. I’ve used it countless times this year alone for demos and recordings both in and out of work and I’m not sure I could work without it today.&lt;/p&gt;
&lt;p&gt;Mirror allows for the casting of the current screen to any cast-enabled device. It can also simply record the screen itself for later sharing, as is my common usecase.&lt;/p&gt;
&lt;p&gt;The app is simple to use, intuitive and works like a charm with every device I own!&lt;/p&gt;
&lt;p&gt;Mirror can be downloaded free from the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.koushikdutta.mirror&quot;&gt;Play Store&lt;/a&gt; with an optional in-app payment to allow the creation of gifs.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;rwg-mobile&quot;&gt;RWG Mobile&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#rwg-mobile&quot; aria-labelledby=&quot;rwg-mobile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233441-e1483233941742.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot_20161231-233441-e1483233941742.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not too long ago a new mobile network was launched for the people of Wales. The difference between RWG and almost every other mobile network on the market is that it was entirely app-based, offering a free virtual telephone number through the app that can be used as a VoIP line with my existing 3/4G SIMs on multiple devices.&lt;/p&gt;
&lt;p&gt;As it happens, I’ve been waiting a &lt;em&gt;very&lt;/em&gt; long time for this Google Voice-esque service to arrive in the UK and not only did I sign up as soon as I could, I now use it today as my own personal voicemail number. Why? Because when a caller is diverted to and leaves a voicemail I can see it through the RWG app, listen to it and save it for later – the VM control is entirely removed from the network provider and instead is managed by me on any device I choose to install the RWG app.&lt;/p&gt;
&lt;p&gt;In fact, I wrote about it &lt;a href=&quot;https://bayton.org/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;RWG is free on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.rwgmobile.vtl&amp;amp;hl=en_GB&quot;&gt;Play Store&lt;/a&gt; and comes with one free virtual number. More can be bought as required.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;thats-all-folks&quot;&gt;That’s all folks&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/my-top-android-apps-2016/#thats-all-folks&quot; aria-labelledby=&quot;thats-all-folks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Having received a couple of comments relating to how few apps were featured last year, I hope this is a little better! If you’re looking for more applications to install, feel free to check out &lt;a href=&quot;https://bayton.org/2015/12/my-top-android-apps-2015/&quot;&gt;My Top Android Apps 2015&lt;/a&gt; or &lt;a href=&quot;https://bayton.org/2013/12/my-top-android-apps-1213/&quot;&gt;My Top Android Apps 12/13&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for reading and I hope to welcome you back to the website for more articles in 2017.&lt;/p&gt;
&lt;p&gt;Happy new year!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do you have a favourite app this year? Sound off in the comments! As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter and &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the Linx 12V64</title>
    <link href="https://bayton.org/blog/2016/12/hands-on-with-the-linx-12v64/"/>
    <updated>2016-12-31T16:14:01Z</updated>
    <id>https://bayton.org/blog/2016/12/hands-on-with-the-linx-12v64/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A few weeks back I got my hands on the new 12″ 2-in-1 from Linx. For a very attractive £200 I received a Surface-esque tablet and (included!) folio keyboard with the following specs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1920 x 1200 FHD display&lt;/li&gt;
&lt;li&gt;4GB RAM&lt;/li&gt;
&lt;li&gt;64GB eMMC storage&lt;/li&gt;
&lt;li&gt;Quadcore Atom x5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On top of this, it benefits from a full-size USB 3.0 port, micro-USB port, micro-HDMI and a microSD slot.&lt;/p&gt;
&lt;p&gt;For a while I’ve hunted for a decent, portable device; my primary laptop has for years been a 17″ HP which feels and looks like a pavement slab, one which I loath to take with me when I travel. Prior to finding the Linx I’ve been using a 10″ Asus Chromebook Flip and while that has some uses (&lt;a href=&quot;https://bayton.org/2016/06/first-look-android-apps-on-chromeos/&quot;&gt;certainly more recently&lt;/a&gt;), I ultimately find it a tad too small most of the time.&lt;/p&gt;
&lt;p&gt;Too many budget devices have been following the Chromebook line of devices, shipping with 2GB/32GB (RAM/Storage, respectively) by default. I appreciate Microsoft have worked hard at making the experience &lt;em&gt;not suck&lt;/em&gt; on devices with poor specs, but it’s refreshing to see a 4GB/64GB model for the people who expect to do more than browse the web without breaking the bank.&lt;/p&gt;
&lt;p&gt;So on paper the Linx sounds fantastic. But how does it fare in day to day usage?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/hands-on-with-the-linx-12v64/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_34_00_Rich-e1483134776469.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_34_00_Rich-e1483134776469.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The tablet is well built, boasting a solid metal frame and glass front covered by a factory-fitted screen protector (thank you Linx!). The bundled keyboard has a material feel to it, similar to that of the Surface Pro. The keys are well spaced and the touchpad isn’t too small to be usable.&lt;/p&gt;
&lt;p&gt;On the back is a dual-position kickstand below an unapologetic Linx logo. Unlike the several-hundred pound more expensive Surface Pro, the kickstand is limited to two pre-set positions which I found to be fine in a lot of circumstances, but also entirely impractical in others.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_38_17_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_38_17_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Unlike the Surface, the hinges on the Linx are full of thick, immensely sticky gunk, presumably for lubrication.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Above the kickstand is one of two cameras, this back one pictured is 5MP while the front sensor is 2MP. I often feel with tablets this is the wrong way around; I, like many, won’t take photos on a tablet &lt;a href=&quot;https://cameras.reviewed.com/features/please-stop-taking-pictures-with-your-tablet&quot;&gt;for a few reasons&lt;/a&gt; and therefore don’t make use of the better rear sensor, while video conferencing with family and colleagues tends to suffer by comparison.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_36_55_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_36_55_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On top of the tablet to the left are the power and volume keys which have a premium feel to them. Down the left hand side is a USB 3.0 port, a MicroUSB port (for charging, primarily), a microSD slot, a miniHDMI port and a 3.5mm jack. The tablet has stereo speakers situated on either side towards the bottom, and pogo pins on the base for the supplied keyboard.&lt;/p&gt;
&lt;p&gt;I found the speakers to be a little on the quiet side, however by no means the worst I’ve ever encountered. In a quiet room they are more than adequate though in an office setting or a room full of family/friends with the TV on it’s worth making use of the headphone jack instead.&lt;/p&gt;
&lt;p&gt;A trend borrowed from many tablets on the market in recent times is the use of a MicroUSB port for charging; unlike the Surface Pro or MacBook (until recently) with their dedicated proprietary charging ports and cables, the Linx can be charged via any reasonably powerful USB charger, of which naturally one is supplied! Linx also supply a microUSB to USB A adapter, which is excellent since the 3.0 port – as pictured at the beginning – is being used for a 5GHz WIFI dongle, a WIFI band sorely missing from the 12V’s 2GHz-only WIFI module.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_39_06_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_21_39_06_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On to the screen, the 1920*1200 resolution is impressive for a budget tablet with excellent viewing angles from all directions. The display isn’t as bright as the Galaxy TabPro S for example (then again, what is?), but it’s more than adequate for most situations.&lt;/p&gt;
&lt;p&gt;Where it falls short, however, is the horrendous light bleed as pictured. It’s comparable to the &lt;a href=&quot;https://bayton.org/2016/02/lenovo-yoga-300-review/&quot;&gt;Yoga 300&lt;/a&gt; I bought and returned earlier in the year.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_22_57_03_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_22_57_03_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In addition on my unit there are a couple of areas around the display where the backlight shines through without obstruction – a defect, according to Linx, where the tablet may have been bumped in transit. It’s not a major issue but it feels a little &lt;em&gt;cheap.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finally, lets talk about the keyboard.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_23_29_51_Rich.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/WP_20161230_23_29_51_Rich.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It attaches to the Linx with strong magnets and can be used either flat or at a slightly raised angle, similar to that of the Surface.&lt;/p&gt;
&lt;p&gt;As mentioned already the keys are well spaced and the touchpad is a decent size. Using it however is not quite as pleasant.. I find the keys will occasionally stick causing repeated characters in text – possibly one of the most annoying things a keyboard can do for someone who types quite quickly. In addition and possibly related, the keyboard is mounted to the tablet in the same ergonomic, angled fashion as on the Surface Pro, though unlike the Surface it succumbs far more to flex during use.&lt;/p&gt;
&lt;p&gt;Worse still however is the touchpad. Although it’s a decent size, Linx in their infinite wisdom decided to impose permanent, impossible to disable (without 3rd party software and/or hackery) gestures on every side but the bottom. Because the touchpad isn’t registered in Windows as a &lt;strong&gt;Precision Touchpad&lt;/strong&gt;, it’s impossible to tweak touchpad settings, relying instead on mouse settings to make minimal adjustments to the experience.&lt;/p&gt;
&lt;p&gt;Here’s what a precision touchpad settings screen looks like:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-2.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-2.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here’s what the Linx offers:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/ximg_55afc0b8a5803.png.pagespeed.gpjpjwpjjsrjrprwricpmd.ic_.5Bt05Zrc2Q.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/ximg_55afc0b8a5803.png.pagespeed.gpjpjwpjjsrjrprwricpmd.ic_.5Bt05Zrc2Q.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: howtogeek.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Two-finger scrolling (in the opposite direction to what I prefer, since I can’t change it) is fraught with frequent “share” dialogues after a screenshot is taken from swiping down from the top of the touchpad. It’s infuriating.&lt;/p&gt;
&lt;p&gt;Having spoken to Linx, there’s no plan to change this in the future. There’s also no alternative to the supplied keyboard, unlike with the smaller Linx 10 devices in which a nicer looking, dock-like keyboard exists. I asked if a similar would be developed for the 12V however that also is not on their roadmap.&lt;/p&gt;
&lt;p&gt;Ultimately I chose to put the supplied keyboard aside and opted for one of my many bluetooth keyboards with touchpad instead. Problem solved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;performance&quot;&gt;Performance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/hands-on-with-the-linx-12v64/#performance&quot; aria-labelledby=&quot;performance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s no secret I’m a bit of a &lt;em&gt;power user&lt;/em&gt; which is why I tend to burn through hardware quite quickly. While cumbersome, my 17″ HP has the power of a desktop (i5, 16GB RAM, Dual SSD) and as such will likely always be my primary machine away from my desktop (Hex-core, 32GB RAM). My experience of the Linx is therefore from the point of view of someone used to quite powerful, capable systems. Of course, I also &lt;a href=&quot;https://bayton.org/2015/09/thoughts-on-the-surface-pro-3/&quot;&gt;loved the Surface Pro 3&lt;/a&gt; which was the primary driver to picking the Linx up.&lt;/p&gt;
&lt;p&gt;Unlike many of the tablets offered by Linx, the 12V64 is a 64bit computer with 64bit Windows 10. Admittedly Windows 10 Home edition, but 64bit all the same. This means the tablet can make full use of the 4GB RAM this model has.&lt;/p&gt;
&lt;p&gt;Day to day usage, such as browsing the web, working with Office or reading emails works very well with no hiccups as would be expected with a quad-core (even if low-powered) CPU and the aforementioned RAM. Too many programs running however and the cracks start to show.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/disk2.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/disk2.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is mostly due to the eMMC storage Linx have opted to use. In testing I noticed it was really quite easy for the disk I/O to become something of a bottleneck for the system with a little effort. This in turn results in a laggy, jarred experience when using the tablet despite the otherwise decent spec. Unfortunately it’s not possible to upgrade or replace the eMMC in any way as it’s soldered to the board, so it’s instead something of a permanent Achilles heel. The use of eMMC is clearly a cost-saving measure, though at the expense of performance; had it been replaceable it would have been the first thing I did!&lt;/p&gt;
&lt;p&gt;Of course being a lower-powered CPU it’s pretty easy to run it at 100% utilisation too, though that doesn’t affect the system quite as much when the disk is otherwise relatively quiet. Ultimately Linx should have chosen one area for cost savings, rather than both CPU and storage, that way one could compensate for the other.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;battery-life&quot;&gt;Battery life&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/hands-on-with-the-linx-12v64/#battery-life&quot; aria-labelledby=&quot;battery-life&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Linx advertise 6 hours of battery life. In testing I found it to vary quite considerably, with the average being about 4 hours between charges.&lt;/p&gt;
&lt;p&gt;Unfortunately the tablet doesn’t charge quickly &lt;em&gt;at all&lt;/em&gt;. Relying on a USB charger for a large, meaty tablet with no quickcharge support results in spending &lt;em&gt;hours&lt;/em&gt; waiting for the tablet to reach 100%. On this basis I found myself using it sparingly and often waiting until bedtime to put it on charge, ready to use the next morning. Usage also impacts charging times significantly, so leaving it alone to get it over with was definitely my preferred course of action.&lt;/p&gt;
&lt;p&gt;Again, I’m a big fan of MicroUSB charging, just because it’s so simple. I’d have preferred USB C but at this point I can understand why MicroUSB was chosen instead. A higher-rated stock charger would have been a nice addition, with the option to use other chargers &lt;em&gt;if necessary.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/hands-on-with-the-linx-12v64/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Admittedly this review has leaned more towards the negative points of the Linx, and I’d like to stress for light use – particularly travelling or a simple couch device – it’s a capable machine. I love that a keyboard was included in with the price and commend Linx for all of the ports available on the device in an industry that’s increasingly &lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/macbook-usb-c-cable-big-100572542-orig.png&quot;&gt;decreasing the number of ports available&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;However, the cost-cutting is more than apparent to me when I pit it against devices like the Asus Chromebook Flip (4GB/32GB), Dell Venue 8 Pro (2GB/32GB) and naturally the generally more expensive tablets on the market.&lt;/p&gt;
&lt;p&gt;For £200 during Black Friday sales I can’t really complain, though with a typical retail price of around £330 I can think of many other tablets and laptops that I’d pick before the Linx 12V64.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Did you get a Linx 12V64 during Black Friday? How are you getting on with it? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Wandera review 2016: 2 years on</title>
    <link href="https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/"/>
    <updated>2016-12-14T23:06:53Z</updated>
    <id>https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Back in 2014 I came across a new, powerful and totally unique solution to the growing problem of telecoms expense management (TEM) in the enterprise: Wandera. It offered unparalleled insight into data usage across the corporate mobile estate and helped tremendously in the never-ending quest to monitor and control data usage both at home and abroad.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/05/a-month-with-wandera-mobile-gateway/&quot;&gt;At the time I said&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m really, really impressed by how the solution works and how theoretically easy Wandera makes it to manage devices. Considering at the moment I’ve got very little insight into how users use their allocated data on a monthly basis, Wandera really appeals to me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It wasn’t perfect however, missing functionality I felt made bulk-deployment something of a challenge; even adding additional administrators required a ticket to be raised with Wandera support. For the benefits Wandera offered though, I was willing to mostly overlook the drawbacks for what was otherwise a fantastic new service with a lot of potential.&lt;/p&gt;
&lt;p&gt;As it turns out, being a simple data monitoring solution wasn’t enough for the good people of Wandera; not too long after my first review they announced they were entering the security sector. Today, two years later and after pivoting their focus to mobile threat defense, let’s see what’s changed, what’s remained the same and where there’s still room for improvement.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;how-does-wandera-work&quot;&gt;How does Wandera work?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#how-does-wandera-work&quot; aria-labelledby=&quot;how-does-wandera-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unlike typical EMM platforms with TEM built in or even popular data monitoring applications that estimate and/or periodically report data usage, Wandera acts as a proxy (or “gateway”), taking control of the APN settings of enrolled devices in order to divert all cellular traffic through Wandera servers where it is analysed, compressed and forwarded on to its final destination in real time.&lt;/p&gt;
&lt;p&gt;With policies, data caps and traffic shaping at its core, Wandera has the ability to block traffic on the fly whether due to a restricted site/genre, a soft data cap, a detected security issue or simply switching over to a roaming profile. It can do this while still providing access to core corporate services such as Exchange so as not to prevent employees from performing their job function. How Wandera behaves is entirely down to how the administrator sets up the various policies.&lt;/p&gt;
&lt;p&gt;Some traffic cannot be optimised due to SSL encryption and therefore a lack of visibility of the data it captures. In these circumstances, Wandera simply measures the amount of traffic passing through and counts it up against the respective device in the console. The data that can be compressed however can help to considerably lower data usage and, in combination with real-time reports, alerts and data blocking, Wandera can help to almost completely eliminate bill-shock.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;logging-in&quot;&gt;Logging in&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#logging-in&quot; aria-labelledby=&quot;logging-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On logging into the console at &lt;a href=&quot;https://radar.wandera.com/&quot;&gt;https://radar.wandera.com&lt;/a&gt;, I’m greeted with a familiar, though busier dashboard offering a redesigned overview featuring a new focus on mobile threat defense at the very top; this shows threats and risk for mobile devices enrolled on the platform. Below this are the familiar data usage metrics, savings provided by Wandera’s compression engine and an overview of on what (and where) data has been used.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/dashhi.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/dashhi.png&quot; alt=&quot;dashhi&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the left I notice there are a number of new areas in the navigation, including &lt;strong&gt;Secure&lt;/strong&gt;, &lt;strong&gt;Administration&lt;/strong&gt;, and &lt;strong&gt;Policy&lt;/strong&gt; which I’ll touch on below.&lt;/p&gt;
&lt;p&gt;The dashboard is now much cleaner and offers more information at a glance. It’s a nice update on what was already a very useful landing page.&lt;/p&gt;
&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;estimated-cost-savings&quot;&gt;Estimated cost savings&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#estimated-cost-savings&quot; aria-labelledby=&quot;estimated-cost-savings&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The cost savings demonstrated in the dashboard above are only accurate after configuring the default (and any other) &lt;strong&gt;Plan Details&lt;/strong&gt; located in &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/carrierplan-e1481415390507.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/carrierplan-e1481415390507.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;enrolling-a-device&quot;&gt;Enrolling a device&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#enrolling-a-device&quot; aria-labelledby=&quot;enrolling-a-device&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Device enrolment is definitely an area that has seen some significant improvement over the last two years. While the traditional single and bulk enrolment options still exist from within the Wandera console, they have since expanded the number of EMM solutions App Push works with and have introduced a feature that I find particularly exciting – EMM Connect.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;whats-the-difference&quot;&gt;What’s the difference?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#whats-the-difference&quot; aria-labelledby=&quot;whats-the-difference&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/emmc.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/emmc-e1481381464687.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;App Push&lt;/strong&gt; was the first attempt at EMM integration and today still supports the highest number of EMM platforms.&lt;/p&gt;
&lt;p&gt;Using the EMM-provided Application Management tools, the Wandera app can be imported into the EMM platform, staged using provisioning keys unique to each Wandera customer and distributed automatically to enrolled devices. When the end-user then opens the Wandera application, it will provision automatically with only a few taps required to confirm profile installation.&lt;/p&gt;
&lt;p&gt;This is the process on iOS at least and is definitely smoother than on Android, wherein an additional activation app is required for the provisioning steps which can later be removed. I picture this improving in the near future with the uptick in Android for Work deployments and although Wandera don’t support AfW currently, the Wandera App appears to be compatible (though not enabled) in some preliminary testing I undertook.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/app-push.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/app-push.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EMM Connect,&lt;/strong&gt; by contrast, utilises the APIs of popular EMM platforms AirWatch and MobileIron to automatically sync and provision EMM-enrolled devices/users with Wandera, without all of the extra hands-on required with provisioning keys as used with App Push, the app itself will still need to be distributed though .&lt;/p&gt;
&lt;p&gt;EMMC once connected will generate a unique EMM label to be created within the EMM platform. All devices assigned to this label will then be synced to Wandera automatically and provisioned on launch of the Wandera app. Furthermore, Wandera can see any other groups/labels through the EMM API and allows administrators to assign different labels to various Wandera Groups, an excellent and simple way of dynamically assigning devices to group-based data policies.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-10-15-00-23.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-10-15-00-23.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;wandera-groups&quot;&gt;Wandera Groups&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#wandera-groups&quot; aria-labelledby=&quot;wandera-groups&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Wandera Groups, much like groups or labels in EMM products, allow for multiple unique policies to be applied to devices based on group membership and dramatically increase the flexibility of the platform. Data policies can then be set according to department, operating system and more.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;As of publishing, EMMC only works with iOS devices and while silent provisioning is an option, it requires the devices be Supervised and/or enrolled onto Apple’s Device Enrolment Program (DEP); non-supervised iOS users will be prompted to manually allow the installation of the relevant profiles, a familiar process for those who have previously enrolled onto an EMM platform.&lt;/p&gt;
&lt;p&gt;A further benefit of Supervision is the ability to manage not only mobile data but WIFI also. It has long been the case that no matter what rules are put in place to block access to various services, switching on WIFI circumvents it all. Once Supervised this is no longer the case.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/emm-connect.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/emm-connect.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In testing I found the EMMC method was very reliable, though it took a few days to get set up due to using &lt;a href=&quot;https://letsencrypt.org/&quot;&gt;Let’s Encrypt&lt;/a&gt; SSL certificates for my MobileIron Core. I worked with Wandera to get these certificates supported as I know for a fact they will only grow in popularity as time goes on. From here on out that will no longer be an issue.&lt;/p&gt;
&lt;p&gt;Here’s how an EMM-connected device is displayed within the console:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-10-23-06-22.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-10-23-06-22.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I look forward to seeing Android devices supported in EMMC, once again perhaps in tandem with Android for Work we will soon see far more opportunities for integration on par with what iOS users get today.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;whats-supported&quot;&gt;What’s supported?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#whats-supported&quot; aria-labelledby=&quot;whats-supported&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of my biggest criticisms of Wandera was only offering support for iOS and Samsung – not Android, just &lt;em&gt;Samsung&lt;/em&gt; devices. Two years on and unfortunately nothing has changed in this regard; Wandera will not run on Android devices except those by Samsung due to the required APIs in the AOSP simply being non-existent.&lt;/p&gt;
&lt;p&gt;It’s no secret Samsung is &lt;em&gt;the&lt;/em&gt; Android Enterprise manufacturer; with SAFE, KNOX and the respective APIs available with these solutions that simply don’t exist in other Android OEMs, it’s no surprise Wandera are only focused on working with the platforms they know they can support reliably.&lt;/p&gt;
&lt;p&gt;That doesn’t mean I like it however. With no less than 7 Android devices of varying ages in my house, I still had to go out and buy a Samsung Galaxy (J3, for those interested) in order to be able to review the Wandera platform from an Android perspective. It’s my hope that as Android for Work evolves, these APIs currently exclusive to Samsung will be replicated on all OEM devices out of the box in the near future. I’ve mentioned AfW several times in this review already with good reason, it should completely change the game for Android management as it matures.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;setting-up-plans-and-data-policies&quot;&gt;Setting up plans and data policies&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#setting-up-plans-and-data-policies&quot; aria-labelledby=&quot;setting-up-plans-and-data-policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/plan-overview.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/plan-overview.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wandera have introduced the &lt;strong&gt;Policies&lt;/strong&gt; heading which brings both &lt;strong&gt;Data Policy&lt;/strong&gt; and &lt;strong&gt;Business/Personal&lt;/strong&gt; across from the previous location in &lt;strong&gt;Settings&lt;/strong&gt;, along with a new &lt;strong&gt;Security Policies&lt;/strong&gt; configuration discussed further below.&lt;/p&gt;
&lt;p&gt;Data policies provide limitations around how data can be used for managed devices. Different policies can be created for different groups, for example in the image above I have limited data to 20GB per month, allowing tethering but setting compression to its most aggressive level in order to preserve some bandwidth where possible. This is only for devices in the &lt;strong&gt;Devices&lt;/strong&gt; group and won’t affect anyone else.&lt;/p&gt;
&lt;p&gt;Above the group level is a &lt;strong&gt;Global&lt;/strong&gt; policy in which settings such as &lt;em&gt;Reset Interval Period&lt;/em&gt; and &lt;em&gt;Reset Day&lt;/em&gt; are set globally. As the screenshot above shows this cannot then be changed on the group-level, a possible problem in an environment where different providers with different billing dates operate together.&lt;/p&gt;
&lt;p&gt;Different caps and limitations can be enforced for different situations: domestic, roaming and (where supported) WIFI. This means it’s possible to disable tethering and prevent data being used excessively abroad, even if the policy is rather liberal at home.&lt;/p&gt;
&lt;p&gt;Furthermore, anything from one particular website to a full range of sites under any one of several categories can be blocked, as shown here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/RADAR-Wandera.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/RADAR-Wandera.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the above example, among other things I have blocked both &lt;strong&gt;News &amp;amp; Sport&lt;/strong&gt; as a genre, but also &lt;a href=&quot;https://techcrunch.com/&quot;&gt;techcrunch.com&lt;/a&gt; as an individual website. As soon as this policy is saved devices are updated immediately and all blocks are enforced without any further action required from the administrator.&lt;/p&gt;
&lt;p&gt;One of the best features here I think is the whitelist; a common conundrum I hear is how to effectively stop users from running up huge bills once they’ve breached their data allowance, but at the same time avoid cutting them off completely to the point where they can no longer do their job. Whitelisting applications such as email or iMessage (or anything else) allows the user to remain online in a capacity that is controlled by the business until such time a new billing period starts or an additional bundle can be added, offering data at a much cheaper rate than those incurred through overages.&lt;/p&gt;
&lt;p&gt;For those who’ve adopted BYOD, &lt;strong&gt;Business/Personal&lt;/strong&gt; is simply a collection of checkboxes that allow traffic to be appropriately categorised. Facebook, for example, would usually be marked as a personal site and can therefore be reported as such within Wandera to aid with reimbursements based on usage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;secure-devices&quot;&gt;Secure devices&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#secure-devices&quot; aria-labelledby=&quot;secure-devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/secure.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/secure.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Secure&lt;/strong&gt; is a new function that encompasses mobile threat defense and content filtering to prevent targeted mobile attacks, identify data leaks, and filter access to risky or unapproved usage. It does this by not only reviewing the sites visited, but also the state of the device itself (as demonstrated above). In testing I found it could be a little over-sensitive (MobileIron, my EMM platform, is naturally going to be a device admin) but the insight &lt;strong&gt;Secure&lt;/strong&gt; offers generally is both vast and incredibly useful. Some of the security threats it’ll pick up on include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data leakage (unencrypted transport) of email, credit card info, authentication credentials&lt;/li&gt;
&lt;li&gt;Developer mode&lt;/li&gt;
&lt;li&gt;Android root / iOS jailbreak&lt;/li&gt;
&lt;li&gt;OS version, security patch levels&lt;/li&gt;
&lt;li&gt;Bad apps&lt;/li&gt;
&lt;li&gt;Risky WIFI APs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In fact, just looking at the Event Logs gives an indication of what has been detected on my device over the last week:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-08-20-40-50.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-08-20-40-50.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some of these are less severe (according to Wandera) than others, though ultimately the administrator has the ability to either receive alerts on detection or ignore these events all together. By default these are reported silently, requiring the administrator to actively investigate. I’m OK with this as typically being bombarded by email alerts doesn’t particularly excite me. Notifications can be set up in &lt;strong&gt;Settings &amp;gt; Notifications&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Each event listed can be drilled down further in order to provide more context around the device it was flagged against:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-08.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-08.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If an event, such as &lt;strong&gt;Device Admin app found&lt;/strong&gt; is not a concern, it can be turned off by clicking &lt;strong&gt;Manage Policy&lt;/strong&gt; in the above screenshot:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-08-21-15-12.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-08-21-15-12.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The issue I see here is I can seemingly only turn &lt;strong&gt;all&lt;/strong&gt; Device Admin alerts off for one device or all devices. While I’m confident MobileIron in this case is safe, there’s no guarantee anything a user installs requiring Device Admin later would be. I’d rather turn it off on a case-by-case basis, opting to whitelist MobileIron or any other perceived low-risk Device Admin at the moment it is brought to the administrator’s attention.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;security-policies&quot;&gt;Security Policies&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#security-policies&quot; aria-labelledby=&quot;security-policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/security-policy.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/security-policy.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Naturally reporting any security concerns is nice, but it’s only half a solution; Wandera have as such also introduced &lt;strong&gt;Security Policies&lt;/strong&gt; that sit within the new &lt;strong&gt;Policies&lt;/strong&gt; area of the console to enable automated actions based on the incident detected.&lt;/p&gt;
&lt;p&gt;By default Wandera has a number of &lt;em&gt;Recommended Settings&lt;/em&gt; enabled to offer out-of-the-box protection, including blocking traffic for phishing apps or credit card information being transferred over unencrypted channels, though again no alerts are set up to avoid swamping administrators (or users!). As an administrator it’s additionally possible to manage exceptions, rule ignores and supply trusted root certificates to aid in the prevention of false positives and unimportant alerts.&lt;/p&gt;
&lt;p&gt;In testing I wasn’t able to replicate a scenario whereby traffic would be blocked due to a security concern – partly because I had no intention of downloading a phishing app, but also with everything generally quite secure browsing around my typical sites there wasn’t much in the way of opportunities to do so.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;managing-the-console&quot;&gt;Managing the console&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#managing-the-console&quot; aria-labelledby=&quot;managing-the-console&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/add-admin.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/add-admin.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’m pleased to see since my last look at Wandera it’s no longer necessary to submit a support ticket in order to add another administrator. This was an immensely basic necessity which I couldn’t believe was overlooked initially, but adding additional admins today is a piece of cake.&lt;/p&gt;
&lt;p&gt;Other than this, notifications can easily be set up through &lt;strong&gt;Settings &amp;gt; Notifications&lt;/strong&gt;, allowing for very simple yes/no decisions on what alerts should be sent to the admin, the user or nowhere at all.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/alerts.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/alerts.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#other-changes&quot; aria-labelledby=&quot;other-changes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As with the dashboard, a number of changes since my last review appear to be mostly cosmetic – offering a better layout with more information at a glance. Wandera have again dropped the dated design:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/Devices-e1399322805740.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In favour of a much cleaner, nicer interface with richer filtering and search options:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/devices-list-e1481385603616.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/devices-list-e1481385603616.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;devices&quot;&gt;Devices&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#devices&quot; aria-labelledby=&quot;devices&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In addition for &lt;strong&gt;Devices,&lt;/strong&gt; Wandera have added a Summary view which is not drastically different from that of the dashboard:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/dashboard.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/dashboard.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Though it does offer a somewhat different visualisation of the data available, instead focusing on device availability and connectivity to the Wandera platform. Admittedly I didn’t find myself looking at this too often with such a small deployment of devices, but it’s not dissimilar to the dashboard views I’m used to seeing (and heavily utilising) on various EMM platforms.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;view&quot;&gt;View&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#view&quot; aria-labelledby=&quot;view&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;One of the more interesting features under &lt;strong&gt;View&lt;/strong&gt; was &lt;em&gt;Real-Time&lt;/em&gt; which gave an indication of the data passing through the server as it happened. It was a little gimmicky perhaps, but for troubleshooting purposes was probably as close to a tool as Wandera offers for administrators. Unfortunately that’s now gone, but the excellent tables and graphs showing data usage clearly, along with the apps and sites frequented by users, is still all very much present:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/view-overview.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/view-overview.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/view-table.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/view-table.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An interesting addition I don’t recall seeing in the past is under &lt;strong&gt;Settings &amp;gt; Service Controls&lt;/strong&gt;. Particularly in the run-up to the new &lt;a href=&quot;https://en.wikipedia.org/wiki/General_Data_Protection_Regulation&quot;&gt;General Data Protection Regulation (GDPR)&lt;/a&gt;, having the ability to anonymise reported data feels like a crucial necessity to prevent huge fines for breaches of data protection:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-10-16-18-16.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/12/Screenshot-from-2016-12-10-16-18-16.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For those interested, Wandera themselves have &lt;a href=&quot;https://blog.wandera.com/2016/11/gdpr-mobile-implications/&quot;&gt;published a whitepaper &lt;/a&gt;outlining the implications of GDPR.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-user-experience&quot;&gt;The user experience&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#the-user-experience&quot; aria-labelledby=&quot;the-user-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As an end-user it can obviously be frustrating if out of nowhere websites are blocked and data caps are enforced. Wandera however do a really good job of keeping the user informed and the application is completely transparent in showing what limits are applied to the device as well as why a site may have failed to load.&lt;/p&gt;
&lt;p&gt;Furthermore, there’s a really nice data monitor built in so a user will never not be able to know how much data they’ve used and how much is left.&lt;/p&gt;
&lt;p&gt;Browsing with blocks in place:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/-suSyLFVOFo&lt;/p&gt;
&lt;p&gt;Browsing the Wandera app:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/ybOq1uH3YsQ&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/12/wandera-review-2016-2-years-on/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m impressed by the changes and new features I’ve seen once again with Wandera and maintain it’s one of the best solutions for TEM on the market today. Combined with the new mobile threat defense features ensuring devices are safe and compliant, it feels almost untouchable against the competition as an all-in-one solution.&lt;/p&gt;
&lt;p&gt;Wandera works reliably, integrates well into existing EMM platforms for simple (bulk) provisioning, offers a completely transparent user experience and provides all the tools necessary to ensure bills remain well and truly within budget.&lt;/p&gt;
&lt;p&gt;I’ve by no means covered everything here again, but I’d hope this review gives a good overview of what Wandera is, does and how it can help. If you have questions or comments, or would like to see more reviews, guides or general chat about Wandera here, let me know and I’ll be sure to write more about it in the future.&lt;/p&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook and will also respond to comments below.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you spot any errors in the above or have suggestions on how to improve this review, feel free to reach out.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Deploying MobileIron 9.1+ on KVM</title>
    <link href="https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/"/>
    <updated>2016-10-16T19:57:29Z</updated>
    <id>https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#introduction&quot; aria-labelledby=&quot;introduction&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Recently MobileIron announced the release of Core and Connector version 9.1.0.0 and with it comes the newly-supported option for KVM deployments.&lt;/p&gt;
&lt;p&gt;This is good news for enterprises who rely on Linux (well, Ubuntu Linux officially but all the same) as it’s now possible to install both the Core and Enterprise connector without the need for VMWare, Hyper-V or physical hardware.&lt;/p&gt;
&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;mobileiron-sentry-support&quot;&gt;MobileIron Sentry support&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#mobileiron-sentry-support&quot; aria-labelledby=&quot;mobileiron-sentry-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To date there has been no update for the MobileIron Sentry. Due to this, the following guide will not be relevant and any installations will not be supported by MobileIron&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;prerequisites&quot;&gt;Prerequisites&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#prerequisites&quot; aria-labelledby=&quot;prerequisites&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before continuing, please ensure you meet the following prerequisites:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;mobileiron&quot;&gt;MobileIron&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#mobileiron&quot; aria-labelledby=&quot;mobileiron&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Core version: 9.1.0.0&lt;br /&gt;
Connector version: 9.1.0.0&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;linux-host&quot;&gt;Linux host&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#linux-host&quot; aria-labelledby=&quot;linux-host&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Flavour: Ubuntu Server&lt;br /&gt;
Server version: 14.04 or above&lt;br /&gt;
QEMU version: 2.0.0 or above&lt;/p&gt;
&lt;p&gt;This guide assumes a fresh copy of Ubuntu server 14.04.4 or newer has been installed, but not yet modified. Copies of Ubuntu server can be obtained on the &lt;a href=&quot;https://ubuntu.com/server&quot;&gt;Ubuntu website&lt;/a&gt;. The server should be accessible either directly or via SSH. It also goes without saying the MobileIron ISO has been downloaded and is readily available for installation. To get a copy of the MobileIron software please speak to your MobileIron account manager.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;recommended-installation&quot;&gt;Recommended installation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#recommended-installation&quot; aria-labelledby=&quot;recommended-installation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;MobileIron recommend using Virtual Machine Manager (virt-manager) version 0.9.5 or above and installation via GUI. However, this guide will also include steps for installation via commandline and remote Virtual Machine Viewer (virt-viewer) on Windows (referred to as “Remote Viewer”).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#installation&quot; aria-labelledby=&quot;installation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ubuntu-server-qemu-packages&quot;&gt;Ubuntu server QEMU packages&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#ubuntu-server-qemu-packages&quot; aria-labelledby=&quot;ubuntu-server-qemu-packages&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From the command line, install QEMU KVM, virt-install and bridge utilities:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo apt-get install qemu-kvm qemu virtinst bridge-utils&lt;/code&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;setup-the-network-bridge&quot;&gt;Setup the network bridge&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#setup-the-network-bridge&quot; aria-labelledby=&quot;setup-the-network-bridge&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A network bridge will allow the VM to look and behave as if it’s sitting directly on the LAN. This avoids issues with port forwarding from host to guest. This step is optional, but recommended.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo vim /etc/network/interfaces&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Edit the file by first typing &lt;strong&gt;i&lt;/strong&gt;. This will display &lt;strong&gt;INSERT&lt;/strong&gt; in the lower left corner and allows editing of the document.&lt;/p&gt;
&lt;p&gt;A typical interfaces file will look as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# The primary network interface

auto ens33
iface ens33 inet dhcp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In order to create the bridge, the primary interface (referred to above as &lt;strong&gt;ens33&lt;/strong&gt;) will need to be set to &lt;strong&gt;manual&lt;/strong&gt; and the new bridge interface &lt;strong&gt;br0&lt;/strong&gt; setup below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# The primary network interface

auto ens33
iface ens33 inet manual

auto br0
iface br0 inet static
    address 192.168.0.150
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 192.168.0.1
    dns-search localdomain
    bridge_ports ens33
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the above example, the bridged interface &lt;strong&gt;br0&lt;/strong&gt; has been assigned a static network IP based on the LAN in which it sits. &lt;strong&gt;Netmask&lt;/strong&gt;, &lt;strong&gt;network&lt;/strong&gt; and &lt;strong&gt;broadcast&lt;/strong&gt; must reflect the properties of the LAN network, while &lt;strong&gt;gateway&lt;/strong&gt; and the &lt;strong&gt;DNS server(s)&lt;/strong&gt; should echo those that are already present in the network.&lt;/p&gt;
&lt;p&gt;DNS search is optional, but provides the server a simple way to search for other servers in the same domain on the LAN.&lt;/p&gt;
&lt;p&gt;Most importantly, &lt;strong&gt;bridge_ports&lt;/strong&gt; is set to &lt;strong&gt;ens33&lt;/strong&gt; – the physical NIC of the server.&lt;/p&gt;
&lt;p&gt;When complete, tap the &lt;strong&gt;Escape&lt;/strong&gt; key, &lt;strong&gt;:wq&lt;/strong&gt; and exit with &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;At this point, either reboot the server or restart the networking service to enforce the changes made to the network configuration:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo reboot&lt;/code&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;install-mi-connector-via-vmm&quot;&gt;Install MI connector via VMM&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#install-mi-connector-via-vmm&quot; aria-labelledby=&quot;install-mi-connector-via-vmm&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From a remote *nix machine running virt-manager, ensure key-based authentication is set up first to avoid connection errors (that is to say, you can &lt;code&gt;ssh user@ip&lt;/code&gt; without needing to input the password from a terminal) then connect to the KVM server by clicking &lt;strong&gt;File &amp;gt; Add Connection&lt;/strong&gt; and inputting the relevant user and hostname (as well as checking the checkbox for &lt;strong&gt;Connect to remote host&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-1.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-1.png&quot; alt=&quot;image-1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As an example, if the SSH user with key-based authentication is &lt;strong&gt;jason&lt;/strong&gt; and the host is &lt;strong&gt;10.10.10.98&lt;/strong&gt;, these make up the username and hostname respectively.&lt;/p&gt;
&lt;p&gt;Click &lt;strong&gt;Connect&lt;/strong&gt; when done.&lt;/p&gt;
&lt;p&gt;To create a new virtual machine, right click on the remote host and click &lt;strong&gt;New&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-2.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-2.png&quot; alt=&quot;image-2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Follow the prompts through 1 to 5 using the following screenshots as a guide:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-3.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-3.png&quot; alt=&quot;image-3&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-4.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-4.png&quot; alt=&quot;image-4&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-5.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-5.png&quot; alt=&quot;image-5&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-6.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-6.png&quot; alt=&quot;image-6&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-7.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-7.png&quot; alt=&quot;image-7&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;Recall the bridge created earlier – this can be now selected under &lt;strong&gt;Network selection&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Click &lt;strong&gt;Finish&lt;/strong&gt; to create the virtual machine.&lt;/p&gt;
&lt;p&gt;The MobileIron installation can now continue as normal by typing &lt;code&gt;vm-install&lt;/code&gt; at the prompt in the newly-opened console window.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-8.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-8.png&quot; alt=&quot;image-8&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;install-mi-connector-via-cli&quot;&gt;Install MI connector via CLI&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#install-mi-connector-via-cli&quot; aria-labelledby=&quot;install-mi-connector-via-cli&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following the reboot of the KVM host, log back in.&lt;/p&gt;
&lt;div class=&quot;callout callout-danger&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;time-limit&quot;&gt;Time limit!&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/deploying-mobileiron-9-1-on-kvm/#time-limit&quot; aria-labelledby=&quot;time-limit&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before running the following command, ensure you have the &lt;strong&gt;Remote Viewer&lt;/strong&gt; application installed on your remote machine. You will have 30 seconds to open the remote viewer and input the &lt;strong&gt;vm-install&lt;/strong&gt; command on the MobileIron installer before the system will fail to boot, and the VM configuration file will need to be manually edited to re-add the MobileIron ISO file.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;First ensure the MobileIron ISO has been downloaded to the KVM host. If it has been downloaded to a remote *nix workstation, you can use &lt;strong&gt;SCP&lt;/strong&gt; to copy it over using SSH, for example on your workstation:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;scp /home/user/mobileiron-9.1.0.0-64.iso user@10.10.10.98:/home/user/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If SCP isn’t an option, FileZilla or another SFTP application may also be used.&lt;/p&gt;
&lt;p&gt;To create a new VM from the command line, enter the following command; the bold entries need to be customised in order to match the environment:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo virt-install --name=mobileiron-connector --os-type=linux --network bridge=br0 --vcpus=4 --disk path=/home/user/mobileiron-connector.qcow2,size=20 --cdrom=/home/user/connector-mobileiron-9.1.0.0-64.iso --boot=cdrom,hd --graphics spice,listen=0.0.0.0 --ram=7629 --serial file,path=/home/user/serial
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;name&lt;/strong&gt; is the name of the virtual machine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;os-type&lt;/strong&gt; is the type of operating system, like Linux or Windows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;network&lt;/strong&gt; is the network interface to use&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vcpus&lt;/strong&gt; is the number of virtual connectors to provide the virtual machine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;disk&lt;/strong&gt; is the virtual disk path and size which will be created if it doesn’t exist&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cdrom&lt;/strong&gt; is the path to the bootable ISO&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;boot&lt;/strong&gt; is the boot order&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;graphics&lt;/strong&gt; provides the console for the Remote Viewer application&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ram&lt;/strong&gt; is the amount of RAM to assign to the virtual machine&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;serial&lt;/strong&gt; is an optional serial file to pipe the MobileIron serial console&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On pressing &lt;strong&gt;Enter&lt;/strong&gt; &lt;code&gt;virt-install&lt;/code&gt; will begin the installation of the virtual machine, and stop on &lt;strong&gt;Domain installation still in progress. Waiting for installation to complete&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Immediately following this message, a 30 second timer starts on the MobileIron boot screen.&lt;/p&gt;
&lt;p&gt;Open &lt;strong&gt;Remote Viewer&lt;/strong&gt; and input the connection address:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-9.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-9.png&quot; alt=&quot;image-9&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By default, this will be &lt;code&gt;spice://ip-or-host:5900&lt;/code&gt; for the first virtual machine to boot, with the port incrementing by 1 for every virtual machine running. The port can optionally be set manually by editing VM configuration file.&lt;/p&gt;
&lt;p&gt;On clicking connect, the Remote Viewer will load the remote console where installation can be continued as normal. If the session disconnects, simply re-open it again.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/image-10.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/image-10.png&quot; alt=&quot;image-10&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the Nextcloud Box</title>
    <link href="https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/"/>
    <updated>2016-10-10T12:25:43Z</updated>
    <id>https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you’ve been here before you’ll have no doubt seen any one of several mentions I’ve made of Nextcloud; it’s a fantastic self-hosted platform and my go-to when recommending a do-it-yourself alternative to the mainstream DropBox type platforms. Here’s a refresher if you need it:&lt;/p&gt;
&lt;div class=&quot;callout callout-default&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;what-is-nextcloud&quot;&gt;What is Nextcloud?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#what-is-nextcloud&quot; aria-labelledby=&quot;what-is-nextcloud&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Nextcloud is a fork of ownCloud that’s quickly becoming the newer, better and faster-developed alternative to the self-hosted cloud storage software of old. It has every feature OwnCloud has to offer and more; if you’re an ownCloud user and have ever been frustrated by the dual licenses, the paid vs free model and – as part of it – lack of some of the better features, Nextcloud have gone completely FOSS (Free and Open-Source Software) following the Red Hat model of charging for enterprise support rather than enterprise features.&lt;/p&gt;
&lt;p&gt;Some of the previously enterprise-only features released as part of the standard FOSS Nextcloud installation include FileDrop, an alternative to Dropbox’s “File Requests”, two-factor authentication and LibreOffice online, an alternative to Google Docs or Office Online.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In addition to recently announcing version 10, Nextcloud have worked with Canonical and WDLabs to bring to market the &lt;a href=&quot;https://nextcloud.com/box&quot;&gt;Nextcloud Box&lt;/a&gt;, a small (not quite &lt;a href=&quot;https://bayton.org/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/&quot;&gt;fitlet-RM&lt;/a&gt; small but still), Raspberry Pi-powered, Snappy Ubuntu Core server with a 1TB WD PiDrive retailing currently for £60. I asked Nextcloud if I could get a review unit and a fortnight later it arrived at my door complete with a Raspberry Pi (not included on retail units).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/IMG_20161004_110556.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/IMG_20161004_110556.jpg&quot; alt=&quot;img_20161004_110556&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unpacked it looks a little something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/WP_20161006_14_51_50_Pro.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/WP_20161006_14_51_50_Pro.jpg&quot; alt=&quot;wp_20161006_14_51_50_pro&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As pictured, the package comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nextcloud Box enclosure&lt;/li&gt;
&lt;li&gt;MicroSD card&lt;/li&gt;
&lt;li&gt;1TB PiDrive (pre-installed)&lt;/li&gt;
&lt;li&gt;A HDD/microUSB/USB3 splitter cable to connect and power both the HDD and the Pi&lt;/li&gt;
&lt;li&gt;A microUSB cable and 3A plug&lt;/li&gt;
&lt;li&gt;Screws &amp;amp; screwdriver&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Again, the Pi is not included in retail units so will have to be supplied. Currently the Nextcloud Box supports the Raspberry Pi 2 Model B, but this will be expanded with software updates in the future to work with additional boards.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;build&quot;&gt;Build&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#build&quot; aria-labelledby=&quot;build&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/build.gif&quot; alt=&quot;build&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As the Nextcloud Box comes disassembled it will naturally need to be put together.&lt;/p&gt;
&lt;p&gt;This is as simple as screwing the Pi into the enclosure with the 4 supplied screws and cabling it up as shown above. Nextcloud provide a handy image to demonstrate how the cables should be routed (click for PDF):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/Box-Assembly-Guide.pdf&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/guide.png&quot; alt=&quot;guide&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To me the cable routing felt a little tight, I wasn’t too excited by how sharply-angled the USB cable coming out of the Pi had to be for this setup, but it works regardless. The ethernet cable (not pictured in the instructions) can easily follow the route of the power cable as the cutout is certainly large enough for both:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/WP_20161006_15_16_34_Pro.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/WP_20161006_15_16_34_Pro.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once assembled, the lid secures with a few powerful magnets making it wonderfully easy to gain access if required without the need for tools.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;setup&quot;&gt;Setup&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#setup&quot; aria-labelledby=&quot;setup&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;After powering it up there’s a bit of a wait while a built-in script takes care of pre-setup of the Nextcloud environment (8-10 minutes is stated, though mine didn’t take that long) and eventually navigating to &lt;a href=&quot;https://ubuntu-standard.local/&quot;&gt;https://ubuntu-standard.local&lt;/a&gt; – or &lt;a href=&quot;https://ubuntu-standard.yourdomain/&quot;&gt;https://ubuntu-standard.yourdomain&lt;/a&gt; if you don’t use &lt;code&gt;local&lt;/code&gt; internally like me – should present the Nextcloud interface requesting the creation of a new administrator:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/1-add-admin.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/1-add-admin.jpg&quot; alt=&quot;1-add-admin&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once credentials are created, we’re in:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/1-in.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/1-in.jpg&quot; alt=&quot;1-in&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yes, that’s really all it takes. It’s worth noting this is still Nextcloud 9. An update to 10 is currently in the works as of publishing.&lt;/p&gt;
&lt;div class=&quot;callout callout-info&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;https-support&quot;&gt;HTTPS support&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#https-support&quot; aria-labelledby=&quot;https-support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;You may notice the links above are plain old HTTP. HTTPS is not enabled by default due to firewall requirements.&lt;/p&gt;
&lt;p&gt;Let’s Encrypt is included with the Nextcloud Box as standard and once port forwarding is in place it’s really easy to enable HTTPS. Once set up, Let’s Encrypt will automatically renew its certificates, requiring no further input to remain secure.&lt;/p&gt;
&lt;p&gt;The steps for enabling HTTPS can be found &lt;a href=&quot;https://github.com/nextcloud/nextcloud-snap/wiki/Enabling-HTTPS-(SSLS,-TLS)&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;snappy-snaps&quot;&gt;Snappy Snaps&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#snappy-snaps&quot; aria-labelledby=&quot;snappy-snaps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Being a Snappy Ubuntu Core, there are a slew of other apps that can be installed, including some recommended by Nextcloud such as Snapweb.&lt;/p&gt;
&lt;p&gt;Snapweb is a graphical interface for searching and installing various snaps through the Snap store. It’s much easier for those unfamiliar or uncomfortable with the command line:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/10/Snapweb.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/Snapweb.png&quot; alt=&quot;snapweb&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Unfortunately at the moment Snapweb itself requires manual installation via the command line as follows:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo snap install snapweb --beta&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;However following this the interface will be available either via the internal IP or hostname on port 4200, e.g.: &lt;a href=&quot;https://ubuntu-standard.local:4200/&quot;&gt;https://ubuntu-standard.local:4200&lt;/a&gt;. The Nexcloud Box wiki explains how this can be setup as an external site from within Nextcloud itself &lt;a href=&quot;https://github.com/nextcloud/nextcloud-snap/wiki/How-to-manage-your-snaps&quot;&gt;here&lt;/a&gt;. Snapweb will be installed by default in this way in the future.&lt;/p&gt;
&lt;div class=&quot;callout callout-danger&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;note&quot;&gt;Note&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#note&quot; aria-labelledby=&quot;note&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As of publishing there’s currently a bug with the newly released version of &lt;code&gt;snap-confine&lt;/code&gt; which prevents newly installed snaps from running. To get around this for now, run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;wget https://launchpadlibrarian.net/287156245/snap-confine_1.0.42-0ubuntu3_armhf.deb
sudo dpkg -i snap-confine_1.0.42-0ubuntu3_armhf.deb
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This installs the latest &lt;code&gt;snap-confine&lt;/code&gt; version from Yakkety and only needs to be done if Snapweb (or other snaps) don’t appear to be running after installation. When installed, run:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo snap run snapweb&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Other recommended Snaps include Rocket.Chat and SpreedRTC, but there are so many available it’s definitely worth exploring the Snap store to check out the various services which can be run in addition to Nextcloud on the Box.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;performance-and-issues&quot;&gt;Performance and issues&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#performance-and-issues&quot; aria-labelledby=&quot;performance-and-issues&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Up to now my main Nextcloud instance has run within an LXD container atop a Ubuntu 16.04 host with 4 cores and 16GB RAM, by no means a slouch. By comparison, the Pi-powered instance is somewhat less responsive, but by no means does it perform poorly.&lt;/p&gt;
&lt;p&gt;I uploaded around 17GB of data overnight averaging out at roughly 9MB/s – not unexpected on the Pi’s 10/100 NIC. Inside the network the 10/100 NIC is something of a bottleneck, but from outside – where you can access your files on the go – this will not be noticeable.&lt;/p&gt;
&lt;p&gt;It didn’t crawl to a halt as I was somewhat expecting it to uploading so much data in one go, and I feel the performance is fine for a couple of users. Cracks will show with multiple users simultaneously using the Nextcloud Box for large up/download tasks though, so keep that in mind.&lt;/p&gt;
&lt;p&gt;My only real gripes with the box as it stands today are thumbnail generation (which can be quite slow on big folders) and a lack of PrettyLink support. For the former I’ve raised it as a concern in the official &lt;a href=&quot;https://help.nextcloud.com/t/the-great-nextcloud-box-topic/3510/63&quot;&gt;Nextcloud Box topic&lt;/a&gt; and have been told NextCloud 11 will help alleviate this. For the latter I’ve raised a &lt;a href=&quot;https://github.com/nextcloud/nextcloud-snap/issues/86&quot;&gt;feature request&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/hands-on-with-the-nextcloud-box/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Nextcloud Box is a big step forward for the IoT (Internet of Things) arena and I’m really impressed with the first iteration of what I anticipate to be a very popular product. It won’t be for everyone given the minimal specs of the Pi, but for enthusiasts and hobbyists, it’s a great introduction to Nextcloud and other self-hosted solutions.&lt;/p&gt;
&lt;p&gt;Nextcloud are all about empowering people to take back their data. With the Nextcloud Box being simple to build, simple to setup and most importantly, simple to use, they’re taking this vision to the next level.&lt;/p&gt;
&lt;p&gt;Interested in getting one? You can purchase a Nextcloud Box by selecting your country from the dropdown on &lt;a href=&quot;https://nextcloud.com/box/&quot;&gt;https://nextcloud.com/box/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Are you a Nextcloud fan? Are you considering picking up the Nextcloud Box? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How a promoted tweet landed me on Finnish national news</title>
    <link href="https://bayton.org/blog/2016/10/how-a-promoted-tweet-landed-me-on-finnish-national-news/"/>
    <updated>2016-10-08T20:46:07Z</updated>
    <id>https://bayton.org/blog/2016/10/how-a-promoted-tweet-landed-me-on-finnish-national-news/</id>
    <content xml:lang="en" type="html">&lt;p&gt;This isn’t something I’d usually write about as I like to reserve my career updates and whatnot for friends, family and occasionally LinkedIn. Then again, it’s not every day I end up featured in the news of a foreign country through my use of social media!&lt;/p&gt;
&lt;p&gt;After hearing I was being made redundant at the end of last week, I needed to fathom a way of simply and quickly putting myself in front of as many potential employers as I could with the least amount of hassle.&lt;/p&gt;
&lt;p&gt;Writing a CV and keeping profile information up to date on job sites is probably one of the most time consuming and mundane tasks of finding a new job. Naturally the more sites you keep updated, the more chance you have of being found by the right recruiter or hiring manager and so it’s a pretty tedious task to stay on top of.&lt;/p&gt;
&lt;p&gt;Yet staying on top of it is even more important when considering recruiters may be active on some sites but not others; even if they are active, they’re likely only looking for particular keywords when searching for candidates and the chances of being found aren’t always favourable.&lt;/p&gt;
&lt;p&gt;Logging on to the tens and tens of job sites (once I’d reset forgotten passwords to many of them, no doubt) and painstakingly updating my profile on each one to indicate I was looking for work, followed by spending hours searching high and low for suitable positions to apply for and.. &lt;em&gt;waiting..&lt;/em&gt; is not something I really wanted to do on a Friday evening.&lt;/p&gt;
&lt;p&gt;As I perused my Twitter feed, scrolling past promoted tweet after promoted tweet, it hit me – Twitter is the perfect platform to promote myself; millions of people use it from all walks of life and although many would be in normal, non-managerial roles like mine, plenty of people are higher up and have the power to make hiring decisions. Even those in non-managerial positions can bring it to the attention of management, as was the case in one instance this week.&lt;/p&gt;
&lt;p&gt;Combined with the fact I’ve spent hours upon hours working on my &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;LinkedIn profile&lt;/a&gt;, it seemed the perfect fit in combination with a Twitter ad and is much more versatile than a job site profile. With more time I could have created a purpose-built mini-site but for this exercise I didn’t feel that was a necessary or efficient use of time.&lt;/p&gt;
&lt;p&gt;With that, I got to work on two ad campaigns, one for Finland and one for the UK.&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;why-finland&quot;&gt;Why Finland?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/10/how-a-promoted-tweet-landed-me-on-finnish-national-news/#why-finland&quot; aria-labelledby=&quot;why-finland&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I like the country and have family there. It would be just a lucrative for me to find employment in Finland as it would here in the UK and I’d never turn down the opportunity to live in abroad again. Additionally, two separate countries with differing economies and skill requirements can only increase my chances of landing a role.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The ads were relatively simple, they were set up to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run continuously from the point of creation&lt;/li&gt;
&lt;li&gt;Spend no more than £5 per day, with a maximum budget of £30&lt;/li&gt;
&lt;li&gt;Display on both Twitter and Twitter’s Audience Platform (the latter under a Job search category)&lt;/li&gt;
&lt;li&gt;Target all ages and genders&lt;/li&gt;
&lt;li&gt;Target users interested in the entire technology category&lt;/li&gt;
&lt;li&gt;Target users in the whole of Finland/UK&lt;/li&gt;
&lt;li&gt;Target all devices, carriers and so on&lt;/li&gt;
&lt;li&gt;Show up on both users’ timelines and profiles &amp;amp; tweet detail pages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What I ended up with however were two completely different audience sizes:&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-8 {
				margin: auto;
			}
			#gallery-8 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 50%;
			}
			#gallery-8 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-8 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-2 gallery-size-full&quot; id=&quot;gallery-8&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2016/10/how-a-promoted-tweet-landed-me-on-finnish-national-news/edit-campaign3-twitter-ads/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/Edit-campaign3-Twitter-Ads.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt; &lt;dd class=&quot;wp-caption-text gallery-caption&quot; id=&quot;gallery-8-3315&quot;&gt; UK &lt;/dd&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://bayton.org/2016/10/how-a-promoted-tweet-landed-me-on-finnish-national-news/edit-campaign2-twitter-ads/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/Edit-campaign2-Twitter-Ads.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt; &lt;dd class=&quot;wp-caption-text gallery-caption&quot; id=&quot;gallery-8-3314&quot;&gt; Finland &lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;That’s a dramatic difference at first glance, but when considering the population of each country, and then acknowledging only roughly 5% of the Finnish population use Twitter vs closer to 35% for Brits (stats based on figures for 2015, estimated), it makes more sense.&lt;/p&gt;
&lt;p&gt;Here’s where things get interesting, however. Having let both campaigns run for 6 days, the results are as follows.&lt;/p&gt;
&lt;p&gt;UK:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/uk.png&quot; alt=&quot;uk&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finland:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/finland.png&quot; alt=&quot;finland&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As it happens, the UK campaign included three different promoted tweets vs. Finland’s one. I did this in order to test different wording and #hashtags, though the tweet shown above was by far the most popular, with the other two combined contributing ~2,000 more impressions and about 40 additional link clicks. One of those poor-performers used almost identical wording to the Finnish tweet.&lt;/p&gt;
&lt;p&gt;In all, the promoted-only actions for the British campaign beat out the Finnish campaign – as you might expect given the vast difference in audience size (though not by much, really) – as seen here:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/Ads-Manager-1-beta-.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Something amazing happened with the Finnish campaign however, people took notice of it, &lt;em&gt;liked what they saw&lt;/em&gt; and retweeted it to their followers. Some of them happened to be influential, such as the co-founder of &lt;a href=&quot;https://jolla.com/&quot;&gt;Jolla&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I don&#39;t know you &lt;a href=&quot;https://twitter.com/JasonBayton?ref_src=twsrc%5Etfw&quot;&gt;@JasonBayton&lt;/a&gt;, but you made my day – definitely an innovative way to use &lt;a href=&quot;https://twitter.com/Twitter?ref_src=twsrc%5Etfw&quot;&gt;@twitter&lt;/a&gt; ads 😉 &lt;a href=&quot;https://t.co/DXrAHtP66Z&quot;&gt;https://t.co/DXrAHtP66Z&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Stefano Mosconi (@zzste) &lt;a href=&quot;https://twitter.com/zzste/status/783190520248012800?ref_src=twsrc%5Etfw&quot;&gt;October 4, 2016&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Stefano’s (amazing!) comments went out to his 8,000 followers, and he wasn’t alone:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Finland of mine is open for new talents and innovative recruitment. &lt;a href=&quot;https://twitter.com/hashtag/ty%C3%B6nhaku?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#työnhaku&lt;/a&gt; &lt;a href=&quot;https://twitter.com/hashtag/rekrytointi?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&gt;#rekrytointi&lt;/a&gt; &lt;a href=&quot;https://t.co/xv5lIaGMRr&quot;&gt;https://t.co/xv5lIaGMRr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Hani Olsson 💖 (@haniolsson) &lt;a href=&quot;https://twitter.com/haniolsson/status/783392208363937792?ref_src=twsrc%5Etfw&quot;&gt;October 4, 2016&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Innovative job hunting! Good luck, Jason! &lt;a href=&quot;https://t.co/FUamyIpAMo&quot;&gt;https://t.co/FUamyIpAMo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;— Ani Narhi (@aninarhi) &lt;a href=&quot;https://twitter.com/aninarhi/status/782892678744797184?ref_src=twsrc%5Etfw&quot;&gt;October 3, 2016&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;At one point I got an invitation to provide more information:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cool. Can you DM me about some details? What kind of work? Starting from when etc?&lt;/p&gt;
&lt;p&gt;— Topias Uotila (@THUotila) &lt;a href=&quot;https://twitter.com/THUotila/status/782506648363474944?ref_src=twsrc%5Etfw&quot;&gt;October 2, 2016&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ultimately that didn’t work out as I’d just missed a recruitment drive, but we had a good conversation either way and I’m truly grateful for the time he devoted to looking into it for me.&lt;/p&gt;
&lt;p&gt;That’s just the tip of the iceberg, from these likes and retweets the organic interactions – those being of much higher quality – continued to climb until it drastically overshadowed the British campaign as can be seen in the screenshot of the tweet activity for Finland above.&lt;/p&gt;
&lt;p&gt;Finally, as the campaigns drew to a close I received an email:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/emailinterview2.png&quot; alt=&quot;emailinterview2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;More than happy to oblige, I answered a few questions and later found an &lt;a href=&quot;https://yle.fi/uutiset/3-9206472&quot;&gt;article on the front page of YLE&lt;/a&gt; (&lt;a href=&quot;https://cdn.bayton.org/download/yle-article-bayton.pdf&quot;&gt;offline copy&lt;/a&gt;) – Finland’s equivalent to the BBC in the UK:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/10/yle.png&quot; alt=&quot;yle&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Blimey.&lt;/p&gt;
&lt;p&gt;That in itself drove even more traffic my way with new discussions spawning on Facebook as well as Twitter.&lt;/p&gt;
&lt;p&gt;Throughout all of this my LinkedIn profile was constantly littered with views and connection requests ranging from managers to CIOs, CTOs and CEOs from all over. It’s still happening as of publishing this post, though has dropped off significantly now the ad campaigns are over. I’ve gained a small addition to my following on Twitter too which is nice.&lt;/p&gt;
&lt;p&gt;Did any of this lead to employment, or at the very least, interview offers? No. It’s too bad as that would have made for a fantastic end to this post, but I suspect I’d have had to run the campaigns a bit longer and potentially across Facebook or Adwords to make a huge impact.&lt;/p&gt;
&lt;p&gt;As it happens I interviewed for another role internally earlier this week, before payroll cut me from the company entirely, and was able to get transferred over to a new team where I’ll be starting next week. Due to that I won’t be reactivating the campaigns.&lt;/p&gt;
&lt;p&gt;This was probably one of the more exciting social experiments I’ve ever performed, even if it did cost me hefty £60 for the experience.&lt;/p&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt; on Facebook and will also respond to comments below if you have any questions!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Using RWG Mobile for simple, cross-device centralised voicemail</title>
    <link href="https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/"/>
    <updated>2016-07-21T15:53:44Z</updated>
    <id>https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;a href=&quot;https://rwgmobile.wales/&quot;&gt;RWG Mobile&lt;/a&gt; (Red White &amp;amp; Green Ltd) is a brand new MVNO running on the Three network. They launched a few days ago at the Royal Welsh Show and while in principle they’re much like other MVNOs, there are a couple of distinct differences…&lt;/p&gt;
&lt;p&gt;Firstly they’re a Welsh Telco based in Wales, run &lt;em&gt;by&lt;/em&gt; Welsh people &lt;em&gt;for&lt;/em&gt; Welsh people with support offered in both Welsh and English for speakers of either. In fact, with a support landline prefix of 01633 they’re just down the road from me! As a Welsh tech blogger with a career in Enterprise Mobility, seeing a company that closely matches my interests open in my country (nevermind &lt;em&gt;my City&lt;/em&gt;) is great; Wales has a thriving technology sector in general, but I’ll always pay special attention to this field in particular.&lt;/p&gt;
&lt;p&gt;Secondly, they’re putting a large focus on virtual numbers in what they call “profiles”. Virtual numbers aren’t new by any means, but they’re most commonly associated with business accounts needing to route several numbers to one SIM and certainly not treated like a commodity that any average user can buy and cancel at will, as is the case with RWG. The advertised benefit here is being able to hide your “main” number and instead use virtual numbers for different things; friends, colleagues, dating/job sites, so on. The first virtual number is free (for as long as it’s used) and up to 3 more can be purchased for £0.99 a month, £2.49 for 3 months or £6.99 for a year.&lt;/p&gt;
&lt;p&gt;As well as free RWG to RWG communication, they offer voicemail and low-cost local/international calling and texting too. Being app-first, they utilise your current data plan (through any provider) to offer their services, with a SIM solution coming in the future.&lt;/p&gt;
&lt;p&gt;At this point in time I don’t have any requirement for multiple profiles, but I do run a PBX at home that all of my phones (work, personal, test) forward to should I be unable to answer a call. The PBX plays a pre-recorded message, records the caller’s voicemail and emails it to me. I prefer this over having multiple network voicemail boxes as VMs are then backed up and easily available when I require them from anywhere. It’s unfortunately not always reliable, so RWG looks like a potential replacement (backups excluded).&lt;/p&gt;
&lt;p&gt;RWG provides a free phone number and, as mentioned, voicemail included. The below guide will help in the very simple process of signing up with RWG, forwarding calls and finishing with one centralised voicemail inbox across all your phones and tablets (yes, tablets too).&lt;/p&gt;
&lt;div class=&quot;callout callout-warning&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;note&quot;&gt;Note!&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#note&quot; aria-labelledby=&quot;note&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Obviously forwarding from one number to another does cost, so bear that in mind before continuing. Being on contract(s) with “unlimited” minutes makes this a non-issue for me, but it has the potential to rack up a small bill where not covered.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;centralising-voicemail&quot;&gt;Centralising voicemail&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#centralising-voicemail&quot; aria-labelledby=&quot;centralising-voicemail&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To begin with, download the app from &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.rwgmobile.vtl&quot;&gt;Google Play &lt;/a&gt;or the &lt;a href=&quot;https://rwgmobile.wales/&quot;&gt;App Store&lt;/a&gt;. The rest of this guide will continue on Android.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-1&quot;&gt;Step 1&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-1&quot; aria-labelledby=&quot;step-1&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Open the RWG Mobile application and enter your current SIM telephone number.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-06.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-06.png&quot; alt=&quot;Screenshot_2016-07-21-14-55-06&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-2&quot;&gt;Step 2&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-2&quot; aria-labelledby=&quot;step-2&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The app will then send a verification PIN to the device via SMS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-18.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-18.png&quot; alt=&quot;Screenshot_2016-07-21-14-55-18&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-3&quot;&gt;Step 3&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-3&quot; aria-labelledby=&quot;step-3&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Once the PIN verification completes, agree to the terms and conditions and skip through the promotional screens.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-9 {
				margin: auto;
			}
			#gallery-9 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 25%;
			}
			#gallery-9 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-9 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-4 gallery-size-medium&quot; id=&quot;gallery-9&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-46.png&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-56.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-55-58.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-56-01.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-4&quot;&gt;Step 4&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-4&quot; aria-labelledby=&quot;step-4&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Following the promotional screens, select &lt;strong&gt;GET NUMBER&lt;/strong&gt;. On the next screen input a profile name, again tap &lt;strong&gt;Get number&lt;/strong&gt; and accept the prompt warning your number will expire if you don’t get at least one call forwarded every 30 days.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-10 {
				margin: auto;
			}
			#gallery-10 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-10 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-10 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-medium&quot; id=&quot;gallery-10&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-56-07.png&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-56-41.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-14-56-46.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-5&quot;&gt;Step 5&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-5&quot; aria-labelledby=&quot;step-5&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;You’ll now be taken to the home screen. Credit is shown as £0.00 but this doesn’t matter as it won’t be needed. If it isn’t already selected, tap the new profile you created along the bottom of the screen; in my case it’s named &lt;strong&gt;VM&lt;/strong&gt;. Now tap &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-01-57.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-01-57.png&quot; alt=&quot;Screenshot_2016-07-21-16-01-57&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-6&quot;&gt;Step 6&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-6&quot; aria-labelledby=&quot;step-6&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Tap &lt;strong&gt;Availability&lt;/strong&gt;, then in the new screen tap &lt;strong&gt;Do not disturb&lt;/strong&gt;. Tap &lt;strong&gt;OK&lt;/strong&gt; to calls being forwarded to VM.&lt;br /&gt;
&lt;strong&gt;NB!&lt;/strong&gt; If you choose &lt;strong&gt;Off&lt;/strong&gt; the number won’t work at all.&lt;/p&gt;
&lt;p&gt;When you return to the app home screen you’ll be met with a green cross through the voicemail profile. This is normal.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-11 {
				margin: auto;
			}
			#gallery-11 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 20%;
			}
			#gallery-11 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-11 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-5 gallery-size-medium&quot; id=&quot;gallery-11&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-01-57.png&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-02-07.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-02-15.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-02-23.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-03-01.png&quot; alt=&quot;&quot; /&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;step-7&quot;&gt;Step 7&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/using-rwg-mobile-for-simple-cross-device-centralised-voicemail/#step-7&quot; aria-labelledby=&quot;step-7&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the RWG configuration out of the way, now is the time to configure your mobile device to forward unanswered calls to RWG Mobile.&lt;/p&gt;
&lt;p&gt;The settings area where this takes place can differ between devices. LG for example requires you open the phone app, tap the menu icon and head into &lt;strong&gt;Call settings&lt;/strong&gt;. From there the option &lt;strong&gt;Forwarding&lt;/strong&gt; is listed.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-25-04.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-25-04.png&quot; alt=&quot;Screenshot_2016-07-21-16-25-04&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On Samsung devices, you must open the phone app, tap the menu icon, enter &lt;strong&gt;Settings&lt;/strong&gt;, select &lt;strong&gt;Call&lt;/strong&gt;, tap &lt;strong&gt;More settings&lt;/strong&gt; and you’ll find &lt;strong&gt;Forwarding&lt;/strong&gt; in that submenu.&lt;/p&gt;
&lt;p&gt;Either way, once you end up in &lt;strong&gt;Forwarding&lt;/strong&gt;, the view should be fairly consistent. Select under which circumstances you wish for your call to be forwarded and enter your RWG Mobile number.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-25-18.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-25-18.png&quot; alt=&quot;Screenshot_2016-07-21-16-25-18&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once finished, return to your home screen and wait for your next missed call!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-05-01.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-05-01.png&quot; alt=&quot;Screenshot_2016-07-21-16-05-01&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tapping on the notification will take you directly to that voicemail:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-37-43.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/Screenshot_2016-07-21-16-37-43.png&quot; alt=&quot;Screenshot_2016-07-21-16-37-43&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Though you can view all voicemails at any time by tapping Voicemail from within the RWG Mobile app. You can add other devices by simply following the same steps to register, always choosing the primary phone number when it asks. A PIN will be sent and moments later it’ll all sync up. VMs on any (Android/iOS) device:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/anydevice.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/anydevice.png&quot; alt=&quot;anydevice&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Of course, if you’re not happy using the same voicemail number for all messages, additional profiles (and as such, voicemail greetings) can come in handy to maintain that separation. All VMs across all profiles are still accessible through the one single app however you wish to set it up.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Have you heard of RWG Mobile? Are you planning on moving to them now or in the future?&lt;br /&gt;
Do you manage your voicemails in a similar, or better method than described here?&lt;/p&gt;
&lt;p&gt;Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or via my brand new facebook page &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt;!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part 3 – Project Obsidian: A change, data migration day 1 and build day 2</title>
    <link href="https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/"/>
    <updated>2016-07-13T14:56:12Z</updated>
    <id>https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-default&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;just-tuning-in&quot;&gt;Just tuning in?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/#just-tuning-in&quot; aria-labelledby=&quot;just-tuning-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a multi-part build log for Project Obsidian: a low power Ubuntu 16.04 LTS NAS &amp;amp; container server.&lt;br /&gt;
You’re currently viewing part 3. Head over to the &lt;a href=&quot;https://bayton.org/2016/06/part-0-project-obsidian-nas-app-server-build/&quot;&gt;introduction &lt;/a&gt;for context and contents.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;a-change&quot;&gt;A change&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/#a-change&quot; aria-labelledby=&quot;a-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Despite &lt;a href=&quot;https://twitter.com/JasonBayton/status/751057827712630784&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;https://twitter.com/JasonBayton/status/747431921408344064&quot;&gt;effort&lt;/a&gt; &lt;a href=&quot;https://twitter.com/JasonBayton/status/751763564407455744&quot;&gt;on&lt;/a&gt; &lt;a href=&quot;https://www.facebook.com/bayton.org/posts/1665228143800954&quot;&gt;my&lt;/a&gt; &lt;a href=&quot;https://twitter.com/JasonBayton/status/753227982152593410&quot;&gt;part&lt;/a&gt;it hasn’t been possible to obtain the 6/8TB disks I’m aiming for just yet. I would have continued (and still will) to work on that, however noticed my 16TB MDADM RAID array was flaking out on me a little over the last few days, going even as far as no longer showing up in the system until it was rebooted. (There’s nothing wrong with the disks, it’s the server).&lt;/p&gt;
&lt;p&gt;So in an effort to avoid any potential data loss I’m going to make do with what I have now; moving 7 4TB disks from my current AMD FX-6300 storage server into the Obsidian build and a whole lot of extra data migration as a result.&lt;/p&gt;
&lt;p&gt;I’m still aiming for the larger capacity disks, and having now decided on ZFS for my system, swapping out the 4TB’s for larger will be a piece of cake.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;data-migration&quot;&gt;Data migration&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/#data-migration&quot; aria-labelledby=&quot;data-migration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Luckily, I caught the tail-end of &lt;a href=&quot;https://www.hotukdeals.com/deals/wd-cloud-4tb-nas-drive-instore-41-tesco-2472274&quot;&gt;this HotUKDeals find&lt;/a&gt; and was able to fetch two MyCloud 4TB external drives for £82! With the extra disk I was able to set up a temporary MDADM RAID5 with one extra 4TB I had lying around and proceeded to rsync all data from the 16TB RAID6 to the 8TB RAID5. A nice, simple command on linux systems to guarantee both files and metadata (permissions, ownership, etc) is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo rsync -avP /source/path/ /destination/path/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;-a stands for Archive, which handles the file permissions and ownership&lt;br /&gt;
-v is for Verbose, as I like to see in detail what it does&lt;br /&gt;
-P stands for Progress, giving me a vague indication of what’s happening by streaming a list of files through the console as it copies them across.&lt;/p&gt;
&lt;p&gt;This took the better part of a day to complete. At that point I left the new RAID5 in place for a couple of days having mounted it in place of the old RAID6 through &lt;code&gt;fstab&lt;/code&gt; (seamless change on a reboot) and haven’t noticed any issues.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;build-day-2&quot;&gt;Build day 2&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/#build-day-2&quot; aria-labelledby=&quot;build-day-2&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So with the temporary RAID5 in place and data migrated, I shut it all down and began stripping down the storage server. There’s no build video for day 2, it was all a little manic.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_114251_HDR-e1468419744237.jpg&quot; alt=&quot;20160713_114251_HDR&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the above image I’ve mounted 3 4TB WD RED NAS hard drives in the 2 5.25″ bays, later joined by the system 120GB SSD. After first destroying the 16TB RAID6 from within Ubuntu I powered the server down and began disconnecting the drives in the bottom Cooler Master 915R. The beauty of a case like this is being able to mount the drives separately from the main system and easily remove the whole chassis in situations such as this.&lt;/p&gt;
&lt;p&gt;Once the disks were disconnected, the 915R uncoupled from the 925 and moved out of the way, all surplus cables were removed leaving the 925 but a husk of the mammoth system it was before:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_130728-e1468420061922.jpg&quot; alt=&quot;20160713_130728&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And no, still not cable managed. Yet.&lt;/p&gt;
&lt;p&gt;With the storage server back up and running and everything looking good, I proceeded to transport the 915R and its disks downstairs to a waiting 915F housing the compute module.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_131233.jpg&quot; alt=&quot;20160713_131233&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After a lot of dusting (it’s impossible to get in there when they’re stacked), stacking the storage module on top of the compute module and connecting a whole heap of wires, it was ready to boot:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_153441.jpg&quot; alt=&quot;20160713_153441&quot; /&gt;&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-12 {
				margin: auto;
			}
			#gallery-12 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-12 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-12 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-full&quot; id=&quot;gallery-12&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_153448.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_153448.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_153453-e1485293565424.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160713_153453-e1485293565424.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;At this point it’s worth pointing out &lt;em&gt;none of this is very black&lt;/em&gt; and that would be right. I haven’t yet wired up the all-black power cables and given the rather quick turnaround on moving the disks, simply reused the far-too-long SATA cables I already had. As and when the parts come in I’ll publish some updated pictures.&lt;/p&gt;
&lt;p&gt;The system is up and stable. I’m still not pleased about having 4 disks on a PCIe card and 3 on the motherboard, but until I can find a 4-channel, 8 port SAS/SATA card that won’t cost more than the rest of the system combined (disks excluded) there’s little other choice.&lt;/p&gt;
&lt;p&gt;So that’s all for this update. In the next I’ll cover off some Ubuntu configuration and RAID setup.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sponsors&quot;&gt;Sponsors&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/#sponsors&quot; aria-labelledby=&quot;sponsors&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are no sponsors just yet.&lt;/p&gt;
&lt;p&gt;Interested in helping out? Sponsors get a mention in every post and frequent shout-outs on social media. For this build I’m currently looking for high capacity drives (6-8TB), PCIe SATA/SAS solutions and cooling options aimed towards near silence.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;get-in-touch&quot;&gt;Get in touch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/#get-in-touch&quot; aria-labelledby=&quot;get-in-touch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin and I’m available via &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on: fitlet-RM, a fanless industrial mini PC by Compulab</title>
    <link href="https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/"/>
    <updated>2016-07-11T18:24:14Z</updated>
    <id>https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A few weeks ago I got in touch with Compulab in order to get my hands on one of their renowned passively cooled mini PCs. After a brief discussion around their available products, we agreed I’d review one of their to-be-released models when it became available. Earlier this week I received their &lt;a href=&quot;https://www.fit-pc.com/web/about/news/fitlet-rm-announcement/&quot;&gt;just-announced&lt;/a&gt; fitlet-RM-XA10-LAN, the followup to the fitlet-XA10-LAN &lt;a href=&quot;https://www.anandtech.com/show/10244/compulab-fitletxa10lan-review-a-fanless-amd-ucff-pc-for-networking-applications&quot;&gt;AnandTech reviewed&lt;/a&gt; some time back, along with a fit-Uptime mini UPS. All product links will be provided at the end.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;who-are-compulab&quot;&gt;Who are Compulab?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#who-are-compulab&quot; aria-labelledby=&quot;who-are-compulab&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Compulab have been around since 1992, starting out as a consultancy company before branching out to CoM/SoM (1997) and later micro PCs (2007) such as the model being reviewed in this article. They’re a market leader in their field specialising in ARM and have repeatedly pushed the boundaries of what can be offered in respect to hardware and size. Their systems can be found today in robotics, industrial applications, surveillance systems and much more.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-the-fitletrm&quot;&gt;What is the fitlet-RM?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#what-is-the-fitletrm&quot; aria-labelledby=&quot;what-is-the-fitletrm&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160710_211406-e1468183002842.jpg&quot; alt=&quot;20160710_211406&quot; /&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/20160710_205246.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160710_205246.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/20160710_205238.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160710_205238.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The fitlet-RM series is a follow-up to the previously launched fitlet-XA10-LAN/fitlet-iA10 and is aimed towards applications requiring a reliable, power-efficient, hardy system with a minuscule footprint. At 10.8 cm x 8.3 cm x 2.4 cm (0.22l) it’s barely larger than a standard SSD and can fit comfortably in a pocket, in an obscure corner of a rack, hidden in the depths of a larger appliance or fixed unassumingly behind a display.&lt;/p&gt;
&lt;p&gt;Despite its size the fitlet-RM is &lt;em&gt;packed&lt;/em&gt; with features. The RM-XA10-LAN sent to me comes with the following spec:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CPU&lt;/strong&gt;: &lt;a href=&quot;https://products.amd.com/en-us/search/APU/AMD-A-Series-Processors/AMD-A10-Series-APU-for-Laptops/A10-Micro-6700T-with-Radeon%E2%84%A2-R6-Graphics/18&quot;&gt;AMD A10 Micro-6700T SoC&lt;/a&gt; – Quadcore 1.2GHz (2.2Ghz with boost) @ 4.5W TDP&lt;a href=&quot;https://products.amd.com/en-us/search/APU/AMD-A-Series-Processors/AMD-A10-Series-APU-for-Laptops/A10-Micro-6700T-with-Radeon%E2%84%A2-R6-Graphics/18&quot;&gt;  &lt;/a&gt;&lt;strong&gt;RAM&lt;/strong&gt;: 8GB DDR3L-1333 non-EEC&lt;br /&gt;
&lt;strong&gt;Graphics&lt;/strong&gt;: AMD Radeon R6 Graphics with dual HDMI outputs&lt;br /&gt;
&lt;strong&gt;Storage&lt;/strong&gt;: 64GB mSATA internal, support for micro-SD external&lt;br /&gt;
&lt;strong&gt;Network&lt;/strong&gt;: 4x Intel 10/100/1000 LAN ports&lt;br /&gt;
&lt;strong&gt;Other&lt;/strong&gt;: 3.5mm audio in/out, 2x USB3, 3x USB2, COM port &amp;amp; SIM slot&lt;br /&gt;
&lt;em&gt;*RAM and disk are not included as standard&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Opting for the fitlet-RM-iA10 would see 4x LAN ports reduced to 2x LAN and the addition of a WIFI/Bluetooth module, though the fitlet-RM-XA10-LAN does come bundled with a USB WIFI &lt;em&gt;n&lt;/em&gt; module. The 3x LAN ports are provided through what Compulab calls a “FACET” card. Although these are the only two available configurations currently, Compulab allows for 3rd parties to create their own FACET cards meaning in the future there may be as many FACET cards as there are &lt;a href=&quot;https://www.fit-pc.com/wiki/index.php/Fit-PC_Product_Line:FACE_Modules&quot;&gt;“FACE” modules&lt;/a&gt; – slightly larger cards designed for the bigger fitlet-H, fitlet-T and fit-PC models.&lt;/p&gt;
&lt;p&gt;The system is encased in an aluminium &amp;amp; zinc housing which acts like one large heatsink, dissipating heat effectively without the need for a fan thus retaining the ultra compact form factor. It is also strong! Compulab showcased this by running over a fitlet:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/sneak-peek-fitlet-rm-1024x344.jpg&quot; alt=&quot;sneak-peek-fitlet-rm-1024x344&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As there are no moving parts and the casing is well sealed, it is perfect for applications where the ingress of dirt, humidity or extreme temperatures could be encountered; the fitlet can operate under a wide temperature band ranging from -40°C to 70°C with the parts inside equally capable of handling constant extremes of temperature, shock and vibration. Furthermore with the unique twist-lock power cable, there’s little worry about accidentally removing the fitlet’s power supply:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160711_091358-e1468226087716.jpg&quot; alt=&quot;20160711_091358&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The fitlet-RM series starts at $311 and is currently available from &lt;a href=&quot;https://www.fit-pc.com/web/purchasing/order-fitlet/&quot;&gt;fit-PC (official)&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-in-the-box&quot;&gt;What’s in the box&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#whats-in-the-box&quot; aria-labelledby=&quot;whats-in-the-box&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/WP_20160706_11_08_52_Pro.jpg&quot; alt=&quot;WP_20160706_11_08_52_Pro&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The fitlet arrived with the following components provided:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The fitlet-RM-AX10-LAN&lt;/li&gt;
&lt;li&gt;Power supply – European and US blades (plugs) provided, UK available&lt;/li&gt;
&lt;li&gt;HDMI to DVI adapter&lt;/li&gt;
&lt;li&gt;Audio 3.5mm to RCA cable&lt;/li&gt;
&lt;li&gt;802.11n Wifi module&lt;/li&gt;
&lt;li&gt;Mini-serial to DB9-male adapter cable&lt;/li&gt;
&lt;li&gt;mSATA heatsink&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This fitlet was pre-built with 8GB RAM and a 64GB mSATA SSD and the heatsink was therefore already installed. Compulab also provided a fit-Uptime UPS.&lt;/p&gt;
&lt;p&gt;Separately in addition to this, I purchased:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fit-Headless 4K&lt;/li&gt;
&lt;li&gt;fitlet heatsink&lt;/li&gt;
&lt;li&gt;fitlet VESA/wall mount&lt;/li&gt;
&lt;li&gt;remote power button&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;performance&quot;&gt;Performance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#performance&quot; aria-labelledby=&quot;performance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/windows-snip.png&quot; alt=&quot;windows snip&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Despite being a low power, 4.5w TDP chip the AMD A10 Micro-6700T is a capable CPU. In benchmarks it outpaces similar and slightly higher-clocked Intel Atoms of the same release period such as the Z3795, a chip commonly used in tablets and laptops, as seen by PassMark’s benchmarks:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.passmark.com/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/amda10micro.png&quot; alt=&quot;amda10micro&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I did a few benchmarks of my own on Ubuntu using sysbench running 1 and 4 threads and wasn’t disappointed:&lt;br /&gt;
&lt;em&gt;sysbench can be installed on Ubuntu/Debian by running&lt;/em&gt; &lt;code&gt;sudo apt install sysbench&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;jason@fitletr:~$ sysbench --test=cpu --cpu-max-prime=20000 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

[..]

                                                                                             [
Test execution summary:
    total time:                          24.8739s
    total number of events:              10000
    total time taken by event execution: 24.8717
    per-request statistics:
         min:                                  2.42ms
         avg:                                  2.49ms
         max:                                  5.45ms
         approx.  95 percentile:               2.67ms

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   24.8717/0.00
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;jason@fitletr:~$ sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 4

[..]


Test execution summary:
    total time:                          8.3709s
    total number of events:              10000
    total time taken by event execution: 33.4761
    per-request statistics:
         min:                                  3.11ms
         avg:                                  3.35ms
         max:                                 23.82ms
         approx.  95 percentile:               3.34ms

Threads fairness:
    events (avg/stddev):           2500.0000/5.96
    execution time (avg/stddev):   8.3690/0.00
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For comparison, the AMD FX-6300, a 3.5GHz chip with 6 cores and a 95w TDP, powering my home storage server gets the following from the same 1 and 4 thread test:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;jason@ElGrande:~$ sysbench --test=cpu --cpu-max-prime=20000 run

[..]

Test execution summary:
    total time:                          15.2784s
    total number of events:              10000
    total time taken by event execution: 15.2770
    per-request statistics:
         min:                                  1.42ms
         avg:                                  1.53ms
         max:                                  3.54ms
         approx.  95 percentile:               1.56ms

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   15.2770/0.00
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;jason@ElGrande:~$ sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run

[..]
Test execution summary:
    total time:                          4.1375s
    total number of events:              10000
    total time taken by event execution: 16.5428
    per-request statistics:
         min:                                  1.46ms
         avg:                                  1.65ms
         max:                                 25.91ms
         approx.  95 percentile:               1.74ms

Threads fairness:
    events (avg/stddev):           2500.0000/66.11
    execution time (avg/stddev):   4.1357/0.00
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Generally the fitlet feels quick and extremely responsive. This is no doubt thanks in part to the mSATA SSD and 8GB RAM, however in testing both using &lt;a href=&quot;https://opnsense.org/&quot;&gt;OPNsense&lt;/a&gt; and &lt;a href=&quot;https://www.ubuntu.com/server&quot;&gt;Ubuntu server&lt;/a&gt; the fitlet responded reliably and quickly both acting as a router for the 40 or so network endpoints I have at home and later as a media server for streaming from &lt;a href=&quot;https://emby.media/&quot;&gt;emby &lt;/a&gt;to my Nvidia Shield TV without a fault. Load remained minimal almost all of the time.&lt;/p&gt;
&lt;p&gt;The only time I saw any notable struggle was when running Windows 10 from a USB3 hard drive, however this was clearly due to the bottleneck associated with running an OS from a 2.5″ HDD over USB3. Windows being the resource hog it is did push the CPU usage up more often than on either Ubuntu or FreeBSD, but nothing that would be considered untoward.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/task-manager.png&quot; alt=&quot;task manager&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For networking applications, it goes without saying the 4 LAN ports on the fitlet-RM-XA10-LAN are fantastic. For server applications, being able to bond multiple connections has its own advantages; 4 individual GB ports all responding to one network address makes for a very fast streaming/storage server with no bottleneck on network. Naturally on a 64GB mSATA there’s not a lot of storage to be had, however it’d be just as easy to install 1TB of mSATA storage as well as multiple USB drives and even eSATA on the fitlet-RM-iA10.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;temperature-control&quot;&gt;Temperature control&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#temperature-control&quot; aria-labelledby=&quot;temperature-control&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160711_120929.jpg&quot; alt=&quot;20160711_120929&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Heat can be a concern for any passively cooled device and the fitlet is no exception. Installing Windows updates saw the fitlet steadily increase in temperature to a whopping 59.6°C before cooling back down to the low 50’s when complete. At those temperatures the fitlet is simply too hot to touch, though they are well within the operating range and therefore should be nothing to worry about.&lt;/p&gt;
&lt;p&gt;In an industrial or enterprise environment this shouldn’t be an issue. It did have me wondering where I’d mount the device though due to the heat generated; the original plan to mount it within the case of my storage server (the VESA bracket suits 120mm fan mounting points nicely) may not be suitable, as the server will need to work harder to cool both systems.&lt;/p&gt;
&lt;p&gt;Here’s where the fitlet heatsink comes in:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/20160711_132827.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160711_132827.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/07/20160711_132837.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/20160711_132837.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At the moment only the bare aluminium version is available, but regardless of colour the heatsink does the job perfectly. I noted a temperature drop of about 11°C to the low 40’s resulting in a PC that is no longer too hot to touch and therefore more manageable.&lt;/p&gt;
&lt;p&gt;Compulab say they’re working on a black version of the heatsink, once it becomes available soon I’ll swap it out.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-the-fituptime&quot;&gt;What is the fit-Uptime?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#what-is-the-fituptime&quot; aria-labelledby=&quot;what-is-the-fituptime&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/07/fit-uptime.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The fit-Uptime is a micro-UPS designed specifically to be entirely plug and play. It uses an 18Wh lithium-polymer battery and is capable of powering the fitlet for over 3 hours at a draw of 5w.&lt;/p&gt;
&lt;p&gt;Unlike some UPS systems, the fit-Uptime can switch back and forth between mains and battery power in an instant. The fitlet will never detect the change and will never suffer instability as a result.&lt;/p&gt;
&lt;p&gt;As it’s such a simple device, there’s no capability for the fitlet to know when it has been switched to battery power, nor when that battery power is about to run out. Due to this the fitlet won’t be able to shut itself down safely on loss of mains power, relying either on manual intervention to shut it down, or for mains power to return before the 3 hours is up (which in fairness is a nice, long window to work with).&lt;/p&gt;
&lt;p&gt;Compulab are considering a “pro” version in the future that will be able to directly interact with the fitlet in order to add the functionality that is currently missing here.&lt;/p&gt;
&lt;p&gt;I have so far used fit-Uptime to move the fitlet to various parts of the house while setting different things up. It switches between battery and mains flawlessly, remains accessible over the network (via WIFI) at all times, meaning I can leave SSH connections open and it hasn’t glitched even once. I haven’t run the UPS to 0% battery yet, but the fitlet has been sat on battery power for over an hour on occasions with no problems at all. Living in a location which suffers the occasional power outage, the fit-Uptime is a highly appreciated little piece of hardware to me!&lt;/p&gt;
&lt;p&gt;The fit-Uptime is available from &lt;a href=&quot;https://www.fit-pc.com/web/purchasing/order-fit-uptime/&quot;&gt;fit-PC (official)&lt;/a&gt; for $68.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The fitlet is by far the smallest, most useful mini-PC I’ve gotten my hands on so far. I’ve used NUCs in the past and while conveniently small they’re often hampered by limitations in hardware or cost.&lt;/p&gt;
&lt;p&gt;The dual HDMI make running a dual display setup such as my 2 Asus VS247HR 23.6″ monitors a breeze for desktop environments, while on the server side the 4 Intel LAN ports and low-power (but aptly powerful) system make for a perfect little pfsense/OPNsense (or other) system for advanced routing.&lt;/p&gt;
&lt;p&gt;Indeed it can get warm, but such is the plight of fanless systems; particularly those with literally no internal space utilising the casing directly for heat dissipation. When tucked out of the way in an open environment this will never be an issue.&lt;/p&gt;
&lt;p&gt;If I were to bring up one minor complaint it would be only that the power button is a little awkward to depress. It requires quite a deep push to turn on/off and would benefit greatly if it were more of a static button with a few mm of travel, similar to that of the fit-Uptime.&lt;/p&gt;
&lt;p&gt;In combination with the fit-Uptime I envision the fitlet will ultimately – just as advertised – be one of the most resilient and reliable systems I’ll ever run. For the price I wouldn’t have expected a system as decent as this.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;product-links&quot;&gt;Product links&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/hands-on-fitlet-rm-a-fanless-industrial-mini-pc-by-compulab/#product-links&quot; aria-labelledby=&quot;product-links&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;fitlet heatsync: &lt;a href=&quot;https://www.amazon.co.uk/CompuLab-ACCENC-HEATFLT-Compulab-Heatsink-fitlet/dp/B0144ST37Y//ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=7ae875738f2d1406b5b1576f102f1788&quot;&gt;Amazon UK&lt;/a&gt;&lt;br /&gt;
fitlet remote power button: &lt;a href=&quot;https://www.amazon.co.uk/Compulab-Remote-power-button-fitlet/dp/B0144PKH2M//ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=7a64ab4d3cf3868d4a6e94b6150f8795&quot;&gt;Amazon UK&lt;/a&gt;&lt;br /&gt;
fitlet VESA/wall mount: &lt;a href=&quot;https://www.amazon.co.uk/Compulab-VESA-mounting-bracket-fitlet/dp/B0144OL58S//ref=as_li_ss_tl?ie=UTF8&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=48213495d9ad6241c1800ad9468c3167&quot;&gt;Amazon UK&lt;/a&gt;&lt;br /&gt;
fit-Headless: &lt;a href=&quot;https://www.amazon.co.uk/CompuLab-fit-Headless-x/dp/B00FLZXGJ6/ref=as_li_ss_tl?s=electronics&amp;amp;ie=UTF8&amp;amp;qid=1484578811&amp;amp;sr=1-1&amp;amp;keywords=fit-headless+4k&amp;amp;linkCode=ll1&amp;amp;tag=bayton-21&amp;amp;linkId=d27d9c99a48667268fdb6a9e447a2e67&quot;&gt;Amazon UK&lt;/a&gt;&lt;br /&gt;
fit-Uptime: &lt;a href=&quot;https://www.fit-pc.com/web/purchasing/order-fit-uptime/&quot;&gt;fit-PC (official)&lt;/a&gt;&lt;br /&gt;
fitlet-RM-XA10-LAN barebones: &lt;a href=&quot;https://www.fit-pc.com/web/purchasing/order-fitlet/&quot;&gt;fit-PC (official) &lt;/a&gt;– links to all fitlet models&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Are you looking for a mini-PC? Are you considering the fitlet-RM? Let me know in the comments, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter or via my brand new facebook page &lt;a href=&quot;https://facebook.com/bayton.org&quot;&gt;@bayton.org&lt;/a&gt;!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part 2 - Project Obsidian: Build day 1</title>
    <link href="https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/"/>
    <updated>2016-07-01T23:01:30Z</updated>
    <id>https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-default&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;just-tuning-in&quot;&gt;Just tuning in?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/#just-tuning-in&quot; aria-labelledby=&quot;just-tuning-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a multi-part build log for Project Obsidian: a low power Ubuntu 16.04 LTS NAS &amp;amp; container server.&lt;br /&gt;
You’re currently viewing part 2. Head over to the &lt;a href=&quot;https://bayton.org/2016/06/part-0-project-obsidian-nas-app-server-build/&quot;&gt;introduction &lt;/a&gt;for context and contents.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;building-the-compute-module&quot;&gt;Building the compute module&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/#building-the-compute-module&quot; aria-labelledby=&quot;building-the-compute-module&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As I’m still considering the storage aspect of Obsidian, I’m splitting the build into two halves; this half covers the top 915F housing the mini-ITX system and PSU, while the bottom 915R housing the storage will come later.&lt;/p&gt;
&lt;p&gt;For the sake of getting Obsidian up and running I have temporarily housed the 120GB SSD and a single 4TB disk in the 915F. These will relocate down to the 915R later.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;build-video&quot;&gt;Build video&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/#build-video&quot; aria-labelledby=&quot;build-video&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I managed to get a half-decent build video sped up to 100fps. To do this I propped my Logitech C920 up on the highest object I could find and hoped for the best. The angle isn’t ideal but it’s relatively easy to follow the build. Here’s the video:&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/C9osk0UKnMA&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;notes&quot;&gt;Notes&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/#notes&quot; aria-labelledby=&quot;notes&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;To begin with and prior to the recorded build I pre-installed the CPU and 16GB of RAM.&lt;/li&gt;
&lt;li&gt;Due to poor visibility I found it somewhat difficult to install the passive heatsink, opting in the end to screw by hand the two mounting screws just enough to confirm alignment before then pushing the heatsink down onto the chip.&lt;/li&gt;
&lt;li&gt;With the 915’s ability to remove basically every panel it was incredibly easy to work with the case, and being a mini-ITX board made it easier still.&lt;/li&gt;
&lt;li&gt;Cable management was not a goal during the build. I’ll tidy everything up and utilise the copious amounts of zipties provided both with the 915 and PSU at a later date.&lt;/li&gt;
&lt;li&gt;Despite opting for a passive heatsink, while the SSD and HDD accompany the motherboard I’ve opted to install the supplied chassis fan to draw in air.&lt;/li&gt;
&lt;li&gt;Unexpectedly the supplied black sata power connectors wouldn’t fit the SSD due to fouling on the backplate on which it’s mounted, so a sata power extension cable was required due to having a completely flat connector on the end.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sponsors&quot;&gt;Sponsors&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/#sponsors&quot; aria-labelledby=&quot;sponsors&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are no sponsors just yet.&lt;/p&gt;
&lt;p&gt;Interested in helping out? Sponsors get a mention in every post and frequent shout-outs on social media. For this build I’m currently looking for high capacity drives (6-8TB), PCIe SATA/SAS solutions and cooling options aimed towards near silence.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;get-in-touch&quot;&gt;Get in touch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/07/part-2-project-obsidian-build-day-1/#get-in-touch&quot; aria-labelledby=&quot;get-in-touch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin and I’m available via &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part 1 - Project Obsidian: Objectives &amp; parts list</title>
    <link href="https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/"/>
    <updated>2016-06-27T10:20:31Z</updated>
    <id>https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-default&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;just-tuning-in&quot;&gt;Just tuning in?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#just-tuning-in&quot; aria-labelledby=&quot;just-tuning-in&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a multi-part build log for Project Obsidian: a low power Ubuntu 16.04 LTS NAS &amp;amp; container server.&lt;br /&gt;
You’re currently viewing part 1. Head over to the &lt;a href=&quot;https://bayton.org/2016/06/part-0-project-obsidian-nas-app-server-build/&quot;&gt;introduction &lt;/a&gt;for context and contents.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;objectives&quot;&gt;Objectives&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#objectives&quot; aria-labelledby=&quot;objectives&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;data&quot;&gt;Data&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#data&quot; aria-labelledby=&quot;data&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Today my data sits across multiple services; the vast majority of it sits disorganised on my 2015 build, desperately requiring some TLC as I know I have backups of backups taking up large quantities of disk space unnecessarily. Plenty of it though sits fragmented across Drive, Dropbox, Box and OneDrive, this data isn’t backed up and needs to be relatively quickly. I have more than enough space already to bring everything in and dump it on my RAID, but I’m reluctant to increase disk usage on the 2015 build as it then becomes difficult to shuffle it around when the much-needed RAID rebuild has to take place.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;power&quot;&gt;Power&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#power&quot; aria-labelledby=&quot;power&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The 2015 build idles between 90-110w and can ramp up pretty quickly when under load. As it’s primarily used as a VMware Workstation server for both personal and work projects, it doesn’t sit idle very often. The hexcore works great for what I have it doing, but it’s more powerful than it needs to be once I optimise the system; VMware for example powers several 16.04 LXD hosts as the underlying OS is still running Ubuntu 14.04.4 LTS. The new build will incorporate LXD directly and therefore reduce the amount of virtualised hardware the OS needs to run. With virtualisation reduced, so too is the CPU power requirement meaning I can opt for a much lower-power chip.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;clutter-bloat&quot;&gt;Clutter &amp;amp; bloat&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#clutter-bloat&quot; aria-labelledby=&quot;clutter-bloat&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The 2015 build is running an install of Ubuntu 14.04.4 LTS from the beginning of 2014 where it began life as a 13.10 install. Ignoring the several upgrades its gone through, the system has been a test-bed for anything and everything remotely interesting on Linux for years. Projects get cancelled, PPAs 404 and dependencies no longer update, so what I’m left with is a cluttered, bloated OS I don’t particularly enjoy maintaining.&lt;/p&gt;
&lt;p&gt;VMware fixed that to some degree as I moved a lot of individual services into their own Ubuntu VMs. At one point I was running close to 20 Ubuntu 14/15.x installations and the load on the server was becoming apparent. Later I moved everything over to LXD where it has remained and have switched off almost all VMs.&lt;/p&gt;
&lt;p&gt;That hasn’t fixed the underlying install other than allowing me to remove some applications that now live in containers, so the goal with Obsidian is to start with a new, fresh 16.04 LTS build and containerise everything from the beginning; I’m aiming to keep all installations as vanilla as possible so when upgrade day comes, I won’t have anything to worry about.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;space&quot;&gt;Space&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#space&quot; aria-labelledby=&quot;space&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The 2015 build is huge. I found myself drawn in to the modular capabilities of the Cooler Master HAF Stacker series without truly considering the requirements of the build. Today the server towers above an already large printer and due to the open nature of the case – despite positive airflow and plenty of filters – dust is an issue, one I didn’t face with the 2014 build using a Fractal Define case far more suited to my needs.&lt;/p&gt;
&lt;p&gt;For Obsidian I’m partially dismantling the 2015 build, taking the lower &lt;a href=&quot;https://www.coolermaster.com/case/mini-itx/haf915r/&quot;&gt;Stacker 915R&lt;/a&gt; and combining it with a second to create a server capable of holding as many disks as I need at half the size. Dust ingress is still a concern, however I have a plan to better manage this with the two smaller cases combined. The new build will be mini-ITX to sit comfortably within the 915R.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;parts-list&quot;&gt;Parts list&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#parts-list&quot; aria-labelledby=&quot;parts-list&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the above objectives outlined I put in the order:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/20160627_092652.jpg&quot; alt=&quot;20160627_092652&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;motherboard&quot;&gt;Motherboard&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#motherboard&quot; aria-labelledby=&quot;motherboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I chose an &lt;a href=&quot;https://www.asrock.com/mb/AMD/AM1B-itx/&quot;&gt;ASRock AM1B-ITX&lt;/a&gt; as my motherboard as it was relatively cheap (£28.73 on &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B00J0DJILU?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B00J0DJILU&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;Amazon UK&lt;/a&gt;), sits on par with other boards in this arena and covers the bare minimum SATA connections required for a maximum of 7 RAID members + OS drive in combination with a PCIe card. In an ideal world I’d have liked 6-8 SATA ports however I can make do, and will look for a PCIe option in the future to support more than 4 SATA ports, freeing up the motherboard all together.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;cpu&quot;&gt;CPU&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#cpu&quot; aria-labelledby=&quot;cpu&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Having done a little research I found myself repeatedly seeing the &lt;a href=&quot;https://shop.amd.com/en-us/components/processors/AD5350JAHMBOX&quot;&gt;AMD Athlon 5350&lt;/a&gt; being mentioned online as something that strikes a good balance between power and efficiency. Again I found the chip was relatively cheap (£29.76 on &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B00IOMFAQ0?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B00IOMFAQ0&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;Amazon UK&lt;/a&gt;) and suited the ASRock board nicely. With a TDP of 25w it ticks the box for low power and a cursory glance at &lt;a href=&quot;https://cpuboss.com/cpus/AMD-FX-6300-vs-AMD-Athlon-5350&quot;&gt;CPU boss&lt;/a&gt; shows I’m not losing too much over the FX6300 powering my previous builds (I take benchmarking with a pinch of salt).&lt;/p&gt;
&lt;p&gt;The AMD comes with a CPU fan as standard, however I’ve ordered a passive heatsink to keep fan noise to a minimum. I’m not normally one to attempt to passively cool my builds, but given the low TDP and the well ventilated case I figure it will be a learning experience.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ram-not-pictured&quot;&gt;RAM (not pictured)&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#ram-not-pictured&quot; aria-labelledby=&quot;ram-not-pictured&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I opted, as I normally do, for Ballistix Sport DDR3 1600 to cover the RAM requirement. As Obsidian will be an LXD &amp;amp; Docker host, I decided on 16GB (8GB x2) in order to guarantee resource for every LXD and Docker guest, plus any resource required for streaming from the host itself. The RAM is a more expensive component at £38.99 on &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B007PNNTY4?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B007PNNTY4&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;Amazon UK&lt;/a&gt; but doesn’t break the bank. Ideally I should’ve opted for ECC memory however the board doesn’t support it. At a later date I’ll move the Ballistix into my desktop, swap the board with something a little more up-market and get as much ECC memory in as I can, though that requires I sell some of my existing hardware otherwise I can’t justify the expense.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;psu&quot;&gt;PSU&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#psu&quot; aria-labelledby=&quot;psu&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Doing some rough calculations I came up with a requirement for ~200w to run the system and 8 drives. Not knowing what the future holds however I opted to give myself a buffer should I choose to use the PSU in another build in the future, or just run something more power-hungry in Obsidian. I therefore went with a brand I always use for power supplies: Corsair. The semi-modular Corsair CX450M is a 450w supply and allows for better cable management than its non-modular alternatives. The supply has been the most expensive component thus far at £42.08 on &lt;a href=&quot;https://www.amazon.co.uk/gp/product/B01C3FFOHS?ie=UTF8&amp;amp;camp=1634&amp;amp;creativeASIN=B01C3FFOHS&amp;amp;linkCode=xm2&amp;amp;tag=bayton-21&quot;&gt;Amazon UK&lt;/a&gt; (not including disks or case).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;sata-expansion&quot;&gt;SATA expansion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#sata-expansion&quot; aria-labelledby=&quot;sata-expansion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I had a spare PCIe 4 port SATA card that I bought at one point when it was on sale. It’s a generic card branded as IOCREST and the same card has been working perfectly well in the 2015 build for many months, so it’ll do for Obsidian in order to expand the 4 SATA ports to 8 until I decide on a more permanent solution or a sponsor sends me something to test!&lt;/p&gt;
&lt;p&gt;Update: I got my hands on a Dell H200 dual-controller 8-channel SAS card flashed to IT mode and a couple of mini-SAS to SATA breakout cables. See part 4 for more information.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;case-not-pictured&quot;&gt;Case (not pictured)&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#case-not-pictured&quot; aria-labelledby=&quot;case-not-pictured&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Already owning a &lt;a href=&quot;https://www.coolermaster.com/case/full-tower-haf-series/haf935/&quot;&gt;HAF Stacker 935&lt;/a&gt; consisting of the 925 and 915R, for Obsidian I’ve chosen to take the existing 915R from the 2015 build and combine it with a 915F stacked on top to house the server components. It’ll then look similar to this: (image courtesy of OC3D)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/05105110723l.jpg&quot; alt=&quot;05105110723l&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The 915F was sourced as an open-box item through eBay for £38&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;storage&quot;&gt;Storage&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#storage&quot; aria-labelledby=&quot;storage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Finally and arguably the most important component of the Obsidian build. For the OS I’ll be using a 120GB Crucial M500 SSD. This is another spare I have; though they can be had for under £30 on &lt;a href=&quot;https://www.amazon.co.uk/s/ref=nb_sb_noss_2?url=search-alias%3Daps&amp;amp;field-keywords=120GB+SSD&amp;amp;tag=bayton-21&quot;&gt;Amazon UK&lt;/a&gt; currently, I believe I paid closer to £45 around the time of my 2015 build.&lt;/p&gt;
&lt;p&gt;For the RAID I’m currently attempting to engage sponsors. I’m aiming for 7x 8TB or 6TB HDDs for a total of 56TB or 42TB of RAW storage respectively, these figures will drop to 40TB and 30TB respectively once in a dual-parity RAID (RAID6). If that isn’t possible, I have a number of 4TB drives I will use instead.&lt;/p&gt;
&lt;p&gt;In any case, the total amount of RAID storage will be over 20TB!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;accessories&quot;&gt;Accessories&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#accessories&quot; aria-labelledby=&quot;accessories&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve purchased reels of black wiring, black braiding/sleeving and black heat-shrink. The goal here is to create perfect-length power connectors colour-coded to the build to both look slick and maintain a degree of cable management. Beyond that I have black filters, fans, screws and a selection of other dribs and drabs to ensure a very black build.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;build&quot;&gt;Build&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#build&quot; aria-labelledby=&quot;build&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the parts (mostly) sorted and the objectives defined, stay tuned for the part 2 where the build will begin! I’m also looking into setting up a camera for the purpose of recording a time lapse, so I’ll see how successful that is and include it in the next part if it works out.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sponsors&quot;&gt;Sponsors&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#sponsors&quot; aria-labelledby=&quot;sponsors&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are no sponsors just yet.&lt;/p&gt;
&lt;p&gt;Interested in helping out? Sponsors get a mention in every post and frequent shout-outs on social media. For this build I’m currently looking for high capacity drives (6-8TB), PCIe SATA/SAS solutions and cooling options aimed towards near silence.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;get-in-touch&quot;&gt;Get in touch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-1-project-obsidian-objectives-and-parts-list/#get-in-touch&quot; aria-labelledby=&quot;get-in-touch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin and I’m available via &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part 0 - Project Obsidian: Low power NAS &amp; container server</title>
    <link href="https://bayton.org/blog/2016/06/part-0-project-obsidian-nas-app-server-build/"/>
    <updated>2016-06-26T23:26:26Z</updated>
    <id>https://bayton.org/blog/2016/06/part-0-project-obsidian-nas-app-server-build/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve built a number of machines over the years, dating back to my first Intel Celeron D build over 10 years ago; it had 2GB of RAM, 80GB storage and I’d spent months saving up for the parts one by one to eventually bring it to life. Since then times and technology have changed; my latest build completed in 2015 is a hex core AMD with 32GB RAM and 24TB of storage (and horrible cable management):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/IMG_20160119_210327.jpg&quot; alt=&quot;IMG_20160119_210327&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It replaced a 2014 media centre build that shared the same processor, but with 16GB RAM and 6TB of storage (and slightly better cable management):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/DSC_0129.jpg&quot; alt=&quot;DSC_0129&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The only thing these machines have in common, aside from the person who built them, is that they’ve never been documented. I’ve wanted to do a build log for years but despite repeated good intentions have never managed to do so.&lt;/p&gt;
&lt;p&gt;For 2016 I set myself a goal to not only build a new system, but document it from start to finish, so without further ado I present my multi-part build log for Project Obsidian: a low power Ubuntu 16.04 LTS NAS &amp;amp; container server.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;contents&quot;&gt;Contents&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-0-project-obsidian-nas-app-server-build/#contents&quot; aria-labelledby=&quot;contents&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/06/part-0-project-obsidian-nas-app-server-build/&quot;&gt;Part 0 – Project Obsidian: Low power NAS &amp;amp; container server (introduction)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/06/part-1-project-obsidian-objectives-and-parts-list/&quot;&gt;Part 1 – Project Obsidian: Objectives &amp;amp; parts list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/07/part-2-project-obsidian-build-day-1/&quot;&gt;Part 2 – Project Obsidian: Build day 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2016/07/part-3-project-obsidian-a-change-data-migration-day-1-and-build-day-2/&quot;&gt;Part 3 – Project Obsidian: A change, data migration day 1 and build day 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bayton.org/2017/01/part-4-project-obsidian-obsidian-is-dead-long-live-obsidian/&quot;&gt;Part 4 – Project Obsidian: Obsidian is dead, long live Obsidian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Part 5 – Project Obsidian: Setting up Ubuntu – LXD, ZFS &amp;amp; more&lt;/li&gt;
&lt;li&gt;Part 5 – Project Obsidian: Migrating data&lt;/li&gt;
&lt;li&gt;Part 6 – Project Obsidian: Conclusion&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;NB: Everything is subject to change until completed.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-it&quot;&gt;What is it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-0-project-obsidian-nas-app-server-build/#what-is-it&quot; aria-labelledby=&quot;what-is-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is better outlined in &lt;a href=&quot;https://bayton.org/2016/06/part-1-project-obsidian-objectives-and-parts-list/&quot;&gt;objectives&lt;/a&gt;, however essentially the aim of the project is to build a low power Ubuntu 16.04 LTS server with as much storage as possible. The 2015 build has 20TB in MDADM RAID6 (28TB RAW) and 4TB reserved, my aim is to increase that. Secondly, as well as being a NAS I will be running LXD, Docker and a few native applications to consolidate everything I have around a few local (and remote) servers into one central behemoth.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sponsors&quot;&gt;Sponsors&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-0-project-obsidian-nas-app-server-build/#sponsors&quot; aria-labelledby=&quot;sponsors&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are no sponsors just yet.&lt;/p&gt;
&lt;p&gt;Interested in helping out? Sponsors get a mention in every post and frequent shout-outs on social media. For this build I’m currently looking for high capacity drives (6-8TB), PCIe SATA/SAS solutions and cooling options aimed towards near silence.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;get-in-touch&quot;&gt;Get in touch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/part-0-project-obsidian-nas-app-server-build/#get-in-touch&quot; aria-labelledby=&quot;get-in-touch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As always I’m &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on Twitter, &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;+JasonBayton&lt;/a&gt; on Google+, &lt;a href=&quot;https://linkedin.com/in/jasonbayton&quot;&gt;/in/jasonbayton&lt;/a&gt; on Linkedin and I’m available via &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Free free to get in touch to discuss this or any other topics you have in mind!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>5 Android apps improving my Chromebook experience</title>
    <link href="https://bayton.org/blog/2016/06/5-android-apps-improving-my-chromebook-experience/"/>
    <updated>2016-06-20T16:00:52Z</updated>
    <id>https://bayton.org/blog/2016/06/5-android-apps-improving-my-chromebook-experience/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s no secret I’ve never truly seen the attraction to a PC that is essentially just a web browser; my last Chromebook was used once in a blue moon to browse the web and little more before being sold. On the announcement Android apps were officially coming to ChromeOS I &lt;em&gt;knew&lt;/em&gt; my perception would change and I was absolutely right.&lt;/p&gt;
&lt;p&gt;Now the Android update has been running on my Chromebook for a little while, I’ve spent some time going through my list of frequently used apps to determine how I can improve my Chromebook experience. Here’s a list of the first notable 5 apps I use frequently.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Google Photos&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-20-at-11.50.22.png&quot; alt=&quot;Screenshot 2016-06-20 at 11.50.22&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Google Photos is great as it provides simple, direct access to all photos uploaded from all of my devices. It’s easy therefore to upload, download and share whatever I want directly from the Chromebook rather than utilising the &lt;a href=&quot;https://photos.google.com/&quot;&gt;Photos website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As a bonus I can set my screenshots to automatically upload by allowing Photos to monitor the downloads folder, making them available on all devices shortly after I take them; very useful for when I take screenshots on the Chromebook while I’m writing about it using my desktop. Like now.&lt;/p&gt;
&lt;p&gt;This functionality was to a degree there already since all my photos are available in Drive, but the experience is different and not any where near as pleasant as using the Photos app.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Word&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-20-at-11.48.19.png&quot; alt=&quot;Screenshot 2016-06-20 at 11.48.19&quot; /&gt;&lt;/p&gt;
&lt;p&gt;My reliance on Office has never truly disappeared. I blame it on every company I’ve worked for requiring I use Office, corporate templates, and definitely not Google Docs because it’s not an authorised storage area for corporate documentation (fair enough).&lt;/p&gt;
&lt;p&gt;Office 365 and Office Online is fine for what it is, but it’s not at all comparable to native applications. The Android app certainly isn’t as feature-rich as desktop counterparts, but it makes working with office documents that much better than the alternatives.&lt;/p&gt;
&lt;p&gt;Word hooks directly into my 365 account and allows me to edit documentation without having to switch to another PC. There are occasionally formatting issues, but they’re not as bad as what I see using Office Online. Definitely the lesser of two evils and I begrudgingly admit I somewhat enjoy being able to use a MS app on the Chromebook.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Juice SSH&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-19-at-22.31.36.png&quot; alt=&quot;Screenshot 2016-06-19 at 22.31.36&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Back in the day, Chrome OS provided a relatively OK SSH client through Crosh, the Chrome OS terminal (&lt;code&gt;Ctrl + Alt + T&lt;/code&gt; if you’ve never seen it and are using a Chromebook to read this now).&lt;/p&gt;
&lt;p&gt;Then for reasons unknown by me they dumped it and requested everyone install &lt;a href=&quot;https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?hl=en&quot;&gt;Secure Shell&lt;/a&gt; to re-enable the functionality.&lt;/p&gt;
&lt;p&gt;If I have to install an SSH client, I may as well install one I enjoy using on my other devices: &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.sonelli.juicessh&quot;&gt;JuiceSSH&lt;/a&gt;. Other than it being very customisable, it has features such as CloudSync (pro licence) keeping SSH endpoints synchronised between all signed-in clients, snippet support for providing easy access to saved commands and plugin support to further extend functionality as required.&lt;/p&gt;
&lt;p&gt;I’ve been using JuiceSSH for a couple of years and recommend it for anyone looking for an Android SSH app.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;Nextcloud&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-19-at-22.17.27.png&quot; alt=&quot;Screenshot 2016-06-19 at 22.17.27&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Beyond the corporate stuff in Office 365 and &lt;em&gt;some&lt;/em&gt; data I keep in Drive, Nextcloud hosts everything else I have on my own home servers.&lt;/p&gt;
&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;what-is-nextcloud&quot;&gt;What is Nextcloud?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/5-android-apps-improving-my-chromebook-experience/#what-is-nextcloud&quot; aria-labelledby=&quot;what-is-nextcloud&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Nextcloud is a recent fork of ownCloud that’s already quickly becoming the newer, better and faster-developed alternative to the ownCloud of old. If you’re an ownCloud user and have ever been frustrated by the dual licenses, the paid vs free model and – as part of it – lack of some of the better features, Nextcloud have gone completely FOSS following the Red Hat model of charging for enterprise support rather than enterprise features.&lt;/p&gt;
&lt;p&gt;I’m very happy to have made the decision to migrate so soon at what is but the beginning of their journey. More info: &lt;a href=&quot;https://nextcloud.com/&quot;&gt;nextcloud.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Chrome OS has an app in the webstore called &lt;a href=&quot;https://chrome.google.com/webstore/detail/network-file-share-for-ch/ndjpildffkeodjdaeebdhnncfhopkajk&quot;&gt;Network File Share&lt;/a&gt; that’s recently been released to provide access to network shares and it works fine – the added shares all show up as new paths on the right-hand side menu in the files app – but like Photos and Drive, it’s not the same as having a dedicated app utilising an interface designed to compliment the solution whether inside the network or accessing remotely.&lt;/p&gt;
&lt;p&gt;The Nextcloud app allows for quick, simple access to my private datastore from anywhere, and makes it super easy to upload, download, edit and share data with a few clicks.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;Gmail&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-19-at-21.46.35.png&quot; alt=&quot;Screenshot 2016-06-19 at 21.46.35&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A definite nice to have; I’m somewhat used to accessing mail direct from my device rather than through a web browser. Gmail works pretty well, although it’s a lot slower to sync on the Chromebook than pretty much anything else I have it installed on. I put this down perhaps to sync settings, though unlike a normal Android device it’s not seemingly possible to get into the guts of sync settings to make changes. Perhaps that’ll change with an update.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;bonus-chrome&quot;&gt;Bonus: Chrome&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/5-android-apps-improving-my-chromebook-experience/#bonus-chrome&quot; aria-labelledby=&quot;bonus-chrome&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-17-at-16.42.43.png&quot; alt=&quot;Screenshot 2016-06-17 at 16.42.43&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://plus.google.com/u/0/+JasonBaytonX/posts/WBpqv7prMBL&quot;&gt;Not really&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/5-android-apps-improving-my-chromebook-experience/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is just a small list of the apps I’ve found that add to my Chromebook experience and I’m working to find more as I go along. Unfortunately not everything seems to run quite right at the moment, with the two big ones I’m missing being TeamViewer as the app crashes the Chromebook entirely and Sonos as the way the Android container is networked is not allowing it to scan my LAN for my speaker system.&lt;/p&gt;
&lt;p&gt;Regardless of how trivial it may seem to be able to do something via an app rather than going through a web interface, it all adds up to what feels more like a conventional “desktop” experience and less cloud-based; one of the biggest things I’ve disliked about Chromebooks to date.&lt;/p&gt;
&lt;p&gt;Have you gotten the Android update for your Chromebook? What are your go-to apps? Let me know in the comments or tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First look: Android apps on ChromeOS</title>
    <link href="https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/"/>
    <updated>2016-06-18T00:03:23Z</updated>
    <id>https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/</id>
    <content xml:lang="en" type="html">&lt;p&gt;After almost a month following &lt;a href=&quot;https://chrome.googleblog.com/2016/05/the-google-play-store-coming-to.html&quot;&gt;the announcement&lt;/a&gt;, Google has finally dropped ChromeOS update m53 for Asus Chromebook Flip dev channel users and with it, the Play Store.&lt;/p&gt;
&lt;p&gt;Following last month’s announcement I ordered a Flip almost without hesitation. I’ve been waiting for Google to expand on their previous &lt;a href=&quot;https://chrome.googleblog.com/2014/09/first-set-of-android-apps-coming-to.html&quot;&gt;ARC beta&lt;/a&gt; back in 2014 and having spent a few hours with it this evening, here are my thoughts.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-is-it&quot;&gt;What is it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/#what-is-it&quot; aria-labelledby=&quot;what-is-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unlike ARC (App Runtime for Chrome) – a solution that required modifications to be made to Android apps in order for them to run – Google’s new approach takes a leaf out of the increasingly popular Linux container world (Docker, &lt;a href=&quot;https://bayton.org/tag/lxd&quot;&gt;LXD&lt;/a&gt;, etc) to provide a minimal Android environment within a secure container running on alongside Chrome on the ChromeOS system, this has the benefit of sharing system resources effortlessly when compared to traditional hypervisors and as such performance is top-notch.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/chromeosandroidstack.png&quot; alt=&quot;chromeosandroidstack&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As the Chrome OS UI sits atop of both Chrome and the Android container, both systems can be integrated into the same UI. Notification access, windowed applications and the general feeling of a “native” solution has been achieved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;it-just-works&quot;&gt;It “just works”&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/#it-just-works&quot; aria-labelledby=&quot;it-just-works&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Upon booting back into ChromeOS following the update, the Play Store icon sat unassuming on the shelf. On opening the Play Store I was greeted with a little introduction (above) and terms of service.&lt;/p&gt;
&lt;p&gt;A couple of clicks later, here it is in all its glory!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-17-at-16.30.32.png&quot; alt=&quot;Screenshot 2016-06-17 at 16.30.32&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Navigating around the Play Store is super smooth and feels pretty natural. The Flip is a touchscreen-enabled Chromebook, however using the Play Store with either the touchpad or the touchscreen work equally well.&lt;/p&gt;
&lt;p&gt;Applications install quickly and notifications are well integrated into the ChromeOS notification centre.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-17-at-23.56.42.png&quot; alt=&quot;Screenshot 2016-06-17 at 23.56.42&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;its-fast&quot;&gt;It’s fast&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/#its-fast&quot; aria-labelledby=&quot;its-fast&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Being a developer preview I wasn’t expecting the system to fly; I was very much waiting to watch as the Flip, or at the very least the new apps running on ChromeOS regularly grind to a halt.&lt;/p&gt;
&lt;p&gt;Not a single stutter.&lt;/p&gt;
&lt;p&gt;This likely has a lot to do with the container technology used to run Android on ChromeOS rather than a traditional hypervisor approach as mentioned above wherein the container shares resources with the host directly as opposed to Chrome OS having to virtualise the hardware on which the Android framework runs. This dramatically reduces the resources required to run it. It may also be because the Android system running appears to be relatively light, foregoing features in favour of speed. Of course it could be something entirely different!&lt;/p&gt;
&lt;p&gt;As it stands at the time of writing, I have Gmail, Google+, JuiceSSH, Spotify, Skype &amp;amp; Hangouts running. Switching between these apps is effortless and despite the added load, there’s no indication the Flip can’t handle it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-18-at-00.12.26.png&quot; alt=&quot;Screenshot 2016-06-18 at 00.12.26&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Additionally, apps appear to be able to work in the background even when the app window is closed. JuiceSSH for example retains a permanent notification in the notification area when an SSH session is active. Clicking this will launch a window to return to the session exactly where it was left off. A nice addition.&lt;/p&gt;
&lt;p&gt;It’s not perfect however, as I noted youtube videos would stop once they were no longer the “foreground” app, however this was hit and miss; it would appear providing the Android app is foreground &lt;em&gt;on the Android container&lt;/em&gt; it was possible to retain a level of interaction even when using Chrome. If I brought up another Android app, this was no longer the case.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;its-easy-to-manage&quot;&gt;It’s easy to manage&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/#its-easy-to-manage&quot; aria-labelledby=&quot;its-easy-to-manage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Once apps have been installed, they’re all available within the Launcher. It’s not always possible to differentiate the Chrome apps from Android apps, so occasionally confusion can occur where two (or more!) versions of the same app have been installed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-17-at-16.42.07.png&quot; alt=&quot;Screenshot 2016-06-17 at 16.42.07&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Right clicking on any app provides a quick and simple way of uninstalling it, though this can also be done through Android settings linked from within ChromeOS settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-18-at-00.26.50.png&quot; alt=&quot;Screenshot 2016-06-18 at 00.26.50&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From Android settings it’s also easy to configure other aspects of the Android container, like additional accounts, notification settings, print settings and more. Again, not being a mobile device the options available are quite a bit more limited, but it’s certainly granular enough to get the job done.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-17-at-21.55.48.png&quot; alt=&quot;Screenshot 2016-06-17 at 21.55.48&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;but-its-not-perfect&quot;&gt;But it’s not perfect&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/#but-its-not-perfect&quot; aria-labelledby=&quot;but-its-not-perfect&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Obviously it’s available only to those on the dev channel for a reason; this implementation of Android is certainly not without its niggles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;While the Android world comes to terms with this new functionality, applications won’t be perfect. Some applications when maximised show large black bars, some force close. Others such as those requiring GPS, telephony or any sensors unavailalbe on a Chromebook as a prerequisite for installation won’t be compatible.&lt;/li&gt;
&lt;li&gt;Trying to store data on the local storage area leads to hanging in some applications, particularly the screen recorders I attempted to use to capture video for this review (sorry!)&lt;/li&gt;
&lt;li&gt;Windows can’t yet be dynamically resized and are therefore fixed to the three window sizes Google have defined, except for the option to maximise.&lt;/li&gt;
&lt;li&gt;Attempting to update the Android OS results in an immediate force close of the settings app.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/06/Screenshot-2016-06-17-at-21.55.57.png&quot; alt=&quot;Screenshot 2016-06-17 at 21.55.57&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I would definitely also like to see adoptable storage for ChromeOS, the 16GB most Chromebooks have today is pretty limited when considering there’s ChromeOS, Android and all related apps from both platforms taking up space. What remains isn’t significant.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/06/first-look-android-apps-on-chromeos/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For a development build I really can’t knock what Google have shipped here. The speed and simplicity far surpass my expectations and the ability to access the Android system settings directly is a nice touch that retains a level of user control.&lt;/p&gt;
&lt;p&gt;With this new feature I truly now believe Chromebooks are finally usable for the many who have held out due to limited functionality; before the announcement of the Play Store I would have never even considered getting another Chromebook (I’ve used a few over the years, never for very long), yet for the price and now the capabilities offered, it’s a steal.&lt;/p&gt;
&lt;p&gt;I’ll look at Chromebooks in a whole new light from now on.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Competition: Win 3 months of free VPS/Container hosting - Closed!</title>
    <link href="https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/"/>
    <updated>2016-05-17T15:42:39Z</updated>
    <id>https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-info&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;the-competition-is-now-closed&quot;&gt;&lt;strong&gt;The competition is now closed&lt;/strong&gt;&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#the-competition-is-now-closed&quot; aria-labelledby=&quot;the-competition-is-now-closed&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Thank you to everyone who entered. If you won you will be contacted in due course.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Note: As of 27.05.2016 the rules have been relaxed to make it easier to enter the competition!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To celebrate my 100th post on bayton.org I’ve teamed up with ElasticHosts, the subject of my &lt;a href=&quot;https://bayton.org/2016/05/elastichosts-review/&quot;&gt;latest review&lt;/a&gt;, to provide one lucky reader with &lt;strong&gt;3 months of free hosting&lt;/strong&gt; on the ElasticHosts platform.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;what-you-get&quot;&gt;What you get&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#what-you-get&quot; aria-labelledby=&quot;what-you-get&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The winner can select a region of their choice and benefit from the following resources for the entire duration of the promotional period:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2000 MHz CPU (VM)&lt;/li&gt;
&lt;li&gt;1024 MB Memory (VM)&lt;/li&gt;
&lt;li&gt;2000 MHz CPU (Container)&lt;/li&gt;
&lt;li&gt;1024 MB Memory (Container)&lt;/li&gt;
&lt;li&gt;5 GB SSD&lt;/li&gt;
&lt;li&gt;30 GB Disk&lt;/li&gt;
&lt;li&gt;1 VLAN&lt;/li&gt;
&lt;li&gt;1 Firewall&lt;/li&gt;
&lt;li&gt;1 Static IP (public IPs are provided for all servers via DHCP)&lt;/li&gt;
&lt;li&gt;10GB data transfer per month&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will allow provisioning of a number of containers, a couple of VMs and the ability to test-drive a vLAN and Firewall. &lt;strong&gt;All completely free for 3 months!&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;how-to-enter&quot;&gt;How to enter&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#how-to-enter&quot; aria-labelledby=&quot;how-to-enter&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For a chance to win, these steps &lt;em&gt;must&lt;/em&gt; be completed by &lt;strong&gt;15/06/2016&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Follow &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://twitter.com/elastichosts&quot;&gt;@elastichosts&lt;/a&gt; on twitter.&lt;/li&gt;
&lt;li&gt;Share the &lt;a href=&quot;https://bayton.org/2016/05/elastichosts-review/&quot;&gt;ElasticHosts review&lt;/a&gt; on your social network of choice using the hashtag &lt;strong&gt;#EHTrial&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;the-rules&quot;&gt;The rules&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#the-rules&quot; aria-labelledby=&quot;the-rules&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;ElasticHosts’ updated T&amp;amp;C’s can be found &lt;a href=&quot;https://cdn.bayton.org/download/EHTermsConditions-updated.pdf&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The winner will be selected within 14 days of the competition ending and contacted via tweet to the provided @handle once the prize can be redeemed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;how-to-enter-1&quot;&gt;&lt;del&gt;How to enter&lt;/del&gt;&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#how-to-enter-1&quot; aria-labelledby=&quot;how-to-enter-1&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;del&gt;For a chance to win, these steps &lt;em&gt;must&lt;/em&gt; be completed by 31/05/2016:&lt;/del&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;del&gt;Follow &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://twitter.com/elastichosts&quot;&gt;@elastichosts&lt;/a&gt; on twitter, and like ElasticHosts’ &lt;a href=&quot;https://www.facebook.com/ElasticHosts&quot;&gt;page&lt;/a&gt; on Facebook.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Share the &lt;a href=&quot;https://bayton.org/2016/05/elastichosts-review/&quot;&gt;ElasticHosts review&lt;/a&gt; on your social network of choice using the hashtag &lt;strong&gt;#EHTrial&lt;/strong&gt;.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;https://www.elastichosts.co.uk/free-trial/&quot;&gt;Sign up for a free trial&lt;/a&gt; with ElasticHosts (no payment information required).&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Share your experience of the platform via a public post on social media, a YouTube video or a blog article.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Once you’ve published your social media post, YouTube video or blog article, you can submit the link to it in any of the following ways:&lt;/del&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;In the comments below (Please include your twitter @handle in comment submissions).&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Via tweet using this pre-populated link to us:&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;del&gt;&lt;a href=&quot;https://twitter.com/home?status=Hey%20@jasonbayton%20@elastichosts%20here%27s%20my%20competition%20entry:%20(link%20here)&quot;&gt; Tweet to @jasonbayton&lt;br /&gt;
@elastichosts&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Please note: Once signed up, you have 5 days to utilise the ElasticHosts platform before the free trial expires. However, the competition will not close until &lt;strong&gt;31/05/2016&lt;/strong&gt; providing plenty of time to consolidate your thoughts and submit an entry.&lt;/del&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;the-rules-1&quot;&gt;&lt;del&gt;The rules&lt;/del&gt;&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#the-rules-1&quot; aria-labelledby=&quot;the-rules-1&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;del&gt;As this is a corporately sponsored competition, there are terms and conditions. ElasticHosts’ T&amp;amp;C’s can be found &lt;a href=&quot;https://cdn.bayton.org/download/EHTermsConditions.pdf&quot;&gt;here&lt;/a&gt;.&lt;/del&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;some-key-points&quot;&gt;&lt;del&gt;Some key points:&lt;/del&gt;&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#some-key-points&quot; aria-labelledby=&quot;some-key-points&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;del&gt;The competition will run up to and including 31/05/2016. Any entries after this date will not be considered.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;All entrants will be subject to verification of steps 1-4 and may be contacted to confirm this.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;The winner will be selected within 14 days of the competition ending and contacted via tweet to the provided @handle once the prize can be redeemed.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;If for any reason the entrant no longer wishes to take part, they should contact &lt;a href=&quot;mailto:support@elastichosts.com&quot;&gt;the Promoter&lt;/a&gt; to delete any data associated with their trial account.&lt;/del&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;good-luck&quot;&gt;Good luck!&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/competition-win-3-months-of-free-vpscontainer-hosting/#good-luck&quot; aria-labelledby=&quot;good-luck&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you have questions or concerns, please comment below, tweet/DM me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; or &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email me&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I look forward to announcing the winner in June!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>ElasticHosts review</title>
    <link href="https://bayton.org/blog/2016/05/elastichosts-review/"/>
    <updated>2016-05-09T15:17:43Z</updated>
    <id>https://bayton.org/blog/2016/05/elastichosts-review/</id>
    <content xml:lang="en" type="html">&lt;p&gt;ElasticHosts are one of the earliest cloud computing providers to launch in Europe, doing so all the way back in 2008, and since then have become a cornerstone of today’s providers of VPS and container solutions.&lt;/p&gt;
&lt;p&gt;They were the first to provide SSD storage, first to provide containers through their arachsys container platform and one of the first to utilise KVM as their underlying VPS technology. It wasn’t until last year, however, that they really caught my attention.&lt;/p&gt;
&lt;p&gt;You may have seen a &lt;a href=&quot;https://bayton.org/2016/02/springs-io-review-16/&quot;&gt;review I wrote&lt;/a&gt; on &lt;a href=&quot;https://springs.io/&quot;&gt;Springs.io&lt;/a&gt; back in February after testing out the platform for a good many months. Springs is an ElasticHosts subsidiary which runs the same technology stack that powers ElasticHosts datacentres all over the world.&lt;/p&gt;
&lt;p&gt;Following that review, ElasticHosts invited me to put them to the test again, this time going as far as to move my more-important services away from AWS and on to their infrastructure – something I wasn’t willing to do entirely with Springs due to a lack of redundancy on what is a relatively new service.&lt;/p&gt;
&lt;p&gt;So I did! Here are my thoughts on the experience so far..&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;in-a-rush&quot;&gt;In a rush?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#in-a-rush&quot; aria-labelledby=&quot;in-a-rush&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#competition&quot;&gt;Skip to the conclusion&lt;/a&gt; for a chance to take part in a little surprise I’ve lined up!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;choosing-a-location&quot;&gt;Choosing a location&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#choosing-a-location&quot; aria-labelledby=&quot;choosing-a-location&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-06-23-20-46.png&quot; alt=&quot;Screenshot from 2016-05-06 23-20-46&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Unlike the likes of AWS, OVH and others, when you sign up for an account with ElasticHosts you do so to one particular region. Should you create an account in the London Maidenhead region and later decide you want to put a few servers in Miami, you’ll need to create a new account on the Miami region.&lt;/p&gt;
&lt;p&gt;Speaking to ElasticHosts I discovered this is by design. While having one account with access to all regions would be convenient, it also introduces a point of failure in requiring a centralised SSO (single sign on) service. Keeping the account management decentralised is intended to improve redundancy in the event of a failure.&lt;/p&gt;
&lt;p&gt;Typically all regions offer the same services, though some regions cost a little more or less than others depending on demand and location. London, for example, is a little more on the expensive side which I assume correlates directly with the cost of running a datacentre in the region. The exception to the services offered is the newly launched &lt;a href=&quot;https://bayton.org/2016/04/elastichosts-cloud-storage-vs-folders/&quot;&gt;Cloud Storage&lt;/a&gt;, which is only available in Maidenhead and Dallas for the time being, though I understand this will change in the future also.&lt;/p&gt;
&lt;p&gt;Once a region is selected, signing up for a free, 5-day trial account takes only a couple of minutes before you’re ready to get started. I was surprised to see ElasticHosts generates a password and sends it in two halves; one as an email and the other as a text. I’ve not seen this practice used by other providers and appreciate the security-concious approach.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-15 {
				margin: auto;
			}
			#gallery-15 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-15 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-15 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-medium&quot; id=&quot;gallery-15&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2016/05/elastichosts-review/dal-a-elastichosts/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/dal-a-ElasticHosts.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2016/05/elastichosts-review/screenshot_2016-05-07-12-24-23/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot_2016-05-07-12-24-23-e1462623164860.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2016/05/elastichosts-review/dal-a-elastichosts-1/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/dal-a-ElasticHosts-1.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;the-interface&quot;&gt;The interface&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#the-interface&quot; aria-labelledby=&quot;the-interface&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The interface is simple and clutter-free. Until a server is created there’s really nothing on there bar a message reminding you of the remaining time left on your trial. This disappears once the trial finishes or as soon as either a plan is selected or credit is added.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/dal-a-ElasticHosts-3.png&quot; alt=&quot;dal-a ElasticHosts (3)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Beyond that though there’s not a lot to explore until you’ve had a few servers up and running for a while, at which point the Activity and Statistics tabs begin to show some meaningful data. I like the fact there’s a region identifier on the top right of the screen, and hovering over this allows for quick switching back and forth between them.&lt;/p&gt;
&lt;p&gt;After adding a few servers, vLANs and static IPs the interface starts to look a little more interesting:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/ams-e-Elastichosts.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As with Springs, it’s an interface that focuses on the servers you’re running rather than everything around them, and that’s a design philosophy I very much like. I also like how servers are grouped within their assigned vLANs if that functionality is enabled (as can be seen in the screenshot above).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;server-management&quot;&gt;Server management&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#server-management&quot; aria-labelledby=&quot;server-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In-keeping with the simplicity of the interface, managing servers is a piece of cake.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;creating-a-server&quot;&gt;Creating a server&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#creating-a-server&quot; aria-labelledby=&quot;creating-a-server&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Clicking the &lt;strong&gt;Add&lt;/strong&gt; button pops up a number of options to choose from. Within this menu you can not only create servers, but additional drives/folders to mount to existing servers, vLANs and static IPs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-07-18-29-36.png&quot; alt=&quot;Screenshot from 2016-05-07 18-29-36&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Selecting either a Virtual Machine or a Linux Container server will bring up a new window, though the options at this point are pretty much the same; just provide a name, CPU and RAM thresholds, and either an image to provision from, an already-provisioned disk/folder to attach or – in the case of a VM – a live CD to boot from. VMs also benefit from disk thresholds.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-07-20-28-58-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The server will then provision. Once complete, powering on the server and clicking on the  icon will provide login credentials.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-07-20-55-29-e1462650975502.png&quot; alt=&quot;Screenshot from 2016-05-07 20-55-29&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;managing-servers&quot;&gt;Managing servers&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#managing-servers&quot; aria-labelledby=&quot;managing-servers&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As easy as it is to spin up a server, managing them is no more difficult. Looking at the control panel the ability to power servers up and down, adjust resource limits and to obtain connection information is available at the click of the mouse. Clicking on the  icon however goes one step further, revealing every possible configuration option for servers as follows (click to enlarge):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2016/05/ams-e-Elastichosts-3-1.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/ams-e-Elastichosts-3-1.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Both containers and VMs share a majority of options, though where containers provide an SSH password for remote administration, VMs additionally provide a VNC connection – particularly useful for operating systems that don’t run an SSH server such as Windows. Furthermore, containers allow the mounting of additional folders and VMs additional disks (it is possible, however, to mount folders within the OS of either).&lt;/p&gt;
&lt;p&gt;From within this management interface you can also assign additional NICs, IP addresses and firewall rules; though the former two need to be set up first:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional IPs&lt;/strong&gt; can be created through the Add button. There’s no customisation available, when a static IP is requested, ElasticHosts provides one from their pool.&lt;/p&gt;
&lt;p&gt;Assigning the IP to a server means opening the  menu while the server is powered off, changing the Network option from &lt;strong&gt;Assigned at boot&lt;/strong&gt; to the static IP that’s now available and clicking &lt;strong&gt;Save&lt;/strong&gt;. When the server boots back up it’ll have it’s new static IP and the previous DHCP-provided IP will return to the ElasticHosts pool.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Private vLANs&lt;/strong&gt; are also created through the Add button. Once again the  menu should be opened and an additional NIC assigned. Once this is done the new vLAN will be available in the dropdown associated with the new NIC.&lt;/p&gt;
&lt;p&gt;Interestingly I had initially imagined the vLAN would be pre-configured with a private IP range that could be edited, however it is completely unmanaged and relies on the server admin to assign the vLAN to all servers required and manage the IP side of things there. I created a DHCP server within a container to test the functionality of the vLAN and was pleasantly surprised with the relatively little effort it took to set up internal communications between servers.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;deleting-servers&quot;&gt;Deleting servers&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#deleting-servers&quot; aria-labelledby=&quot;deleting-servers&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To complete the lifecycle, deleting servers is simply a case of clicking the delete icon on both the server and it’s allocated storage. In order for the storage to be deleted, the interface requests entering a confirmation to make absolutely sure a deletion was intended. Once that’s done the data is gone.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-07-23-58-56.png&quot; alt=&quot;Screenshot from 2016-05-07 23-58-56&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Similar prompts also appear when trying to delete a vLAN, which makes sense – removing a vLAN that’s in use could have a pretty dramatic effect on inter-server communications on larger deployments.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;additional-tools&quot;&gt;Additional tools&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#additional-tools&quot; aria-labelledby=&quot;additional-tools&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In addition to what has been discussed already, ElasticHosts provides a few other tools and solutions that aren’t necessarily all that common amongst the competition.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;backups&quot;&gt;Backups&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#backups&quot; aria-labelledby=&quot;backups&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Backups are absolutely critical to the successful running of servers long-term. It’s impossible to say when downtime, corruption or complete catastrophic failure will take a website irreversibly offline.&lt;/p&gt;
&lt;p&gt;While most hosting providers offer backups, I’ve yet to come across any other provider that offers a combination of simplicity and utility; backups can literally be made at the click of a button. Though this is not unique, clicking the  icon immediately creates a carbon-copy of the folder or drive, with drives even providing the option to copy either to HDD or SSD:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/clone.png&quot; alt=&quot;clone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With that disk/folder copied successfully, there are a couple of things that can be done with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mount it locally&lt;/strong&gt; – For containers, each folder can be accessed remotely via webdav, SSH or the API. This means after a backup has been taken, it’s really simple to mount the backup copy on my local machine and take a copy of the server data without impacting the live server at all.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/access.png&quot; alt=&quot;access&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mount it on another server&lt;/strong&gt; – using the same details as above it’s just as simple to mount a folder to another server. Additionally however it’s possible to mount the folder natively within server settings, overcoming any network bottlenecks you may otherwise face.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Duplicate a server&lt;/strong&gt; – As mentioned in the beginning, when adding a new server one of the options presented is to boot from an existing drive/folder. Selecting the copy will essentially create a duplicate of the server that was backed up.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-07-23-28-34.png&quot; alt=&quot;Screenshot from 2016-05-07 23-28-34&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;backups-in-the-opposite-direction-cloud-storage&quot;&gt;Backups in the opposite direction (Cloud Storage)&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#backups-in-the-opposite-direction-cloud-storage&quot; aria-labelledby=&quot;backups-in-the-opposite-direction-cloud-storage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As well as creating copies of servers to backup websites and such like, it’s also possible to create a standalone, empty folder. When not assigned to a container, folders can be used as remote storage locations, enabling tools like rsync to replicate local data into storage areas on ElasticHosts’ infrastructure.&lt;/p&gt;
&lt;p&gt;In fact, as mentioned at the beginning ElasticHosts just recently launched a new service called &lt;a href=&quot;https://bayton.org/2016/04/elastichosts-cloud-storage-vs-folders/&quot;&gt;Cloud Storage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-07-23-38-36.png&quot; alt=&quot;Screenshot from 2016-05-07 23-38-36&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s essentially folders, but based on cheaper spindle-based storage whereas folders utilise SSDs. This makes remote backups even cheaper than previously.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;firewalls&quot;&gt;Firewalls&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#firewalls&quot; aria-labelledby=&quot;firewalls&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Within every server is the ability to configure firewall rules, it works just as expected, only permitting traffic on the ports specified and blocking everything else.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/Screenshot-from-2016-05-08-00-42-21.png&quot; alt=&quot;Screenshot from 2016-05-08 00-42-21&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the example above I opted for a “whitelist” approach which, depending on requirements, may not be suitable for everyone. I know for certain I only want that server accessible over 3 ports and it works like a charm.&lt;/p&gt;
&lt;p&gt;For the cost ($7.50/month) it’s not something I’d rely on long-term, instead perhaps looking to achieve the same result with iptables, but as a proof of concept it’s great.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;statistics-and-reports&quot;&gt;Statistics and reports&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#statistics-and-reports&quot; aria-labelledby=&quot;statistics-and-reports&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Two of my favourite things. ElasticHosts provides an audit log of every action within the account for everything from logging in to destroying a server all through the Activity tab.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/ams-e-Elastichosts-5-e1462661702886.png&quot; alt=&quot;ams-e Elastichosts (5)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With a detailed audit trail like that, it’s easy to keep tabs on who’s doing what with the account in larger teams. Naturally filtering is available in the form of Search.&lt;/p&gt;
&lt;p&gt;Similarly, the statistics tab does an excellent job of visualising things like plan limits, CPU usage, network usage and much, much more.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/05/ams-e-Elastichosts-4-e1462661663455.png&quot; alt=&quot;ams-e Elastichosts (4)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This provides granular insight into the activity of your servers and can be used to compare activity to bills should a query arise.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;pricing&quot;&gt;Pricing&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#pricing&quot; aria-labelledby=&quot;pricing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Compared to Springs, ElasticHosts pricing model is quite a bit more complex. Just running containers within San Jose, Dallas or Miami* will work out the same with pricing as follows (correct at time of publishing):&lt;/p&gt;
&lt;p&gt;CPU (core-GHz per hour): $0.008&lt;br /&gt;
RAM (GB per hour): $0.011&lt;br /&gt;
SSD (GB per month): $0.250&lt;br /&gt;
Data transfer over 1TB (per GB): $0.050 (* only the three regions above get 1TB free traffic)&lt;br /&gt;
Static public IP address (per month): $3.000&lt;/p&gt;
&lt;p&gt;The exception are IP addresses which are for some reason $1 more expensive per month. Additionally, testing out vLANs and Firewalls will set you back $7.50 for each every month, which is a little too high for my liking!&lt;/p&gt;
&lt;p&gt;Opting for other regions causes the pricing to vary. Understandably VM hosting is a little more expensive but still very much in the realm of competitors. Thankfully discounts are available when purchasing plans rather than relying on pre-paid credit which can bring the cost down significantly.&lt;/p&gt;
&lt;p&gt;The full price list can be found &lt;a href=&quot;https://www.elastichosts.co.uk/blog/pricing-information/&quot;&gt;here&lt;/a&gt;, and I’d very much advise reading and understanding it thoroughly before getting started.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;issues&quot;&gt;Issues&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#issues&quot; aria-labelledby=&quot;issues&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Considering my biggest gripe with Springs was the lack of redundancy, there’s really nothing major to report with ElasticHosts.&lt;/p&gt;
&lt;p&gt;That said, here are a few niggles for the sake of a balanced review!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;out-of-date-images&quot;&gt;Out of date images&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#out-of-date-images&quot; aria-labelledby=&quot;out-of-date-images&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Although they provide free data transfer in most regions, I’ve found some of the images provided such as Ubuntu and pfSense are quite a bit out of date. It’s not a huge problem, but given the first thing you do on a new installation is update it to patch security holes and improve reliability, waiting around for everything to download and install isn’t the quickest way to get started.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;cloud-storage-availability&quot;&gt;Cloud Storage availability&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#cloud-storage-availability&quot; aria-labelledby=&quot;cloud-storage-availability&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Currently the new Cloud Storage solution is only available in a couple of regions. Reading through some of the how-to documents you get the impression it has been deployed everywhere and immediate come to find the option under the Add button missing. It’s a little confusing.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;lack-of-documentationvisibility&quot;&gt;Lack of documentation/visibility&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#lack-of-documentationvisibility&quot; aria-labelledby=&quot;lack-of-documentationvisibility&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I really like ElasticHosts, but finding out information about the various solutions has been a bit of a chore. Furthermore, for a company that’s been around since 2008 the amount of documentation and, as such, visibility on the web leaves a lot to be desired. Although recently there’s been an apparent push to publish more documentation (if their social media accounts are anything to go by), ElasticHosts need to market themselves so, so much more than they do.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;support&quot;&gt;Support&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#support&quot; aria-labelledby=&quot;support&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;For issues where help is required, ElasticHosts support is fantastic.&lt;/p&gt;
&lt;p&gt;They’re quick to respond, intimately knowledgeable with their platform and always eager to help. Their support team isn’t huge, so in the myriad of requests I’ve made I’m regularly talking to the same few engineers across both ElasticHosts and Springs.&lt;/p&gt;
&lt;p&gt;Not only are they helpful when issues arise, they’re equally always open to suggestions and improvements; most recently I requested an updated beta image of Xenial (just before the official launch) and they were more than happy to get that set up, which is just one of several examples where they’ve gone above and beyond what I’d typically expect based on experiences with competitors.&lt;br /&gt;
&lt;span id=&quot;competition&quot;&gt; &lt;/span&gt;&lt;br /&gt;
ElasticHosts support is easily in the top three of any company I’ve ever used.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Having already spent time on their technology stack in the form of Springs, I had a good feeling moving over to ElasticHosts. The more time and energy I invested in the platform, the more confident I’ve been feeling about hosting even my more important services with them.&lt;/p&gt;
&lt;p&gt;Their interface is easy to use and intuitive even for the less technical of users. For the more advanced features their support is amazing.&lt;/p&gt;
&lt;p&gt;Do I think ElasticHosts is for everyone? No. Truthfully like any VPS provider, for the average Joe looking for somewhere to host his first website this is a bit overkill and likely more expensive to maintain than your everyday web hosting companies.&lt;/p&gt;
&lt;p&gt;For the power users, larger groups and businesses looking to invest in a plan and/or take advantage of all the features EH has to offer however, it’s a fantastic solution and definitely worth the investment.&lt;/p&gt;
&lt;p&gt;If you’re interested in trying them out, every free trial comes with 2000 core-MHz CPU, 1GB RAM, 30GB HDD and 5GB SSD which can be utilised for 5 days. Just &lt;a href=&quot;https://www.elastichosts.co.uk/free-trial/&quot;&gt;sign up&lt;/a&gt; to get started!&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Do you use ElasticHosts? Are you considering it? Let me know in the comments or tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; with the tag &lt;a href=&quot;https://twitter.com/search?f=tweets&amp;amp;q=%23ehtrial&amp;amp;src=typd&quot;&gt;#EHTrial&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;callout callout-success&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;are-you-interested-in-winning-3-months-of-free-hosting&quot;&gt;Are you interested in winning 3 months of free hosting?&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/05/elastichosts-review/#are-you-interested-in-winning-3-months-of-free-hosting&quot; aria-labelledby=&quot;are-you-interested-in-winning-3-months-of-free-hosting&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In celebration of this, my 100th article on bayton.org, I’ve arranged a competition with ElasticHosts to provide one lucky winner with 3 months of free VPS and container hosting.&lt;/p&gt;
&lt;p&gt;More information will be published shortly, in the meantime feel free to register your interest below to be notified when the competition goes live!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/1sLxi5yDUCAkhOOC684j2FqGcf3xy0FslM8Yu1WIPU6I/viewform&quot;&gt;&lt;button class=&quot;btn btn-success&quot; type=&quot;button&quot;&gt;Register&lt;/button&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <title>ElasticHosts: Cloud Storage vs Folders, what&#39;s the difference?</title>
    <link href="https://bayton.org/blog/2016/04/elastichosts-cloud-storage-vs-folders/"/>
    <updated>2016-04-15T12:48:38Z</updated>
    <id>https://bayton.org/blog/2016/04/elastichosts-cloud-storage-vs-folders/</id>
    <content xml:lang="en" type="html">&lt;p&gt;ElasticHosts recently debuted &lt;a href=&quot;https://www.elastichosts.com/blog/elastichosts-launches-linux-friendly-cloud-storage/&quot;&gt;Cloud Storage&lt;/a&gt;, their new remote backup solution geared towards Linux users. Working with tools such as Rsync, SCP, SSH &amp;amp; Cron, Linux admins can set up automated backups to their own offsite storage area(s) on ElasticHosts infrastructure.&lt;/p&gt;
&lt;p&gt;Having recently moved some of my &lt;a href=&quot;https://bayton.org/2016/02/springs-io-review-16/&quot;&gt;Springs.io&lt;/a&gt; containers into ElasticHosts, the announcement piqued my interest and I decided to check it out. According to their announcement, here are some uses for Cloud Storage:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Offsite backups&lt;/strong&gt;: Full Rsync integration allows system administrators to import files and maintain incremental backups using standard Linux tools&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shared network drives&lt;/strong&gt;: Share files, connecting securely from multiple locations over SSHFS or WebDAV&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hosting static web pages and downloads&lt;/strong&gt;: Serve simple pages or large downloads without a webserver, or offload these from your webserver&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Integration with ElasticHosts cloud servers&lt;/strong&gt;: Run auto-scaling Linux Containers directly from SSD storage, and mount your storage on VMs, enabling tight integration with your software and direct remote access into the filesystem of your running server&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;With pricing starting as low as $0.06 per GB, it’s a tempting proposition. What’s interesting though is ElasticHosts have been already providing this functionality with folders (the storage half of their containers) for quite a long time.&lt;/p&gt;
&lt;p&gt;So how is Cloud Storage different?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;it-isnt-yet-available-in-all-regions&quot;&gt;It isn’t (yet) available in all regions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/04/elastichosts-cloud-storage-vs-folders/#it-isnt-yet-available-in-all-regions&quot; aria-labelledby=&quot;it-isnt-yet-available-in-all-regions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/04/exprel-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;ElasticHosts has several regions available from London to Amsterdam, the US to Australia. The first thing I noticed when I logged into my region (Amsterdam) was the option to create a shiny new Cloud Storage instance wasn’t there.&lt;/p&gt;
&lt;p&gt;I’ve no doubt it will expand in the future, but in the meantime some form of visual cue to suggest you’re not in the correct region wouldn’t go amiss here. I spent a good amount of time searching around before concluding it wasn’t available to me, &lt;em&gt;personally&lt;/em&gt;, just yet. This isn’t the case of course.&lt;/p&gt;
&lt;p&gt;For those eager to try it, it’s available in the London region at the moment (amongst others).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Expectation taken from &lt;a href=&quot;https://www.elastichosts.com/blog/getting-started-with-the-elastichosts-cloud-storage/&quot;&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;its-slower&quot;&gt;It’s slower&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/04/elastichosts-cloud-storage-vs-folders/#its-slower&quot; aria-labelledby=&quot;its-slower&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/04/ssd-vs-hdd-banner.png&quot; alt=&quot;ssd-vs-hdd-banner&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cloud Storage uses traditional spindles for data storage whilst Folders use SSDs. My immediate mental comparison was Amazon’s S3 vs Glacier (that is, fast and readily available storage vs slow, infrequently accessed storage), though definitely no where near as extreme (or annoying to use).&lt;/p&gt;
&lt;p&gt;Is this a bad thing? Of course not. Remote storage is hardly benchmarked for speed, and in real-world usage it wouldn’t be apparent at all. If anything it’s a win-win; ElasticHosts provide storage on what are likely underused disk arrays, and customers don’t pay as much as they would otherwise have to using Folders.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;and-yes-its-cheaper&quot;&gt;And yes, it’s cheaper&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/04/elastichosts-cloud-storage-vs-folders/#and-yes-its-cheaper&quot; aria-labelledby=&quot;and-yes-its-cheaper&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Based on &lt;a href=&quot;https://www.elastichosts.co.uk/blog/pricing-information/&quot;&gt;current pricing&lt;/a&gt;, SSD storage is $0.25 per GB per month. Cloud Storage on the other hand – as mentioned above – can be as little as &lt;a href=&quot;https://plus.google.com/u/0/+WillBerard/posts/8zQ9tXhHjGu&quot;&gt;$0.06 per GB&lt;/a&gt; depending on the chosen region, allowing for 4x the amount of data to be stored for the same price as Folder storage with all the same functionality.&lt;/p&gt;
&lt;p&gt;So with that in mind, if you’re currently utilising folders for remote storage and feel like cutting your costs, switching to Cloud Storage may save you a pretty penny to invest in other areas of ElasticHosts’ infrastructure.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Are you using Cloud Storage? Let me know in the comments or tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Interested in ElasticHosts? I’ll be writing about them again soon. Stay tuned!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Adding bash completion to LXD</title>
    <link href="https://bayton.org/blog/2016/03/adding-bash-completion-to-lxd/"/>
    <updated>2016-03-23T15:11:13Z</updated>
    <id>https://bayton.org/blog/2016/03/adding-bash-completion-to-lxd/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve recently started moving my servers from VMware to LXD running on a Ubuntu 15.10 host due to the rapidly maturing platform combined with incredibly low resource usage.&lt;/p&gt;
&lt;p&gt;One of the most frustrating “issues” with LXD so far has been the lack of bash completion when fumbling around on the CLI. I’ve become so accustomed to bash completion being part of everything and anything Linux that having to manually type out all commands in full for LXD is a chore, particularly when the container aliases are quite long!&lt;/p&gt;
&lt;p&gt;Example: &lt;code&gt;lxc exec mylongcontainername-32 bash&lt;/code&gt;&lt;br /&gt;
Better example: &lt;code&gt;lxc config device add ip48-mycontainer Resources disk source=/media/mount/resources path=/media/mount/resources&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;After raising this as a &lt;a href=&quot;https://github.com/lxc/lxd/issues/1797&quot;&gt;feature request&lt;/a&gt;, LXD dev &lt;a href=&quot;https://github.com/tych0&quot;&gt;tych0&lt;/a&gt; soon replied offering a simple solution; pop the already-present bash completion profile into the relevant directory:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo cp /usr/share/bash-completion/completions/lxd-client /etc/bash_completion.d/&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Followed by a quick logout/login to make sure it’s applied.&lt;/p&gt;
&lt;p&gt;So LXD ships with a bash completion profile, but for whatever reason it isn’t enabled by default. Hopefully this will be resolved for the launch of LXD v.2.0&lt;/p&gt;
&lt;p&gt;Happy containerising!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bash_completion.d&lt;/code&gt; is deprecated and the reason the included bash completion profile doesn’t work is due to a naming issue. This should be fixed in an update soon, but for the time being and while &lt;code&gt;bash_completion.d&lt;/code&gt; is still available for use, popping the existing file in there will at least enable the functionality in the short term.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Android N: First look &amp; hands-on</title>
    <link href="https://bayton.org/blog/2016/03/android-n-first-look-hands-on/"/>
    <updated>2016-03-09T23:34:16Z</updated>
    <id>https://bayton.org/blog/2016/03/android-n-first-look-hands-on/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The Android N beta program has been &lt;a href=&quot;https://www.google.com/android/beta&quot;&gt;open to to the public&lt;/a&gt; for a couple of hours as of writing this, and after an excruciatingly slow ~800MB OTA download following my &lt;a href=&quot;https://plus.google.com/+JasonBaytonX/posts/74p36M2qodK&quot;&gt;immediate opt-in&lt;/a&gt; I’ve got the first development build running on my Nexus 6.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-new&quot;&gt;What’s new&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/03/android-n-first-look-hands-on/#whats-new&quot; aria-labelledby=&quot;whats-new&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It feels immediately as though something’s changed on first boot, with a lockscreen that’s visibly &lt;em&gt;different.&lt;/em&gt; The notifications catch the eye straight away.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/?attachment_id=2609&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-222001.png&quot; alt=&quot;Screenshot_20160309-222001&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gone are the adequately spaced cards in favour of a new, tighter, simpler design. In addition similar notifications are grouped together, expanding on a quick tap near the arrow beside the notification time. Once expanded they look like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/?attachment_id=2608&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-222006.png&quot; alt=&quot;Screenshot_20160309-222006&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The screenshot above also sheds a little light on the new notification shade. As can be seen there are now quick shortcuts along the top (which can be edited) which on a second swipe down then opens the full selection of settings as it did in Marshmallow.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/?attachment_id=2612&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-215322.png&quot; alt=&quot;Screenshot_20160309-215322&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The lockscreen is fixed in portrait orientation, as is the Google Now launcher the device unlocks into. While on the subject of launchers, Android N so far retains the oh-so-Androidy application drawer!&lt;/p&gt;
&lt;p&gt;Opening settings reveals a similar but slightly different layout. There’s a new “Suggestions” area at the very top which offers shortcuts to things like screen lock and wallpaper. It’s an interesting idea, though one I fear may be somewhat redundant to all but brand new users to Android (after all, users of the over 1 billion devices in the wild would have already figured most of it out by now).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/?attachment_id=2611&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-215333.png&quot; alt=&quot;Screenshot_20160309-215333&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additionally there’s now more information immediately available while scrolling through settings. It’s nice to see information like how much data has been used at a glance rather than having to tap into it first. If you do tap into one them though, Android N now has a menu to jump between various settings:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-231703.png&quot; alt=&quot;Screenshot_20160309-231703&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I also noticed Android Pay is the default Tap &amp;amp; Pay option, though this may be already the case in countries where Android Pay is supported.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/?attachment_id=2604&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-222832.png&quot; alt=&quot;Screenshot_20160309-222832&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Android N debuts a change in the way multitasking is handled in Android. Tapping and holding the recents key will allow for two apps to be selected to run in split screen. It works surprisingly well.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-223731.png&quot; alt=&quot;Screenshot_20160309-223731&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the above screenshot &lt;em&gt;Settings&lt;/em&gt; is in the left window and in the right is recent applications. Additionally – and I discovered this accidentally – tapping the recents key repeatedly will now cycle through the list rather than opening and closing recents repeatedly; a really nice usability feature.&lt;/p&gt;
&lt;p&gt;Finally, it looks like night mode is back! By tapping and holding the settings cog in the notification area, another menu item will appear in settings called “System UI tuner”. In here night mode (amongst other things) can be enabled. Hopefully this will make it into N and not get pulled at the last minute as it did for M.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2016/03/android-n-first-look-hands-on/screenshot_20160309-235458/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/03/Screenshot_20160309-235458.png&quot; alt=&quot;Screenshot_20160309-235458&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;other-notable-additions-to-n&quot;&gt;Other notable additions to N&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/03/android-n-first-look-hands-on/#other-notable-additions-to-n&quot; aria-labelledby=&quot;other-notable-additions-to-n&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Beyond the immediate, noticeable features, Google have additionally added the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Picture in picture for apps, which will allow videos to continue running whilst browsing the web or checking emails.&lt;/li&gt;
&lt;li&gt;Reply to notifications directly from the notification shade.&lt;/li&gt;
&lt;li&gt;Doze is more aggressive, kicking in even when the screen is turned off.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;issues&quot;&gt;Issues&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/03/android-n-first-look-hands-on/#issues&quot; aria-labelledby=&quot;issues&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a developer build and as such problems are to be expected. So far the Google App has crashed a good number of times, and ~30 of the 45 updates on my device have failed for “unknown reasons”.&lt;/p&gt;
&lt;p&gt;Beyond that luckily everything is working as expected, which is incredible for such an early beta.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;have-i-missed-something&quot;&gt;Have I missed something?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/03/android-n-first-look-hands-on/#have-i-missed-something&quot; aria-labelledby=&quot;have-i-missed-something&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you’ve noticed any new features that I haven’t, shout out in the comments and I’ll update and credit accordingly.&lt;/p&gt;
&lt;p&gt;Now you’ve finished reading this, it’s time to get involved! Head over to &lt;a href=&quot;https://www.google.com/android/beta&quot;&gt;google.com/android/beta&lt;/a&gt; to enrol your own supported device and experience the new features for yourself!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Springs.io - Container hosting at container prices</title>
    <link href="https://bayton.org/blog/2016/02/springs-io-review-16/"/>
    <updated>2016-02-29T12:54:12Z</updated>
    <id>https://bayton.org/blog/2016/02/springs-io-review-16/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Elastichosts are a long-established player in the hosting arena offering a vast range of dedicated and VPS servers to individuals and businesses alike.&lt;/p&gt;
&lt;p&gt;Last year, in line with the huge growth of container technology in recent years (Docker, LXC, LXD, OpenVZ, etc), Elastichosts launched Springs – a flexible, easy to manage and cost-effective hosting platform based entirely on Linux containers. Unlike other providers, Springs doesn’t use a pre-built container solution, instead opting for their own software built from the ground up by co-founder Chris Webb: &lt;a href=&quot;https://github.com/arachsys/containers&quot;&gt;Arachsys Containers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Back in Springs’ infancy, I was contacted over Google+ to see if I’d fancy taking a look at their brand new platform. I was offered a bit of starter-credit after creating an account and got started on the transition from my previous VPS provider OVH.&lt;/p&gt;
&lt;p&gt;I opted to do this gradually starting with just the one server running bayton.org. I later added a few more services as my confidence in the platform increased. The containers are all run on SSD storage and have access to a 20 core Xeon processor with ~260GB RAM, at least from what I’ve seen so far. How many servers they have at this point I can’t say, but when I started using the platform they only had the one.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Springs.io-1.png&quot; alt=&quot;Springs.io (1)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Days turned to weeks without any issues. As my starter credit diminished my first request was the ability to add credit via PayPal, which was implemented pretty quickly (to my surprise!).&lt;/p&gt;
&lt;p&gt;Following that, I’ve simply been enjoying the simplicity and flexibility of the service. Even today the server my containers run on is still very much underutilised and as such I haven’t experienced any performance problems.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;so-how-does-it-work&quot;&gt;So, how does it work?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/springs-io-review-16/#so-how-does-it-work&quot; aria-labelledby=&quot;so-how-does-it-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;On &lt;a href=&quot;https://control.springs.io/accounts/trial/&quot;&gt;creating a new account&lt;/a&gt; and logging in, add a bit of credit (assuming you aren’t gifted any as part of a trial). Adding credit, at least via Paypal, is quite a quick, painless process and once complete is immediately available for use.&lt;/p&gt;
&lt;p&gt;When you’re ready, clicking “Add Spring” will open a popup requesting a server name (one will be auto-generated for you), operating system and optionally an SSH key. At the moment the only options are Debian, Ubuntu, cPanel and centOS. That may be expanded in the future, but for those of you wishing to run openSuse, fedora or any other distribution you’ll be out of luck at present.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/createnew.png&quot; alt=&quot;createnew&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once you’re happy with your selection (and do make sure you are as the distribution can’t be changed later) click Add Spring. It may take a moment or two to initialise and install, but once ready will show in your server list as follows:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/turnon.png&quot; alt=&quot;turnon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;At this point, you’ll notice the container is switched off and the IP is blank. Clicking “Login” will let you know you need to turn the container on before anything else can happen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/stilloff.png&quot; alt=&quot;stilloff&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cancel out of that and click on the power toggle. Once the IP populates, login details will also shortly become available. If you used an SSH key this information will be of little concern, if you do need the password however clicking “Click here to reveal it” in the Login popup will do just that.&lt;/p&gt;
&lt;p&gt;And that’s basically all there is to it. You can now SSH into your Linux container and begin running the services you’d run on any other normal virtual or physical server.&lt;/p&gt;
&lt;p&gt;If you wish to limit the resources the container can use, simply change the values listed next to CPU and RAM. I found 2000/1024 to be quite a bit more than I’d need on a modest little webserver and so have lowered them as can be seen in the screenshot above.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/newserver.png&quot; alt=&quot;newserver&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the beginning I wasn’t sure what I should set it to for my web server, so I left it. After a while the &lt;em&gt;Average usage&lt;/em&gt; area begins showing how much resource the container is demanding and from that more adequate limits can be set.&lt;/p&gt;
&lt;p&gt;In the below image I can see over the last month the CPU hasn’t spiked past 25MHz, so the limit of 500MHz both provides a &lt;em&gt;huge&lt;/em&gt; buffer in case of dramatic increase of activity (one can hope, right?) and a limit to how much money I’d be prepared to spend should demand increase.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Screenshot-from-2016-02-26-23-25-22.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finally, when you’re finished with a container, clicking Delete will irreversibly destroy the container and all data within it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;costs&quot;&gt;Costs&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/springs-io-review-16/#costs&quot; aria-labelledby=&quot;costs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The pricing for Springs is based on usage, so setting the CPU to 2000, 3000, or 10,000 doesn’t mean you’ll be paying 10,000*$0.008/hour. If the server is only using 0.32GHz and 128MB of RAM on average, that’s what you’ll pay for. This also makes it a little more difficult to estimate exactly how much you’re going to spend, but it can be figured out once the server is up and running and averages are being reported.&lt;/p&gt;
&lt;p&gt;Springs has a &lt;a href=&quot;https://springs.io/pricing/&quot;&gt;usage calculator&lt;/a&gt;, but for those like me who want to see figures in black and white, the pricing breaks down as follows:&lt;/p&gt;
&lt;p&gt;CPU (core-GHz per hour): $0.008&lt;br /&gt;
RAM (GB per hour): $0.011&lt;br /&gt;
SSD (GB per month): $0.250&lt;br /&gt;
Data transfer over 1TB (per GB): $0.050&lt;br /&gt;
Static public IP address (per month): $2.000&lt;/p&gt;
&lt;p&gt;I’ve watched the costs slowly creep up as I’ve added more servers. At the moment running 4 servers – a mix of web and DNS servers – I’m giving Springs about $20 a month, roughly £14. For comparison my OVH server cost me around £10 a month and was only used for web hosting. Similarly my t1 nano AWS instance costs me about £4 a month.&lt;/p&gt;
&lt;p&gt;Springs is drastically cheaper than running 4 OVH servers, and a little cheaper than running nano instances on AWS. Unlike either of those platforms though, I don’t think adjusting resource caps could be any easier. Managing multiple containers from that one simple panel is a breeze and the support Springs includes is equally top-notch – quick, personal and they’re always happy to help.&lt;/p&gt;
&lt;p&gt;On that basis I couldn’t be happier with the costs incurred so far.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-could-be-improved&quot;&gt;What could be improved?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/springs-io-review-16/#what-could-be-improved&quot; aria-labelledby=&quot;what-could-be-improved&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As is stands currently I’m really happy with Springs and have recommended it to friends and colleagues on many occasions. I would like to see a few things though..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I mentioned above that Springs containers are limited to those 4 options. It would be nice to see that expanded out to more distributions. What would be potentially even better though is templates. Some hosts can deploy ready-to-run WordPress/Drupal sites, LAMP instances, ownCloud instances, etc. at the drop of a hat. If Springs could replicate this with their container hosting they’d immediately appeal to a much, much wider audience; an audience that doesn’t care about operating systems or command line interfaces and just wants a button to click and a link to navigate to. The cPanel offering addresses this to some extent, but it could be easier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reliability&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I mentioned at the beginning that as far I was aware Springs was only hosting containers on the one server. This was totally fine, until it wasn’t.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/usage-e1456504022333.png&quot; alt=&quot;usage&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Dear &lt;span class=&quot;il&quot;&gt;Springs&lt;/span&gt; Customer,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Please be advised of a container host &lt;span class=&quot;il&quot;&gt;reboot&lt;/span&gt; in &lt;span class=&quot;il&quot;&gt;Springs&lt;/span&gt; on 09/Sep/2015 UTC 17:16 .&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The host is now back up and all containers should now be running.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[…]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Best regards,&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;span class=&quot;il&quot;&gt;Springs&lt;/span&gt;.io&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A few months back I received the above email to say the Springs server had gone down. Everything came back up promptly with minimal downtime but it did get me wondering how I could spread my servers across multiple hosts to reduce the likelihood of a total blackout in the event of a prolonged period of downtime.&lt;/p&gt;
&lt;p&gt;At the moment it’s not possible. Downtime matters to me, which is why I’m keeping some of my services on AWS for the time being. Springs expanding to more hosts with the appropriate options within the console to manage them would negate my need to have services on other platforms.&lt;/p&gt;
&lt;p&gt;It’s worth mentioning that so far since the middle of last year the server has only bounced once. I’ve suffered no further downtime since.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reboots&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At present, rebooting a container with via command line will shut it down. This caught me off guard a few times in the beginning where I waited, and waited, and waited a bit more for the container to become available over SSH again before eventually logging into the control panel to see what’s happened.&lt;/p&gt;
&lt;p&gt;Thankfully they’ve more recently added a warning when the reboot command is given:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Reboot doesn’t yet work as expected inside containers.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;This container will now be shut down, please start it from the Control Panel.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Broadcast message from jason@ubuntu&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;(/dev/pts/1) at 23:10 …&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The system is going down for reboot NOW!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a limitation of the Springs containers at present and is being worked on. Hopefully it won’t be too much longer before a solution is found.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;is-it-worth-it&quot;&gt;Is it worth it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/springs-io-review-16/#is-it-worth-it&quot; aria-labelledby=&quot;is-it-worth-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Absolutely.&lt;/p&gt;
&lt;p&gt;This is still a relatively new service which is gaining momentum. While it’s unlikely that problems occur, it’s a possibility and regular backups should be taken (which is the case with any host).&lt;/p&gt;
&lt;p&gt;Springs offer a really nice, easy to use interface. Their support team are friendly, prompt and knowledgeable and as well as benefiting from reasonable pricing, you get to use the same infrastructure that powers Springs’ parent company, Elastichosts.&lt;/p&gt;
&lt;p&gt;I only wish they’d open source that control panel so I could use it for my containers at home!&lt;/p&gt;
&lt;p&gt;Do you use Springs? Are you considering it? Let me know in the comments or tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; with the tag #SpringsIO&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Apple vs the FBI: This is why we need MDM</title>
    <link href="https://bayton.org/blog/2016/02/apple-vs-the-fbi-this-is-why-we-need-mdm/"/>
    <updated>2016-02-23T14:06:40Z</updated>
    <id>https://bayton.org/blog/2016/02/apple-vs-the-fbi-this-is-why-we-need-mdm/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you’ve been online in the last few weeks you may have caught wind of a high profile battle of will between Apple and the FBI.&lt;/p&gt;
&lt;p&gt;To summarise: The FBI want to gain access to an iPhone recovered from the San Bernardino massacre last year, but due to the security policies in place by Apple it is not currently possible. Should they try to brute force it, it’ll wipe itself after 10 failed attempts. To work around this the FBI want Apple to create a version of iOS that will remove this policy, essentially allowing the FBI to try all 10,000 possible combinations.&lt;/p&gt;
&lt;p&gt;Creating this version of iOS in itself is no particularly difficult task; it is the aftermath that has the tech world concerned. Tim Cook himself &lt;a href=&quot;https://www.apple.com/customer-letter/&quot;&gt;said it best&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;the FBI wants us to make a new version of the iPhone operating system, circumventing several important security features, and install it on an iPhone recovered during the investigation. In the wrong hands, this software — which does not exist today — would have the potential to unlock any iPhone in someone’s physical possession.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While the FBI have been on the defensive, it’s recently come to light the DoJ could have about a &lt;a href=&quot;https://gizmodo.com/justice-department-forcing-apple-to-unlock-about-12-oth-1760749507&quot;&gt;dozen more iPhones&lt;/a&gt; they’ll want unlocking in the near future. The FBI winning this argument sets a disturbing precedent for the future of smartphone security and privacy, and to say it won’t ever fall into the wrong hands would be naïve.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;this-could-have-been-avoided&quot;&gt;This could have been avoided&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/apple-vs-the-fbi-this-is-why-we-need-mdm/#this-could-have-been-avoided&quot; aria-labelledby=&quot;this-could-have-been-avoided&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The iPhone in question belonged to and was issued by San Bernardino county; a county that apparently uses an Enterprise Mobility Management platform to manage their mobile estate, but for reasons only they would be able to provide have not enrolled all of their devices – including this iPhone.&lt;/p&gt;
&lt;p&gt;I spend a lot of time talking and writing about the advanced functionalities EMM suites are capable of providing – app management, location tracking, message/telephone histories, containerisation of apps/services and so much more. Yet at its core, every platform has one thing in common – device management.&lt;/p&gt;
&lt;p&gt;That means enforcing security policies: encryption, passcodes, black/white lists and restrictions on capabilities of devices. But just as these policies can be enforced, it also means San Bernardino could have just as easily reset the PIN used to secure the iPhone in question and allowed the FBI access to the device with little effort.&lt;/p&gt;
&lt;p&gt;San Bernardino could have resolved this fight before it even started.&lt;/p&gt;
&lt;p&gt;The circumstances leading up to this are awful and tragic, but it shows the importance of MDM and managing corporate data. While Apple and the FBI/DoJ continue to publicly lambaste each other over who should do what, businesses with a fool-proof MDM strategy can take comfort in knowing they’ll never have to become subject to the same gruelling fight to extract data from their devices should the need ever become apparent. Obviously not necessarily in circumstances such as this, but any situation where extracting information may be warranted – fraud, anti-competitive practices, interpersonal issues, etc.&lt;/p&gt;
&lt;p&gt;As mobile devices continue to dominate every aspect of our lives it is vital that we take steps to secure and manage them. If Apple wins this argument, and for the sake of privacy and security I hope they do, it will only reinforce the notion that businesses have to be responsible for their own devices, their own corporate data, and they can’t rely on someone else to try to put the entire industry at risk if they are not.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Miradore Online MDM: Expanding management with subscriptions</title>
    <link href="https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/"/>
    <updated>2016-02-22T13:09:23Z</updated>
    <id>https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It has been a little under 2 years since I first came into contact with Miradore and not too long after that I wrote my &lt;a href=&quot;https://bayton.org/2014/07/miradore-online-free-mdm/&quot;&gt;first review&lt;/a&gt; on their free MDM product, &lt;a href=&quot;https://www.miradore.com/mobile-device-management&quot;&gt;Miradore Online&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A lot has changed since then, rendering even my more recent &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;second review&lt;/a&gt; somewhat out of date. I’ve watched as Miradore have slowly but surely graduated from a simple, basic MDM platform into a feature-rich EMM offering incorporating things like application management, Apple’s DEP (Device Enrolment Program), Apple’s VPP (Volume Purchase Program) and in the future, Android for Work under the Miradore Online umbrella.&lt;/p&gt;
&lt;p&gt;Naturally as their platform has grown, so too has the need to monetise the product. While they have and always will offer MDM functionality for free, their ever-growing EMM feature set can only be enabled with the purchase of either a Business or Enterprise subscription.&lt;/p&gt;
&lt;p&gt;I’ve enjoyed following Miradore’s journey so far and am always excited to see the product evolve. They still have a way to go with features in competing, arguably more expensive, EMM platforms which are yet to be implemented, but how do they stand today? In my 3rd review near to the 2nd anniversary of discovering the platform and almost 1 year out of beta I will be focusing on two areas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Benefits of the Enterprise/Business plans over the basic free tier.&lt;/li&gt;
&lt;li&gt;Changes and improvements since my last review.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In my two previous reviews (linked above) I talked at length about the free tier. For this review however, just as I directed my attention towards the Business plan last time, I’ll be completely focusing on the benefits of splashing out on a higher tier and why anyone who does will not be disappointed. Both the Business and Enterprise plans provide big EMM functionality for little MDM cost, continue below to see why.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;why-should-i-upgrade&quot;&gt;Why should I upgrade?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#why-should-i-upgrade&quot; aria-labelledby=&quot;why-should-i-upgrade&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are circumstances when the free tier just isn’t quite enough.&lt;/p&gt;
&lt;p&gt;In larger groups or SMBs where day to day management of devices needs to be handled by a support team, or if application management has become a necessity as device numbers have increased, Miradore offer both Business and Enterprise plans at $0.50 and $2.00 per device per month respectively to cater for these needs – and more – which I’ll discuss below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;rolebased-user-permissions-and-unlimited-administators&quot;&gt;Role-based user permissions and unlimited administators&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#rolebased-user-permissions-and-unlimited-administators&quot; aria-labelledby=&quot;rolebased-user-permissions-and-unlimited-administators&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;These two features go hand-in-hand for the management of devices in larger teams. While it is possible to have one admin logon shared between many administrators, there is no reliable audit log of changes on a per-admin level. Did Rick wipe that device? Did Emma push out Angry birds to the management team? As a company grows and device management becomes increasingly critical, having a breadcrumb trail to know who did what and when becomes very useful indeed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Events-view-%E2%80%93-Miradore-Online-%E2%80%93-bayton.png&quot; alt=&quot;Events view – Miradore Online – bayton&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In addition, limiting the roles an admin can have brings additional benefits. It means safely assigning Jill in HR the ability to keep an eye on her team’s mobile devices while preventing access to devices outside of her team. Similarly Ben, the new IT intern, can have full visibility of the entire solution while he shadows his colleagues without the risk of him changing critical configurations or system settings.&lt;/p&gt;
&lt;p&gt;While unlimited admins are available in the Business plan, Role-based administration is an Enterprise feature.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;offline-reports-notifications-and-api-integration&quot;&gt;Offline reports, notifications and API integration&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#offline-reports-notifications-and-api-integration&quot; aria-labelledby=&quot;offline-reports-notifications-and-api-integration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I talked about the ability to export reports and email notifications in my &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;business review&lt;/a&gt;, however in short Miradore’s Business plan allows for both email alerts and the exportation of report information for offline use.&lt;/p&gt;
&lt;p&gt;The type of reports available range from how many devices are currently inactive on the platform (not checked in recently) to highlighting the number of iOS devices that aren’t supervised, or even how many employees have games or other non-productive apps installed. As well as being able to export these reports as an Excel spreadsheet, they can also be saved within the console for regular viewing.&lt;/p&gt;
&lt;p&gt;Email alerts are more real-time and set up on a per-admin basis. This means the security team may get notifications when a device is detected as rooted, and the IT support desk can know when a new device is added or removed from the platform (something that comes in handy with self-service enrolment for employees).&lt;/p&gt;
&lt;p&gt;The newer option released with the Enterprise plan is the ability to tap into the Miradore Online API in order to fetch reports on the fly. Reporting applications within the business can obtain and manipulate Miradore report data without the need for human intervention, creating opportunities for things like scheduled reports delivered with pie charts, graphs and high/low/average figures for enrolments, app installations and more – if that functionality exists in the software making the API calls of course – Miradore only supply XML formatted, basic reports by default when an API call is made.&lt;/p&gt;
&lt;p&gt;By contrast, Miradore’s free offering will only provide online reports. They too can be saved within the console for later viewing but there’s no way of exporting them without either copying and pasting manually or taking screenshots. Neither are an efficient use of admin time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;location-tracking&quot;&gt;Location tracking&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#location-tracking&quot; aria-labelledby=&quot;location-tracking&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Tracking the whereabouts of corporate devices is a bit of a controversial feature in the EMM world, however ethics and corporate policies aside it is a useful and cost-saving addition to any MDM platform. Devices that are lost or stolen can be found and employees can be monitored if the business feels that is justified.&lt;/p&gt;
&lt;p&gt;Miradore’s Business subscription includes location tracking using an approach different to other EMM providers; instead of turning it on or off globally, Miradore treats it as a configuration profile that can be assigned and pushed out to individual devices or groups. This makes managing the feature simpler and the legal/ethical issues less prevalent.&lt;/p&gt;
&lt;p&gt;Even better, it’s now available on iOS too!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Map-view-%E2%80%93-Miradore-Online-%E2%80%93-bayton.png&quot; alt=&quot;Map view – Miradore Online – bayton&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;application-management&quot;&gt;Application management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#application-management&quot; aria-labelledby=&quot;application-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;App management is a game-changer for Miradore. It’s a feature that instantly expands the platform from a standard MDM offering into EMM territory. Sure, it’s not yet a full-blown EMM suite (telecoms and content management please!) but this is an excellent first step.&lt;/p&gt;
&lt;p&gt;Along with black and white lists for applications across iOS, Android and Windows Phone which prevent the installation of unwanted applications, Miradore can now additionally push out and remove App Store/Play Store apps and in-house apps for iOS and Android devices from the console. Even better, for supervised iOS and Samsung KNOX-enabled devices this can be done silently without end-user involvement.&lt;/p&gt;
&lt;p&gt;This is an Enterprise subscription feature. Under the free subscription application management is unavailable, but inventory data will always show what applications devices have installed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;business-policies&quot;&gt;Business policies&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#business-policies&quot; aria-labelledby=&quot;business-policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Confusingly this is an Enterprise subscription feature and is not available under the Business subscription. With that out of the way, Business policies are effectively automated, dynamic assignments of pre-configured policies based on a matching criterion set within the console.&lt;/p&gt;
&lt;p&gt;Similar to Mobile Iron &lt;em&gt;Labels&lt;/em&gt; or AirWatch &lt;em&gt;Groups&lt;/em&gt;, business policies can be assigned to &lt;em&gt;tags&lt;/em&gt; within Miradore Online. Once set up, any device assigned the relevant tag will have all associated policies pushed down to their device automatically. Along with the recent addition of tagging before a device is enrolled, this means all policies can be pushed down to a device the moment enrolment finishes. This feature has the potential to save administrators an awful lot of time in comparison to the free subscription where policies have to be pushed out manually.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sound-good-find-out-more&quot;&gt;Sound good? Find out more&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#sound-good-find-out-more&quot; aria-labelledby=&quot;sound-good-find-out-more&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The features provided in the subscriptions are designed to make life easier for a relatively low cost. At $2 per device, per month for the more expensive Enterprise subscription Miradore are still a good deal cheaper than the competition. What’s more, as new features are added having a subscription means getting the newest, best features as soon as they become available. The free subscription makes for an excellent starting point, but as a business grows and administration becomes more hands-on, considering an upgrade is well worth it; with ~&lt;a href=&quot;https://twitter.com/MiradoreLtd/status/697765981637234688&quot;&gt;73% of all devices&lt;/a&gt; on Miradore Online being managed under a business or enterprise subscription, clearly I’m not the only one with that opinion!&lt;/p&gt;
&lt;p&gt;It is worth keeping in mind devices can be enrolled across many different sites (site1.online.miradore.com, site2…, etc) therefore if you feel some teams may need application management, while others do not, managing them across different Miradore Online sites may reduce the cost of using a subscription. It will however require switching between sites to support different devices and can end up causing additional overhead.&lt;/p&gt;
&lt;p&gt;For more information on the Business and Enterprise subscriptions, click below. For a quick and simple guide to upgrading to a new subscription, check out my &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/#business&quot;&gt;previous review&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/202249971-Why-upgrade-to-Business-Plan-&quot;&gt;Why upgrade to Business Plan?&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/203840641-Why-upgrade-to-Enterprise-Plan-&quot;&gt;Why upgrade to Enterprise Plan?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Still unsure, or want to speak to someone before making a decision? &lt;a href=&quot;mailto:support.online@miradore.com.&quot;&gt;Email Miradore&lt;/a&gt; or leave me a comment at the bottom of the article and I’ll help you out.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-new&quot;&gt;What’s new?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/#whats-new&quot; aria-labelledby=&quot;whats-new&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Without a doubt it’s been a good year for iOS. Since my last review Miradore have added:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/203265811-2015-05-28-Release-notes&quot;&gt;Bulk enrolment support through Apple Configurator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/203422152-2015-06-16-Release-notes&quot;&gt;App management&lt;/a&gt; (mentioned above)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/205281431-2015-10-09-Release-notes&quot;&gt;Additional restrictions&lt;/a&gt; (more to enable/disable)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/205760871-2015-11-05-Release-notes&quot;&gt;Location tracking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/206181419-2015-12-03-Release-notes&quot;&gt;Apple DEP support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/207027219-2016-02-19-Release-Notes-Apple-VPP&quot;&gt;Apple VPP support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/206181419-2015-12-03-Release-notes&quot;&gt;Web clip support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bulk enrolment and DEP support are two big upgrades that will save hours upon hours that would otherwise be spent manual enrolment. With Apple Configurator the only limit to the amount of devices which can be enrolled in one go is the number of USB ports on the Mac being used. I spent a lot of time with Apple Configurator last year provisioning iOS devices, working with up to 16 at a time using a &lt;a href=&quot;https://www.ergotron.com/ProductsDetails/tabid/65/PRDID/756/language/nl-NL/Default.aspx&quot;&gt;giant, powered USB sync &amp;amp; charge station&lt;/a&gt; which only required one port on the Apple Mac Mini I was using.&lt;/p&gt;
&lt;p&gt;DEP is even easier. The devices come directly from Apple (or a certified partner) already pre-setup to enrol directly into Miradore, this means to get up and running on the new device could be as simple as supplying a name, iTunes account, and potentially a server name before the device then enrols.&lt;/p&gt;
&lt;p&gt;With VPP, managing paid applications after enrolment becomes substantially easier. For years I’ve listened to, read about, and taken part in discussions about ownership of applications, rights to expense purchases, loss of licenses when the employee leaves, etc. VPP fixes this by providing one central location for all app purchases, licenses can be pushed out to devices remotely and retrieved when no longer required, meaning employees no longer have to purchase apps themselves, and employers no longer have to approve app expenses they’ll never be able to re-use.&lt;/p&gt;
&lt;p&gt;Miradore have from the start been incredibly Apple friendly. Even today Android is only supported to a relatively small degree in comparison, and the more granular restrictions rely on using Samsung devices. That said, Android has been given a little TLC also, with new features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/203422152-2015-06-16-Release-notes&quot;&gt;Improved application management, including silent installation/removal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/204839191-2015-09-11-Release-notes&quot;&gt;Additional Android (Samsung KNOX) restrictions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/205488932-2015-10-27-Release-notes&quot;&gt;Messaging functionality for devices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/207215065-2015-12-22-Release-notes&quot;&gt;Encryption support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/206181419-2015-12-03-Release-notes&quot;&gt;Web shortcut support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Encryption support, although only one-way at the moment (you can enable it, but not turn it off from the console) is another great addition for security-driven customers. Although some recent flagships have come with this enabled out of the box, the ability to turn this on for all supported devices guarantees just a little more peace of mind should a device fall into the wrong hands.&lt;/p&gt;
&lt;p&gt;Messaging is a quirky little feature. A lot of MDM platforms support this and it makes it easy to send messages directly to an Android device. In support situations where an email profile may not have deployed (and as such the user doesn’t have access to emails), a quick message from the console will pop up as a notification on the device in question, offering a one-way communication channel between an admin and end-user.&lt;/p&gt;
&lt;p&gt;Hopefully as time goes on we’ll see support for other manufacturers like HTC, LG, Sony – all of which have some basic management capabilities over and above AOSP.&lt;/p&gt;
&lt;p&gt;Windows phone hasn’t been excluded either, being already more fully supported than Android, WP got the following new functionality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/204787852-2015-09-17-Release-notes&quot;&gt;Improved inventory data within the console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/203422152-2015-06-16-Release-notes&quot;&gt;Support for application black/white lists&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And finally, to the system itself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/203495272-2015-06-23-Release-notes&quot;&gt;Improved Active Directory support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/206181419-2015-12-03-Release-notes&quot;&gt;An updated console with a more responsive layout, allowing for improved mobile administration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Expanded tagging functionality (which now allows for tagging before a device is enrolled)&lt;/li&gt;
&lt;li&gt;Trials&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trials were added back in the 2nd half of 2015 and it’s great to see that option available. This is only for the Enterprise subscription, but it’s fairly easy to see what is and isn’t included between the different subscriptions and test accordingly. Here’s a &lt;a href=&quot;https://www.miradore.com/miradore-online-plans-and-pricing/&quot;&gt;handy comparison&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A few items have been ticked off my requested features list since I put it together in 2014, I’m particularly pleased about the responsive layout (which I think is due in part to my mentioning of it in my last review, and this &lt;a href=&quot;https://www.linkedin.com/pulse/state-mobile-administration-jason-bayton&quot;&gt;article I wrote&lt;/a&gt; which caught their attention). They’ve done a great job of adapting the layout to mobile devices without impacting on that nice, clean and simple interface.&lt;/p&gt;
&lt;p&gt;Hopefully I’ll see a few more of these ticked off in the future:&lt;br /&gt;
(NB: I’ve stated location tracking for all platforms, but I’m happy to cross it off with the support of both Android and iOS).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;Improved device management&lt;/del&gt; including Android for Work support&lt;/li&gt;
&lt;li&gt;Telecoms &amp;amp; content management&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Location tracking for all platforms&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;User-friendly naming on reports&lt;/li&gt;
&lt;li&gt;&lt;del&gt;A mobile-friendly administration client (native or web)&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;Scheduled reports&lt;/li&gt;
&lt;li&gt;Active Directory enrolment&lt;/li&gt;
&lt;li&gt;More Android vendor support&lt;/li&gt;
&lt;li&gt;Business plans without a VAT number requirement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do you use Miradore Online? Are you considering their subscriptions? Let me know in the comments or tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; with the tag #MiradoreSubs&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Lenovo Yoga 300 (11IBY) hard drive upgrade</title>
    <link href="https://bayton.org/blog/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/"/>
    <updated>2016-02-19T14:33:15Z</updated>
    <id>https://bayton.org/blog/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I recently took delivery of a Lenovo Yoga 300, the lower-end model of their impressive convertible line.&lt;/p&gt;
&lt;p&gt;This otherwise perfectly usable Laptop with 4GB RAM and a Celeron N2840 chip unfortunately ships with a traditional WD Blue hard drive (at the time of writing) and it’s noticeable. With a slower processor, the least I could do to alleviate some of that performance bottleneck is swap the HDD out with a nice, speedy SSD.&lt;/p&gt;
&lt;p&gt;The reason I’m documenting this is due to the lack of information online. I ended up following the &lt;a href=&quot;https://cdn.bayton.org/download/lenovo_yoga_300_hmm_201510.pdf&quot;&gt;official service manual&lt;/a&gt; supplied by Lenovo which still leaves a little to be desired, though allowed me to get the job done.&lt;/p&gt;
&lt;p&gt;The below is documented under the assumption that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have an OS already installed on the SSD&lt;br /&gt;
&lt;strong&gt;or&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You’re going to reinstall with a USB stick after booting up with the new drive&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;remove-the-bottom-cover&quot;&gt;Remove the bottom cover&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/#remove-the-bottom-cover&quot; aria-labelledby=&quot;remove-the-bottom-cover&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/20160218_124931.jpg&quot; alt=&quot;20160218_124931&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Lenovo have used a combination of M2 screws and plastic clips to secure the bottom panel to the laptop chassis. While the screws come out with ease, the plastic clips take a little more persuasion.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Remove all screws. These are 6.5 M2’s and a suitable screwdriver should be used.&lt;br /&gt;
&lt;strong&gt;NB&lt;/strong&gt;: The 4 screws at the front are angled slightly. Not an issue now, but bare this in mind later.&lt;/li&gt;
&lt;li&gt;Start by lifting the corners at the hinges first. These should pop up with ease, so don’t lift too forcefully.&lt;/li&gt;
&lt;li&gt;Gently pry the bottom panel away from the chassis &lt;strong&gt;between&lt;/strong&gt; the hinges. This will require a little more effort and will ‘pop’ 3-4 times.&lt;/li&gt;
&lt;li&gt;As the bottom panel is quite tight to the sides of the chassis, gently pull upwards between the hinges, this will effectively lever the panel clips ever so slightly away from the sides of the frame, requiring very little effort to then pull the sides up either with fingernails or a spudger.&lt;/li&gt;
&lt;li&gt;Once both sides are up, the front of the panel will still be securely fastened using slightly different clips. I found the best way of releasing them was to take a firm hold of one of the corners, pull away from the front of the chassis and down while levering against a spudger or finger placed close to the front corner (on the same side, naturally). This should effectively pull the panel away from the chassis and up, resulting in a satisfying pop as it releases. Repeat this pulling motion while gently manipulating the front of the panel. It will become increasingly easier to pop the remaining clips as each releases.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;remove-the-hard-drive&quot;&gt;Remove the hard drive&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/#remove-the-hard-drive&quot; aria-labelledby=&quot;remove-the-hard-drive&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/20160218_114431.jpg&quot; alt=&quot;20160218_114431&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With the front of the laptop facing you, the hard drive is easily accessible on the left.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Remove the SATA connector&lt;/li&gt;
&lt;li&gt;Remove the 3 4mm M2 screws using a suitable (different) screwdriver. My model used three to secure the hard drive on the bottom left, right and top right as pictured.&lt;/li&gt;
&lt;li&gt;Once free, remove the hard drive from the chassis and put the laptop to one side.&lt;/li&gt;
&lt;li&gt;The hard drive has a metal adapter screwed on to each side, transfer these to the new SSD making sure to match orientation of the plates when doing so.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;reassemble&quot;&gt;Reassemble&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/#reassemble&quot; aria-labelledby=&quot;reassemble&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/IMG-20160217-WA0001.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;At this stage the old hard drive should be out and the new SSD in, all that remains is to reassemble the device in reverse order.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Screw the SSD into place and reattach the SATA cable&lt;/li&gt;
&lt;li&gt;When refitting the bottom panel, do so in the reverse of the way it was removed; fit the front first and lever the panel down. It will likely require some gentle persuasion to slot back into the sides.&lt;/li&gt;
&lt;li&gt;Gently click the plastic tabs back into place from front to back. The front will require a little more force but not much. Remember the back corners will not clip (so don’t force them), but between the hinges will.&lt;/li&gt;
&lt;li&gt;Screw the bottom panel down loosely, double checking all plastic clips have clipped before fully tightening the screws. Remember the front screws are at a slight angle, be aware of this and don’t cross-thread the screws!&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;power-on&quot;&gt;Power on&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade/#power-on&quot; aria-labelledby=&quot;power-on&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Or actually, before you do, flip the laptop the right side up and give it a gentle shake. If there’s nothing rattling about you’ve done a good job. While you’re at it, test the volume rocker on the side to ensure it’s still “clicky” and hasn’t been fouled by the case.&lt;/p&gt;
&lt;p&gt;When ready, power on.&lt;/p&gt;
&lt;p&gt;Enjoy the added benefits of an SSD and if you need any assistance leave a comment below or &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; on twitter.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I bought a Lenovo Yoga 300, this is why I&#39;m sending it back</title>
    <link href="https://bayton.org/blog/2016/02/lenovo-yoga-300-review/"/>
    <updated>2016-02-19T14:24:34Z</updated>
    <id>https://bayton.org/blog/2016/02/lenovo-yoga-300-review/</id>
    <content xml:lang="en" type="html">&lt;p&gt;This week I ordered a Lenovo Yoga 300 to replace an ageing and underpowered HP Stream 14.&lt;/p&gt;
&lt;p&gt;The model I chose was the 11.6″ (11IBY) Intel Celeron N2840 with 4GB RAM and a 500GB HDD, a step up from the HP’s AMD A4 with 2GB RAM and a 32GB storage chip (well.. perhaps not in the CPU, but more on that later). I wanted a small, light convertible with a touch screen and the Yoga seemed to tick those boxes.&lt;/p&gt;
&lt;p&gt;At least until I got it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;size&quot;&gt;Size&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-review/#size&quot; aria-labelledby=&quot;size&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/20160219_091516.jpg&quot; alt=&quot;20160219_091516&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For a laptop that houses a 11.6″ screen it is large. Pictured above the Yoga is sat on top of a Thinkpad x240 – a laptop that houses a 12.5″ screen with reasonable bezels. While the Yoga is undeniably slimmer than the i5-wielding business powerhouse, it matches the Thinkpad’s width and depth with ease.&lt;/p&gt;
&lt;p&gt;Speaking of bezels, the Yoga’s are &lt;strong&gt;ginormous&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/20160219_092657.jpg&quot; alt=&quot;20160219_092657&quot; /&gt;&lt;/p&gt;
&lt;p&gt;They don’t look particularly small on Lenovo’s website, but actually seeing them in person reinforces how much of that whole screen area is completely wasted. I’m not sure of the technical reasons as to why they couldn’t have made the Yoga physically smaller to better match the screen they opted for, but the end result isn’t pretty.&lt;/p&gt;
&lt;p&gt;Lenovo don’t appear to publish the dimensions on their product pages for the Yoga &lt;a href=&quot;https://support.lenovo.com/gb/en/documents/pd100796&quot;&gt;here &lt;/a&gt;and &lt;a href=&quot;https://shop.lenovo.com/gb/en/laptops/lenovo/yoga/yoga-300-11/&quot;&gt;here&lt;/a&gt;. Amazon do, but given they also provide dimensions for the x240 and there’s almost no comparison between the dimensions listed (41.4 x 27.2 x 8.2 cm vs 30.6 x 20.9 x 2 cm for the Yoga and x240 respectively) I couldn’t trust them.&lt;/p&gt;
&lt;p&gt;It’s also around 1.4kg. It doesn’t feel particularly light.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;performance&quot;&gt;Performance&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-review/#performance&quot; aria-labelledby=&quot;performance&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As mentioned above I opted for the cheaper of the two models with 4GB RAM which came with a Celeron. On paper (and internet benchmarks, which I should really stop referencing..) it didn’t look like there was much in it between that and the Penitum N3540 and I therefore didn’t see the ROI on spending an extra £80 on the better chip.&lt;/p&gt;
&lt;p&gt;With the combination of Celeron CPU and a slower WD HDD it ships with however it became something of a combined bottleneck as I started putting it through its paces. The Yoga stalled frequently while browsing with too many (10+) tabs open, and ground to a halt continuously while updates were being installed “in the background”. Task manager often showed high disk I/O which undoubtedly had a knock-on effect on the CPU.&lt;/p&gt;
&lt;p&gt;Everything got a little better once I’d spent the evening upgrading it to Windows 10. For some reason it ships with 8 directly from Lenovo whilst Amazon and other retailers ship with 10 preinstalled. It was also at this point I opted to remove almost all of the bloat by going for a fresh install over a standard upgrade. As much as I appreciate Lenovo trying to help (&lt;em&gt;“help”&lt;/em&gt;) by bundling their own tools, obtrusive AV, games and a garish battery indicator, I’d rather not have any of that (of course, we know Lenovo isn’t unique in filling their laptops with junk). I’d like to think performance benefits were had once the declutter and upgrade had completed, but that may have just been my imagination.&lt;/p&gt;
&lt;p&gt;I’m being critical, I admit. But then I’m used to even the cheaper laptops running on EMMC chips or SSDs, leaving the CPU to spend time on the important things and not scheduling I/O. Luckily, it’s &lt;a href=&quot;https://bayton.org/2016/02/lenovo-yoga-300-11iby-hard-drive-upgrade&quot;&gt;easy to swap the HDD for an SSD&lt;/a&gt; using only a screwdriver.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;usability&quot;&gt;Usability&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-review/#usability&quot; aria-labelledby=&quot;usability&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As a touchscreen device I can’t &lt;em&gt;really&lt;/em&gt; say anything negative. The screen is responsive and worked well with touch, even if the resolution is a little below what I’m used to. The various positions the screen can be folded into with the Yoga’s unique hinges all worked well. The hinges feel sturdy and provide just enough resistance as the screen folds. They do not, however, prevent screen-wobble when touching the screen in “laptop mode”.&lt;/p&gt;
&lt;p&gt;It wasn’t until after I’d finished setting it up that I started noticing problems. As I settled down with a cup of tea for the evening to do some writing – the reason I got this laptop – it became evident the keyboard was a little unresponsive. Particularly the spacebar and keys towards the top right-hand corner would depress fine, but not type the resulting character(s) every time.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/20160219_101237.jpg&quot; alt=&quot;20160219_101237&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’m not sure what that’s like for most people, but for me it’s a little like struggling with &lt;a href=&quot;https://theoatmeal.com/comics/no_internet&quot;&gt;slow internet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The keyboard itself, ignoring the issues, is a good size with adequate (but not great) travel. Just as with the screen there would be nothing wrong with bringing the edges of the laptop in closer to the edges of the keyboard to result in a smaller and lighter device, however Lenovo chose not to.&lt;/p&gt;
&lt;p&gt;Interestingly I had a similar issue with the volume rocker on the side of the Yoga; turning the volume down worked fine however it required an uncomfortable amount of force to turn the volume back up. This however was less important as the volume function keys on the keyboard did work fine.&lt;/p&gt;
&lt;p&gt;The trackpad feels nice, though could be larger. I’m not a big fan of having to click them generally, and that’s what’s required for a right click (two finger click) for some reason with the drivers pre-loaded. There’s also an option to click the bottom right corner (one finger click) to generate a right click but I’m not too fond of that either.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thanks-but-no-thanks&quot;&gt;Thanks, but no thanks&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/02/lenovo-yoga-300-review/#thanks-but-no-thanks&quot; aria-labelledby=&quot;thanks-but-no-thanks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/20160218_162725.jpg&quot; alt=&quot;20160218_162725&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So with the issues around the keyboard (apparently a common problem usually resulting in a keyboard swap by Lenovo on other models), the volume rocker, the so-so performance and size of the machine, I’m not particularly happy with it.&lt;/p&gt;
&lt;p&gt;While I’ve no doubt some won’t mind the extra size and weight associated with putting an 11.6″ screen into the body of a 12.5″ laptop, it’s not for me.&lt;/p&gt;
&lt;p&gt;I may have put up with it had everything worked as intended, but I’m actually a little glad it’s faulty as it’s motivated me to send it back and look elsewhere for a laptop that’ll suit my needs more closely.&lt;/p&gt;
&lt;p&gt;The search continues…&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Restricting access to Exchange ActiveSync</title>
    <link href="https://bayton.org/blog/2016/02/restricting-access-to-activesync/"/>
    <updated>2016-02-03T19:53:56Z</updated>
    <id>https://bayton.org/blog/2016/02/restricting-access-to-activesync/</id>
    <content xml:lang="en" type="html">&lt;p&gt;By default, Exchange allows connections to ActiveSync from anywhere in the world. While this is great for new Exchange admins, small businesses who don’t want to do much configuration and those who want things to &lt;em&gt;just work&lt;/em&gt;, it poses a security risk on par with any other service openly accessible over the internet.&lt;/p&gt;
&lt;p&gt;As Enterprise Mobility continues to grow and management platforms become more prevalent within the industry, leaving ActiveSync completely open is making less and less sense both from a security and management perspective.&lt;/p&gt;
&lt;p&gt;Once devices are fully managed and ActiveSync profiles have been configured and deployed, limiting access to ActiveSync externally will prevent devices circumventing MDM in order to access email on their mobile devices. With circumvention impossible, end-users are required to enroll their devices onto the corporate MDM platform in order to get their email, enabling greater control over the devices in general; a benefit in its own right.&lt;/p&gt;
&lt;p&gt;The aim of this guide is to provide directions for restricting access to ActiveSync to only specified, whitelisted IP addresses; these may be for a MobileIron Sentry, an AirWatch SEG or any other ActiveSync proxy that may be in use in the business. When finished, it will only be possible to connect to ActiveSync through the specified, whitelisted service, whether on-site or remote.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;br /&gt;
– This guide uses Microsoft IIS configurations to restrict access. For firewall configuration this guide is not suitable.&lt;br /&gt;
– The directions outlined below will only restrict access to ActiveSync, leaving OWA (Outlook Web Access) traffic untouched.&lt;br /&gt;
– Although aimed at the EMM industry, this guide is suitable for any ActiveSync proxy, or just to keep ActiveSync locked down.&lt;br /&gt;
– Despite being shown on a Windows 2012 R2 server, the same steps apply on earlier versions of Windows Server.&lt;/p&gt;
&lt;p&gt;Click start and open IIS Manager from the start menu. On Server 2012 just type IIS within the Start Window and it will appear, for older Windows Server versions it’ll be under &lt;strong&gt;All Programs &amp;gt; Administrative tools&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step1.png&quot; alt=&quot;Step1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the new window, expand the Servername, followed by Sites, Default Web Site and scroll until you find &lt;strong&gt;Microsoft-Server-Activesync&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Select this.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step2.png&quot; alt=&quot;Step2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once selected, in the main console will be a number of settings to choose from. Find and select &lt;strong&gt;IP Address and Domain Restrictions&lt;/strong&gt;. Double click to open.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step3.png&quot; alt=&quot;Step3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Is &lt;strong&gt;IP Address and Domain Restrictions&lt;/strong&gt; missing? It may need to to be added using &lt;strong&gt;Add features&lt;/strong&gt; in Server Manager.&lt;/p&gt;
&lt;p&gt;Once open, the Actions pane on the right-hand toolbar will show &lt;strong&gt;Add Allow Entry&lt;/strong&gt;. For this guide we will add the allow entry before denying access.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step4.png&quot; alt=&quot;Step4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Click &lt;strong&gt;Add Allow Entry&lt;/strong&gt; and a new window in which to put the IP address of the whitelisted service will pop up. Enter the address(es) here and click OK to close.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step5.png&quot; alt=&quot;Step5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For those with an on premise application, input the internal IP.&lt;br /&gt;
For those with a hosted/cloud service, ping the public URL to obtain the public IP address.&lt;/p&gt;
&lt;p&gt;With the whitelisted application in place, we’ll now prevent all other traffic from connecting to ActiveSync.&lt;/p&gt;
&lt;p&gt;As mentioned above, Exchange permits traffic from anywhere. This means anyone with an ActiveSync device can try to connect to the server irrespective of whether or not they are permitted to do so. In this step that option will be revoked, meaning only devices connecting through the whitelisted application can make an ActiveSync connection (and only MDM-enrolled devices are able to utilise this service, increasing security dramatically).&lt;/p&gt;
&lt;p&gt;Going back to the Actions pane on the right-hand side, select &lt;strong&gt;Edit Feature Settings&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step6.png&quot; alt=&quot;Step6&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This will bring up a new window. In here, select the dropdown for &lt;strong&gt;Access for unspecified clients&lt;/strong&gt; and change it to &lt;strong&gt;Deny&lt;/strong&gt;. Click OK to close.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step7.png&quot; alt=&quot;Step7&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Finally in order for the changes to take effect, IIS will need to be restarted. The exchange server can remain online for this if we opt for an &lt;code&gt;iisreset&lt;/code&gt;, otherwise schedule downtime accordingly and test access to ActiveSync both through the whitelisted service and externally to confirm changes have been successfully applied.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2016/02/Step8.png&quot; alt=&quot;Step8&quot; /&gt;&lt;/p&gt;
&lt;p&gt;IIS will be unavailable for a number of seconds while an &lt;code&gt;iisreset&lt;/code&gt; is being performed. The business may need to be aware of any disruptions so plan accordingly.&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Noticed an error above? Let me know in the comments, tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; or &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email me&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Switching to HTTPS on WordPress</title>
    <link href="https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/"/>
    <updated>2016-01-31T00:56:24Z</updated>
    <id>https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Security and privacy have been on the minds of many over the last few years and we’re watching as the internet gradually migrates to HTTPS as standard. I’ve been considering this switch myself for quite some time – despite not &lt;em&gt;really&lt;/em&gt; having a website that requires a secure connection – but fearing it would be a nightmare to execute I ultimately put it off, repeatedly.&lt;/p&gt;
&lt;p&gt;Following Google’s choice to favour HTTPS traffic (even if only marginally), and to get 2016 off to a good start I figured I’d take the plunge. It was nowhere near as frightening as I thought it was going to be, ultimately taking about 2 hours of combined research and execution before eventually clicking the final switch to convert everything over.&lt;/p&gt;
&lt;p&gt;Here’s how I did it, and how you can do it too.&lt;/p&gt;
&lt;p&gt;Note: I have full access to my server over SSH, with root access to the directories in which I’ll be making changes and full control over my database. This guide relies on these prerequisites and as such is not necessarily useful for a hosted environment using cPanel or similar.&lt;/p&gt;
&lt;p&gt;Be sure to make backups before attempting any changes outlined below. Failure to do so may lead to data loss and/or a website that cannot be reached. I will not be held responsible for any changes you make which result in problems.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;obtain-an-ssl-certificate&quot;&gt;Obtain an SSL certificate&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/#obtain-an-ssl-certificate&quot; aria-labelledby=&quot;obtain-an-ssl-certificate&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I don’t intend on going into depth about obtaining an SSL certificate, it’s so widely covered online there’s no point in repeating it; a quick Google search will reveal technical guides that go into far more detail than I would, I will however say:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I use Ubuntu server and Apache&lt;/li&gt;
&lt;li&gt;I used OpenSSL to generate the CSR&lt;/li&gt;
&lt;li&gt;I opted for a wildcard certificate to cover this and any subdomains I feel like using (I use many for work and play)&lt;/li&gt;
&lt;li&gt;As I’m not an e-commerce or other financially driven/inherently secure website, I opted for a basic validation certificate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The certificate I have is provided by Comodo from &lt;a href=&quot;https://www.namecheap.com/security/ssl-certificates/wildcard.aspx&quot;&gt;Namecheap&lt;/a&gt; and set me back around £60. Single-domain SSL certificates are &lt;em&gt;significantly&lt;/em&gt; cheaper if you’re only planning on covering the one or a couple of domains/subdomains. Definitely shop around.&lt;/p&gt;
&lt;p&gt;If you’re not in the mood to shell out for a certificate, you may consider &lt;a href=&quot;https://letsencrypt.org/&quot;&gt;LetsEncrypt.org&lt;/a&gt; or &lt;a href=&quot;https://blog.cloudflare.com/introducing-universal-ssl/&quot;&gt;Cloudflare&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What you’ll end up with, whichever route you take (Cloudflare excluded) is a server certificate file (CRT), a key file (KEY) and optionally a CA certificate file (bundle.crt).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;prepare-wordpress-for-the-change&quot;&gt;Prepare WordPress for the change&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/#prepare-wordpress-for-the-change&quot; aria-labelledby=&quot;prepare-wordpress-for-the-change&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If, like me, you have more than a few posts on your site, you may well be worrying about the dreaded mixed content warning you’ll undoubtedly see on almost every page once you’ve made the switch. At best a browser like Chrome will refuse to show the green lock. At worst you may encounter difficulties loading the website at all.&lt;/p&gt;
&lt;p&gt;When thinking about mixed content warnings there are two main considerations when switching WordPress over to HTTPS:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Do I link to my own content within posts (images, posts, pages)?&lt;/li&gt;
&lt;li&gt;Do I use a custom theme with hard links to resources?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For 1, it’s too easy to just sit back and allow WordPress to manage your links for you. I’d been allowing this since ~2008 when the website first came into existence and as such all links in posts were hard-coded to http://. That essentially means having to edit every link in every post in order to change http:// to a protocol-relative //.&lt;/p&gt;
&lt;p&gt;Nightmare.&lt;/p&gt;
&lt;p&gt;There’s a much faster solution for anyone with access to their database however, and that’s to run a simple set of commands which rename all http:// URLs to the protocol-relative // – simply put this will allow the links to be &lt;em&gt;relative&lt;/em&gt; to the &lt;em&gt;protocol&lt;/em&gt; in which they’re requested; using // instead of http:// or https:// means that if you’re on a website without an SSL certificate a // URL will load as http://, while with SSL enabled it will load as https://.&lt;/p&gt;
&lt;p&gt;I performed the following commands within the &lt;strong&gt;SQL&lt;/strong&gt; tab in the relevant database using phpMyAdmin, having taken a backup of said database beforehand that I could restore if it all went wrong:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;UPDATE wp_posts SET guid = replace(guid, &#39;http://&#39;,&#39;//&#39;);&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;UPDATE wp_posts SET post_content = replace(post_content, &#39;http://&#39;, &#39;//&#39;);&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;UPDATE wp_postmeta SET meta_value = replace(meta_value,&#39;http://&#39;,&#39;//&#39;);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This will change every URL in every post and page; images, internal links, external links. All of them. If you’re only interested in changing URLs specifically within your domain, try:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;UPDATE wp_posts SET guid = replace(guid, &#39;http://bayton.org&#39;,&#39;//bayton.org&#39;);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Do the same for the other two commands, replacing my domain with your own.&lt;/p&gt;
&lt;p&gt;For 2, and this is primarily aimed at those who theme their own sites, any hard-coded http:// links will need to be changed accordingly. Failure to do so will result in mixed content warnings.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;install-the-certificate-and-configure-apache&quot;&gt;Install the certificate and configure Apache&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/#install-the-certificate-and-configure-apache&quot; aria-labelledby=&quot;install-the-certificate-and-configure-apache&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With your brand new certificate freshly generated and delivered to you, it’s time to install it. For the purpose of this guide, everything SSL will be stored under &lt;em&gt;&lt;strong&gt;/etc/apache2/ssl/&lt;/strong&gt;&lt;/em&gt;. Where you ultimately decide to keep them is your decision, just bare in mind you’ll need to edit the below configs to match.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable SSL in Apache&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;First and foremost, Apache needs to know it’ll soon be serving traffic over SSL. To do this, run the command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo a2enmod ssl&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Apache will tell you to reload your configuration with:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo service apache2 reload&lt;/code&gt; (or &lt;code&gt;restart&lt;/code&gt;, if you’d rather).&lt;/p&gt;
&lt;p&gt;At this point Apache may not come back up, throwing up an error due to being unable to find your SSL certificates. We’ll fix this in the next step.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create your Virtual Host&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You’ll already have a Virtual Host defined if you’re currently running a non-SSL website, you may have even written your own. When making the switch I took a copy of my non-SSL Virtual Host and pasted it into a new bayton-ssl.conf file in &lt;em&gt;&lt;strong&gt;/etc/apache2/sites-available/&lt;/strong&gt;&lt;/em&gt;, editing it to enable SSL support. Here’s an example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;VirtualHost _default_:443&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;SSLEngine On&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;SSLCertificateFile /etc/apache2/ssl/baytonorg.crt&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;SSLCertificateKeyFile /etc/apache2/ssl/baytonorg.key&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;SSLCACertificateFile /etc/apache2/ssl/bundle.crt&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;ServerName domain.com&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;ServerAlias www.domain.com&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;DocumentRoot /var/www/html&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The important bits here are &lt;strong&gt;SSLEngine On&lt;/strong&gt;, which turns SSL on for this Virtual Host, and &lt;strong&gt;SSLCertificateFile&lt;/strong&gt; &amp;amp; &lt;strong&gt;SSLCertificateKeyFile&lt;/strong&gt; which provide the certificate and private key, respectively. The &lt;strong&gt;SSLCACertificateFile&lt;/strong&gt; isn’t obligatory. Additionally, unless you’re running a dynamic Virtual Host, be sure to include &lt;strong&gt;ServerName&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enable the new site&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Having got to this point, it’s time to turn it on. To enable the new Virtual Host simply run:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo a2ensite bayton-ssl.conf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;bayton-ssl&lt;/code&gt; will need to be replaced with the name of your own Virtual Host file before hitting enter, otherwise you’ll be met with an error.&lt;/p&gt;
&lt;p&gt;Once the Virtual Host is enabled, a reload of Apache will be necessary with:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo service apache2 reload&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Apache should now be ready to run your site over HTTPS as well as HTTP. Open your browser and point it to http&lt;strong&gt;s&lt;/strong&gt;://yourdomain.com and bask in the glory of all of that SSL goodness.&lt;/p&gt;
&lt;p&gt;Are we done yet? Almost.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;make-the-switch&quot;&gt;Make the switch&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/#make-the-switch&quot; aria-labelledby=&quot;make-the-switch&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before flipping the switch in WordPress to default to HTTPS, you should first undertake a bit of due diligence:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Look for mixed content warnings&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open any number of random posts and pages. If there’s a problem your browser will tell you, however if you’re uncertain or wish to delve deeper, open the debugging console in your browser (Right click &amp;gt; inspect element) which should inform you of any errors to be rectified. Note: when clicking links on your site at this point you’ll be taken to the non-SSL page. Bare that in mind when debugging and be sure to edit the URL accordingly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make sure /wp-admin works in HTTPS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Head to https://yourdomain.com/wp-admin and make sure it loads correctly. Login and poke around until you’re satisfied nothing is broken or behaving unusually. Switching to HTTPs with a faulty wp-admin console will result in issues and difficulty reverting back.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Providing everything is OK&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once you’re convinced everything is running correctly, you can flip the final switch to default to HTTPS.&lt;/p&gt;
&lt;p&gt;Within the admin console, navigate to &lt;strong&gt;Settings &amp;gt; General&lt;/strong&gt; and change http to https in both &lt;strong&gt;WordPress Address&lt;/strong&gt; and &lt;strong&gt;Site Address&lt;/strong&gt;. Save changes and hold your breath – when you exit the dash and return to your front page you should notice all WordPress links – ie post titles, categories, tags, etc – will use https://&lt;/p&gt;
&lt;p&gt;You’ve done it! Your WordPress website now runs over SSL.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;one-last-thing&quot;&gt;One last thing..&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2016/01/switching-to-https-on-wordpress/#one-last-thing&quot; aria-labelledby=&quot;one-last-thing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;You’ll notice that if you navigate to http://yourdomain.com it’ll still load over HTTP. To fix that you can redirect traffic from HTTP to HTTPS with a 301 redirect in an Apache Virtual Host.&lt;/p&gt;
&lt;p&gt;Open your original Virtual Host file (not SSL) and add a new Virtual Host that permanently redirects all HTTP traffic to HTTPS (a 301 redirect) Here’s an example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;DocumentRoot /var/www/html/domain.com&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;ServerName domain.com&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;ServerAlias www.domain.com&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;RedirectMatch 301 (.*) https://domain.com$1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;When finished, save the file and restart Apache one last time:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo service apache2 restart&lt;/code&gt; (or &lt;code&gt;reload&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;All traffic that hits your server on port 80 will now be redirected to your SSL-enabled website!&lt;/p&gt;
&lt;p&gt;—&lt;/p&gt;
&lt;p&gt;Are you considering a switch to HTTPS? Are you still putting it off?&lt;br /&gt;
If you’ve followed this guide I’d love to know how you got on. Sound off in the comments!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Noticed an error above? Let me know in the comments, tweet me &lt;a href=&quot;https://twitter.com/jasonbayton&quot;&gt;@jasonbayton&lt;/a&gt; or &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;email me&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Happy New Year</title>
    <link href="https://bayton.org/blog/2015/12/happy-new-year/"/>
    <updated>2015-12-31T23:57:41Z</updated>
    <id>https://bayton.org/blog/2015/12/happy-new-year/</id>
    <content xml:lang="en" type="html">&lt;p&gt;With only minutes to go I’d like to wish my readers a happy new year and a very successful 2016.&lt;/p&gt;
&lt;p&gt;2015 has been a good year for bayton.org, with over 11,000 views from over 8,000 visitors ranging from Macedonia to Mauritius, Europe and the USA.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/2015stats2.png&quot; alt=&quot;2015stats2&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Still today, despite writing it in 2011, my article on &lt;a href=&quot;https://bayton.org/2011/03/the-virtualbox-bug-cannot-access-the-kernel-driver-in-windows/&quot;&gt;The Virtualbox bug: “Cannot access the kernel driver” in Windows&lt;/a&gt; ranks highest for views with almost 3,000 on its own this year, followed by my &lt;a href=&quot;https://bayton.org/2014/07/miradore-online-free-mdm/&quot;&gt;First look: Miradore Online free MDM&lt;/a&gt; at 1,800 and &lt;a href=&quot;https://bayton.org/2014/05/a-month-with-wandera-mobile-gateway/&quot;&gt;A month with Wandera Mobile Gateway&lt;/a&gt; at 1,100.&lt;/p&gt;
&lt;p&gt;Of all my visitors this year, the majority of referees came from Reddit, followed by Spiceworks, Facebook and Twitter. All of these paled in comparison to those from search however, which still dominates the analytics at almost 7,000 hits alone.&lt;/p&gt;
&lt;p&gt;I want to thank you all for visiting! Without you there’d be little point in spending my free time working on articles. Knowing I’m reaching an audience year on year makes it all worthwhile.&lt;/p&gt;
&lt;p&gt;All the best for the year to come, and I hope to welcome you back in future.&lt;/p&gt;
&lt;p&gt;— Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>My Top Android Apps 2015</title>
    <link href="https://bayton.org/blog/2015/12/my-top-android-apps-2015/"/>
    <updated>2015-12-31T11:34:02Z</updated>
    <id>https://bayton.org/blog/2015/12/my-top-android-apps-2015/</id>
    <content xml:lang="en" type="html">&lt;p&gt;As 2015 comes to an end, it’s that time again to reflect on my favourite apps over the last year or so. It has been two years since I last published my top apps list; this time last year I’d thought about writing an article but hesitated for two reasons – 1. my fiancée and I had just welcomed a little boy into the world, as such my hands were a bit full (to say the least!) and 2. the lists I’d published in 2012 and 2013 covered a lot of what I consider to be my favourite apps even to this day.&lt;/p&gt;
&lt;p&gt;With that in mind and considering the ever-continuing development of new applications every day, I’m going to focus on apps I haven’t praised in the past, though do encourage you to check out my previous top apps lists as they’re still very much relevant today: &lt;a href=&quot;https://bayton.org/2012/12/my-top-android-apps-1212/&quot;&gt;1&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://bayton.org/2013/12/my-top-android-apps-1213/&quot;&gt;2&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;vysor-beta&quot;&gt;Vysor (beta)&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/my-top-android-apps-2015/#vysor-beta&quot; aria-labelledby=&quot;vysor-beta&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/vysor-display.png&quot; alt=&quot;vysor-display&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.vysor.io/&quot;&gt;Vysor&lt;/a&gt; is another fantastic app from &lt;a href=&quot;https://plus.google.com/u/0/110558071969009568835/posts&quot;&gt;Koush&lt;/a&gt;, the creator of &lt;a href=&quot;https://www.clockworkmod.com/rommanager&quot;&gt;ClockworkMod&lt;/a&gt;, &lt;a href=&quot;https://clockworkmod.com/carbon&quot;&gt;Helium&lt;/a&gt; and co-founder of &lt;a href=&quot;https://lineageos.org/&quot;&gt;CyanogenMod&lt;/a&gt;. It is another &lt;strong&gt;no-root&lt;/strong&gt; solution for mirroring an Android display to a Windows/Mac/Linux and is literally the &lt;em&gt;best&lt;/em&gt; Android mirroring solution I have used to date. Koush seems to get a mention frequently and there’s good reason; few words describe the incredible tools Koush publishes.&lt;/p&gt;
&lt;p&gt;Vysor is a beta for the time being, only really being made available to the general public already because it was leaked during testing. That said, it works very, very well on all of the devices (Samsung/Nexus) I’ve tested it with and have used it many times during Webex sessions, quick recordings and more.&lt;/p&gt;
&lt;p&gt;Using Vysor is as simple as installing the &lt;a href=&quot;https://chrome.google.com/webstore/detail/vysor-beta/gidgenkbbabolejbgbpnhbimgjbffefm&quot;&gt;Chrome extension&lt;/a&gt;, enabling &lt;a href=&quot;https://developer.android.com/tools/device.html&quot;&gt;USB debugging&lt;/a&gt; on your device, plugging it in and following the prompts. If all goes well you’ll have a mirrored display of your Android device with minimal lag in no time at all. Graphics aren’t always 100% grain-free, but it is otherwise spot on.&lt;/p&gt;
&lt;p&gt;Having spent many hours fiddling with solutions like Droid@Screen and Android Screen Monitor over the years, Vysor is a breath of fresh air and is my go-to solution both for myself and for anyone who asks me for a screen mirroring recommendation.&lt;/p&gt;
&lt;p&gt;Vysor is available for free from the &lt;a href=&quot;https://chrome.google.com/webstore/detail/vysor-beta/gidgenkbbabolejbgbpnhbimgjbffefm&quot;&gt;Chrome Web Store&lt;/a&gt;.&lt;br /&gt;
NB: It will automatically install the Android app counterpart during setup.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;office-for-android&quot;&gt;Office for Android&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/my-top-android-apps-2015/#office-for-android&quot; aria-labelledby=&quot;office-for-android&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/office.png&quot; alt=&quot;office&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In what will likely be considered utter rubbish by the Android community at large, Microsoft’s Office for Android has been one of my go-to document editing suites over the last year or so. In this time &lt;a href=&quot;https://bayton.org/2015/09/thoughts-on-the-surface-pro-3/&quot;&gt;I’d picked up a Surface Pro 3&lt;/a&gt; and began to really enjoy Microsoft’s products under the new leadership of Satya Nadella. While I won’t delve into that subject much here, I will say I’ve noticed a marked improvement over Microsoft now vs what it was under Ballmer. Combined with both my free Office 365 personal subscription (due to a device purchase) and a work Office 365 account, it made sense to use a product that was heavily integrated into that ecosystem.&lt;/p&gt;
&lt;p&gt;Office for Android works best with an Office 365 account, but can also work with a standard Microsoft account for non-business users with some limitations on functionality. It offers a familiar interface and feel. I dare say in comparison to some editors available on Android it feels the most polished, too.&lt;/p&gt;
&lt;p&gt;What it isn’t, however, is the Office for desktop everyone would be familiar with. At thisToday the Android team at Microsoft are still playing catchup&lt;/p&gt;
&lt;p&gt;Office for Android is available for free on the Play Store as three separate apps: &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.microsoft.office.word&quot;&gt;Word&lt;/a&gt;, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.microsoft.office.powerpoint&quot;&gt;Powerpoint&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.microsoft.office.excel&quot;&gt;Excel&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;juice-ssh&quot;&gt;Juice SSH&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/my-top-android-apps-2015/#juice-ssh&quot; aria-labelledby=&quot;juice-ssh&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/Screenshot_2015-12-28-21-41-37.png&quot; alt=&quot;Screenshot_2015-12-28-21-41-37&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Roughly 80% of systems at home and 30% in work are Linux based. These include web servers, app servers, file servers, virtual hosts/guests, HTPCs and are all managed through SSH day-to-day (in fact, only the HTPC has a GUI but I rarely use it).&lt;/p&gt;
&lt;p&gt;Since I definitely don’t spend my entire day behind a desktop or laptop, the amount of time I spend logging into various servers (don’t be fooled by the screenshot, I switched phones last week) means having an excellent mobile SSH client has been wonderful and Juice SSH ticks all the boxes.&lt;/p&gt;
&lt;p&gt;Juice SSH is free on Google Play but offers an in-app upgrade for additional functionality. At around £4 it is one of the more expensive apps I’ve purchased in a while, but the added options to sync between devices (AES-256 encrypted, though I only sync connections, not credentials), store and execute command snippets and change the console theme felt worth the investment. Even if £4 is a little too much for your taste, the full-colour terminal (particularly appreciated by me in VIM), plugin support, session transcripts, key management and local console (ie, Android) support should make Juice worthy of consideration.&lt;/p&gt;
&lt;p&gt;Free vs Pro features in detail are outlined &lt;a href=&quot;https://juicessh.com/features&quot;&gt;here&lt;/a&gt;. Be sure to also check out the 3rd party plugins. I’m fond of Performance Monitor.&lt;/p&gt;
&lt;p&gt;Juice SSH is available for free on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.sonelli.juicessh&quot;&gt;Play Store&lt;/a&gt; with an optional in-app purchase once installed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;pushbullet&quot;&gt;Pushbullet&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/my-top-android-apps-2015/#pushbullet&quot; aria-labelledby=&quot;pushbullet&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/Screenshot_2015-12-31-10-45-39.png&quot; alt=&quot;Screenshot_2015-12-31-10-45-39&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Another controversial one considering their recent &lt;a href=&quot;https://thenextweb.com/dd/2015/11/17/pushbullets-new-paywall-is-a-perfect-example-of-how-not-to-monetize-an-app/#gref&quot;&gt;transition to Pro subscriptions&lt;/a&gt;, taking free features from users and forcing them to pay a monthly fee in order to get them back. To note: I’m strongly against the route they took to generate revenue and will not subscribe on principle until, at the very least, the features they removed are added back to the free version. It’s also vastly overpriced for the functionality it offers at $4.99 a month.&lt;/p&gt;
&lt;p&gt;I’m not going to dwell on that however and until &lt;a href=&quot;https://plus.google.com/communities/110193399489813640793&quot;&gt;Join&lt;/a&gt; matures I’m quite happy with the free version, even with the limitations now in place.&lt;/p&gt;
&lt;p&gt;Pushbullet free allows the sending of links, files up to 25MB, 100 messages a month (SMS, WhatsApp, etc) and mirroring of notifications from one device to another (be that phone to phone or tablet to PC). All of this can be optionally encrypted.&lt;/p&gt;
&lt;p&gt;It’s the API access and Channel subscriptions however that really makes Pushbullet useful to me. Yes, it’s nice to see a message pop up on my laptop without having to touch my phone (although I enjoyed replying to these messages on my laptop, this has been removed), but an awful lot of solutions I use integrate Pushbullet notifications to alert me to new downloads, updates and more. In addition, subscribing to channels allows me to know when Kimsufi have the dedicated server I want (they drip-feed them as and when they’re available) or the latest XKCD is published.&lt;/p&gt;
&lt;p&gt;Pushbullet has improved inter-device communications and allowed me to keep on top of the things I want to be notified on. It’s a great app for what it does, ignoring the controversy around it.&lt;/p&gt;
&lt;p&gt;Pushbullet is available for free on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.pushbullet.android&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thats-all-folks&quot;&gt;That’s all folks&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/my-top-android-apps-2015/#thats-all-folks&quot; aria-labelledby=&quot;thats-all-folks&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A shorter list than previously, but these have been the apps I’ve been most reliant on in 2015 in addition to many in the lists I published previously. Thank you for reading and I hope to welcome you back to the website for more articles in 2016.&lt;/p&gt;
&lt;p&gt;Happy new year!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the BlackBerry Passport</title>
    <link href="https://bayton.org/blog/2015/12/blackberry-passport-review/"/>
    <updated>2015-12-13T21:42:27Z</updated>
    <id>https://bayton.org/blog/2015/12/blackberry-passport-review/</id>
    <content xml:lang="en" type="html">&lt;p&gt;BlackBerry have been in the news a lot recently with the announcement of their first ever Android device – the BlackBerry Priv. Although I’d love to get my hands on one (shameless request) I’m not here to talk about the Priv, rather its larger, square-er brother the Passport.&lt;/p&gt;
&lt;p&gt;Now I appreciate the Passport has been on the market for over a year, but given they’ve recently announced the Passport Silver Edition I figured a window of opportunity has re-opened and now is as good a time as any to pop some thoughts down about their self-proclaimed king of productivity.&lt;/p&gt;
&lt;p&gt;I’ve been using the Passport for about 2 months, picking it up as a temp while my Nexus 6 undergoes a warranty repair. It’s been a device that interested me from the moment it launched due to its odd form factor and physical keyboard (I &lt;em&gt;love&lt;/em&gt; a physical keyboard). Owing to it running BBOS 10.3.x with the ability to run Android apps, I figured it wouldn’t be too far behind the capabilities of my normal Android devices. I experienced a few hiccups with that, but I’ll talk more about it below. It’s been a good &lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/&quot;&gt;2 years&lt;/a&gt; since I last reviewed a BlackBerry, I was excited to see how they’ve evolved.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/20151122_115740-e1449492487122.jpg&quot; alt=&quot;20151122_115740&quot; /&gt;&lt;/p&gt;
&lt;p&gt;With a 4.5″ Square(!) 453 PPI display and a physical keyboard, the Passport is certainly eye-catching. On picking it up it was immediately apparent the device is well built with a reassuringly weighty feel and sturdy frame. The plastic back has some give but that can be forgiven due to the nature of the material and the fact it’s really barely noticeable (on this particular unit).&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;What is certainly different however is the feel in the hand; it felt rather large and slightly awkward. I say this as someone who’s been a big proponent of today’s phablets (since Samsung’s first Galaxy Note in fact) but of course it’s not like any other phone on the market due to that width. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;At 90.3mm across it comfortably overshadows the smaller 83mm of the Nexus 6 and the 79.9mm iPhone 6s+. Although it doesn’t look like much on paper, in the hand and pocket it’s particularly noticeable – for the latter especially when sitting down.&lt;/p&gt;
&lt;p&gt;The screen itself is bright and crisp, boasting a resolution of 1440 x 1440 and an aspect ratio of 1:1. The view is certainly unique among competitors currently on the market though I can’t say I was particularly excited by it, often wishing I could see a little more without scrolling all of the time.&lt;/p&gt;
&lt;p&gt;The device isn’t completely square however, as the keyboard is another unique feature of the Passport sitting directly below the screen. It consists of three rows of keys, the spacebar sitting snugly, strangely, amongst the bottom row. The keyboard also acts as a touchpad, translating swipes into actions on the screen above which is a really nice feature. More on the keyboard later.&lt;/p&gt;
&lt;p&gt;Beyond the unusual form factor and unique additions the spec is fairly on par with the competition:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;32GB storage with microSD expansion&lt;/li&gt;
&lt;li&gt;3GB RAM&lt;/li&gt;
&lt;li&gt;13MP rear-facing camera featuring OIS and 1080p recording&lt;/li&gt;
&lt;li&gt;2MP front-facing camera&lt;/li&gt;
&lt;li&gt;3450mAh battery&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the right-hand side you’ll find the volume keys and BlackBerry Assistant button. The keys are sturdy, &lt;em&gt;clicky&lt;/em&gt; and have a premium feel to them. On top there’s a power button on the right and a 3.5mm headphone jack on the left. On the bottom you’ll find the microUSB port for charging.&lt;/p&gt;
&lt;p&gt;Flipping the phone over you’ll find a neat little access port for the microSD and SIM card.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/20151122_115852.jpg&quot; alt=&quot;20151122_115852&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So as previously mentioned I’ve been itching to try the Android app integration with (and without) the Amazon Appstore. I last toyed with Android apps on 10.2.x and I’m not going to lie, it didn’t live up to my expectations. 10.3.x was supposed to change that and therefore put my app-anxiety (which I’m sure is absolutely a &lt;em&gt;thing&lt;/em&gt;) at bay.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;android-app-integration&quot;&gt;Android app integration&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#android-app-integration&quot; aria-labelledby=&quot;android-app-integration&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Being an Android user since the debut of the original G1 and a Google user long before that, I’ve come to heavily rely on my Google services; Gmail, Youtube, G+, Maps, Music.. so on. As such one of the first tasks I gave myself was to get them working with the Passport.&lt;/p&gt;
&lt;p&gt;It sort of worked..&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/2015-1-e1449699782106.jpg&quot; alt=&quot;2015 - 1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Youtube failed almost immediately, Maps eventually. Hangouts is too slow to be useful and Google+ regularly gives me Google Play Services errors. Still, Gmail, Photos and Music work and I’m managing OK with that (mostly because I have a work Note 4, otherwise I’d have likely still been trying to get them all working).&lt;/p&gt;
&lt;p&gt;There are posts on &lt;a href=&quot;https://forums.crackberry.com/android-apps-amazon-store-apk-files-f413/cobalts-official-google-apps-landing-page-965257/&quot;&gt;CrackBerry&lt;/a&gt; among other places that explain the process so I won’t go into it here. It isn’t too complex though and while things do fail, updates are frequent to help mitigate that.&lt;/p&gt;
&lt;p&gt;I had more success with the Amazon Appstore and got a good few apps installed I was familiar with, but it in no way filled the void left by the absence of the Play Store – which I also got working temporarily, but ultimately failed due to the Play Services requirement of so many of the apps there and the need to manually patch them before installing.&lt;/p&gt;
&lt;p&gt;I was also less than impressed by the Android notifications that are passed into the hub. They require first clicking on the alert, before being taken into the Android emulator itself which displays a black screen with a small alert dead-centre which then requires another tap before the notification is read.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;bugs&quot;&gt;Bugs&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#bugs&quot; aria-labelledby=&quot;bugs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;With the Android plan somewhat scuppered, I tried to exert more effort towards BlackBerry’s software offering. Even in 10.3.x (and I’ll carry on referring it to 10.3.&lt;strong&gt;x&lt;/strong&gt; throughout because I received an update within the first month) the software doesn’t feel completely polished; it’s a good deal better than the Z10 I reviewed all those years ago naturally, but I still saw glitches more frequently than I’d expect on a flagship, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Calls going straight to voicemail, not ringing even once with good signal&lt;/li&gt;
&lt;li&gt;Backlight on the keyboard choosing not to illuminate until rebooted&lt;/li&gt;
&lt;li&gt;Hub notifications for alerts that don’t exist (especially email, I hunted for &lt;em&gt;ages –&lt;/em&gt; that is, over a period of weeks – for something that ultimately wasn’t there)&lt;/li&gt;
&lt;li&gt;Stutter, slow responsiveness, glitches that all rectify when the device is bounced.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m sure it could be argued any of those could be due to trying to run Android apps, but then if the functionality is there (and installing APKs directly outside of Amazon is an option) shouldn’t the Passport have some form of management to prevent performance from degrading? Even so I’m not convinced that was the reason for the bugs I encountered, but I can’t think of anything else that would attribute towards it.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;blackberry-apps&quot;&gt;BlackBerry Apps&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#blackberry-apps&quot; aria-labelledby=&quot;blackberry-apps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Putting the glitches aside I quite enjoyed the centralised hub; that one location accessible from anywhere that allows creating and answering messages from various services. It’s definitely something I’d consider looking into when I return to Android, even though I’m certain the experience wouldn’t be quite as good with a 3rd party option (any you may know of, dear readers, please point out in the comments). The swipe up &amp;gt; right has become so natural to me that I tend to do it without thinking on all devices.&lt;/p&gt;
&lt;p&gt;The task manager being front and centre on the homescreen was also useful. It managed to crawl up to about 8 applications that I frequented which naturally saved time vs scrolling through the app list constantly. I couldn’t figure out on what basis it decides which windows deserve to be large and which remain small as it seems random, often opting to prioritise things like the Device Monitor which I opened maybe once every few days (AKA reboot time) rather than say the browser which was open multiple times per day.&lt;/p&gt;
&lt;p&gt;On the subject of the browser.. it needs work. It’s slow, a little uninspired, incredibly basic and I found a lot of the time websites weren’t sure what it was and opted for the desktop view. In the case of the latter it really didn’t matter about that 1:1 wide screen, I was scrolling horizontally regardless. One of the nicer features however was the auto-fullscreen when playing video, an annoyance with Chrome I find is having to tap play on an embedded video, then tap the fullscreen button. It’s undoubtedly a first world problem to have but I’m glad BlackBerry resolved it.&lt;/p&gt;
&lt;p&gt;The Passport ships with a whole host of productivity apps preinstalled. Some, like the calendar and file manager are no-nonsense, functional applications. Others however, like Docs To Go, reinforce the productive nature of the phone. They could have easily adopted simple editors but opted for a well-known, cross-platform, feature-rich editing suite instead.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;camera&quot;&gt;Camera&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#camera&quot; aria-labelledby=&quot;camera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Admittedly being a device aimed at productivity I didn’t spend much time using the camera. I wasn’t expecting great things from the 13MP snapper BlackBerry opted to use in the Passport and while the photos were better than expected, they certainly didn’t blow me away.&lt;/p&gt;
&lt;p&gt;I found low-light photos to be grainy and difficult to focus, a familiar problem in the mobile industry though one that is improving more recently.&lt;/p&gt;
&lt;p&gt;Here are a few samples:&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-16 {
				margin: auto;
			}
			#gallery-16 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 20%;
			}
			#gallery-16 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-16 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-5 gallery-size-thumbnail&quot; id=&quot;gallery-16&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151003_112017.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151003_112017.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20150924_174112.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20150924_174112.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151114_201249.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151114_201249.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151206_164926.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151206_164926.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151115_091936.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/IMG_20151115_091936.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;Battery
-------
&lt;p&gt;BlackBerry tout 30 hours on a single charge and to their credit the Passport is possibly one of the best phones I’ve tested for battery life.&lt;/p&gt;
&lt;p&gt;For example, I took the Passport off charge at 8am this morning. At 8pm the phone has lost 31%. Overnight the loss will be a negligible 5-15% (generally depending on if I leave the browser open when I turn the screen off, because the browser does draw power quite a bit more than I’d expect) and I’ll likely be looking at putting it back on charge sometime later in the evening tomorrow or even the morning after.&lt;/p&gt;
&lt;p&gt;By contrast my Note 4 typically goes on charge daily; occasionally the next morning if I forget.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;keyboard&quot;&gt;Keyboard&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#keyboard&quot; aria-labelledby=&quot;keyboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/12/20151122_120012.jpg&quot; alt=&quot;20151122_120012&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It would hardly be a BlackBerry review without dedicating a heading to the keyboard. Even moreso when said keyboard also acts as a trackpad!&lt;/p&gt;
&lt;p&gt;I remember the BlackBerry keyboards of old; they were all pretty comparable with one another across the many models and one true identifying feature of any BlackBerry. I really, really liked those keyboards.&lt;/p&gt;
&lt;p&gt;This one? Not so much.&lt;/p&gt;
&lt;p&gt;To start with the biggest gripe, they’re missing at least one row of keys. Squashing the spacebar into the bottom row of the QWERTY layout was not a good idea; by doing so they’ve removed the symbols (instead putting them into an on-screen keyboard) the fn key (which gave quick access to numbers (also on-screen now) and other symbols not on a typical bottom row) and made it instantly less familiar and more difficult to become accustomed to.&lt;/p&gt;
&lt;p&gt;Before switching over permanently to onscreen keyboards back in 2010 I had a HTC TyTN II (&lt;a href=&quot;https://bayton.org/?s=TyTN+II&quot;&gt;well documented&lt;/a&gt; here!) and briefly a T-mobile G1. Both had decent keyboards, the G1 to a lesser extent but due to having 5 (!) rows of keys was familiar and easy enough to type with. To this day I’m not as fast typing on soft keyboards as I was with physical keyboards (when you account for mistakes as well as speed) and I was expecting to relive my days of writing essays on phones without breaking a sweat with the Passport.&lt;/p&gt;
&lt;p&gt;Nope.&lt;/p&gt;
&lt;p&gt;As far as keyboards – virtual or physical – go, the Passport has the most awkward, difficult to use and annoying keyboard I’ve ever encountered. It’s one thing to have to hit a fn key to get a symbol or number, quite another to have to use a virtual addon on-screen to do the job. Adding another row of keys and making the keyboard a little more complicated (no less complicated than any other keyboard on the market I might add) wouldn’t make the phone much taller and would have improved the experience no end.&lt;/p&gt;
&lt;p&gt;With that frustration out of the way…&lt;/p&gt;
&lt;p&gt;The keyboard is backlit, as you’d expect. When the backlight worked it was bright and immensely useful in situations where there was an absence of light.&lt;/p&gt;
&lt;p&gt;It is also touch-sensitive. An incredibly useful idea that meant scrolling through a webpage, moving the text cursor and other functions could all be done without touching the screen. I found myself using this a lot with the relatively small (height) screen as it really allowed me to use every last pixel of display without blocking content with my finger.&lt;/p&gt;
&lt;p&gt;As a side note I’m very happy to see they’ve gone back with the “classic” BlackBerry keyboard in the Priv, upgraded also with touch capabilities.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/12/blackberry-passport-review/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There were two main features of the Passport I found myself somewhat excited by: the physical keyboard and the extra wide “productive” display. Neither offered me any benefits over any other phone on the market today. The advantage of the extra width on the screen for excel documents and the like was far outweighed by the need to scroll far more frequently up and down documents and webpages. The keyboard leaves so very much to be desired.&lt;/p&gt;
&lt;p&gt;Overall the Passport, although being probably the best BBOS10 device on the market, boasting flagship-specs and solid build, is let down by the awkward shape, poorly designed keyboard and a lacking/buggy OS; the latter being something that could’ve been overlooked if the Android app integration was more reliable.&lt;/p&gt;
&lt;p&gt;I can see why reviews of this device have been so mixed online, it’s definitely not one for me.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Thoughts on the Surface Pro 3</title>
    <link href="https://bayton.org/blog/2015/09/thoughts-on-the-surface-pro-3/"/>
    <updated>2015-09-14T20:30:39Z</updated>
    <id>https://bayton.org/blog/2015/09/thoughts-on-the-surface-pro-3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The Surface Pro 3 has been out and available for a &lt;em&gt;long&lt;/em&gt; time. In fact, the Surface Pro 4 is now on the shelves and already replacing the Pro 3 for many in one of its two form factors. Even so, while scrolling back through my Google+ posts this week I rediscovered a &lt;a href=&quot;https://plus.google.com/u/0/+JasonBaytonX/posts/CAfbLrjfHvc&quot;&gt;post I’d written&lt;/a&gt; in December of 2014 and figured I’d fill it out and publish it as a full-blown article.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;background&quot;&gt;Background&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/09/thoughts-on-the-surface-pro-3/#background&quot; aria-labelledby=&quot;background&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First launched in June 2014, the Surface Pro 3 is, as the name suggests, the 3rd iteration of the Surface Pro line touting a larger screen, better pen and a drastically improved kickstand over its predecessors. At launch it shipped with Windows 8.1 Pro and later became eligible for the Windows 10 upgrade. The Pro 3 came in a variety of configurations including (but not limited to) an i3 with 64GB storage, an i5 with 128GB and an i7 with 512GB. They all came with or without the additional Surface Keyboard – of which there were two types; touch and type – and Surface Pen. Mine was the middle-of-the-road i5 / 128GB with a Type Keyboard and Surface Pen.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thoughts&quot;&gt;Thoughts&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/09/thoughts-on-the-surface-pro-3/#thoughts&quot; aria-labelledby=&quot;thoughts&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/09/Nyx_110.jpg&quot; alt=&quot;Nyx_110&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So let me start by saying I’ve tinkered with a lot of devices; Macbooks, Ultrabooks, Windows tablets, iPads and Android tablets. Not as many as some popular tech reviewers naturally (as I either use them through work or pay out of my own limited budget) but more than your average geek. This website is a testament to that, as are my social media feeds.&lt;/p&gt;
&lt;p&gt;I don’t think I’ve ever liked a device quite as much as I do the Surface Pro 3.&lt;/p&gt;
&lt;p&gt;This year I was almost set to ditch Windows completely due to it not being a requirement at home nor work. With my dislike of Windows 8 increasing whenever I used it, Windows 10 still being a while away and the launch of Office for Android (in beta at the time of writing) I was sure it was finally time. That was the plan, anyway… until I laid hands on the SP3.&lt;/p&gt;
&lt;p&gt;Now I want nothing else.&lt;/p&gt;
&lt;p&gt;Now don’t get me wrong, I can recognise it isn’t perfect – even to the point where there may be better options available in the Windows world – it’s awkward on the lap (but manageable, providing you don’t sit with your legs wide open as some tech reviewers have suggested they expect to be able to do), it loves to get mighty warm to the point it throttles the CPU and it sounds like a jet taking off throughout the day. Yet almost everything else about it feels spot on; it’s light, flexible, well built, well spec’d, lovely to look at and provides the balance of consumption vs creation in a way no iPad or Android tablet has been able to for me.&lt;/p&gt;
&lt;p&gt;Out and about it’s a great travel companion. The screensize is substantially better than that of the previous iterations for getting things done and the adjustable kickstand with removable keyboard mean I can use it in places conventional laptops wouldn’t fit (I’m looking at you, popular cheap airlines). Of course it doesn’t live up to the battery life Microsoft touts and that’s certainly a mark against it when comparing to its competition, but I’ve never been too far away from an outlet and it has therefore never bothered me.&lt;/p&gt;
&lt;p&gt;At home/office I can dock it upright with the optional Surface Dock and hook it up to my 4 external monitors using a combination of &lt;a href=&quot;https://www.displaylink.com/&quot;&gt;DisplayLink&lt;/a&gt; and display port daisy-chaining. As soon as it’s docked it’s easy to forget it’s a tablet. The experience is glorious.&lt;/p&gt;
&lt;p&gt;I’ve never liked a piece of hardware as much as I do the Surface Pro 3. I can’t wait to see what they do next.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Photos courtesy of Microsoft&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>On the state of mobile administration</title>
    <link href="https://bayton.org/blog/2015/04/on-the-state-of-mobile-administration/"/>
    <updated>2015-04-18T07:44:18Z</updated>
    <id>https://bayton.org/blog/2015/04/on-the-state-of-mobile-administration/</id>
    <content xml:lang="en" type="html">&lt;p&gt;More and more businesses are taking the plunge into the world of enterprise mobility. Admittedly some businesses are only interested in giving iPhones to senior management, but for many it is so much more than that; they want a mobile-first, anywhere, anytime fleet employees who’ll enjoy working out of the office as much as they do in the office.&lt;/p&gt;
&lt;p&gt;They have goals and strategies. They’ve run trials and discovered best practices. Their policies and procedures are finalised and signed off.&lt;/p&gt;
&lt;p&gt;They’re &lt;em&gt;ready&lt;/em&gt; to reap the benefits of a mobilised workforce.&lt;/p&gt;
&lt;p&gt;For those businesses and more importantly, their mobilised workforce, providing access to corporate services and applications from anywhere is critical to the smooth workflow and enhanced productivity they’re trying to achieve.&lt;/p&gt;
&lt;p&gt;That’s only one part of the equation though. The other? Administering these solutions from mobile devices.&lt;/p&gt;
&lt;p&gt;A workforce can have access to all the services and solutions under the sun, but if those solutions aren’t optimised for the touch-enabled screens used by their administrators there’s going to be a struggle.&lt;/p&gt;
&lt;p&gt;If it isn’t clear already, I’m not talking about front-end solutions geared towards end-users. They’ve existed and worked very well for a number of years; the OneDrives for Business, the Google Docs for Work, the Asanas, the AtTasks.. they all have applications geared towards usability on mobile devices and end-users use them without fuss. It’s specifically the administrators I’m referring to; the Office 365 support teams, the EMM/MDM managers, the EPO, Sharepoint and Exchange specialists. Whilst end-users are fully enjoying their mobile-friendly applications, the people having to look after those solutions behind the scenes are left out, give or take the odd exception.&lt;/p&gt;
&lt;p&gt;Throughout my career I’ve managed my fair share of solutions, predominantly in Disaster Recovery before I later moved towards Enterprise Mobility and cloud services. The thought of a NetBackup mobile administration client for example has been on my mind for many years, yet whilst a few 3rd parties have offered up their own mobile administration applications and interfaces for some of the more popular solutions on the market, vendors have been incredibly slow to catch up.&lt;/p&gt;
&lt;p&gt;It seems as though it’s only more recently that mobile admin clients have become something of a focus for vendors and they leave an awful lot to be desired. Here are a couple of examples:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AirWatch&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;AirWatch released what they call a “mobile console” as part of the 8.0 release a short while back. Reading about it before launch I was incredibly excited. &lt;em&gt;Finally&lt;/em&gt;, I thought, &lt;em&gt;a way to administer my mobile estate from a mobile device&lt;/em&gt;. If anyone would understand my struggle it would be AirWatch, &lt;em&gt;the&lt;/em&gt; EMM people. I was very interested in seeing how they would take a complex administration console like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/dash.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/dash.png&quot; alt=&quot;dash&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/settings.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/settings.png&quot; alt=&quot;settings&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And condense it down into a simple easy to use interface for mobile devices.&lt;/p&gt;
&lt;p&gt;Well, they didn’t.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-17 {
				margin: auto;
			}
			#gallery-17 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-17 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-17 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-medium&quot; id=&quot;gallery-17&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-02-28-09-33-35.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-02-28-09-33-35.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-02-28-09-33-27.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-02-28-09-33-27.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-02-28-09-33-12.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-02-28-09-33-12.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;What they’ve provided is a console for looking at devices and wiping them. The entire workflow is shown in the pictures above: Log in, select a device, perform an action. There’s no App management, no content management, no user management, no policy management, no back-end management.. I could go on. Their “mobile console” offers admins on mobile devices nothing more than the ability to look at a device and wipe it if necessary (and not even a full wipe), something that in 100% of the time I spend in AirWatch I’ve had to do less than 8%. I’d much rather be able to push out an app or reassign a policy.&lt;/p&gt;
&lt;p&gt;Thankfully their standard web console isn’t unusable, even if zooming in and out constantly is a little tedious.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Office 365&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another &lt;a href=&quot;https://news.microsoft.com/2014/03/27/satya-nadella-mobile-first-cloud-first-press-briefing/&quot;&gt;mobile first, cloud first&lt;/a&gt; company offering their cloud-based collaboration and editing suite went one step further than AirWatch by releasing native administration apps for the major mobile operating systems on the market. Again I found myself getting a little more excited than a normal person would at the thought of a mobile admin application prior to launch and again I was wondering how they would take this complex and wonderfully granular admin console:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/365.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/365.png&quot; alt=&quot;365&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And consolidate it down into a useful mobile-optimised application.&lt;/p&gt;
&lt;p&gt;Again, they haven’t. Although it has improved over time and is infinitely better than what AirWatch offers.&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-18 {
				margin: auto;
			}
			#gallery-18 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-18 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-18 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-thumbnail&quot; id=&quot;gallery-18&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-04-17-19-00-48.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-04-17-19-00-48.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-04-17-19-00-54.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot_2015-04-17-19-00-54.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot-17-Apr-2015-7_43_53-pm.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/04/Screenshot-17-Apr-2015-7_43_53-pm.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;Using the Office 365 administration app I can manage users (assign licences, edit names and addresses, etc) but I can’t manage OneDrive, Exchange, configure permissions in Sharepoint libraries, administer Yammer, etc. Again I could go on.&lt;/p&gt;
&lt;p&gt;There are so many more examples I could list, but I think the picture is clear.&lt;/p&gt;
&lt;p&gt;Vendors are shipping incomplete, stripped down versions of administration consoles based on what they think people want to do whilst out and about. They’re treating mobile as the second-class citizen of the administration world, fully expecting administrators to have &lt;em&gt;proper&lt;/em&gt; devices available to do &lt;em&gt;real&lt;/em&gt; work.&lt;/p&gt;
&lt;p&gt;These are vendors actually offering mobile administration clients of course and I’ve focused entirely on cloud solutions in the examples above as they should be at the forefront of mobile administration. As I mentioned above it is an area that’s lagging way behind compared to the consumer, front-end applications we all know and use. A lot of vendors don’t even provide consoles optimised for mobile administration yet, such as another MDM vendor &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;I reviewed&lt;/a&gt; just recently.&lt;/p&gt;
&lt;p&gt;Why is it we can fire up an almost desktop-equivalent document editor on our mobile devices, but don’t have an interface to check a few boxes and tap submit? (An over-simplification for some administration consoles, granted, but the point remains valid).&lt;/p&gt;
&lt;p&gt;Mobile isn’t going away, quite the contrary and the market clearly sees that. The market however is not only end-users who want to use any device at any time to get the job done, the people who manage the systems that let those users work that way equally want to benefit from tools that make this possible.&lt;/p&gt;
&lt;p&gt;As we shift into an era of the New IT I’d like to ask vendors of solutions the world over to consider making their solutions mobile friendly not just from a usability standpoint, but from an administration standpoint also.&lt;/p&gt;
&lt;p&gt;Invest the time into making full-featured, granular mobile administration consoles and you’ll stand out from the crowd when people like myself come along looking for tools to help the business work more efficiently, because mobile administration will always be a top consideration in any decision I would make and, to my readers, maybe for the sake of the people who look after your systems you might consider it too.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>BYOD is not Bring Your &quot;Only&quot; Device</title>
    <link href="https://bayton.org/blog/2015/04/byod-is-not-bring-your-only-device/"/>
    <updated>2015-04-05T20:30:39Z</updated>
    <id>https://bayton.org/blog/2015/04/byod-is-not-bring-your-only-device/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Am I against BYOD? No, not even a little bit. In fact I’m completely for everything *YOD. The adoption of technology at a consumer-market pace is both challenging and exciting, making the work we do on a daily basis easier, faster and more enjoyable compared to how things used to be. That said, it’s easy to be drawn into the hype of the anywhere, anytime, any device mantra without considering the potential pitfalls that aren’t necessarily widely communicated, especially from a non-IT perspective.&lt;/p&gt;
&lt;p&gt;I’ve had numerous conversations with people over the last few years and a regular concern I hear when discussing BYOD is how people don’t want to use their personal mobile devices for work purposes. As someone who works in the industry I have first-hand experience of how much access and control a business can have over a device and I don’t typically attempt to quell this concern; it’s valid.&lt;/p&gt;
&lt;p&gt;To highlight just a small example of the data collected by some MDM solutions, using an MDM-enrolled device that is equally shared between personal and corporate use can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give an employer your location at any time&lt;/li&gt;
&lt;li&gt;Provide call and SMS logs&lt;/li&gt;
&lt;li&gt;Allow an employer to see the web domains that have been visited in the past&lt;/li&gt;
&lt;li&gt;Provide a current &amp;amp; up to date list of installed applications on the device&lt;/li&gt;
&lt;li&gt;Grant access to stored information on the device&lt;/li&gt;
&lt;li&gt;This information has its place and can be quite valuable to an employer managing corporate devices, but can equally be considered as overstepping the line in respecting privacy for an employee using a personal device. Most MDM solutions offer to differentiate between personal and corporate devices and won’t collect certain data, but this functionality can be easily overridden or not enabled to begin with if a company doesn’t choose to do so.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;bring-your-other-device&quot;&gt;Bring your other device&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/04/byod-is-not-bring-your-only-device/#bring-your-other-device&quot; aria-labelledby=&quot;bring-your-other-device&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;There are of course options around what devices to bring to a corporate environment. What I tend to explain is Bring Your Own Device doesn’t mean Bring Your &lt;em&gt;Only&lt;/em&gt; Device. BYOD in most cases is providing the employee with the ability to use a device in the form-factor and running the operating system of their choosing rather than being provided with a standard device by their company.&lt;/p&gt;
&lt;p&gt;I can’t speak for everyone naturally, but I know I’m not the only one who can say I have amassed a number of devices over the years, several of which aren’t very old (rather, simply replaced due to upgrades or in my specific case; because I review a lot of devices). If you don’t have any devices sitting around, you can generally pick up a half-decent smartphone from around £70+.&lt;/p&gt;
&lt;p&gt;Of course that does bring up another question, like who should be responsible for providing and paying for a SIM card (and respective usage) that would need to be set up as opposed to the personal SIM they’d have otherwise used in a personal device?&lt;/p&gt;
&lt;p&gt;Depending on the company policy (which employees should absolutely read) it may be the case that in lieu of a corporate device, an employer may provide a SIM to be used for work purposes or offer to cover the cost of using an additional personal SIM instead.&lt;/p&gt;
&lt;p&gt;For the former there’s no work involved for the employee, pop in the provided SIM and they’re ready to go. For the latter however I’d be inclined to pick up a PAYG (prepaid) SIM card offering the best rates and expense the charges to the employer once a month. In either of these cases though, all that’s required is a spare device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;what-if-my-employer-wont-cover-the-costs&quot;&gt;What if my employer won’t cover the costs?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/04/byod-is-not-bring-your-only-device/#what-if-my-employer-wont-cover-the-costs&quot; aria-labelledby=&quot;what-if-my-employer-wont-cover-the-costs&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unfortunately it may be the case that the employer offers neither a SIM nor remuneration for outgoings incurred on a 2nd personal SIM dedicated to corporate use.&lt;/p&gt;
&lt;p&gt;If that is the case, the employee has a tough question to answer; how much is my privacy worth? They’ll have to weigh up the cost of running a 2nd device vs keeping their personal information private from corporate eyes.&lt;/p&gt;
&lt;p&gt;Do you have a story to share? How do you manage the fine line between device control and privacy? Let me know in the comments or using #BYOnlyD on Twitter or Google+.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Miradore Online MDM review: A second look</title>
    <link href="https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/"/>
    <updated>2015-03-31T19:30:26Z</updated>
    <id>https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-danger&quot;&gt; 
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;this-topic-has-been-covered-more-recently&quot;&gt;This topic has been covered more recently&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#this-topic-has-been-covered-more-recently&quot; aria-labelledby=&quot;this-topic-has-been-covered-more-recently&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This article was published in 2015. There is a new article you may find interesting if you’re interested in the Business or Enterprise subscriptions: &lt;a href=&quot;https://bayton.org/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/&quot;&gt;Miradore Online MDM: Expanding management with subscriptions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;In the world of technology&lt;/strong&gt; 8 months is equivalent to &lt;em&gt;several years&lt;/em&gt; in some industries, yet that’s how long it’s been since my &lt;a href=&quot;https://bayton.org/2014/07/miradore-online-free-mdm/&quot; title=&quot;First look: Miradore Online free MDM&quot;&gt;First look&lt;/a&gt; at &lt;a href=&quot;https://www.miradore.com/&quot;&gt;Miradore&lt;/a&gt;’s new, &lt;a href=&quot;https://www.miradore.com/&quot;&gt;free MDM solution&lt;/a&gt; which was taking the enterprise mobility market by storm back in 2014.&lt;/p&gt;
&lt;p&gt;Now, almost a year on and officially &lt;a href=&quot;https://www.miradore.com/blog/miradore-online-moves-successfully-beta-production/&quot;&gt;out of beta&lt;/a&gt;, I’ve dusted off my account for another look to see what’s changed, what hasn’t and to get a hands on with their new business tier; a paid upgrade to add just that little bit more to what has already proven to be a great little MDM solution.&lt;/p&gt;
&lt;p&gt;Ready? Off we go.. (or &lt;a href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#business&quot;&gt;jump straight to the Business review&lt;/a&gt;)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;reactivating-the-account&quot;&gt;Reactivating the account&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#reactivating-the-account&quot; aria-labelledby=&quot;reactivating-the-account&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The first thing I was greeted with after logging in was a prompt to &lt;em&gt;reconnect or recreate&lt;/em&gt; my MDM tenant. My previous tenant had gone some months ago, removed after sitting dormant for too long.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-16.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-16-1500x884.png&quot; alt=&quot;Screenshot (16)&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At some point after last July I switched devices and neglected to re-enrol, meaning a countdown began on my tenant which would ultimately result in it being removed. Had I not ignored the several emails that gave me months of warning, this wouldn’t be the case! However I did, and this happened.&lt;/p&gt;
&lt;p&gt;I’m not even mildly perturbed by this. Sure, a couple of device records and some &lt;em&gt;historical&lt;/em&gt; data is now gone, but that doesn’t matter. If I didn’t need it over the months the account sat dormant, I don’t need it now. Miradore’s policy for removing dormant tenants absolutely makes sense; with the amount of signups for the free solution they have had (&lt;a href=&quot;https://www.miradore.com/blog/miradore-online-moves-successfully-beta-production/&quot;&gt;at least 1500&lt;/a&gt; over the course of the beta) keeping all of those accounts and their respective data active indefinitely would be a massive waste of resources.&lt;/p&gt;
&lt;p&gt;Setting up my tenant again was as simple as typing a (company) name, agreeing to the T&amp;amp;C’s (tenuous link: &lt;a href=&quot;https://www.linkedin.com/pulse/20140807084450-28745130-byod-management-yes-we-can-wipe-your-phone&quot;&gt;always know what you’re agreeing to&lt;/a&gt;) and clicking “Create and start”.&lt;/p&gt;
&lt;p&gt;Voilà:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/miradoredash.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/miradoredash.png&quot; alt=&quot;miradoredash&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Logging in brings me back onto the familiar dashboard. Unlike some popular platforms, Miradore has refrained from progressively cluttering the interface with every update and new feature; they have managed to keep it clean, recognisable and simple to use – I’m not left wondering how to undertake tasks I’ve done previously which is a lot more than can be said for some platforms (did you hear that, AirWatch?).&lt;/p&gt;
&lt;p&gt;In fact, aside from the new subscription option on the navigation, a few additions to the dashboard, a notification centre in top right corner and a few new features listed within the action panels (that show up only when relevant), Miradore Online looks almost the same as it did last year.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;whats-new&quot;&gt;What’s new?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#whats-new&quot; aria-labelledby=&quot;whats-new&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Navigating through the console, it’s apparent there have definitely been a &lt;em&gt;few&lt;/em&gt; new features added since my last review…&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;windows-phone-management&quot;&gt;Windows Phone management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#windows-phone-management&quot; aria-labelledby=&quot;windows-phone-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Windows Phone is working towards becoming the OS of choice for Wintel-only businesses the world over and currently occupies &lt;a href=&quot;https://twitter.com/MiradoreLtd/status/580398480121806848&quot;&gt;29% of Miradore’s total managed estate&lt;/a&gt;. With the addition of some fairly granular Windows Phone restrictions, devices running WP8.0 and over now benefit from management on a similar level to iOS, something that would have been but a pipe-dream not too long ago.&lt;/p&gt;
&lt;p&gt;They’ve even gone as far as to implement push notifications using Microsoft’s WNS (Windows [Push] Notification Service) which allows for direct, ad-hoc immediate communication with a Windows Phone (8.1+) device rather than relying on scheduled server connections.&lt;/p&gt;
&lt;p&gt;Now that Miradore is able to manage both iOS and Windows Phone with a similar level of granularity, Android – the most “open” (comparatively) of all three platforms – is left to play catchup in the background.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/image003.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/image003.png&quot; alt=&quot;image003&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;selfservice-enrolment&quot;&gt;Self-service enrolment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#selfservice-enrolment&quot; aria-labelledby=&quot;selfservice-enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Miradore implemented self-service enrolment around the time I published my &lt;a href=&quot;https://bayton.org/2014/07/miradore-online-free-mdm/&quot; title=&quot;First look: Miradore Online free MDM&quot;&gt;first look&lt;/a&gt; last July. It allows for &lt;em&gt;registered&lt;/em&gt; &lt;em&gt;users&lt;/em&gt; with the unique company PIN assigned to each tenant to enrol their own devices.&lt;/p&gt;
&lt;p&gt;The feature is an improvement over expecting an admin to send an enrolment request for every device (bearing in mind there is no device limit, an organisation could really go to town on the free tier!) however I still find it to be lacking. Miradore still requires you manually add every user to the platform in order for them to self-enrol. This isn’t an issue for LDAP-enabled environments where you can make use of Miradore’s LDAP connector, nor if you’re able to bulk-upload a fixed, unchanging group of users using Miradore’s import tools all in one go, but for any other situation it’s still potentially a lot of work for the admin.&lt;/p&gt;
&lt;p&gt;As an admin of over a thousand ever-changing users (and growing) myself, the thought of doing this on a large scale is rather daunting. Competing platforms provide email domain verification; an admin would set (after verifying ownership) a white-listed domain for enrolment and allow any user with that email domain to enrol.&lt;/p&gt;
&lt;p&gt;That would be one task rather than several (or several hundred!) and I’d like to see Miradore adopt a similar approach here. White-listing a domain to me seems like the most logical, hands-off way of managing user enrolments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot_2015-03-13-20-58-06.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot_2015-03-13-20-58-06.png&quot; alt=&quot;Screenshot_2015-03-13-20-58-06&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;manual-sync-and-profile-removal&quot;&gt;Manual sync and profile removal&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#manual-sync-and-profile-removal&quot; aria-labelledby=&quot;manual-sync-and-profile-removal&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;A somewhat more recent addition is the ability to manually remove profiles on managed devices. While not something to shout from the rooftops, the ability to remove a profile and redistribute it in a support situation is very handy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/syncnow.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/syncnow.png&quot; alt=&quot;syncnow&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Along the same lines the ability to manually sync a device ad-hoc is something you wouldn’t know you needed until you ran into trouble. Relying on server sync schedules on an occasion where you need to contact/update the device immediately is immensely useful and a welcome addition.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;reporting&quot;&gt;Reporting&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#reporting&quot; aria-labelledby=&quot;reporting&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Reports are possibly one of the most important features I look for in any MDM solution. The frustration I’ve encountered with some of the leading platforms when trying to export the most basic of information is worth a whole post in itself, but it doesn’t have to be this way; for reports to be successfully executed, I like to see the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Granular: per device/per group or org/per OS/version (versioning is a plus)&lt;/li&gt;
&lt;li&gt;Customisation: I may not find 90% of your “default” columns useful. Let me choose.&lt;/li&gt;
&lt;li&gt;Schedules: I don’t want to have to run reports manually. Email them to me regularly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Miradore’s free version does two of these very well. Where some solutions dumb-down the report generation process and severely limit what can be reported on, Miradore go the complete opposite by providing in the region of 140 different variables to generate reports against.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-22_conflict-20150321-071824.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-22_conflict-20150321-071824.png&quot; alt=&quot;Screenshot (22)_conflict-20150321-071824&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Combined with a seemingly unlimited number of AND/OR arguments utilising grouping to accommodate both types, reports can be generated to a degree where you could very probably find your needle in a hay stack.&lt;/p&gt;
&lt;p&gt;You’re not limited to a defined set of columns either:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-23_conflict-20150321-072016.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-23_conflict-20150321-072016.png&quot; alt=&quot;Screenshot (23)_conflict-20150321-072016&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If I had one suggestion, it would be to provide friendly names for most of the variables to report against. While it’s easy enough to figure them out I can see it being slightly daunting to some.&lt;/p&gt;
&lt;p&gt;Exporting is not possible from the free version of Miradore Online. It’s a shame as I could have otherwise decreed their reporting module almost perfect! Thankfully they do provide the ability to export in the business tier which I’ll cover below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-else&quot;&gt;What else?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#what-else&quot; aria-labelledby=&quot;what-else&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notification centre (+ Device notifications)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As seen in all of my screenshots so far, there’s a new notification icon. This provides direct access to notifications around Miradore updates and more recently for device alerts (should a device not be passcode protected or otherwise fall out of compliance).&lt;/p&gt;
&lt;p&gt;More information on this can be found &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/201450202-2014-10-01-Release-notes&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/202160242-2015-01-20-Release-notes&quot;&gt;here &lt;/a&gt;and &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/201916301-2014-11-21-Release-notes&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tighter integration with Miradore ITAM (the asset management side of things)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Administrators of Miradore ITAM can now benefit from tighter integration between the asset management suite and the MDM platform, making it much easier to have an all-in-one asset and management suite with Miradore.&lt;/p&gt;
&lt;p&gt;More information on this can be found &lt;a href=&quot;https://www.miradore.com/blog/mobile-management-leaps-forward/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Guides and documentation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No solution is complete without a self-service portal. A lot of the time admins would rather a quick search on an issue than taking time to call support. Miradore is now providing a support area with guides, documents and FAQs. It can be found &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AD Sync&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wintel houses rejoice! Import your users using the AD connector to drastically simplify user management and enrolment. &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/201652301-Importing-users-from-Microsoft-Active-Directory&quot;&gt;See more here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tagging&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name=&quot;business&quot;&gt;&lt;/a&gt; Potentially one of the most underrated features of a platform is the ability to tag. Tags are independent of anything else on the platform and can allow administrators to group otherwise random devices across various organisations into one unique group. Use it for generating reports, assigning policies or anything else – you’re only limited by your imagination!&lt;/p&gt;
&lt;p&gt;Find out more about tagging &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/201652472-Device-tags&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;miradore-online-mdm-business&quot;&gt;Miradore Online MDM Business&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#miradore-online-mdm-business&quot; aria-labelledby=&quot;miradore-online-mdm-business&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Almost a year after launching, Miradore introduced new paid-for plans that add extra functionality for a small fee per device, per month. These plans are designed for businesses and groups that need a little bit more than what’s offered in the free plan without breaking the bank.&lt;/p&gt;
&lt;p&gt;I’m testing the Business Plan. It comes in at $0.50 per month, per device and offers the following over the free plan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Location tracking&lt;/li&gt;
&lt;li&gt;Unlimited administrators&lt;/li&gt;
&lt;li&gt;Notifications + Alerts via email&lt;/li&gt;
&lt;li&gt;24 hour response for support&lt;/li&gt;
&lt;li&gt;Excel export of data&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;getting-started&quot;&gt;Getting started&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#getting-started&quot; aria-labelledby=&quot;getting-started&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To begin the upgrade is as simple as clicking the new “Upgrade subscription” button on the bottom-left of the window when logged into the console.&lt;/p&gt;
&lt;p&gt;From there, you’re able to select your preferred subscription: Business or Enterprise (Free is already selected currently).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-29_conflict-20150321-084358.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-29_conflict-20150321-084358.png&quot; alt=&quot;Screenshot (29)_conflict-20150321-084358&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SImple so far, right? On the following steps not so much. On clicking upgrade I’m presented with a standard sign-up screen requesting address, number, email, etc. It also requests a VAT number and business name.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-26_conflict-20150321-083310.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-26_conflict-20150321-083310.png&quot; alt=&quot;Screenshot (26)_conflict-20150321-083310&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As I’m not a business, but rather an administrator for a small group (for this trial) I neither have a business name nor a VAT number. Both of these are mandatory and so I’m forced to make something up for the business name, and select a country outside of the EU to negate the VAT number. (NB: You’re not allowed to do this, as it’s effectively not paying tax on a purchase)&lt;/p&gt;
&lt;p&gt;I can appreciate the need for these two fields for businesses (it is after all the “Business” plan) but this requirement will either alienate groups, individuals and businesses without a VAT number or result in incorrect information being submitted to Miradore. Either way Miradore lose with this. Ideally they should opt for an approach similar to solutions like Office365: make the field non-mandatory and if no VAT number is supplied simply warn them you’ll have to charge VAT at X% (depending on the country the user is from, in line with new VAT rules) and add it to the bill.&lt;/p&gt;
&lt;p&gt;I muddled through and made my way to the payment page.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-28_conflict-20150321-083622.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-28_conflict-20150321-083622.png&quot; alt=&quot;Screenshot (28)_conflict-20150321-083622&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have 3 devices enrolled, which should bring my total to $1.50 a month (GBP or even Euro would be nice to see here, given Miradore is a Finnish company). What I then notice (in the red box) is a minimum monthly subscription of $10; equivalent to enrolling &lt;strong&gt;20 devices&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Under any other circumstances I would have cancelled this and forgotten about it. There are few things I dislike more than paying for something I don’t use, and this would be 17 devices I’m not using!&lt;/p&gt;
&lt;p&gt;However, for the sake of the review and the fact I really want to see how well location tracking and report exportation is integrated I chose to continue. Voila:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-32.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-32.png&quot; alt=&quot;Screenshot (32)&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;location-tracking&quot;&gt;Location tracking&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#location-tracking&quot; aria-labelledby=&quot;location-tracking&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This is a big one for me. Personally location tracking allows me to use my own tools to find devices and not rely on built-in 3rd parties on the devices themselves. I also enjoy generating my own location history maps and MDM location tools are pretty good at logging that data.&lt;/p&gt;
&lt;p&gt;Corporately location tracking is a fantastic tool to keep in the arsenal for when devices are lost or stolen. Given almost all leading MDM platforms offer location tracking (in their £3+ licenses) it’s nice to see Miradore offer it too. It was in fact one of my wishes in my first look last year!&lt;/p&gt;
&lt;p&gt;Admittedly right now location tracking is limited to Android, but it’s a start.&lt;/p&gt;
&lt;p&gt;So, how does it work?&lt;/p&gt;
&lt;p&gt;Unlike other platforms, Miradore requires a policy be pushed out to the Android devices you want to track. This has benefits in that you select which devices have location monitored and leave those that don’t need it untouched. I prefer this method than the global on/off switch that then requires you create exclusions based on device type, usage, so on.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-33_conflict-20150321-093506.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-33_conflict-20150321-093506.png&quot; alt=&quot;Screenshot (33)_conflict-20150321-093506&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-34_conflict-20150321-093514.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-34_conflict-20150321-093514.png&quot; alt=&quot;Screenshot (34)_conflict-20150321-093514&quot; /&gt;&lt;/a&gt;&lt;em&gt;End user notification is an option, but as a responsible admin you’d always tick that, right?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once the profile is created, deploy it:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-35_conflict-20150321-093614.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-35_conflict-20150321-093614.png&quot; alt=&quot;Screenshot (35)_conflict-20150321-093614&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-36_conflict-20150321-093622.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-36_conflict-20150321-093622.png&quot; alt=&quot;Screenshot (36)_conflict-20150321-093622&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once deployed, the location information is available within the device record as shown in the comparison below. Top: iPhone without Location Tracking. Bottom: Nexus 6 with it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-39_conflict-20150321-094448.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-39_conflict-20150321-094448.png&quot; alt=&quot;Screenshot (39)_conflict-20150321-094448&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Location is accurate to street-level and you can zoom in and out as necessary to get a better view. Whenever the device checks in, location information will be updated. Of course, you can always use the manual sync “Sync now” option to force this as required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;
So location tracking works, and works seemingly well. I like how it’s deployed as if it was any other profile which keeps control on the side of the administrator. I’m also quite fond of how it shows up right there within the device record rather than being buried deep in a side menu.&lt;/p&gt;
&lt;p&gt;If there was room for improvement here, it would have been the ability to pop the location out into a new window/frame and see it a little more full-screen. Miradore obviously read my mind as they released that &lt;a href=&quot;https://onlinesupport.miradore.com/hc/en-us/articles/202727911-2015-03-23-Release-notes&quot;&gt;exact functionality&lt;/a&gt; before I finished writing this article!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Map-view-%E2%80%93-Miradore-Online-%E2%80%93-bayton.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Map-view-%E2%80%93-Miradore-Online-%E2%80%93-bayton.png&quot; alt=&quot;Map view – Miradore Online – bayton&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;data-export&quot;&gt;Data export&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#data-export&quot; aria-labelledby=&quot;data-export&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Arguably some of the features aimed more around convenience, Miradore’s Business plan allows for both email alerts and the exportation of report information for offline use. I mentioned earlier about my passion for a good report, and the export feature ticks off number 3 of my ideal requirements when working with them.&lt;/p&gt;
&lt;p&gt;How does it work?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exporting reports&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To export a report you simply open it and click the Export button. Miradore have even provided two ways of doing it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-40_conflict-20150321-102130.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-40_conflict-20150321-102130.png&quot; alt=&quot;Screenshot (40)_conflict-20150321-102130&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That’s all there is to it. Sorry if you were expecting something more complicated.&lt;/p&gt;
&lt;p&gt;The exported report is equally simple:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-41_conflict-20150321-102902.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-41_conflict-20150321-102902.png&quot; alt=&quot;Screenshot (41)_conflict-20150321-102902&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Naturally the larger the estate and the more information you’re trying to report on, the bigger and more complex these reports become. My three devices won’t convey that very well but offers an example of what to expect.&lt;/p&gt;
&lt;p&gt;As an aside, I’m happy the default export is to excel rather than CSV.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setting up alerts and notifications&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The alerts and notifications are set up on a per-administrator basis. That is to say the alerts you get may not be the same as the alerts your colleague does unless you both set the same options when editing your notification preferences.&lt;/p&gt;
&lt;p&gt;To start, open the notification icon in the top-right of the screen and click the cog icon. (Alternatively click the email address next to it and click “My Settings”)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-42.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-42.png&quot; alt=&quot;Screenshot (42)&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will then take you to your own personal notification area where you can decide upon what sort of alerts you wish to receive.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-43_conflict-20150321-110016.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2015/03/Screenshot-43_conflict-20150321-110016.png&quot; alt=&quot;Screenshot (43)_conflict-20150321-110016&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Again, as simple as that&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;
The 24 hour SLA, location tracking and unlimited administrators alone are worth the $0.50 if you ask me, but when you add in the reporting and notification options it really fills out the subscription offering.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;is-it-worth-it&quot;&gt;Is it worth it?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#is-it-worth-it&quot; aria-labelledby=&quot;is-it-worth-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Yes. Without a doubt. If you consider MDM to be an invaluable tool for managing devices (which it is) you’ll really benefit from the added functionality of the business tier without the financial drain when comparing to any of the competing platforms.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;wrap-up&quot;&gt;Wrap up&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#wrap-up&quot; aria-labelledby=&quot;wrap-up&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-needs-work&quot;&gt;What needs work?&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#what-needs-work&quot; aria-labelledby=&quot;what-needs-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Enrolment&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A year on there’s still a big reliance on manually managing user accounts on the platform. It doesn’t need to be this way! Add verification for domains and let users authenticate based on their email domain rather than after an admin has manually added their account.&lt;/p&gt;
&lt;p&gt;Furthermore, drop the need to send a generic email address and password on enrolment. Admins have the ability to generate a time-limited static system-generated email address and password but it can still be improved; let users enrol with their email address and a system-generated password (where LDAP integration wouldn’t be present, of course). If you have user@example.com registered, there’s no need to ask them to enrol using xy123@online.miradore.com.&lt;/p&gt;
&lt;p&gt;Finally, AD sync is now available. Take it one step further and allow users to authenticate with Miradore Online using their AD credentials.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform support&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Miradore supports the 3 big players on the market, but the variance in what is and isn’t supported is massive. Android benefits from location tracking, but only Samsung devices get any other management capabilities. IOS and Windows Phone both benefit from granular management but neither report location. Bringing this all in line will help the platform considerably – competing EMM providers do it, so I’m not asking anything that isn’t technically possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Subscriptions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Moving from the free to the paid tier wasn’t as smooth as I’d have expected. The requirement for business details (particularly VAT) mean it’s not possible for non-businesses from signing up to the new platform without submitting incorrect information. Not all businesses are VAT registered either and this will cause issues for them too.&lt;/p&gt;
&lt;p&gt;Furthermore, the minimum subscription charge was unexpected and unpleasant. I’m sure it won’t affect 70% of your potential subscribers but it would definitely put me off. Startups, groups and small businesses can easily fall below a minimum of 20 devices and they won’t take well to being overcharged for what is otherwise a very well-priced subscription model.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;what-id-like-to-see&quot;&gt;What I’d like to see&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#what-id-like-to-see&quot; aria-labelledby=&quot;what-id-like-to-see&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Improved device management inc. Android for Work support.&lt;/li&gt;
&lt;li&gt;Location tracking for all platforms.&lt;/li&gt;
&lt;li&gt;EMM features – Application management has recently been released, how about Telecoms and Content management?&lt;/li&gt;
&lt;li&gt;User-friendly naming on reports.&lt;/li&gt;
&lt;li&gt;A mobile-friendly administration client (native or web).&lt;/li&gt;
&lt;li&gt;Scheduled reports, allowing a hands-off approach to reporting.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;to-conclude&quot;&gt;To conclude&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2015/03/miradore-online-mdm-review-a-second-look/#to-conclude&quot; aria-labelledby=&quot;to-conclude&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Miradore Online MDM has been in existence for not much more than a &lt;em&gt;year&lt;/em&gt;. When you consider that, the progress they’re making is pretty outstanding. They’re owning their corner of the market by providing high-quality, free management of mobile devices with the option of upgrading to gain additional functionality for a fraction of the price of competing MDM platforms (and to be clear, I’m referring to MDM, not EMM).&lt;/p&gt;
&lt;p&gt;As they continue to innovate it’s becoming clear what was originally a great little add-on for their other products could very well graduate into a full-blown EMM solution in the not-too-distant future. They’re understandably not on par with competing platforms feature-by-feature right now, but they’re in their infancy compared to the competition and moving quickly.&lt;/p&gt;
&lt;p&gt;They chose the right time to get on-board with the mobile management trend and long may their momentum continue!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Is CYOD the answer to the BYOD headache?</title>
    <link href="https://bayton.org/blog/2014/09/is-cyod-the-answer-to-the-byod-headache/"/>
    <updated>2014-09-16T23:01:17Z</updated>
    <id>https://bayton.org/blog/2014/09/is-cyod-the-answer-to-the-byod-headache/</id>
    <content xml:lang="en" type="html">&lt;p&gt;By 2017 half of employers will require employees to supply their own devices. At least, that’s the prediction &lt;a href=&quot;https://www.gartner.com/newsroom/id/2466615&quot;&gt;Gartner made last year&lt;/a&gt;. Whether or not that will truly be the case will become apparent in the years to come, but with the rapid rise of enterprise mobility and demand for the corporate world to keep up with the consumer technology sector, corporate mobility strategies will certainly need to evolve.&lt;/p&gt;
&lt;p&gt;Still, even with an estimated fifty percent of employers opting for some form of BYOD, what option could be suitable for the remaining half who don’t consider BYOD to be a good fit for their organization, but want to remain at the forefront of technological advancements while striking a balance between employee satisfaction and security?&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;cyod&quot;&gt;CYOD.&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/09/is-cyod-the-answer-to-the-byod-headache/#cyod&quot; aria-labelledby=&quot;cyod&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Choose Your Own Device provides a corporate spin on BYOD, offering some of the employee benefits associated with a personally owned device but over-all providing greater control, security and arguably fewer headaches for employers.&lt;/p&gt;
&lt;p&gt;Like BYOD, employees are free to select their favoured device from a range of options. Unlike BYOD though, that range is pre-selected and supplied by their employer based on compatibility, cost and ease of management in a corporate environment.&lt;/p&gt;
&lt;p&gt;This typically smaller selection of devices is maintained and managed by the business, meaning employers decide what employees can and cannot do with their mobile devices; there are no grey areas or blurred lines as can be the case when managing corporate content on a BYO device.&lt;/p&gt;
&lt;p&gt;The perceived support burden is also lower as there’s no need to support a non-exhaustive combination of hardware and software, potentially offsetting the cost of maintaining a fleet of devices. With the level of control a corporation has over a CYO device, they should be more secure, easier to manage and less likely to be filled with personal information. That’s not to say they won’t be; rightly or wrongly personal information tends to end up everywhere, but ensuring personal information is saved when a corporate device is wiped for whatever legitimate reason is not the responsibility of the employer.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;how-is-cyod-different-to-the-traditional-corporate-model&quot;&gt;How is CYOD different to the traditional corporate model?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/09/is-cyod-the-answer-to-the-byod-headache/#how-is-cyod-different-to-the-traditional-corporate-model&quot; aria-labelledby=&quot;how-is-cyod-different-to-the-traditional-corporate-model&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Obviously employers have been providing corporate devices for many, many years. In the majority of cases an employer may have a stock of one particular supported device, or a limited range distributed between various levels of authority in the business. In the case of BlackBerry, there’s likely a decent amount of supporting infrastructure to maintain, too.&lt;/p&gt;
&lt;p&gt;The thing is, these devices are rarely replaced. The typical lifecycles associated with IT equipment regularly apply to mobile device stock and as such employers maintain a range of years-old devices, which are only replaced when they break (providing they can’t be repaired).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;cyod-changes-all-of-this&quot;&gt;CYOD changes all of this.&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/09/is-cyod-the-answer-to-the-byod-headache/#cyod-changes-all-of-this&quot; aria-labelledby=&quot;cyod-changes-all-of-this&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Device lifecycles are adjusted to coincide with the consumer technology sector (although likely somewhat slower due to testing and such – it’s far faster than traditional environments), the range is larger and more diverse so as to cater for the various tastes of employees and in some cases the infrastructure costs can be reduced, too.&lt;/p&gt;
&lt;p&gt;CYOD isn’t a new concept; it has been around just as long as – if not longer – than BYOD, but hasn’t had the same level of coverage as its more controversial counterpart. Interestingly, IDC Asia already believes the &lt;a href=&quot;https://www.idc.com/getdoc.jsp?containerId=prSG24513913&quot;&gt;shift towards CYOD will be in full-swing this year&lt;/a&gt; (Prediction 1) and BYOD is dead in the water.&lt;/p&gt;
&lt;p&gt;When you consider “59 percent of survey respondents who regularly use their private devices for work have not yet signed a formal agreement with their employer” (&lt;a href=&quot;https://www.gartner.com/newsroom/id/2739617&quot;&gt;Gartner, May 2014&lt;/a&gt;), it’s understandable employers may be looking for solutions that combine the freedom of BYOD with the security of a model such as CYOD.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>BYOD Management: Yes, we can wipe your phone</title>
    <link href="https://bayton.org/blog/2014/08/byod-management-yes-we-can-wipe-your-phone/"/>
    <updated>2014-08-07T08:11:45Z</updated>
    <id>https://bayton.org/blog/2014/08/byod-management-yes-we-can-wipe-your-phone/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Over the weekend I had a discussion with a friend regarding BYOD and the amount of control a business can have over a personal device. As someone with no experience in this area he was shocked to learn a company can completely wipe a managed device and return it to factory settings. All those photos, files, songs, contacts, messages… gone. Just like that.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“Why on Earth would anyone consent to BYOD?”&lt;/em&gt; he exclaimed.&lt;/p&gt;
&lt;p&gt;Following that, I was intrigued to know just how many people in my immediate circle of family and friends were completely unaware of the powers a business may have over a smartphone used to access corporate data.&lt;/p&gt;
&lt;p&gt;I talked to a further 12 people all together and was amazed to find &lt;strong&gt;9 of them&lt;/strong&gt; had absolutely no idea anyone could ever administer their device, &lt;strong&gt;5 of those&lt;/strong&gt; had either a corporate, managed device or were accessing corporate data (read: Exchange in all cases) from their personal phones.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/08/0decf78.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For those with managed devices I asked, already fearing I knew the answer, whether they had read and understood the policies their respective companies should have provided regarding access to corporate data via mobile devices (because all companies do that, &lt;em&gt;right&lt;/em&gt;?!) and was expectantly met with a resounding “no”. Those using their personal Android devices had equally ignored prompts that stated they were permitting corporate control (example right) when adding their Exchange accounts (though admittedly iOS doesn’t get the same luxury; at best you might observe a requirement to suddenly add a PIN which may tip the owner off that something has changed without actively checking profiles in Settings).&lt;/p&gt;
&lt;p&gt;Oh dear.&lt;/p&gt;
&lt;p&gt;Being in an era where blindly accepting T’s &amp;amp; C’s is incredibly normal, an act of which I’m more than guilty of myself, I suppose it shouldn’t come as a huge surprise to learn employees aren’t realising they’re not only handing administration of their devices over to the business, but potentially giving the business access to private data too.&lt;/p&gt;
&lt;p&gt;Now I realise this all sounds a little… invasive, but before you run off to flush your smartphone down the toilet, lets try to explore this from both sides.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;a-full-wipe-is-typically-a-last-resort&quot;&gt;A full wipe is typically a last resort&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/08/byod-management-yes-we-can-wipe-your-phone/#a-full-wipe-is-typically-a-last-resort&quot; aria-labelledby=&quot;a-full-wipe-is-typically-a-last-resort&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To clear any misconceptions right off the mark, businesses tend to see fully wiping a personal device as an absolute last resort. For devices that are enrolled onto a mobile device management solution, the MDM admin would typically opt for an enterprise wipe in place of a full wipe on any normal occasion. An enterprise wipe will remove corporate email, policies and any managed applications or distributed documents from a device and leave all personal information intact. If the company prefers to utilise workspaces (or “Containerisation” if you like) for corporate information, it’s even easier to revoke access and have all trace of it vanish at the click of a button.&lt;/p&gt;
&lt;p&gt;The only occasion a device might be fully wiped is on loss or theft. Even then a full wipe should be discussed with the owner of the device before carrying it out, particularly as while the device is enrolled and online it can be found.&lt;/p&gt;
&lt;p&gt;For devices managed solely through Exchange &lt;a href=&quot;https://technet.microsoft.com/en-gb/library/bb124591%28v=exchg.150%29.aspx&quot;&gt;there is no enterprise wipe&lt;/a&gt; (yet). Procedures tend to differ but I’ve talked to a number of companies that enforce the same policy I do; prove the device has had all traces of the Exchange account removed and there’s no need to perform a full wipe. That typically entails a visit to IT, but photos/screenshots may also be accepted. The end-goal is to make sure there’s no corporate data on the device when the presumably soon-to-be-ex employee walks out and while user-accounts can be revoked, any email on the device before said account was revoked will stay there indefinitely unless manually removed.&lt;/p&gt;
&lt;p&gt;Naturally ex-employees may not be feeling overly compliant. In that case providing the business has made their intentions clear, they have a right (and likely a signed agreement) to protect their own data. A full wipe may well be the only way of doing so.&lt;/p&gt;
&lt;p&gt;Before it even gets to that point though:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-company-should-make-their-policies-known&quot;&gt;The company should make their policies known&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/08/byod-management-yes-we-can-wipe-your-phone/#the-company-should-make-their-policies-known&quot; aria-labelledby=&quot;the-company-should-make-their-policies-known&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As I outlined in &lt;em&gt;Policies, procedures and documentation&lt;/em&gt; in my last article,&lt;a href=&quot;https://www.linkedin.com/today/post/article/20140612225844-28745130-thoughts-on-byod&quot;&gt;Thoughts on BYOD&lt;/a&gt;, having suitable documentation to support a BYOD environment is crucial to making it work.&lt;/p&gt;
&lt;p&gt;These policies should include the amount, type and frequency of data collected from devices to give employees a transparent view of what they’re signing up for as well as making a point of stating a full wipe may always be a possibility. If location data is being collected also, it’s even more important to make sure employees are aware and agree.&lt;/p&gt;
&lt;p&gt;Of course, it’s no good having policies signed off by the business if they’re left to gather digital dust on a fileshare somewhere. The business needs to put these documents front-and-centre before every employee wishing (or having) to enrol onto the management solution.&lt;/p&gt;
&lt;p&gt;Getting these documents read, understood and signed is the only way to safeguard the business against any legal challenges down the road and it provides the employee ample opportunity to read over and question the terms set out over how their device, the corporate data and their personal data is to be managed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-employee-should-read-understand-and-question-the-policies&quot;&gt;The employee should read, understand and question the policies&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/08/byod-management-yes-we-can-wipe-your-phone/#the-employee-should-read-understand-and-question-the-policies&quot; aria-labelledby=&quot;the-employee-should-read-understand-and-question-the-policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The requirement to manage a device is perfectly common in any forward-thinking, mobile-friendly business.&lt;/p&gt;
&lt;p&gt;A company wanting to gain administrative control over a device will be at the very least expecting to be able to wipe and password-protect it; They’re two key assets in protecting corporate data and set the bar for what is essentially a “managed” device.&lt;/p&gt;
&lt;p&gt;However that is typically only the tip of the administrative iceberg. More and more companies adopting EMM solutions may be able to track device location, monitor data usage (even as far as the &lt;a href=&quot;https://bayton.org/2014/05/a-month-with-wandera-mobile-gateway/#Dashboard&quot;&gt;domains enrolled devices visit&lt;/a&gt;), view installed applications, know when the device was last “active” and more. This is all extremely useful information for corporate devices, but it might seem like an overreach of data and an infringement on privacy for a personal BYO device.&lt;/p&gt;
&lt;p&gt;It is for this reason that before enrolling a device the employee should read, understand and question the policies around the solution on which they’re enrolling. There’s rarely an exception list to exclude monitoring of one feature or another in these solutions so while it wouldn’t be possible to request exclusion from logging call history for example, it aids in the decision making-process over what device an employee might enrol (explained below).&lt;/p&gt;
&lt;p&gt;Any employee not presented with these documents needs to seek them out, if for no other reason than peace-of-mind. When I enrol a device I want to know at the very least what the capabilities of the management solution are and how much of it is actively utilised or may be utilised in the future.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;why-on-earth-would-anyone-consent-to-byod&quot;&gt;“Why on Earth would anyone consent to BYOD?”&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/08/byod-management-yes-we-can-wipe-your-phone/#why-on-earth-would-anyone-consent-to-byod&quot; aria-labelledby=&quot;why-on-earth-would-anyone-consent-to-byod&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Circling back to the original question, the two scenarios in which BYOD commonly exists are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Voluntary: you opt in to BYOD because you want to.&lt;/li&gt;
&lt;li&gt;Mandatory: as a condition of employment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BYOD provides an opportunity for both employer and employee to benefit; Employers reduce cost on buying and maintaining their own hardware (which may or may not offset the perceived increased support burden) and employees get to use a device they know they’ll get along with. Between an old chunky Blackberry from out of the IT drawer and a nippy new G3, Xperia, iPhone or Lumia, I know which I would choose.&lt;/p&gt;
&lt;p&gt;It’s worth stating BYOD doesn’t stand for “Bring Your &lt;em&gt;Only&lt;/em&gt; Device”. Depending on the company policy (have I mentioned employees should read this?) it could be the case that in lieu of a corporate device, the business may provide a SIM to be used for work purposes or offer to cover the cost of using a personal SIM instead. In either of these cases all that’s required is a SIM-free device.&lt;/p&gt;
&lt;p&gt;I can’t speak for everyone naturally, but I know I’m not the only one who can say I have amassed a number of devices over the years, several of which aren’t very old (rather, simply replaced due to upgrades or, in my specific case, because I &lt;a href=&quot;https://bayton.org/&quot;&gt;review a lot of devices&lt;/a&gt;). In this situation I wouldn’t use my current device, but would instead use another I have lying around either with a company SIM or with a new PAYG SIM dedicated to work use.&lt;/p&gt;
&lt;p&gt;Of course, if for any reason there aren’t any spare devices going then the only other option to avoid using a single device for both personal and corporate use is to buy one. A very basic Samsung/Sony Smartphone goes for around £70, if the budget will stretch then a Moto G is £120-150 (and it’s a rock-solid device). Looking around you might even find something cheaper providing it’s fit for purpose.&lt;/p&gt;
&lt;p&gt;It would be an investment, sure. But perhaps that’s a fair price to pay to retain privacy whilst getting to use a device that may be substantially better than any company would offer.&lt;/p&gt;
&lt;p&gt;Whatever you decide to use, be sure to keep it backed up if you’re worried about losing your personal data.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A fortnight with Android Wear: LG G Watch review</title>
    <link href="https://bayton.org/blog/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/"/>
    <updated>2014-07-28T08:39:00Z</updated>
    <id>https://bayton.org/blog/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/</id>
    <content xml:lang="en" type="html">&lt;p&gt;We have seen several smartwatches come to market over the years with few gaining any real momentum. Sony made a valiant effort with their Smartwatch and Smartwatch 2, as did Samsung with their (somewhat better) line of Gear-branded devices including the popular Gear Fit. The only real contender for king of the smartwatch up to this point however, in my opinion, is the Pebble. Yet even that has never particularly appealed to me given its basic display and limited interoperability with my smartphone(s).&lt;/p&gt;
&lt;p&gt;Up to this point, smartwatches have been too expensive and/or lacking in real, useful functionality. Most struggle with battery life too (exceptions noted, though few they are). Over-all, they’re not very practical. As I sit here peering over at a Sony Smartwatch 2 that had all of a month’s use before I simply gave up with it, I can’t help but feel a smartwatch revolution has been required for quite a while.&lt;/p&gt;
&lt;p&gt;Enter Android Wear.&lt;/p&gt;
&lt;p&gt;Android Wear is a stripped-back version of Android designed purely for use on wearables, it allows the user to see what would typically be notifications on an Android phone on the wrist (or anywhere else Wear will debut in the future!) with a limited set of actions that can be performed there and then without the need to pull your phone out of your pocket (though admittedly almost all notifications that pop up include the option to open the respective app on the phone rather than trying to fiddle with it on a tiny screen). Using APIs, 3rd party developers are already integrating their apps to work with Android wear, already furthering its development and usability 10-fold.&lt;/p&gt;
&lt;p&gt;The LG G Watch is one of the first of three devices to debut running Google’s brand new Android Wear platform. Announced in June at Google I/O, both the LG G Watch and Samsung Gear Live began shipping at the beginning of July for £159 and £169 respectively (the aforementioned third, the Moto360, is to come later this year).&lt;/p&gt;
&lt;p&gt;I ordered the LG G Watch a few days before shipping began and have been using it all day, every day since. I can honestly say it has been one of the most useful (and most-used) gadgets I’ve had the pleasure of tinkering with for some time. I’ve tested it with multiple smartphones (all Android) and have come to rely on it heavily, especially in situations where getting my phone out might have been impractical, illegal, or just plain rude.&lt;/p&gt;
&lt;p&gt;Enough babbling, here’s my review.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hardware&quot;&gt;Hardware&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/20140725_142314-e1406495714315.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140725_142314-e1406495714315.jpg&quot; alt=&quot;20140725_142314&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is absolutely no denying it; there is nothing special about the LG G Watch design. Depending on your preferences I suppose that could be either a good (modern, simple design) or bad (bland, lacking inspiration) thing. Admittedly when on the wrist it does stand out due to the sheer size and gorgeous (if a little small at only 1.65″) display, but aside from the fact it’s a rather large (&lt;span style=&quot;color: #424243;&quot;&gt;37.9×46.5×9.95 mm)&lt;/span&gt; Android-powered watch, there is no outstanding visual candy to gawk at.&lt;/p&gt;
&lt;p&gt;The button-less and port-less design comes with its own set of questions though, how do you turn it on and off? How do you reset it? How do you charge it? How does it &lt;em&gt;work!?&lt;/em&gt; Well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The watch is turned on by attaching it to the included charger. It turns on automatically and stays on until the battery dies. The option to turn it off can be found in the settings and is just a few taps away.&lt;/li&gt;
&lt;li&gt;If it does throw a wobbly, there’s a tiny button (the &lt;em&gt;only&lt;/em&gt; button) on the underside that can be depressed with a paper clip. This will force it to reboot. Resetting it to factory settings is again a few taps through the settings menu.&lt;/li&gt;
&lt;li&gt;To charge it, you line the watch up with the charging cradle. There are a series of contacts on the underside of the watch that line up with pins on the cradle. The watch is held to the cradle using magnets. It’s a really nice, well thought-out solution.&lt;/li&gt;
&lt;li&gt;In order to get any useful information out of the watch (aside from the integrated pedometer, that is) it needs to be paired with a smartphone. The Android Wear app can be &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.wearable.app&quot;&gt;downloaded&lt;/a&gt; from the Play Store and upon launch (and first-boot of the watch) you’re taken through initial pairing and prompted to allow the watch to access Android notifications. From there everything &lt;em&gt;just works&lt;/em&gt;.. at least, in my experience. (NB, trying to call a contact from the voice prompt requires you allow Google Now access to your contacts, but if you already call contacts with Google Now on your phone this will have already been enabled).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Out of the box it comes with a rubber strap, though thankfully uses a &lt;a href=&quot;https://www.androidbeat.com/2014/06/5-great-replacement-bands-lg-g-watch-samsung-gear-live/&quot;&gt;standard 22mm strap that is fairly universal&lt;/a&gt;. I’ll be on the lookout for either a nice leather or metal replacement in the near future as the rubber does get hot and uncomfortable with extended wear from what I’ve experienced.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/20140727_222432-1-e1406534620819.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140727_222432-1-e1406534620819-150x150.jpg&quot; alt=&quot;20140727_222432 (1)&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At 9.9mm the watch is by no means thin. I’ve found as it sits so high on my wrist I tend to knock it against things quite often (though have yet to inflict any damage thankfully). It is, in fact, thicker than most of the smartphones I’ve had recently! It isn’t excessive though and as with everything, I’ll get used to it in time. Aside from that, the watch is nice and light. It’s quite easy to forget I’m wearing it.&lt;/p&gt;
&lt;p&gt;The watch has a built-in vibration motor, but no sound. On receiving a notification or call the watch will vibrate on the wrist, a feature I’ve come to rely on quite heavily when my phone is on silent! This can be disabled by swiping down on the clock face.&lt;/p&gt;
&lt;p&gt;As mentioned the screen is permanently on, but it will dim to conserve power. When dimmed, it will recognise the motion of looking at the watch (twisting your wrist and raising your arm) and automatically turn the screen up to full brightness which I’ve found is a really nice feature. The only downside I’ve noticed is turning the watch to silent will turn off this capability, something a number of people haven’t realised based on what I’ve read around the net. On occasions when dimming the screen manually is required (accidentally activating it in a cinema perhaps?) this can be accomplished by covering the watch-face with the palm of your hand.&lt;/p&gt;
&lt;p&gt;As has started to become the norm – particularly for watches – the LG G Watch is dust and water resistant up to 1 metre for 30 minutes.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;software&quot;&gt;Software&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As mentioned above the G Watch runs on Android Wear. Essentially the entire experience is very similar to the Google Now cards on the phone. The difference is each card is actionable with a swipe to the left, exposing the ability to reply by voice for emails/SMS/etc, control navigation/media (when the respective app is running on the phone) or simply remotely open the app related to the relevant notification on the phone. A swipe to the right will dismiss any notifications.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/20140727_224315_hdr/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140727_224315_HDR.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One very small gripe I have is that when an notification is swiped away on the watch, things such as emails and SMS messages aren’t marked as read. They’re left to then be addressed on the phone at a later point. Of course choosing to delete an email from the watch will get around this assuming deleting is what you want to do, most of the time however I want to simply mark as read. I understand why this happens given it’s effectively just an extension of the notifications on the phone (which equally don’t mark as read when dismissed) but it would be nice to see some added functionality here.&lt;/p&gt;
&lt;p&gt;The home screen, as you may have guessed, is a watch face. Android Wear ships with several built-in and manufacturers can add their own. I’ll be honest and state the options currently available on the G Watch leave a little to be desired when compared to a few of the stunning options on the Samsung Gear Live, but they certainly do the job (and I understand APIs are being made available for other methods of obtaining watch faces, so that’s great!). Tapping on the watch face will bring up a voice prompt from where you can say your command (“Call Jim”). Equally the watch responds to “OK Google”, negating the need to touch it at all. I’ve found particularly in the car talking to the watch results in a higher percentage of understood queries, where as shouting at the phone on the dashboard isn’t quite as reliable.&lt;/p&gt;
&lt;p&gt;App developers can provide support for Android Wear through APIs. While some developers choose to integrate with voice commands, others have created apps that run on the watch itself. I’m quite fond of the tools available on the play store such as &lt;a href=&quot;https://play.google.com/store/apps/details?id=rocketstartups.wearcalculator&amp;amp;hl=en&quot;&gt;Android Wear Calculator&lt;/a&gt;; an app that hails back to the calculator watches of yesteryear, although there are apps ranging from fitness to business available.&lt;/p&gt;
&lt;p&gt;Anyone with a keen eye may notice that although there are individual, unique watch faces available on both the LG and the Samsung, all other functionality, look and feel remains the same. This is due to Google locking down Android Wear with the intention of keeping the experience consistent across all Android Wear devices. To say this has been met with resistance around the Android community would be an understatement, but I like the idea. One interface on any Android Wear device guarantees a universal experience and, more importantly, no bloated skins/software overlays to have to familiarise yourself with.&lt;/p&gt;
&lt;p&gt;For a device with only modest specs (Android 4.3, 500MB RAM, Snapdragon 400) it is incredibly smooth and snappy. Obviously the low spec and small screen contribute towards the fantastic battery life noted below!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;battery&quot;&gt;Battery&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/#battery&quot; aria-labelledby=&quot;battery&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/DSC_0066-e1406534522134.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/DSC_0066-e1406534522134-300x269.jpg&quot; alt=&quot;DSC_0066&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I honestly wasn’t expecting much from the G Watch in terms of battery life. Having seen first-hand the life of smartwatch batteries over the years I was prepared to expect the worst, especially as the little 400mAh battery pales in comparison to the 2500mAh+ behemoths in today’s smartphones. Yet in using the G Watch I have found myself pleasantly surprised.&lt;/p&gt;
&lt;p&gt;I can easily get up to 29 hours out of a single charge based on an estimated average over two weeks of use. That effectively means I charge the device once every one and a half days, or every two+ if I turn the watch off over night (not particularly convenient unless the cradle is around to power it back up).&lt;/p&gt;
&lt;p&gt;For such a small device with an always-on display that is an excellent feat. If only all smartphones could accomplish the same (or, you know, &lt;a href=&quot;https://www.tomshardware.com/news/Nokia-105-Cell-Phone-Battery,21256.html&quot;&gt;better&lt;/a&gt;)!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/a-fortnight-with-android-wear-lg-g-watch-review/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I am absolutely not exaggerating when I state this watch has been one of the most useful gadgets I’ve had to date.&lt;/p&gt;
&lt;p&gt;The ability to check notifications with a glance at the wrist rather than having to pull the phone from out of my pocket is simply excellent. Obviously taking my phone out of my pocket is by no means a challenging task and I realise how lazy I sound by using this as an example, but it’s not the effort required that makes the G Watch a brilliant addition to my arsenal, it’s the fact that I can still keep abreast of my digital world even when pulling my phone from out of my pocket isn’t a good idea; Meetings, dinner, driving. A glance at the watch saves time and reduces distraction from the task at hand.&lt;/p&gt;
&lt;p&gt;I’ve also found I miss far fewer calls – again when the phone is on silent – as the vibrations on my wrist will notify me of a call I would otherwise miss. I haven’t found a use for the ability to answer a call from the watch yet (it still routes voice through the phone/headset) but I have definitely turned down a good number of calls.&lt;/p&gt;
&lt;p&gt;There are a lot of things I haven’t tried as yet (Strava is on my list) but for what I’ve used the G Watch for I’m very pleased with the result. It certainly won’t be for everyone but as someone who has tried and failed to wear watches (smart and not) over many years, Android Wear has finally given me exactly what I’ve been looking for in a watch and I’m not planning on taking it off any time soon.&lt;/p&gt;
&lt;p&gt;(I’ll definitely be going for the Moto 360 when it arrives though, that is one &lt;em&gt;good looking&lt;/em&gt; device!)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First look: Miradore Online free MDM</title>
    <link href="https://bayton.org/blog/2014/07/miradore-online-free-mdm/"/>
    <updated>2014-07-02T11:00:14Z</updated>
    <id>https://bayton.org/blog/2014/07/miradore-online-free-mdm/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-orange&quot;&gt;
&lt;p&gt;This article was published in 2014. There are two new articles you may find interesting: &lt;a href=&quot;https://bayton.org/2015/03/miradore-online-mdm-review-a-second-look/&quot;&gt;Miradore Online MDM Review: A second Look&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://bayton.org/2016/02/miradore-online-mdm-expanding-management-with-subscriptions/&quot;&gt;Miradore Online MDM: Expanding management with subscriptions&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;At this point in time, it’s very unlikely mobile isn’t already a part of most organisations in some way or another. Whether it’s a case of supplying devices to employees or granting access to corporate resources (such as email) on personally-owned devices, organisations need some form of control over the data they’re granting access to and perhaps even a fail-safe for when a device is lost or stolen. For these reasons, EMM and MDM solutions were created.&lt;/p&gt;
&lt;p&gt;When you think of &lt;a href=&quot;https://en.wikipedia.org/wiki/Mobile_device_management&quot;&gt;MDM solutions&lt;/a&gt;, which companies come to mind? &lt;a href=&quot;https://www.air-watch.com/&quot;&gt;AirWatch&lt;/a&gt;? &lt;a href=&quot;https://mobileiron.com/&quot;&gt;Mobile Iron&lt;/a&gt;? &lt;a href=&quot;https://good.com/&quot;&gt;Good&lt;/a&gt;? &lt;a href=&quot;https://www.maas360.com/&quot;&gt;MaaS360&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;All pretty decent solutions in their own right, but they all also charge a license fee for every device enrolled; a costly bill for someone who may want a management solution without all the bells and whistles of a full &lt;a href=&quot;https://en.wikipedia.org/wiki/Enterprise_Mobility_Management&quot;&gt;EMM&lt;/a&gt; suite, perhaps. So what if there was a solution that provided a simple, no-frills, cloud-based MDM solution absolutely free of charge?&lt;/p&gt;
&lt;p&gt;Enter &lt;a href=&quot;https://miradore.com/&quot;&gt;Miradore&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Free-MDM-from-the-Cloud-Miradore-Online.png&quot; alt=&quot;Free MDM from the Cloud Miradore Online&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I stumbled across Miradore around April of this year whilst perusing various MDM solutions (as you do in your free time, right?) for my own personal devices. Miradore advertise their MDM platform as a completely free, cloud-based solution supporting Android, iOS &lt;em&gt;and Windows Phone&lt;/em&gt; with unlimited users and no time limit – there are no trials, no ads to click or add-ons to pay for, it’s all free. I believe it will remain free even out of beta, as a complimentary product to their &lt;a href=&quot;https://mms.miradore.com/&quot;&gt;On-Premise&lt;/a&gt; range of solutions from which they currently generate revenue.&lt;/p&gt;
&lt;p&gt;Accepting the fact that it is still beta software, I fired up my own private instance and immediately enrolled a couple of devices to get a look at the solution and where it’s headed.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;enrolment&quot;&gt;Enrolment&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/miradore-online-free-mdm/#enrolment&quot; aria-labelledby=&quot;enrolment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The enrolment process is fairly straightforward, initially requiring the user of the device be added to the portal by the administrator, after which an email can be sent out with a set of simple enrolment steps.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enrolment workflow from the console:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Enrol-step-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Enrol-step-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Enrol-step-3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Enrol-step-4.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Enrol-step-5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enrolment workflow on the device:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-13-44.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-14-04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-14-16.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-16-59.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-17-06.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-17-36.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-17-21.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Screenshot_2014-07-02-09-17-48.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As shown in the gallery above, on enrolling a Samsung device you’re prompted with not one, but two system notifications. The first is the agreement to Samsung’s terms (presumably due to Miradore using their APIs) and the second to agree to allowing Miradore to administer the device. Once enrolled the devices show up on the &lt;em&gt;devices&lt;/em&gt; dashboard and are ready to receive their relevant MDM profiles.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Devices-view-%E2%80%93-Miradore-Online-%E2%80%93-baytonorg.png&quot; alt=&quot;Devices view – Miradore Online – baytonorg&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;configuration-profiles&quot;&gt;Configuration profiles&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/miradore-online-free-mdm/#configuration-profiles&quot; aria-labelledby=&quot;configuration-profiles&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Admittedly, Miradore does not provide a whole lot of options around the profiles they provide. Android is primarily limited to password enforcement and WIFI configuration. Samsung – through Enterprise APIs – allow a little more on their Android devices in that you can deploy Exchange email configurations or put the device into Kiosk Mode.&lt;/p&gt;
&lt;p&gt;Apple and Windows Phone are better by comparison, offering roaming settings, basic restrictions, VPN configuration and device encryption, amongst other options. The offering around profiles certainly can’t compete with some of the top EMM providers in the market, but Miradore are adding features regularly and they’re definitely improving (since April alone I’ve seen a whole range of new features and functionality).&lt;/p&gt;
&lt;p&gt;For now the policies available are adequate for basic management of devices and are quite easy to configure and deploy, as shown:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Configuring a profile:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Create-a-profile-1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Create-a-profile-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Create-a-profile-3b.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Create-a-profile-4.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Create-a-profile-5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Deploying a profile:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Deploy-profile.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Deploy-profile-2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Deploy-profile-3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The profiles deploy quickly and provide the functionality advertised. Once applied, it’s easy to forget the device is being managed at all; Miradore sits in the background whirring away, allowing the user of the device to get on with what they want to do.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;dashboard-device-management&quot;&gt;Dashboard &amp;amp; device management&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/miradore-online-free-mdm/#dashboard-device-management&quot; aria-labelledby=&quot;dashboard-device-management&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Whilst end users may have nothing more to do with Miradore once enrolled, the same cannot be said for the platform Administrator(s). Miradore provides a nice, clean dashboard showing a high-level overview of the devices enrolled along with some basic information associated with them (some of which is applied manually, but certainly not everything).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/dash.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/dash.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The dashboard is great for information at-a-glance, but to actually do anything to a specific device, you’ll need to bring up the device record:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/Device-view.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/Device-view.png&quot; alt=&quot;Device view&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the device record you can see an overview of the state of the device as of its last check-in, the applications installed, where the device is assigned (this is a manually configured Location field) and device details such as IMEI, serial number, etc.&lt;/p&gt;
&lt;p&gt;In addition, you’re also able to deploy a profile, lock the device, remove it from Miradore (“Unenroll device”) and completely wipe it back to factory settings. The device record is useful for managing any aspect of a single device from one location.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/miradore-online-free-mdm/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I certainly haven’t covered every aspect of Miradore in this article, there’s a whole area on reporting that I haven’t really looked at so far due to the minuscule amount of devices I have on the solution. What I have seen looks to be very granular if not a little raw (opting for system calls rather than friendly names for the various arguments to report against, for example) and could definitely provide some very nice, highly customised reports when configured correctly.&lt;/p&gt;
&lt;p&gt;Of what I have seen, Miradore is clearly on a roll with their platform. It won’t compare with the market leaders, but from what I can gather it was never supposed to; acting rather as a complimentary product for their existing portfolio of solutions that just happens to be open to anyone. In tandem with their other solutions (asset management, etc) it looks like it could be a nice little add-on, but equally as a simple, no frills, pleasantly simple and clean solution to manage a small number of mobile devices (Android/iOS/WinPhone) it does the job nicely.&lt;/p&gt;
&lt;p&gt;I’m looking forward to seeing where it goes. I’d like to see granular control over device hardware (most of which is accessible through APIs/SDKs on all platforms) for shutting off WIFI, bluetooth, GPS, etc. I’d also like to see it poll for location occasionally (which is currently a set-and-forget manual option within the interface) and black/block lists for applications. Enrolment could be a little slicker too, but I can see that improving going forward anyway, so that won’t be a problem.&lt;/p&gt;
&lt;p&gt;Keep it up Miradore, I think you’re on to a winner!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on: A weekend with Google Glass</title>
    <link href="https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/"/>
    <updated>2014-07-01T10:32:00Z</updated>
    <id>https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google Glass was officially launched in the UK on June 23, 2014 for £1000; 14 months after their initial I/O launch in the US and a month after becoming generally available to the US public. It has been a long-time coming.&lt;/p&gt;
&lt;p&gt;A very brief email chain on the evening of launch day secured permission from the &lt;a href=&quot;https://www.omni-isg.com/&quot;&gt;Boss&lt;/a&gt; to get a pair in and two days later they arrived. If there’s one thing Google seems to repeatedly do well, it’s shipping devices. Rarely have I ever had a problem getting hold of a new toy (though &lt;a href=&quot;https://bayton.org/2012/08/from-wows-to-woes-why-i-wont-be-recommending-a-nexus7-any-time-soon/&quot; title=&quot;From Wows to Woes – Why I won’t be recommending a Nexus7 any time soon.&quot;&gt;sending things back&lt;/a&gt; is another story!) and with Glass it was no exception.&lt;/p&gt;
&lt;p&gt;I’ve had a great weekend with Glass; I’ve met a number of different, inquisitive and occasionally slightly confused people, talked a lot about the device, snapped a decent amount of pictures and videos and faced an unprecedented amount of jestful mocking about how I look with them on (which, by the way, I disagree with. I love the look of them on me!). I wanted to use Glass in as many real-life situations as possible over the weekend, so I used them while:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;House-hunting in Wales&lt;/li&gt;
&lt;li&gt;Grocery shopping in Swindon&lt;/li&gt;
&lt;li&gt;Navigating around Thame&lt;/li&gt;
&lt;li&gt;Attempting to work (which mostly meant taking snaps and videos of colleagues)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And, naturally, photographing food hands-free in all of these locations (if only I had an instagram account..) Of course between these various activities I took full advantage of the HUD for notifications on the go, hands-free calling and more. After all of this over the course of around 3 days, I’ve put together the following review.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;out-of-the-box&quot;&gt;Out of the box&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#out-of-the-box&quot; aria-labelledby=&quot;out-of-the-box&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-24 {
				margin: auto;
			}
			#gallery-24 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 33%;
			}
			#gallery-24 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-24 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-3 gallery-size-thumbnail&quot; id=&quot;gallery-24&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/06/DSC_0017.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/06/DSC_0017.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2014/06/DSC_0018.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/06/DSC_0018.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon portrait&quot;&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2014/06/DSC_0031.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/06/DSC_0031.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The packaging is stunning, honestly. For what is essentially a beta device, Google have really put a lot of time and effort into presentation. Upon opening the box you’re greeted with a semi-opaque sheet of paper that keeps the underlying hardware in place. Peeling the sheet back reveals Glass in all its glory and it’s stunning – sleek, smooth and beautifully designed. I ordered the shale option figuring the darker grey-colour would show the least amount of dirt with extended use (this is a corporate device, after all). I later found the colour option probably wouldn’t matter as the material it’s made with seems to pick up dirt pretty easily.&lt;/p&gt;
&lt;p&gt;Removing Glass and the underlying tray reveals the included accessories; a soft case with a reinforced pouch to protect glass on the move, a flat micro-usb cable, a single earpiece that plugs into the micro-usb port and a welcome card providing information about Glass. Again all of this looks exceptionally high-quality and the thought that went into the placement and packing of these items really shows through.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hardware&quot;&gt;Hardware&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/06/P6300302.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/06/P6300302-e1404161411283.jpg&quot; alt=&quot;Google Glass Profile&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On first inspection, Glass was quite a bit heftier than I’d imagined. That isn’t to say they’re overbearingly huge when sat on my face, not at all, but I was expecting the glass components themselves to perhaps be a little less chunky.&lt;/p&gt;
&lt;p&gt;Despite the bulk, the entire device feels light and very manageable both in the hands and on the head. Over the course of the weekend I was wearing them for extended periods of time (“almost constantly” might be more apt) without any feelings of fatigue or pain where they sat.&lt;/p&gt;
&lt;p&gt;Both the nose pads and the HUD itself can be adjusted to suit any face. For the HUD it’s simply a case of twisting it away from or towards your face until the display comes into view. For the nose pads, Google supply a few different sizes that can be quickly interchanged to make sure they’re comfortable for anyone who uses them.&lt;/p&gt;
&lt;p&gt;The metallic band is suitably springy and grips well to the head. Glass feels very secure once in position and at no time did I feel like they were going to fall off. I’ve seen people exercising with Glass so this wasn’t really ever a concern, but it was nice to feel the reassuring grip for myself.&lt;/p&gt;
&lt;p&gt;The model I received is one of a new batch with 2GB of RAM. I’ve seen numerous performance complaints over the course of Glass’ existence but I was pleased to note there was no such issue on the pair I’ve been using. It’s smooth and snappy regardless of what I’m attempting to do with it. That’s not to say it’s completely without glitches, but I’ll cover those off below.&lt;/p&gt;
&lt;p&gt;Besides the RAM, Glass comes with a 5mp camera capable of recording in 720p, a 670 mAh battery stated to last all day, 12GB of usable storage (16GB total), WIFI, bluetooth, a touchpad along the side of the device and several sensors which, amongst other things, enable eye-tracking for features such as wink to take a picture and automatic illumination of the display when it detects your eyes raise to the screen on hearing a notification (a labs feature which is a little unreliable). Glass transfers sound via Bone Conduction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/06/P6300299.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/06/P6300299-e1404163639150.jpg&quot; alt=&quot;Google Glass Display&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Obviously the star of the show is the display. Once correctly adjusted Google suggests it’s the equivalent of having a 25″ display just above your eye line. I can’t vouch for the display size, but I can say it feels as though it’s a comfortable distance from my eye, clear and crisp when I’m looking at it and perfectly out of sight when I don’t need it. As soon as half way through the first day I frequently forgot it was on my head when I wasn’t actively using it which I think is exactly how it should be. A question I received repeatedly was “but how do you use it if the screen is all the way up there?” Well, once you get used to it, it’s easy to shift focus between the environment directly in front of you and the display just above your eye line. It definitely takes some getting used to though.&lt;/p&gt;
&lt;p&gt;The biggest problem I had with the display was when trying to use it outdoors. Google state it’s not overly visible in very bright conditions but I had no idea just how obscured it becomes when the sun is out. That said, this is Britain and I doubt that’s an issue Glass users will face 90% of the year!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;software&quot;&gt;Software&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/20140629_090332_773_x.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140629_090332_773_x-e1404198751833.jpg&quot; alt=&quot;20140629_090332_773_x&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google Glass runs on Android and benefits from frequent updates bringing with them new functionality and bug fixes. Using Glass, you’d be forgiven for missing the fact it’s powered by Android; the interface is completely different to any standard (or modified) version you may have seen in the past, but it’s definitely there – lurking in the background – whilst a custom Glass launcher sits front-and-centre on the display.&lt;/p&gt;
&lt;p&gt;Upon powering up the device for the first time you’re taken through a setup process that includes connecting to a smartphone. This will allow glass to sync notifications and WIFI networks with your device and utilise 3G/LTE signal when there are no WIFI connections available. Once completed, you’re prompted with a simple clock with “OK Glass” displayed underneath. It’s quite straight forward, there are no app drawers to open and no notification bars or navigation buttons on the display what-so-ever. The launcher utilises a “timeline” which provides a history of activities undertaken on Glass and those synchronised via a connected device (email, SMS, etc). The interface isn’t immediately overly intuitive and it does take a bit of use before things start making sense for someone who’s never before used it. That said, within the hour I knew exactly where I was and what I was doing.&lt;/p&gt;
&lt;p&gt;Navigating Glass is simple. Swiping forward and backward on the trackpad will move you through the timeline and device settings. Tapping the trackpad will take you into the application or task you wish to undertake and swiping down on the trackpad is equivalent to hitting the back button on any Android device. Typically I found myself less reliant on the trackpad, opting for voice commands whenever I could.&lt;/p&gt;
&lt;p&gt;Voice commands integrate really well with Glass. A simple “OK Glass” with the display activated will bring up a whole list of commands you can speak for anything from &lt;em&gt;take a picture&lt;/em&gt; to &lt;em&gt;get directions to “x”&lt;/em&gt;. The more apps enabled on Glass, the longer the list of commands you can speak becomes. The SMS and email integration allows for replies by voice, as does Evernote for note-taking through dictation. Does it feel a little strange talking to a device on your face? A little. I persevered though, after all we could all be doing this in the future!&lt;/p&gt;
&lt;p&gt;Glass comes with a limited set of applications out of the box. Using the companion app on a smartphone (iOS, Android) helps extend this with a small app catalogue of pre-selected applications. I’m not particularly overwhelmed by the handful of available apps considering Glass has been available for over a year, but big names like Strava, Facebook, Evernote and more are there and ready to be activated, and they integrate well with the experience. One app I used a lot was navigation. A quick voice command and I’m almost immediately prompted with on-screen directions to my destination:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/20140630_080144_322_x.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140630_080144_322_x-e1404209724892.jpg&quot; alt=&quot;20140630_080144_322_x&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note, due to the uncertainty around legality of driving with Google Glass in the UK, I did not do it. This photo was taken on private land with the vehicle switched off and keys in my pocket. I’ve spoken to three police officers in Thames Valley since the weekend including an on-duty traffic Officer, none of which could confirm whether or not I would be pulled over for having them on (consider satnav on the display as an example for why it would be on) but advised not to do it until clear legislation has been passed.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;camera&quot;&gt;Camera&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#camera&quot; aria-labelledby=&quot;camera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-25 {
				margin: auto;
			}
			#gallery-25 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 20%;
			}
			#gallery-25 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-25 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-5 gallery-size-thumbnail&quot; id=&quot;gallery-25&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160724_521/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160724_521.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_154422_662/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_154422_662.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145906_591/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145906_591.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160712_545/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160712_545.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150430_765/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150430_765.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;I found the 5mp shooter in Glass to be perfectly adequate. Is it on par with the latest slew of flagship smartphones? No, but it holds its own.&lt;/p&gt;
&lt;p&gt;There are three ways of taking the picture; voice command, selecting the option with the trackpad or pressing the dedicated camera button on the top of Glass. I opted, mostly, for the dedicated button as it was substantially faster for taking photos in relatively quick succession.&lt;/p&gt;
&lt;p&gt;I took many, many pictures over the course of the weekend in various lighting conditions and environments and over-all I found myself pleased with the result. Glass adds a little magic to every photo taken in order to make it pop and to Google’s credit, works quite well. Additionally, the “vignette” feature allows Glass to embed a screenshot of whatever is on the display at the time of taking a photo, a tool I used frequently:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/07/20140627_093523_498_x-e1404207843720.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140627_093523_498_x-e1404207843720.jpg&quot; alt=&quot;20140627_093523_498_x&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I found I did need to keep as still as possible in order to get a crisp picture, something I don’t really think too much about on my phones. I also found the lack of a viewfinder before taking a photo a little annoying, many of the photos I took were slightly slanted or not quite centred on the object I was photographing. There are 3rd-party apps that would enable this functionality, but I had no intention (or time!) of sideloading anything to make it work.&lt;/p&gt;
&lt;p&gt;As mentioned, the camera shoots video in 720p. I was equally impressed with the videos shot, mostly due again to the unique perspective Glass provides. The videos are clear and crisp and they pick up sound quite well, here’s an example: &lt;a href=&quot;https://youtu.be/mv7cIhUtlvQ&quot;&gt;https://youtu.be/mv7cIhUtlvQ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By far the best, most unique feature of the Glass camera was how it’s positioned. Looking back at the photos and videos feels like I saw what I was seeing with my eyes at the time. Sure, any old camera held up in front of you can achieve a similar result, but Glass just seems.. &lt;em&gt;different.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Both pictures and videos are backed up to the associated Google account upon charging the device, but a sync can be forced at any time through settings. Equally a photo or video can be shared to any one of the connected applications at any point in time.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;battery-life&quot;&gt;Battery life&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#battery-life&quot; aria-labelledby=&quot;battery-life&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To be perfectly honest I found battery life to be an issue. Over the weekend I put it on charge twice a day &lt;em&gt;on average,&lt;/em&gt; the first evening it was dead within 4 hours of its first full charge. On days where I was taking a lot of photos/videos I actively turned Glass off when I didn’t need it in order to conserve power.&lt;/p&gt;
&lt;p&gt;Google suggest a day of usage per charge, but I have to wonder under what circumstances that would be the case, because even with light usage I was watching the battery drop faster than any device I think I’ve ever had!&lt;/p&gt;
&lt;p&gt;After disabling most of the detection features (winking to take a photo, lifting my head to activate the display, eye-tracking for notifications, etc) the battery life upped to around 7 hours which obviously made a huge difference when out and about. I’m yet to get a full day out of it, but at least it charges relatively quickly.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;issues&quot;&gt;Issues&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#issues&quot; aria-labelledby=&quot;issues&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As stated above, Glass is not without glitches. A number of times I found the display would be completely unresponsive to the trackpad (requiring me to cycle the power), it suffered a few random reboots and occasionally stuttered when taking multiple photographs.&lt;/p&gt;
&lt;p&gt;Of all the niggles I experienced, the heat that emanated from the device under load (navigation, display mirroring, etc) was the most disruptive. Seeing Glass tell me it needs to cool down in order to function properly resulted usually in me powering it off for a few minutes while it cooled. Naturally heat buildup in that small, cramped casing will continue to be an issue. Google could add a vent but Glass would soon fail in poor weather conditions (it is, after all, a device to be sat on your face rather in a pocket).&lt;/p&gt;
&lt;p&gt;I also found that, although it &lt;em&gt;worked&lt;/em&gt; as a bluetooth headset, taking calls with Glass is less than ideal without using the earbud. Even then with the calls I made I was repeatedly being told I sounded like I was “far away from the phone”.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At the end of the day Glass is still &lt;em&gt;beta&lt;/em&gt; hardware and what I used this weekend probably won’t fully reflect what the average consumer will get hold of later this year (when Glass is touted for general release at what I hope is a substantially more affordable price!)&lt;/p&gt;
&lt;p&gt;With that said, my experience with Glass has been unique and exciting. I found it to be genuinely useful as I was going about my business and give or take the odd niggle it behaved far better than I would have expected from a developer device.&lt;/p&gt;
&lt;p&gt;On my head it feels light, comfortable and mostly unobtrusive. I’m definitely happy with how it sits and more importantly, how it stays out of the way when not in use. It’s well built, well designed and felt like I was holding a quality device. I only hope it’s a little less chunky on the next hardware revision.&lt;/p&gt;
&lt;p&gt;It &lt;em&gt;needs&lt;/em&gt; a bigger/better battery in order for it to be truly useful as an all-day device for me. I’m sure that will improve if not in hardware, then with the &lt;a href=&quot;https://www.androidcentral.com/android-l-brings-project-volta-improved-battery-life&quot;&gt;battery improvements&lt;/a&gt; showcased for Android L at Google I/O which I’m sure will trickle through with one of the frequent future updates.&lt;/p&gt;
&lt;p&gt;Over all I think Glass is a fantastic piece of technology. I appreciate there’s still some work to be done and there’s of course a little social stigma around it for the time being but that in no way puts me off. I’m as happy now as I was over the weekend to talk and demo the device to anyone with the curiosity to ask about it.&lt;/p&gt;
&lt;p&gt;I’d love to carry on using Glass, but unfortunately have to return it to the business. If I could I would purchase my own pair immediately and carry on using them as much as possible but, as with many people, I simply don’t have a grand kicking about. I’ll definitely go for a consumer version when it launches though!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;pictures&quot;&gt;Pictures!&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/07/hands-on-a-weekend-with-google-glass/#pictures&quot; aria-labelledby=&quot;pictures&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here are a collection of pictures I took while house-hunting over the weekend (and a couple of random shots). No, I won’t be purchasing these properties..&lt;/p&gt;
 &lt;style type=&quot;text/css&quot;&gt;
			#gallery-26 {
				margin: auto;
			}
			#gallery-26 .gallery-item {
				float: left;
				margin-top: 10px;
				text-align: center;
				width: 20%;
			}
			#gallery-26 img {
				border: 2px solid #cfcfcf;
			}
			#gallery-26 .gallery-caption {
				margin-left: 0;
			}
			/* see gallery_shortcode() in wp-includes/media.php */
		&lt;/style&gt;
&lt;div class=&quot;gallery galleryid-0 gallery-columns-5 gallery-size-thumbnail&quot; id=&quot;gallery-26&quot;&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150338_283/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150338_283.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145611_060/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145611_060.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145906_591/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145906_591.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150343_127/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150343_127.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160232_129/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160232_129.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160047_007/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160047_007.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145352_995/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145352_995.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150817_662/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150817_662.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150147_589/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150147_589.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145311_363/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145311_363.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150430_765/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150430_765.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160146_611/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160146_611.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145151_169/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145151_169.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145147_938/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145147_938.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145347_189/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145347_189.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160724_521/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160724_521.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160551_485/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160551_485.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145239_307/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145239_307.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160727_296/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160727_296.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160446_409/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160446_409.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_155905_367/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_155905_367.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140626_170219_159/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140626_170219_159.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_154422_662/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_154422_662.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150245_675/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150245_675.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160049_749/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160049_749.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145607_594/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145607_594.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140627_132024_064_x/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140627_132024_064_x.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_145306_799/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_145306_799.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160431_029/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160431_029.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140629_090332_773_x/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140629_090332_773_x-e1404198751833.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_154603_368/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_154603_368.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_160740_215/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_160740_215.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140629_090332_773_x-2/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140629_090332_773_x1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_154418_670/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_154418_670.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; &lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_150434_355/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_150434_355.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
&lt;dl class=&quot;gallery-item&quot;&gt; &lt;dt class=&quot;gallery-icon landscape&quot;&gt; 
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2014/07/hands-on-a-weekend-with-google-glass/20140628_154812_720/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/07/20140628_154812_720.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;p&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;p&gt;Thanks for stopping by! Leave a comment or &lt;a href=&quot;https://plus.google.com/u/0/105616249858609350212/posts/Ar4Eo6J3pAZ&quot;&gt;join the conversation on Google+&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A month with Wandera Mobile Gateway</title>
    <link href="https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/"/>
    <updated>2014-05-05T21:16:02Z</updated>
    <id>https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;callout callout-info&quot;&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;this-review-has-been-superseded&quot;&gt;This review has been superseded&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#this-review-has-been-superseded&quot; aria-labelledby=&quot;this-review-has-been-superseded&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;This review was published in 2014. For a more recent look at Wandera, check out my &lt;a href=&quot;https://bayton.org/2016/12/wandera-review-2016-2-years-on/&quot;&gt;Wandera review 2016: 2 years on&lt;/a&gt; which includes an overview of their mobile threat defense product. If you’re considering Wandera for your business, it’s worth a read!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;A few weeks ago I attended &lt;a href=&quot;https://www.whitehallmedia.co.uk/&quot;&gt;Whitehall Media&lt;/a&gt;‘s EM&amp;amp;MDM conference in London where I got a chance to talk to several EMM-related software vendors throughout the day. Whilst perusing the various solutions on show (and having listened to the various speakers during the morning and afternoon sessions), one of these vendors really stood out – &lt;a href=&quot;https://wandera.com/&quot;&gt;Wandera&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A relatively new software company, Wandera was founded in 2012 and boasts the first product of its kind: &lt;a href=&quot;https://www.wandera.com/data-policy/&quot;&gt;Wandera Mobile Gateway&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The solution is exactly as it sounds; a gateway(/proxy) that sits between a smartphone and the internet (via a little APN magic) in order to monitor and manage the data connection using policies, caps and black-lists/white-lists. It goes a bit further than that too, providing both data compression and threat avoidance as part of their Extend and Secure offerings respectively. Given the struggles I’ve had reliably pulling this data out of the MDM solution in place at work, I figured I’d get in touch with them to see for myself whether or not it was any good.&lt;/p&gt;
&lt;p&gt;(Spoiler: It really is).&lt;/p&gt;
&lt;p&gt;Having done the brief introduction/webinar with Mike the sales guy to get me started, I encouraged a couple of colleagues to give up their data usage habits for a month to see just what the solution can do. I say a couple.. the minute amount of data one of my esteemed colleagues managed to consume isn’t really worth mentioning, but every little helps and although the amount was negligible, it did assist in populating several other metrics that helped with the over-all evaluation.&lt;/p&gt;
&lt;p&gt;Now, one month into the evaluation and after a stint of both national and international data usage, here are my thoughts, taking into consideration I will not be covering every single feature:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;overview&quot;&gt;Overview&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#overview&quot; aria-labelledby=&quot;overview&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;color: #000000;&quot;&gt;The UI is incredibly simple! Everything just makes sense when clicking around and setting things up. My only real moment of pause came when I tried to figure out how to create separate data policies, but it became clear pretty quickly once I’d taken a moment to fully read through the page (and the vast document library).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Enrolling a single device is a piece of cake; it requires literally nothing more than popping in a couple of details and selecting from a few drop-down lists. From there an email is sent and the user is invited to enrol their device. For those with a supported MDM platform (&lt;a href=&quot;https://air-watch.com/&quot;&gt;AirWatch&lt;/a&gt;/&lt;a href=&quot;https://mobileiron.com/&quot;&gt;MobileIron&lt;/a&gt;) it’s even easier, enrolment can be done using an application push in a matter of minutes.&lt;/p&gt;
&lt;p&gt;When setting up a device, I found it was important to indicate the group that the device(/user) belongs to. It’s empty by default and requires you to type in the name of your group before enrolling. Once completed, said group will then be available for every subsequently enrolled device. Groups are used to allow for multiple different policies, it’s really important they’re utilised.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/Devices-e1399322805740.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/Devices-e1399322805740-1024x350.png&quot; alt=&quot;Devices&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div id=&quot;Dashboard&quot;&gt;&lt;/div&gt;As of now Wandera supports iOS and Samsung Galaxy devices. You’d think that would mean any Android device can be enrolled but that isn’t the case; Wandera takes advantage of Samsung’s baked-in APIs in order to manage the Galaxy devices which, obviously, non-Samsung devices don’t have. Hopefully this will expand in the future as it’s somewhat limited in its current form.
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;dashboard&quot;&gt;Dashboard&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#dashboard&quot; aria-labelledby=&quot;dashboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The first page to greet you upon login is the dashboard. It gives a nice, simple overview of data usage, frequented web-domains (note – Wandera doesn’t track web pages, just the domains you visit), top data consumers (apps/websites/users) and even a fairly real-time data consumption monitor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/Dashboard1.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/Dashboard1-1024x1007.png&quot; alt=&quot;Dashboard&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With this information immediately at hand it’s incredibly easy to see how the mobile workforce is performing, on what they’re using their data and where they are (the interface is colour-coded green for domestic data and blue for roaming). Each of the individual headings will take you to in-depth reports when clicked.&lt;/p&gt;
&lt;p&gt;There’s also a nice little summary at the top for roughly how much is being spent (based on manually configured plans) and how much of the data is being compressed. The image above reflects poorly on the abilities of the compression engine, but that is entirely due to the fact Wandera cannot compress encrypted connections, this effectively means app downloads, streaming media and more (basically the majority of what I used) will not benefit from this, but basic images/websites will.&lt;/p&gt;
&lt;p&gt;I’d like to be able to customise the dashboard to suit my particular interests, but the dash does provide almost everything I could possibly want, so it’s not bad.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;view&quot;&gt;View&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#view&quot; aria-labelledby=&quot;view&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;View is the first of the three core areas of Wandera and provides in-depth analysis and analytics of how data is used. Where the dashboard provides a limited overview of data usage, View breaks it down granularly into user summaries, personal/business usage comparisons and further reports into the apps/sites visited.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/View.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/View.png&quot; alt=&quot;View&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The information provided, though pretty basic, provides masses of insight into how data is being used, where it’s being used and who it’s being used by. The image above shows global stats but is simple to change to show data for a single user. It’s equally simple to separate domestic and roaming data if necessary using the menu at the top of the page. (Note I’ve cut the image off, it goes on a lot longer!)&lt;/p&gt;
&lt;p&gt;I’m a big fan of the way the data is presented and I really like the graphs on almost every page of the console. Not only is it incredibly simple to absorb the data quickly, it makes sharing with management a snap (we all know management like their pie-charts and such!). It’d be even better if everything on display could be exported – even if only to PDF – as currently it appears only the datasets (the lists of sites visited for example) can be exported whilst the charts cannot. It’s simple enough to take a screenshot, but it would be better not having to do so.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;extend&quot;&gt;Extend&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#extend&quot; aria-labelledby=&quot;extend&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Extend module provides reporting into how much data has been used, how much has been compressed, when blocked sites are visited and when data caps are being hit.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/Extend.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/Extend.png&quot; alt=&quot;Extend&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aside from breaking it down into per-user reports, there’s not a lot to do here. Within settings you can configure the plans and associated costs which are then used by these reports, but otherwise it appears to be more of a back-end tool that simply provides reporting for the administrator. Still, it’s incredibly interesting to see. I particularly like the estimated savings (even if I can’t verify them!).&lt;/p&gt;
&lt;p&gt;Again as mentioned above the compression engine doesn’t look that impressive at all in the example I’ve shown, but this is wholly due to the fact that most of the data usage that has taken place has been app downloads and streaming music – both over encrypted connections of which Wandera has no control.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;policies&quot;&gt;Policies&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#policies&quot; aria-labelledby=&quot;policies&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The policies and other configurable areas within settings are extremely basic. In fact, it had me wondering if I’d missed something for a moment. You can essentially set your data limit, caps, black-listed/white-listed sites/applications and alert policies. Once configured and saved, the changes take effect immediately.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/Policies.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/Policies-e1399325258423.png&quot; alt=&quot;Policies&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Different policies can be put in place for different groups, just be aware that a number of settings configured on the global policy cannot be altered then within the individual group policy. I found I had to tweak a few global settings in order to get the group policy set up as I wanted.&lt;/p&gt;
&lt;p&gt;That’s essentially all there is to it, once saved the policy takes effect and will allow a user to get on with their day right up until they reach their limit. Ideally alerts should be configured to provide advance warning of any pending cut-off of data, but that’s ultimately down to the admin to configure.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;so-does-it-work&quot;&gt;So, does it work?&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#so-does-it-work&quot; aria-labelledby=&quot;so-does-it-work&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/iphone.block_.png&quot; alt=&quot;iphone.block&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Flawlessly. The speed at which changes take effect (due, no doubt, to the nature in which the devices communicate with the server and not the other way around) is incredible.&lt;/p&gt;
&lt;p&gt;When a limit is reached, I’ve configured it so that emails are sent out and Wandera blocks any further non-permitted data usage (white-listed sites/apps will continue as normal). Similarly if a domain is black-listed, it’ll block access to the website irrespective of data allowances, as displayed on the right, taken from the iPhone I’m using to test the solution. I’d like to be able to customise the message that pops up in the future, but for the time being it does the job it’s intended for.&lt;/p&gt;
&lt;p&gt;Naturally with any solution like this, the data reported needs to match up as closely as possible with the carrier and while I wasn’t able to test this against what O2 have reported from the beginning of April (as I fired up the trial a number of days later), I was able to see that Wandera was reporting 100MB less than O2, which, according to my phone, is roughly how much data I’d used before enrolling the device onto Wandera. If I can stretch the trial out a few more weeks I will be sure to get an accurate report from both sides to compare. Until I get that, I can’t be 100% sure they definitely report the same data usage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;whats-missing&quot;&gt;What’s missing?&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#whats-missing&quot; aria-labelledby=&quot;whats-missing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Unfortunately, a few missing features (as of writing this) make Wandera very difficult for me to implement on a large scale:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It isn’t possible to enrol using LDAP/AD credentials&lt;/li&gt;
&lt;li&gt;It only supports Samsung’s line of Android devices&lt;/li&gt;
&lt;li&gt;MDM integration is limited to the two bigger players on the market&lt;/li&gt;
&lt;li&gt;Adding additional administrators requires opening a support ticket with Wandera&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Until I see wider Android adoption and a much easier way of enrolling devices in bulk, it’s going to be quite difficult to roll out to the business. The last thing I want to be doing is compiling CSV’s of &lt;em&gt;everyone&lt;/em&gt; who should be enrolled on the solution after first checking they’ve all got Samsungs (they don’t all have Samsungs).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h1 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h1&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m really, really impressed by how the solution works and how theoretically easy Wandera makes it to manage devices. Considering at the moment I’ve got very little insight into how users use their allocated data on a monthly basis, Wandera really appeals to me.&lt;/p&gt;
&lt;p&gt;Although there are some show-stoppers for me currently, the solution is still fairly young and I’m sure those and many other features won’t be far away.&lt;/p&gt;
&lt;p&gt;Wandera is definitely a solution to keep an eye on. I look forward to seeing how it evolves.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;update&quot;&gt;Update:&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/05/a-month-with-wandera-mobile-gateway/#update&quot; aria-labelledby=&quot;update&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Having used Wandera for the remainder of May and verifying data usage with O2, I’m pleased to report data consumption is very accurately displayed. Well done Wandera!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Final thoughts: Dell Venue Pro 11 (Atom)</title>
    <link href="https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/"/>
    <updated>2014-02-09T19:57:25Z</updated>
    <id>https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;em&gt;This is a continuation of my previous post &lt;a href=&quot;https://bayton.org/2013/12/first-impressions-dell-venue-pro-11-atom/&quot; title=&quot;First impressions: Dell Venue Pro 11 (Atom)&quot;&gt;First impressions: Dell Venue Pro 11 (Atom)&lt;/a&gt; where I covered a lot of the basics around the Dell Venue Pro 11.&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;summary&quot;&gt;Summary&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/#summary&quot; aria-labelledby=&quot;summary&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Venue Pro 11 is a generally well built*, good sized tablet for the price. When it behaves it provides an experience not too dissimilar to the more expensive Surface Pro, but overall it feels as though it lacks the final thought and polish of a true Surface competitor.&lt;/p&gt;
&lt;p&gt;*Plastic panel excluded.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;from-first-impressions-to-final-impressions&quot;&gt;From first impressions to final impressions&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/#from-first-impressions-to-final-impressions&quot; aria-labelledby=&quot;from-first-impressions-to-final-impressions&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you read &lt;a href=&quot;https://bayton.org/2013/12/first-impressions-dell-venue-pro-11-atom/&quot; title=&quot;First impressions: Dell Venue Pro 11 (Atom)&quot;&gt;First impressions: Dell Venue Pro 11 (Atom)&lt;/a&gt;, you’ll recall I provided pros and cons as follows:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;pros&quot;&gt;&lt;em&gt;Pros&lt;/em&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/#pros&quot; aria-labelledby=&quot;pros&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Decent battery life&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Clear, crisp display (it really is gorgeous!)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Light and portable, mostly well-built and feels durable.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Snappy and responsive&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Affordable compared to Microsoft’s Surface&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;cons&quot;&gt;&lt;em&gt;Cons&lt;/em&gt;&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/#cons&quot; aria-labelledby=&quot;cons&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The rear panel feels cheap and appears to warp easily&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Windows 8.1 isn’t overly stable (I’m hoping this will rectify itself once I wipe it)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Occasionally difficult to register touches on the screen&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Desktop mode and some applications are far too small on the HD screen.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The tablet gets very hot under relatively normal use occasionally&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Office doesn’t come with the device&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After writing the previous post, I decided to completely reset the tablet due to the bluescreen issues as well as a few other niggles I was experiencing. That’s typically not something I’d expect to have to do on a new device but never-the-less once it completed I noticed the following improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The tablet isn’t getting as warm now as it was for the first week or so.&lt;/li&gt;
&lt;li&gt;After several updates the screen became more responsive (but it still isn’t perfect).&lt;/li&gt;
&lt;li&gt;BSODs have reduced from 1-2 a day to a few per week (still unacceptable).&lt;/li&gt;
&lt;li&gt;Battery life has improved considerably.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the time of writing my initial thoughts on the Venue, I was almost entirely reliant on 3G. Since I was out of the country I didn’t have my typical office/home WIFI networks and this obviously impacted the battery life. That 4.5 – 5 hours I was getting initially appeared to improve after resetting the device to nearer 6-7 hours over 3G. I think that’s pretty impressive. Back home on WIFI with more sporadic use (as it was no longer my only device) it could go 1-2 days before needing to charge. Overall I’m far more impressed with the battery life now than I was at first.&lt;/p&gt;
&lt;p&gt;I’ve also found the screen responsiveness has improved, although there are still instances where it takes a few taps to get it to register input. Additionally I’ve noticed occasional screen flicker, especially on darker colours. Both of these I’m putting down to software bugs for now given that neither are consistent.&lt;/p&gt;
&lt;p&gt;For the most-part the tablet has worked well for me. A stark contrast to the 17″ HP I usually dock on my desk at work, the Venue gave me a quick, light and portable device to take into meetings, present content, take notes and more. Having it synced up with my Office 365 account meant all of my documents were available on both devices so switching back and forth was impossibly simple.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;accessories&quot;&gt;Accessories&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/#accessories&quot; aria-labelledby=&quot;accessories&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Dell has gone all-out on accessories for their Venue line. With my Venue I received a Dock, a Bluetooth mouse and keyboard and a Dell Keyboard Slim comparable to that of the Surface Type Cover.&lt;/p&gt;
&lt;p&gt;The dock allows for connection of external monitors and peripherals, a simple way of turning the tablet into an enterprise-grade desktop computer in but a few moments. Admittedly I didn’t take full advantage of the dock as I already have a laptop and dock for work. Setting up the Venue for access to the corporate network seemed like more hassle than it was worth given the limited time I had with it.&lt;/p&gt;
&lt;p&gt;When it works, the Dell Keyboard Slim is a great accessory for allowing typing on the go. Unlike the larger version of this keyboard, there’s no battery integrated to keep it as light and travel-friendly as possible. It’s a little difficult to type with at first given there’s almost no travel in the keys, but after a while you get used to it. In order to use the keyboard you must dock the tablet into it. Powerful magnets take care of all of this, launching the connections towards the tablet as soon as it gets close enough to do so. With the keyboard there is also an extra flap that extends out behind the tablet and folds into a stand to keep it upright as you type. The viewing angle is great for typing.&lt;/p&gt;
&lt;p&gt;Now I said &lt;em&gt;when it works&lt;/em&gt;. I found the Slim often completely stopped working at random intervals – no keyboard or touchpad input what-so-ever. Disconnecting and reconnecting it did not always resolve the problem and often the solution was either to wait for it to come back to life or reboot the Venue. Several times during moments where I’d purposefully sat down to type out a blog post or other document (including this one!) I was forced to switch to another device or reboot; neither options were particularly pleasing.&lt;/p&gt;
&lt;p&gt;That isn’t the only issue however. The keyboard randomly and repeatedly inserts extra characters and spaces as I type meaning I’m constantly – even as I sit here now – going back and forth, removing rogue characters in sentences. Here’s an unedited example:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Thee&lt;/strong&gt; quick brown fox jumped over &lt;strong&gt;thhe&lt;/strong&gt; lazy dog t&lt;/em&gt;&lt;em&gt;o c&lt;/em&gt;&lt;em&gt;atch the rabbit in the field. The quick brown fox jumped over the lazy dog to &lt;strong&gt;catcch&lt;/strong&gt; the rabbit in the field. The quick brown fo&lt;/em&gt;&lt;em&gt;x j&lt;/em&gt;&lt;em&gt;umped over the lazy dog to catch the rabbit in the field. The quic&lt;/em&gt;&lt;em&gt;k b&lt;/em&gt;*rown fox jumped over the lazy &lt;strong&gt;ddog&lt;/strong&gt; to catch the rabbit in the field.*&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s hardly the end of the world, but it can be quite irritating when composing quite a long document or blog post. Thankfully Windows autocorrects a lot of this as I go (but if you notice any extra spaces or characters that I haven’t corrected, you know why!)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/02/2014-1.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/02/2014-1-300x225.jpg&quot; alt=&quot;2014 - 1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oh, and the Dell Bluetooth keyboard? Well unfortunately it didn’t want to play nice with the Venue. I’ve tried it with other devices though and it feels and works really well. My only complaint with it is the layout. Due to the compact nature of the device, Dell have chosen to require the use of the Fn. key in order to type =, +, ‘, -, etc. It’s easy enough to become accustomed to, but it takes a little while.&lt;/p&gt;
&lt;p&gt;Of the two keyboards I tried, given the option I’d choose the Bluetooth keyboard. Ultimately though the full-size keyboard with an extra battery (the one I wasn’t sent, but tried a few months back on a pre-production model) looks the best. Sure it’s a little more bulky, but the folding dock mechanism and extra key travel gives it more of a laptop-feel – exactly how I want the tablet to feel when I attach a keyboard.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/final-thoughts-dell-venue-pro-11-atom/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Between the difficulties I’ve had with the random and repetitive bluescreens, the sometimes unresponsive and occasionally flickering screen and the somewhat unreliable accessories, I’ve found myself often looking for almost any other device lying around to get on with what I’m doing.&lt;/p&gt;
&lt;p&gt;The Venue has a lot of potential once the niggles are worked out and given the model I have appears to have been in one of the first batches off the line, I fully expect the device to improve over the coming months.&lt;/p&gt;
&lt;p&gt;I’ve been looking forward to getting my hands on the Venue for quite a while and almost completely expected it to be a 5* device. Having spent a considerable amount of time using (and arguing with) it over the last few months however, I wouldn’t now give it anything more than 3* and I definitely wouldn’t buy one for myself until I know it works properly.&lt;/p&gt;
&lt;p&gt;That said, please keep working on this one Dell. I think you’ll soon be on to a winner.&lt;/p&gt;
&lt;p&gt;Do you have a Venue Pro 11? Are you thinking of getting one? Are your own experiences completely different to mine (and I hope they are)? Leave a comment below or hop on over to &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/X2dWLnnyqax&quot;&gt;Google+&lt;/a&gt; to join in on the conversation.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;NB: If you’re interested in the smaller Venue Pro 8, keep an eye out on my upcoming (substantially more positive!) review of that tablet in the next few weeks.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Thoughts on BYOD</title>
    <link href="https://bayton.org/blog/2014/02/thoughts-on-byod/"/>
    <updated>2014-02-05T22:16:09Z</updated>
    <id>https://bayton.org/blog/2014/02/thoughts-on-byod/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;alert alert-info&quot;&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;What is it?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
BYOD – Bring Your Own Device – is the enablement of employees to bring their own, personal devices to the workplace to access corporate networks and information in place of a traditional corporate PC or mobile device.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;BYOD is huge topic of conversation; it has been for a couple of years already. There are varying opinions on the subject, its merits in the workplace and whether or not there really are any true benefits to a BYOD-enabled environment.&lt;/p&gt;
&lt;p&gt;As an example, a &lt;a href=&quot;https://www.spiceworks.com/marketing/resources/reports/byod-becomes-mainstream-complexity-intensifies/#sf65654514&quot;&gt;study by Spiceworks&lt;/a&gt; from 2013 shows there is a lot of uptake in the SME sector, a sector where I’d expect to see this given the cost of hardware and difficulties leveraging the bulk deals with hardware vendors commonly seen in large enterprises. On the other hand, some IT Pros are convinced&lt;a href=&quot;https://www.cbronline.com/news/mobile-and-tablets/byod-will-be-dead-in-three-years-4164473&quot;&gt; BYOD is doomed&lt;/a&gt; before it’s even had a chance to establish itself. Even posts I’ve written on Google Plus on this subject have seen views from both sides of the argument.&lt;/p&gt;
&lt;p&gt;Since the topic has cropped up a few times in the last week around the web, it has led me to think about it. Personally I support the idea of BYOD, I do however appreciate it isn’t as black and white as it is sometimes portrayed.&lt;/p&gt;
&lt;p&gt;From following the topic for some time, I’ve seen two oft-suggested benefits to BYOD:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cost savings.&lt;/li&gt;
&lt;li&gt;Flexibility to use a wide variety of devices for employees.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Off the back of those, I think there are a few more:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Devices are the end-user’s responsibility.&lt;/li&gt;
&lt;li&gt;End-users can pick the operating system and form-factor they prefer.&lt;/li&gt;
&lt;li&gt;There’s an element of respect for personal devices you often don’t see with work equipment.&lt;/li&gt;
&lt;li&gt;Improved end-user satisfaction.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why are these benefits? I’ll break it down:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;End-users manage their own devices&lt;/strong&gt; – Software and OS updates are a burden at the best of times. When admins have to additionally take care of devices outside of their typical remit it can get terribly messy. If admins are updating BYO devices, they’re then also responsible for fixing whatever issues are caused by the resulting changes.&lt;/p&gt;
&lt;p&gt;It is undeniably very important to have an up-to-date system, but placing the onus for updating a BYO device on the end-user not only means admins don’t have to update that device, it’s one less activity (multiplied by the number of BYO devices) for an admin team that can instead spend time on other tasks.&lt;/p&gt;
&lt;p&gt;Of course users may struggle (at least to begin with) to keep their devices up to date and if the corporate network has policies in place to block outdated devices from accessing corporate resources, this can impact their ability to work. It is therefore essential that support and documentation is available to help the end-users get to a point where they’re comfortable doing this, but also acknowledge that there will never be a situation where IT won’t be involved in some way. Random issues or difficult situations can hit at any point.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;End-users pick their own operating system and form factor&lt;/strong&gt; – If it were up to me, I’d have a 13″ convertible running Ubuntu or similar for work. I find Linux to be more reliable, just as easy to use as Windows (subjectively) and far more secure. That’s my choice, others may prefer a Mac or Windows machine in any of a variety of form-factors they get along with.&lt;/p&gt;
&lt;p&gt;By not tarring each person with the same brush, you encourage creativity and enthusiasm towards their work. If someone dislikes Windows with a passion, they may not enjoy using or struggle with the hardware provided by the company.&lt;/p&gt;
&lt;p&gt;It is however worth mentioning that depending on the role and the tools required for an end-user to undertake his or her responsibilities, it may not be possible to avoid using Windows or a particular piece of software unavailable on a chosen setup. This must be considered before giving the green light on going for whatever they want. They can take comfort still in the ability to pick their preferred form-factor at least.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;End-users respect their own equipment&lt;/strong&gt; – Anyone working in an IT environment, particularly anything field-based, will have seen how devices are returned to the office. By no means is this a universal truth, but it’s hardly a secret that many will treat their own personal equipment a lot better than a work device. There’s an element of “I paid for it, I must take care of it” with personal devices which isn’t necessarily shared for the devices supplied by a company.&lt;/p&gt;
&lt;p&gt;Not only is the company not having to repair BYO devices, if a device belonging to an end-user were to get damaged, the onus is on them to get it repaired. This in itself could save hundreds to thousands a year in costs the business would otherwise have to accept.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choice = Satisfaction&lt;/strong&gt; – In conjunction with picking their own OS/form-factor, end-users who are able to use their preferred system will generally be happier than those who are forced to use something they struggle with. VMware&lt;a href=&quot;https://www.zdnet.com/byod-boosts-staffs-productivity-job-satisfaction-2062304237/&quot;&gt; undertook a survey&lt;/a&gt; in 10 Asian countries in 2012 that reinforces this, but it is something I can also personally relate to.&lt;/p&gt;
&lt;p&gt;Of course nothing is perfect, some of the issues I can see are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not everyone will want/can afford their own device.&lt;/li&gt;
&lt;li&gt;Mandatory BYOD can be difficult to enforce.&lt;/li&gt;
&lt;li&gt;Corporate data will be held on a personal device.&lt;/li&gt;
&lt;li&gt;For IT, supporting a wider range of devices is a challenge.&lt;/li&gt;
&lt;li&gt;Policies around fair usage, appropriate content, etc.&lt;/li&gt;
&lt;li&gt;Management of devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With the above mentioned, I’ve put together some thoughts for implementing a BYOD environment based on my own opinions of the topic:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;planning-planning-planning&quot;&gt;Planning, planning, planning&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/thoughts-on-byod/#planning-planning-planning&quot; aria-labelledby=&quot;planning-planning-planning&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Implementing a BYOD environment is no mean feat and, while it may sound obvious, planning is absolutely critical in ensuring the project succeeds.&lt;/p&gt;
&lt;p&gt;Before starting any project, the questions “Will it save us money?” and “Is it really for us?” need to be asked and answered. At the end of the day, no business is out to increase financial overhead or cause extra strain on departments unnecessarily.&lt;/p&gt;
&lt;p&gt;Do we &lt;em&gt;need&lt;/em&gt; BYOD for an office of Desktop PC users?&lt;br /&gt;
Do we &lt;em&gt;need&lt;/em&gt; BYOD if we’ve recently spent thousands on new hardware?&lt;/p&gt;
&lt;p&gt;I often tend to start a project the same way; by reading whitepapers on the topic and studying use – or user – cases on the subject matter by those who’ve already done the work and published their findings. There’s no shortage of BYOD material online, a quick Google reveals link upon link of information.&lt;/p&gt;
&lt;p&gt;As mentioned above, one of the most popular opinions around BYOD is that it saves money. It isn’t just about the hardware though; the cost of supporting devices, generating and maintaining documentation (policies/procedures/manuals) and the increased load on support teams can all cost the business. This has to be taken into consideration, as well as the potential knock-on effect (should there be one) on day to day activities or other projects impacted by the increased support requirement. You also have to decide on whether or not you’ll keep a reserve of pool devices in case of damage, loss or simply forgetfulness. These machines will also require an element of maintenance and support.&lt;/p&gt;
&lt;p&gt;Once committed to the idea, other questions then arise like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do we limit the devices (OS/vendor) supported by the business?&lt;/li&gt;
&lt;li&gt;How do we manage corporate data stored on the device?&lt;/li&gt;
&lt;li&gt;Do we provide subsidised devices?&lt;/li&gt;
&lt;li&gt;Do we maintain loanable devices for emergencies?&lt;/li&gt;
&lt;li&gt;How is data backed up?&lt;/li&gt;
&lt;li&gt;How do we enforce fair-usage on a personal device?&lt;/li&gt;
&lt;li&gt;Will our infrastructure support these devices?&lt;/li&gt;
&lt;li&gt;How will we manage them?&lt;/li&gt;
&lt;li&gt;Should we require insurance policies for BYO devices to cover damage/theft?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of these (and many more) need equal thought and attention. Some things can be put off, but ultimately a situation will arise that hasn’t been planned for or considered so the sooner the obvious questions are answered the better.&lt;/p&gt;
&lt;p&gt;When the time comes to start making BYOD in the enterprise a reality, start with small groups and work out to the wider business. While it will take longer, trial groups will expose issues easily fixable that may otherwise be a nightmare once fully rolled out. It also gives the ability to generate use-cases on the fly, figure out what best works, things that cause problems and more.&lt;/p&gt;
&lt;p&gt;Most importantly: &lt;em&gt;Don’t rush the rollout&lt;/em&gt;!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;dont-force-it&quot;&gt;Don’t force it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/thoughts-on-byod/#dont-force-it&quot; aria-labelledby=&quot;dont-force-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;From my point of view, there is only one situation in which BYOD can be mandatory without causing problems and that is the requirement for a basic phone that can make calls and send texts. In this situation all that would need to be considered is who is responsible for the expenditure generated through calls and texts. Anything more and issues will begin to surface; perhaps end-users don’t have the cash to spend on a device for work? Maybe that promising potential new-hire doesn’t wish to use a personal smartphone or tablet for work purposes?&lt;/p&gt;
&lt;p&gt;The best possible BYOD environment will be one in which end-users can choose to opt-in (or out). When BYOD is optional and not mandatory, it caters for everyone in the business.&lt;/p&gt;
&lt;p&gt;If there’s an eagerness to push all employees to BYOD, offering subsidised devices through the company is a great way of lowering hardware costs and responsibility while providing an avenue for those who would otherwise struggle to afford their own device for work. This is the route &lt;strong&gt;Corby Business Academy&lt;/strong&gt; took with their students, requiring they only &lt;a href=&quot;https://www.corbybusinessacademy.org/news/?pid=106&amp;amp;nid=2&amp;amp;storyid=985&quot;&gt;pay less than 50%&lt;/a&gt; of the cost of a Chromebook with the option to pay in instalments.&lt;/p&gt;
&lt;p&gt;An opt-in (or out) environment does mean hardware costs will likely not completely disappear, certainly not for a long time. Ultimately however it is the best way to implement BYOD.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;policies-procedures-and-documentation&quot;&gt;Policies, procedures and documentation&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/thoughts-on-byod/#policies-procedures-and-documentation&quot; aria-labelledby=&quot;policies-procedures-and-documentation&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In the corporate world, for every action there’s a procedure outlining effective steps towards a reaction. For BYOD there’s a lot to cover and it needs to be done right.&lt;/p&gt;
&lt;p&gt;Policies and procedures will define what’s right, wrong, legally binding and how it should be done. There’s no guarantee everyone will always follow these documents, but at the very least the business is protected if rules are broken.&lt;/p&gt;
&lt;p&gt;A number of basic policies should be put in place before BYOD is rolled out to the business. It’s a lot easier to tweak existing policies to accommodate discrepancies than to reactively create them and although documentation can take a lot of time, it will be beneficial long-term.&lt;/p&gt;
&lt;p&gt;At the very least, the following policies/procedures should exist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Acceptable use for personal devices&lt;/li&gt;
&lt;li&gt;Data ownership and storage&lt;/li&gt;
&lt;li&gt;Enrolling and retiring personal assets&lt;/li&gt;
&lt;li&gt;Supported devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the major concerns around BYOD is the extra workload generated for support teams. After all, if end-users can suddenly select any device they want, IT will end up with an enormous range of devices coming through that need to be configured and supported.&lt;/p&gt;
&lt;p&gt;There’s far more to it than simply having to know which buttons to press if there’s a problem; each unique device needs to be tested for compatibility with existing infrastructure, any in-house applications, have existing support documents amended to suit the differences (or new documentation generated all together) and so on. I wouldn’t expect a Chromebook to work too well with an application designed for Internet Explorer 6 after all!&lt;/p&gt;
&lt;p&gt;Boundaries have to be set. As nice as it would be to be able to accommodate any device ever released, it’s unrealistic to allow this and is exactly the type of scenario that would overwhelm a support team. By limiting the brands or models the business will support, it means the burden on IT is lifted substantially and makes BYOD far more feasible.&lt;/p&gt;
&lt;p&gt;Each company is different. Some will prefer HP, some Dell, Samsung, Apple, etc. Whatever it might be, begin there and expand as much as is comfortable to do so. Once the selection has been confirmed, users then have the option to either follow recommendations or accept a device may not be supported by inhouse IT and respective systems.&lt;/p&gt;
&lt;p&gt;Another major concern comes down to corporate data on personal devices. Businesses don’t like it at all. Those who can afford it might have a Citrix / VDI environment set up and ready to go to keep corporate information completely separate from personal devices, but what are the other options?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Containers&lt;/strong&gt; – a number of MDM solutions (see below) allow for corporate data to be accessible via a secure, encrypted “container” on a device, thus keeping personal and corporate information separate. Anything work related can be accessed via an app and once finished, the app can be closed. Simple. Samsung and BlackBerry take this a step further with solutions like KNOX that are built right into the device itself. Data within containers can be wiped through MDM at the click of a button without affecting the device.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restrictions&lt;/strong&gt; – another option, again through MDM, is to restrict the ability to save information to device storage all together. Documents received via email can be opened, but not saved to the device. The disadvantage to this of course being that nothing can be saved to storage at all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Policies&lt;/strong&gt; – if nothing else, develop specific policies that end-users must adhere to. Here it can be outlined that storing corporate data on a personal device is forbidden and must reside on corporate file servers. The penalties for failing this can be set accordingly.&lt;/p&gt;
&lt;p&gt;There’s more to consider with personal devices than storing corporate data though; these are BYOD devices with an emphasis on “O”. End-users may feel they have a right to use a personal device how they wish, including installing applications that may be frowned upon by the business. Being greeted by Facebook Home whenever a user turns on the screen while on a client site is both unprofessional and reflects poorly on the business. Even though it’s a personal device, the end-user has agreed to use it corporately and therefore it becomes necessary to set out guidelines/policies which determine what can and cannot be installed. The same applies to personal files stored on the device.&lt;/p&gt;
&lt;p&gt;The point of BYOD is to give users freedom to choose the device they want to use for work, it is not intended for allowing a user to use only one device for everything (personal and corporate). Corporate personal devices shouldn’t be full of personal information, it’s entirely possible that device may be remotely wiped and all data will be erased. The business won’t be responsible for backing up any personal data, so personal data likely wouldn’t be possible to retrieve.&lt;/p&gt;
&lt;p&gt;It is however possible that an end-user may only have the one device for work. What happens when it breaks? Should it be policy to require insurance including next-day repair or replace in order to prevent lost productivity for extended periods, or should the business provide loanable devices for these situations?&lt;/p&gt;
&lt;p&gt;Well, both. It is in the interest of the business to keep loanables on-hand on the off-chance a personal device fails, just as in any normal situation to keep their employees working. At the same time however, the onus is on end-users to make sure they have a working device and repair it as fast as possible if something goes wrong. Insurance can come in very handy in this case.&lt;/p&gt;
&lt;p&gt;If a device does bite the dust, it’s entirely possible some data might be lost if the storage of corporate data is permitted. In this situation having a backup solution on the device itself is a must. For scenarios where data is stored on a remote fileserver, this isn’t as critical.&lt;/p&gt;
&lt;p&gt;What about when a device is retired? Usually when this happens – whether the user quits, is fired or simply swaps hardware – the data on the device is securely wiped. How will this work with a personal device? Should the business expect a user to report to IT to wipe it? Depending on the situation that is an entirely reasonable expectation, but IT need to be prepared for a worse-case-scenario and have a backup plan in place. Many management solutions will allow for remote-wipe on a device. Given the destruction this will cause, the possibility of a remote wipe should be stated on enrolling a personal device into the business.&lt;/p&gt;
&lt;p&gt;Finally, who’s paying for everything? Should the end-user purchase a SIM and pay for his or her internet, SMS and call usage before claiming it all back on expenses (if that’s an option), or does the business provide the SIM with capped usage?&lt;/p&gt;
&lt;p&gt;Both options have merits, although I personally prefer to be provided a SIM with a device. If nothing else, it allows the business to utilise stats from the SIM (charges, minutes used, data used, etc) to get an idea of who’s doing what and when.&lt;/p&gt;
&lt;p&gt;Policies and procedures will make up the foundation on top of which BYOD can function. It’s unlikely everything will be known and documented from the get-go, but starting out with the basics and building upon it through trial-runs within the business will allow rapid growth of this foundation and set the business up for a well-managed and well-maintained environment.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;manage-it&quot;&gt;Manage it&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/thoughts-on-byod/#manage-it&quot; aria-labelledby=&quot;manage-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Personal devices can’t be left to run amok on corporate networks. Just as with typical corporate devices they need to comply with the policies and compliance rules of the organisation. Managing devices on an individual basis is impractical and extremely time-consuming. In order to run a truly seamless, well managed BYOD environment, a Mobile Device Management (MDM) platform is a must.&lt;/p&gt;
&lt;p&gt;Just in the same way an enterprise will have some form of asset management solution to keep track of and manage the corporate devices within the business, MDM solutions provide the same functionality for mobile devices including (but not limited to):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Security enforcement&lt;/li&gt;
&lt;li&gt;App management&lt;/li&gt;
&lt;li&gt;Configuration profiles (network access, email, etc)&lt;/li&gt;
&lt;li&gt;Data usage monitoring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Policies set through an MDM profile can assure only devices which comply with the requirements of the corporation are granted access to corporate networks. That means if the OS is out of date, the device is rooted or jailbroken or filled with questionable (and therefore blacklisted) applications, access is denied and the corporate network is not left open to potential vulnerabilities.&lt;/p&gt;
&lt;p&gt;MDM – whether part of an integrated suite such as&lt;a href=&quot;https://technet.microsoft.com/en-US/systemcenter/default.aspx&quot;&gt; SCCM&lt;/a&gt; + &lt;a href=&quot;https://www.microsoft.com/en-us/cloud-platform/microsoft-intune&quot;&gt;Intune&lt;/a&gt; or a stand-alone product such as Fiberlink’s (IBM’s) &lt;a href=&quot;https://www.maas360.com/&quot;&gt;MaaS360&lt;/a&gt; or VMware’s&lt;a href=&quot;https://www.air-watch.com/&quot;&gt; Airwatch&lt;/a&gt; – provides the granular management of mobile devices that the enterprise has come to expect from years of managing Windows devices.&lt;/p&gt;
&lt;p&gt;BYOD and MDM go hand-in-hand.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2014/02/thoughts-on-byod/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve only touched on the basics here. Implementing a BYOD environment is a complex and time-consuming task, but once it becomes apparent that it will benefit the business, it can be extremely rewarding in the long-run.&lt;/p&gt;
&lt;p&gt;I believe that not only will a business see the results financially, the ability to use their own devices will produce a more motivated and enthusiastic workforce to boot.&lt;/p&gt;
&lt;p&gt;Even though BYOD has been discussed for what feels like forever, it’s still a relatively new concept that has left the corporate world divided. I’m excited to see the results continued BYOD adoption produces as time passes and look forward to fully implementing BYOD myself in the future.&lt;/p&gt;
&lt;p&gt;Have you implemented BYOD or are you part of the transition within your company? What are your thoughts about BYOD, the future of the mobile enterprise and mobile working in general?&lt;/p&gt;
&lt;p&gt;Sound off in the comments or &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/7Ej8uyDQGPz&quot;&gt;join the conversation on Google+&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Will 2014 bring better battery life?</title>
    <link href="https://bayton.org/blog/2014/01/will-2014-bring-better-battery-life/"/>
    <updated>2014-01-16T19:32:47Z</updated>
    <id>https://bayton.org/blog/2014/01/will-2014-bring-better-battery-life/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Having thought about it for a while, I feel it may be fair to say 2013 was one of the best years for smartphones in recent history. It was one of few years where I felt an overwhelming &lt;em&gt;need&lt;/em&gt; to own almost every high-end device that hit the market (and I wasn’t too unsuccessful, either!),&lt;/p&gt;
&lt;p&gt;We saw the HTC One, the Galaxy S4, the Nexus 5, the Moto X and G, the Xperia Z1, the iPhone 5s, the LG G2 and the Nokia Lumia 1020 to name but a few. They’re all excellent phones and although no one device may tick every box, as a whole these and many more devices released in 2013 have pushed the advancement of mobile technologies along in one way or another.&lt;/p&gt;
&lt;p&gt;We’ve seen the first 64bit mobile processor, the first 41MP mobile camera, phones with over 2GB of RAM, contextual sensors, improved touch-less controls, increased average screen sizes with HD resolutions, curved/flexible displays and so much more.&lt;/p&gt;
&lt;p&gt;Going into 2014 this trend looks set to continue at a phenomenal pace with features like 2K and 4K mobile displays being rumoured for upcoming devices, as well as widespread adoption for 64bit chips, 4K cameras and so on. It’s going to be amazing.&lt;/p&gt;
&lt;p&gt;While a number of specific areas of mobile technologies are improving exponentially, it isn’t consistent throughout. A major area for improvement lies with battery life. We can have the best hardware in the world, but without the battery life to support our 4K screens, ever more demanding applications, 4G and upcoming 5G data networks and so on, we’re going to end up with very expensive paperweights unless they’re forever tethered to a power source.&lt;/p&gt;
&lt;p&gt;It’s a fact; battery life hasn’t kept up with other mobile technological advancements in recent years, improving on average by only 5% a year. Instead manufacturers are plunging their resources into the ongoing spec-war, touting Octa-core processors and rebooting mobile fingerprint scanners. Batteries have fallen to the wayside, victims of neglect.&lt;/p&gt;
&lt;p&gt;Some manufacturers have been smart enough to provide larger batteries (LG G2, Motorola Droid Maxx) to keep devices going for longer, but wedging in a larger battery doesn’t magically solve the underlying problem. We need to see advancements in battery technology on a scale much larger than what we’ve seen in the last few years.&lt;/p&gt;
&lt;p&gt;That might just be happening this year.&lt;/p&gt;
&lt;p&gt;A recent &lt;a href=&quot;https://news.illinois.edu/news/13/0416microbatteries_WilliamKing.html&quot;&gt;publication&lt;/a&gt; from the University of Illinois shows off a new kind of battery that can deliver 30 times the capacity and recharge 1,000 times faster than conventional batteries. Incredibly, these batteries &lt;em&gt;“..are only a few millimeters in size, yet they pack such a punch that a driver could use a cellphone powered by these batteries to jump-start a dead car battery – and then recharge the phone in the blink of an eye”.&lt;/em&gt; Unbelievable.&lt;/p&gt;
&lt;p&gt;Similarly, the University of Texas, Arlington have developed &lt;a href=&quot;https://www.uta.edu/news/releases/2014/01/microwindmill-rao-chiao.php&quot;&gt;their own&lt;/a&gt; technology that, while not a reinvention of the battery, use “micro-windmills” (1.8mm at their widest point) to keep mobile phones charged up. “Wind, created by waving the cell phone in air or holding it up to an open window on a windy day, would generate the electricity that could be collected by the cell phone’s battery”.&lt;/p&gt;
&lt;p&gt;While both of these new technologies are some way away, &lt;a href=&quot;https://www.extremetech.com/extreme/174477-at-long-last-new-lithium-battery-tech-actually-arrives-on-the-market-and-might-already-be-in-your-smartphone&quot;&gt;Amprius&lt;/a&gt; has already brought to market a battery promising up to 20% more energy than anything else currently available. While that isn’t phenomenal, it’s 4 times better than the average annual improvement on batteries and is available &lt;strong&gt;right now&lt;/strong&gt;. It could be powering your next phone.&lt;/p&gt;
&lt;p&gt;Will 2014 bring better battery life? It may be too soon to say for sure, but I’m optimistic that this year may finally bring the improvements mobile devices so desperately need as they push the boundaries of technology further and further. In the meantime, if you’re struggling to keep your device from running out of juice, you may want to check out &lt;a href=&quot;https://bayton.org/2013/07/battery-life/&quot; title=&quot;Battery life – avoiding the power outlet&quot;&gt;Battery life – avoiding the power outlet&lt;/a&gt; for tips on battery management.&lt;/p&gt;
&lt;p&gt;Want to get involved? Comment below or follow the conversation on &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/Uu7c1GoCTmW&quot;&gt;Google+&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>My year in review: Bayton.org</title>
    <link href="https://bayton.org/blog/2014/01/my-year-in-review-bayton-org/"/>
    <updated>2014-01-13T22:02:13Z</updated>
    <id>https://bayton.org/blog/2014/01/my-year-in-review-bayton-org/</id>
    <content xml:lang="en" type="html">&lt;p&gt;2013 was one of the best years in the history of bayton.org. Although there has been a continued interest in a number of my older posts such as &lt;a href=&quot;https://bayton.org/2011/03/the-virtualbox-bug-cannot-access-the-kernel-driver-in-windows/&quot; title=&quot;The Virtualbox bug: “Cannot access the kernel driver” in Windows&quot;&gt;this one from 2011&lt;/a&gt; through search engines, I can attribute an increased number of views and interactions of a number of posts – old and new – to social sharing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://plus.google.com/&quot;&gt;Google+&lt;/a&gt;, &lt;a href=&quot;https://facebook.com/&quot;&gt;Facebook&lt;/a&gt; and &lt;a href=&quot;https://linkedin.com/&quot;&gt;Linkedin&lt;/a&gt; are in my list of top referrers* all throughout 2013. In fact, aside from Google search, Google+ and Facebook ranked 2nd and 3rd in referral traffic respectfully, sitting above search engines such as Bing, Duck Duck Go, Yahoo and so on. That’s impressive!&lt;/p&gt;
&lt;p&gt;I use a combination of &lt;a href=&quot;https://jetpack.me/&quot;&gt;WordPress Jetpack&lt;/a&gt; and &lt;a href=&quot;https://google.com/analytics&quot;&gt;Google analytics&lt;/a&gt; to keep an eye on site statistics and each year WordPress, through Jetpack, send me a “year in review” that shows top posts, views, comments and more that I’ve uploaded below. Click on the image to be taken to the live microsite!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jetpack.me/annual-report/36449911/2013/&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/01/wordpress2013.png&quot; alt=&quot;wordpress2013&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Are you interested in social sharing? If you’re a WordPress user, Jetpack’s &lt;a href=&quot;https://jetpack.me/support/publicize/&quot;&gt;Publicize&lt;/a&gt; feature works flawlessly – even with Google+ profiles (not just pages as some services provide). Otherwise, you might find &lt;a href=&quot;https://dlvr.it/&quot;&gt;Dlvr.&lt;/a&gt;&lt;a href=&quot;https://dlvr.it/&quot;&gt;it&lt;/a&gt; or &lt;a href=&quot;https://ifttt.com/&quot;&gt;ifttt&lt;/a&gt; (If this then that) useful. Both of which use RSS feeds to publish posts to social networks. I’ve written previously about dlvr.it &lt;a href=&quot;https://bayton.org/2011/08/push-your-google-posts-to-twitter-and-facebook/&quot; title=&quot;Push your Google+ posts to Twitter and Facebook&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2011/05/managing-your-social-outreach-with-dlvr-it/&quot; title=&quot;Managing your social outreach with dlvr.it&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2011/05/pushing-buzz-to-twitter-with-dlvr-it/&quot; title=&quot;Pushing Buzz to Twitter with dlvr.it&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/2012/03/why-i-disabled-dlvr-it-links-on-facebook/&quot; title=&quot;Why I disabled dlvr.it links on Facebook&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;* Interestingly, Twitter is very low in that list. Perhaps that’ll change in 2014!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The best purchase I&#39;ve ever made? A Moto G for my father</title>
    <link href="https://bayton.org/blog/2014/01/the-best-purchase-a-moto-g/"/>
    <updated>2014-01-06T00:19:31Z</updated>
    <id>https://bayton.org/blog/2014/01/the-best-purchase-a-moto-g/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A few months back I posted on Google+ about how I’d gotten my Dad a Moto G as a Christmas/Birthday present to replace his old, decrepit HTC TyTN II:&lt;/p&gt;
&lt;p&gt;I hadn’t anticipated it at the time, but gradually over the course of the last few months I’ve come to realise just how dramatically that modest, budget-friendly smartphone has changed the way in which we communicate.&lt;/p&gt;
&lt;p&gt;Entirely for the better.&lt;/p&gt;
&lt;p&gt;I moved to my own place quite a number of years ago. In that time I’ve spent a few years in different countries and even now live well over an hour from the parents. Communications have always been pretty straightforward but often times were prohibitively expensive or unnecessarily cumbersome, like setting dates and times for Skype conversations so as to guarantee we’re both online at the same time for example.&lt;/p&gt;
&lt;p&gt;It’s been workable but not ideal. Skype wasn’t always as stable as it seems to be today, we would both have to be home to talk and the amount of issues with webcams, slow internet speeds degrading conversations and the general faffing that’d have to be undertaken (mostly on their end) in order to get a video conversation going was a pain. I’m also not typically someone who likes to put a conversation in the calendar, rather preferring to just pick up the phone when the mood strikes – It’s more relaxed, the conversation is a little more free-flowing and there’s no pressure to discuss &lt;em&gt;everything&lt;/em&gt; to fill the time knowing this is your only opportunity to talk until the following week.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/01/IMG_0836Medium-1-225x300.jpg&quot; alt=&quot;Skype Server&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I tried a few things while I was abroad to make communications both cheaper and more dynamic. My &lt;a href=&quot;https://bayton.org/2009/08/skype/&quot; title=&quot;Skype servers, the permanent free communicator&quot;&gt;Skype Server&lt;/a&gt; (right) was one of those attempts which allowed me to be both online 24/7 for when the parents wanted to call and have the ability to call out at reasonable rates whenever I felt like calling them. Obviously it wasn’t video-capable but I had a laptop for that.&lt;/p&gt;
&lt;p&gt;As time has passed technology has improved no-end; mobile devices, cameras, web technologies, social networks, mobile data speeds, etc and while I’ve kept very much on top of the trend, Dad has not. I gave him his first personal (as in, not a work device) netbook at the beginning of 2013 which replaced the ageing, painfully slow desktop I built in 2005. This improved things to a degree, but despite being back in the UK and regularly talking over the phone (without calendar appointments!), except for the rare video call I was only &lt;em&gt;seeing&lt;/em&gt; my parents when I undertook the drive to do so. That’s how it remained for several months.&lt;/p&gt;
&lt;p&gt;Until November.&lt;/p&gt;
&lt;p&gt;Over the course of 2013 I was also watching Google+ expand exponentially. One of the more interesting features of the network that I hadn’t tried at the time was Hangouts. It had so much potential but the thought of getting the parents onto Google+ just for hangouts seemed a little overkill. Dad was quite happy Skyping when we video-called so I figured “don’t fix it if it ain’t broke”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/01/motog.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/01/motog-300x300.jpg&quot; alt=&quot;motog&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When &lt;a href=&quot;https://motorola-blog.blogspot.co.uk/2013/11/introducing-moto-g-exceptional-phone-at.html&quot;&gt;Motorola announced the Moto G&lt;/a&gt; it immediately caught my attention. I was presented with a modern, powerful phone full of quality, well spec’d components, running a recent version of Android and built by a household name with a price-tag that seemed almost inconceivable. Could I &lt;em&gt;really&lt;/em&gt; pick up a quality device like this for just £129?&lt;/p&gt;
&lt;p&gt;Yes.&lt;br /&gt;
And I did.&lt;/p&gt;
&lt;p&gt;Having listened to the complaints about Dad’s TyTN II for a number of years (a &lt;a href=&quot;https://bayton.org/2010/04/skype-for-wm-alternatives/&quot; title=&quot;Skype for WM alternatives&quot;&gt;phone&lt;/a&gt; I &lt;a href=&quot;https://bayton.org/2010/08/completing-the-buzz-experience-for-google-maps-mobile/&quot; title=&quot;Completing the Buzz experience for Google Maps Mobile&quot;&gt;also&lt;/a&gt; had &lt;a href=&quot;https://bayton.org/2010/03/buzz-on-unsupported-mobiles/&quot; title=&quot;Buzz on unsupported mobiles&quot;&gt;for&lt;/a&gt; a &lt;a href=&quot;https://bayton.org/2010/04/update-buzz-on-windows-mobile/&quot; title=&quot;Update: Buzz on Windows Mobile&quot;&gt;while&lt;/a&gt;), I knew the Moto G would be the absolute perfect introduction to Android. It is much larger, better built, the keyboard is of a size that allows it to be used with thumbs rather than a stylus, it’s running as near-stock Android as you’ll get on a non-Nexus and best of all – it’s affordable!&lt;/p&gt;
&lt;p&gt;The weekend after the launch, I picked up the Moto G from Phones4u. Incredibly they had it available as a PAYG upgrade for only £99, saving £30 before I’d even pulled out my wallet! Their phones are almost always SIM-free, even those supplied as part of a network deal. It allows them to keep one stockpile of devices without worrying about how many they have for each individual network I suppose.&lt;/p&gt;
&lt;p&gt;As I was setting up the device, Hangouts was on my mind once again – fully integrated into Android out of the box, nothing to set up or maintain and no learning curve to deal with. Well, almost – as an Android novice coming from Windows Mobile 6.1 there were a lot of basic functions to explain, particularly around swiping rather than tapping for things like answering calls, pulling down the notification area, etc. If you’re a seasoned smartphone user you wouldn’t even begin to think subtle differences like that would cause a problem, but I’ve seen it so many times now, you really can’t take anything for granted.&lt;/p&gt;
&lt;p&gt;The excitement got to me and I ended up giving Dad his gift almost a month earlier than anticipated, but it’s possibly one of the best decisions I made in 2013. The extra 3 weeks of use gave us ample time to work through questions, concerns, how best to use the device and more, so when I went away for New Year we kept in touch through messages, emails and video calls as if we’d been doing it for years.&lt;/p&gt;
&lt;p&gt;But it wasn’t just while I was away, the Moto G has given my parents and I a means for decent, enjoyable, frustration-free communication from anywhere. Whether I’m in the car in Finland or Dad’s working on a telecom mast at the top of a mountain in mid-Wales, we can talk and see each-other as if we’re in the same room, we IM and text now where he’d avoid doing so on his old device (requiring a stylus for the tiny keyboard was very frustrating) and bringing in other people – Nan, my brother – is as simple as pointing the phone at them.&lt;/p&gt;
&lt;p&gt;No scheduled calls.&lt;br /&gt;
No need to boot up the laptop.&lt;br /&gt;
No fuss.&lt;/p&gt;
&lt;p&gt;And maybe the best bit?&lt;/p&gt;
&lt;p&gt;It took nothing more than one modest, affordable device to completely change how my family and I communicate with one another.&lt;/p&gt;
&lt;p&gt;The Moto G is the best purchase I’ve ever made.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>First impressions: Dell Venue Pro 11 (Atom)</title>
    <link href="https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/"/>
    <updated>2013-12-31T01:33:53Z</updated>
    <id>https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It has taken some time, but I’m pleased to have finally gotten my hands on a shiny new Atom-powered Venue Pro 11 from Dell. Their new line-up of tablets have come to market only fairly recently and offer an alternative to Microsoft’s pricey Surface offering. As the title suggests, this is not a full review. Having had the device for only a few days it would be unfair to provide a full review at this point in time. Instead, I’ll just cover off a few things I’ve noticed so far.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;out-of-the-box&quot;&gt;Out of the box&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#out-of-the-box&quot; aria-labelledby=&quot;out-of-the-box&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Dell package the Venue in a simple brown box complete with micro-USB cable, charging brick and the obligatory documentation (warranty, quickstart, etc).&lt;/p&gt;
&lt;p&gt;Once the clear wrapping has been removed you’re presented with a fairly basic, unassuming tablet. There are no defining features. Nothing sets it apart from any other Windows tab I’ve seen visually. A quick press of the power button and the well-known Dell logo pops up as it boots.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Venue Pro 11 boasts a fantastically clear and crisp full HD (1080p) 10.8″ screen, stereo speakers situated on either side of the tablet, a mini-HDMI port, a microSD slot for expansion of up to 64GB, both a micro-USB and full-size USB3 port and – incredibly – a fully serviceable, removable battery!&lt;/p&gt;
&lt;p&gt;The removable battery in particular is the first I’ve seen in a tablet and immediately impressed me. A fully serviceable battery is an insanely useful feature meaning quick and easy battery swaps if the current battery runs out or fails completely. Given the Venue is promoted just as much for the business market as it is for consumers I believe this gives Dell an advantage over other manufacturers. After a year of continuous usage a quick and simple battery refresh can be all that’s needed to keep the device in tip-top condition, not to mention the obvious advantages to having spare batteries for those who spend a lot of time out on the road.&lt;/p&gt;
&lt;p&gt;For the 3G variant, the SIM slot is accessible once the battery is removed. There’s an 8MP camera on the back and 2MP on the front. Both take decent pictures. Of course as with most Windows tablets on the market, the Windows “start” button is situated on the front of the device under the screen.&lt;/p&gt;
&lt;p&gt;All of this hardware is packed into a solid case which feels nice to the touch and quite durable. Don’t get me wrong – I’m sure it’d fare rather poorly in a fall but in comparison to tablets such as the Galaxy Note it feels really nice, solid and built with quality materials.&lt;/p&gt;
&lt;p&gt;The model I’m using runs on a Quad-core Intel Atom, 2GB of RAM and 64GB storage. Other models allow up to Intel i5 with 8GB of RAM and 256GB of storage.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Out of the box my model was running Windows 8.1 Pro (full Windows 8, this isn’t an RT version), Obviously as it’s a Windows device the first hour or so was spent allowing the device to become fully updated, but after that (and several reboots) it was ready to go.&lt;/p&gt;
&lt;p&gt;Unlike RT, the only Office available on the device was a trial awaiting a serial in order to unlock Office functionality. Fortunately for me, I have an active Office 365 subscription which allowed me to use Office for the purpose of the evaluation. There are several Dell utilities bundled with the tablet as is to be expected, but I’m pleased to see “bloatware” is almost non-existent.&lt;/p&gt;
&lt;p&gt;Overall the device feels smooth, snappy and responsive. I have however hit a few snags along the way which I’ll mention below.&lt;/p&gt;
&lt;p&gt;Generally my biggest qualm with the device is how impractically small things appear to be on-screen, especially in “Desktop” mode. I’ve done a little experimenting with DPI, text size, etc but if anything the experience worsens as applications are “blown up” beyond their limit and become a little blurred to the eye. It’s certainly nice to have a high-def screen, but you certainly pay when it comes to non-touch UI interfaces.&lt;/p&gt;
&lt;p&gt;Aside from that I’m finding Windows 8.1 on this device, as it has arrived from factory, to be rather unstable. Since Friday (28th, 3 days ago) the device has blue-screened on me 3 times. At least once within the mail app and once after installing and switching between a few apps in quick succession. Additionally I’m finding that occasionally I have to tap the screen repeatedly in order for it to register my actions. For a brand new device with very little modification from the state it was out of the box, I don’t expect this sort of behaviour.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;battery-life&quot;&gt;Battery life&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#battery-life&quot; aria-labelledby=&quot;battery-life&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;So far I’ve consistently managed to get around and over 4.5 hours of usage per charge. I’m not attempting to save battery at all and do allow it to run a slideshow screensaver. Leaving the device idle for extended periods of time improves battery life considerably.&lt;/p&gt;
&lt;p&gt;Take this with a pinch of salt for now as it’s still very early days and I’m yet to really get a feel for the battery life over-all.&lt;/p&gt;
&lt;p&gt;I’ve talked above about the removable battery – it’s a great idea. My concern however is the cover for the rear compartment. I’ve removed this cover just a handful of times and can already see it’s loosening up and no longer sitting flush with the frame in some areas. This is something I saw also with a pre-production model a few weeks back but had put that down to the fact it wasn’t ready for prime-time. Seeing the same behaviour on a consumer device is a little disappointing.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;To reiterate, this is only a conclusion of my initial thoughts on the device having used it for only a few days, but this is what I’ve found:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;pros&quot;&gt;Pros&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#pros&quot; aria-labelledby=&quot;pros&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Decent battery life&lt;/li&gt;
&lt;li&gt;Clear, crisp display (it really is gorgeous!)&lt;/li&gt;
&lt;li&gt;Light and portable, mostly well-built and feels durable.&lt;/li&gt;
&lt;li&gt;Snappy and responsive&lt;/li&gt;
&lt;li&gt;Affordable compared to Microsoft’s Surface&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;cons&quot;&gt;Cons&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/first-impressions-dell-venue-pro-11-atom/#cons&quot; aria-labelledby=&quot;cons&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The rear panel feels cheap and appears to warp easily&lt;/li&gt;
&lt;li&gt;Windows 8.1 isn’t overly stable (I’m hoping this will rectify itself once I wipe it)&lt;/li&gt;
&lt;li&gt;Occasionally difficult to register touches on the screen&lt;/li&gt;
&lt;li&gt;Desktop mode and some applications are far too small on the HD screen.&lt;/li&gt;
&lt;li&gt;The tablet gets very hot under relatively normal use occasionally&lt;/li&gt;
&lt;li&gt;Office doesn’t come with the device&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks very much for stopping by and feel free to pop back for the full review in a few weeks.&lt;br /&gt;
Do you have a Venue Pro 11? What do you think of it?&lt;/p&gt;
&lt;p&gt;Sound off in the comments or &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/VHdAGiE5HiU&quot;&gt;join the conversation on Google+&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on: The Lenovo Yoga Tablet 8 &amp; 10</title>
    <link href="https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/"/>
    <updated>2013-12-24T22:48:25Z</updated>
    <id>https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Lenovo have come out guns-blazing this year to take on the competition with the release of their new line of Android tablets. These budget friendly wedges come with a surprising twist which Lenovo are hoping will redefine how we use tablets going into 2014.&lt;/p&gt;
&lt;p&gt;Meet the Lenovo Yoga Tablet:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/IMG_20131125_130916.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/IMG_20131125_130916-1024x768.jpg&quot; alt=&quot;Yoga 8 and 10&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;out-of-the-box&quot;&gt;Out of the box&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#out-of-the-box&quot; aria-labelledby=&quot;out-of-the-box&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/IMG_20131121_182236.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/IMG_20131121_182236-300x225.jpg&quot; alt=&quot;Lenovo boxed&quot; /&gt;&lt;/a&gt;The Lenovo Yoga Tablet is an Android JellyBean Apple Trackpad-looking device boasting a large, cylindrical, 18 hour* battery with a modest price tag. It has a unique shape that allows it to be more comfortable in the hand and practical on the table. The battery compartment holds a stand which can be pushed out into various angles to allow for a simple, comfortable viewing experience without the need to prop it up or use a case.&lt;/p&gt;
&lt;p&gt;These tablets are firmly aimed at the lower-end of the market, which will become more obvious as the review progresses. Both tablets come with a cable, charging block and a couple of booklets. No earphones or other niceties here, folks.&lt;/p&gt;
&lt;p&gt;The Yoga tablet is available in two sizes: 8″ and 10.1″. Aside from the screen size, they have the same specifications. For this review I primarily used the 8″ variant though I’ve had hands-on time with both.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Right out of the box the device feels a little flimsy, “plasticy” and not overly well built. The aluminium parts of the frame feel and look great but unfortunately the device has been let down by a cheap plastic cover on the back and, at least on the 8″ variant, poorly fitted components; the stand is both stiff to turn and has an awful lot of play around the hinge on the one side. This isn’t so much of an issue on the 10″ variant from what I could see.&lt;/p&gt;
&lt;p&gt;On the front both the 8″ and 10.1″ versions use the same IPS panel in their respective sizes with a resolution of 1280 x 800. That resolution is just about passable on the 8″ variant, but the 10″ panel lacks clarity and definition. Neither panels offer anything breath-taking, but they do the job. Under the screen sits the stereo speakers which offer a fairly decent sound, though turning it up too high lessens the sound quality quite a bit, something that hasn’t been an issue on other devices I’ve tested. Above the screen is a 1.3mp front-facing camera.&lt;/p&gt;
&lt;p&gt;On the left side of the device you’ll find the power button. I found Lenovo’s implementation to be both interesting and frustrating at the same time, I like that they’ve gone a little old-school with the use of a spring-loaded round, recessed power button – the type you’d find on a desktop computer – but unfortunately in practise actually pushing the button could be a lot smoother and on a few occasions got stuck, requiring further presses to release it.&lt;/p&gt;
&lt;p&gt;Above the power button is the micro USB port and on the right side of the device you’ll find the volume rocker and a standard 3.5mm headphone jack.&lt;/p&gt;
&lt;p&gt;On the rear of the device the SIM and microSD card slots are hidden under the stand. The Lenovo supports up to 32GB of external storage in addition to the 16GB of internal storage. Considering the price of the tablet, I’m both surprised and pleased to see they’re offering a decent amount of storage &lt;em&gt;and&lt;/em&gt; the ability to expand. That isn’t something you’d find on a similarly priced Nexus and is one of my constant complaints around Nexus devices. Finally, sat oddly on the corner of the device is the rear 5MP camera which produces mediocre images at best.&lt;/p&gt;
&lt;p&gt;What’s on the inside? Under the hood as already mentioned is 16GB of internal storage. Beyond that you’re looking at a device with 1GB of RAM and a MediaTek 1.2GHz Quad-core processor, neither of which jumped off the page at me. In fact while they can probably get by selling the tablet with just a gig of RAM, I’m disappointed to see the use of a MediaTek processor. MediaTek chips are hardly renowned for their speed and popularity, usually instead found in cheap, Chinese Android media players and micro PCs.&lt;/p&gt;
&lt;p&gt;With that covered, I’m going to just briefly cover the form-factor. After all, this is in fact the single greatest selling point of the Yoga tablet line isn’t it? Here’s the tablet side-on:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/lenovo-tablet-yoga-10-hold-mode-7.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/lenovo-tablet-yoga-10-hold-mode-7-e1387901348529-1024x460.jpg&quot; alt=&quot;Source: Lenovo.com&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: &lt;a href=&quot;https://lenovo.com/&quot;&gt;Lenovo.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As you can see above, the tablet is a wedge-shape, gradually fattening as your eyes gaze from left to right. It’s a nice looking tablet, especially from a distance, but just how practical is this design?&lt;/p&gt;
&lt;p&gt;Lenovo are pitching the Yoga as a device perfect to hold with one hand. If you’ve picked up a conventional tablet recently I’m sure you can understand where Lenovo are coming from with this concept. In using the device you could initially feel like they “get it”. Picking up and using the device for extended periods of time is absolutely no issue, it’s fantastic to have something you can really &lt;em&gt;hold on to&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Of course, that’s providing you only wish to use it in portrait orientation and with one hand. Pretty much every other position simply doesn’t feel quite right. The weight is distributed unevenly and holding onto the sides of the device whilst it sits in landscape orientation doesn’t feel great at all, though it isn’t unusable.&lt;/p&gt;
&lt;p&gt;Then there’s the stand! Lenovo suggest two methods of using it once you’ve twisted the stand out:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/tilt-and-stand.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/tilt-and-stand-1024x287.png&quot; alt=&quot;tilt and stand&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Source: &lt;a href=&quot;https://lenovo.com/&quot;&gt;Lenovo.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In testing both of these methods, I’ve found “tilt” to be a lot more useful. The angle on “stand” is too harsh and makes it less than ideal to work with. Thankfully although Lenovo don’t mention it, I found it was possible to push the screen back a little which made it a lot easier to use, but too far and it’ll fall over.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;software&quot;&gt;Software&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/lenovo-glitch.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/lenovo-glitch.png&quot; alt=&quot;lenovo glitch&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’d hoped while unboxing that I’d be greeted by a nice, vanilla version of Android but that is definitely not the case here, the Yoga Tablets ship with a fairly heavily skinned version of Android 4.2.&lt;/p&gt;
&lt;p&gt;Worse still is the fact that it hasn’t been skinned very well at all. The interface is full of glitches (above) and there’s an overwhelming feeling of “iPad clone” throughout the shipped launcher. Lets break it down..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;the-launcher&quot;&gt;The launcher&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#the-launcher&quot; aria-labelledby=&quot;the-launcher&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-11-21-19-04-23.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-11-21-19-04-23-1024x640.png&quot; alt=&quot;Lenovo 21&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lenovo’s shipped launcher is a failed attempt to copy and improve upon the iOS homescreen. There is no app drawer so if you want to access your applications you need to swipe left through page after page of applications on the homescreen.&lt;/p&gt;
&lt;p&gt;All of the stock applications have different, strange icons that are far too cartoonish and colourful to be taken seriously and for some reason there’s a perpetual menu icon on the right of the system navigation bar.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;the-experience&quot;&gt;The experience&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#the-experience&quot; aria-labelledby=&quot;the-experience&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Generally navigating through the various apps and settings screens on the tablet is OK, though if you’re in a rush you’ll notice it stutter. Similarly, using heavier apps or playing games results in the same stuttering and lagging that is all-too common with underpowered devices. Unfortunately given Lenovo’s choice of MediaTek as the powerhouse for the tablet, I’m not surprised.&lt;/p&gt;
&lt;p&gt;Aside from the odd stuttering though, the tablet works very well for typical browsing and light to medium intensity usage. Would I buy it to play games? No. I’d leave that and other intensive tasks to something like the 2013 Nexus 7.&lt;/p&gt;
&lt;p&gt;Coupled with a bluetooth keyboard the tablet made a pretty good device for taking notes. Again, the angle was a little off but I was able to get around that. It is unfortunate however that Microsoft doesn’t yet support the Yoga and meant I couldn’t use my active Office 365 subscription on the device through any other means than the browser.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;battery-life&quot;&gt;Battery life&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#battery-life&quot; aria-labelledby=&quot;battery-life&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Yoga deserves it’s own section for battery life. I can moan about performance, poor spec and odd weight distribution all day long but I absolutely &lt;strong&gt;cannot&lt;/strong&gt; knock the Yoga’s battery life. It takes quite some time to fully charge the tablet from empty, but from a full charge I found I could unplug on Friday evening and plug it back in on Monday morning with charge to spare.&lt;/p&gt;
&lt;p&gt;Over the course of one weekend the tablet endured around 4 hours of video playback during a road trip to see family, several hours of on-and-off web-browsing over both 3G and WIFI, a little gaming and plenty of app usage (related: check out my &lt;a href=&quot;https://bayton.org/2013/12/my-top-android-apps-1213/&quot; title=&quot;My Top Android Apps 12/13&quot;&gt;top Android apps of 2013&lt;/a&gt;) including Google Music.&lt;/p&gt;
&lt;p&gt;The device topped out at around 9 hours of screen-on time, roughly 3 times more than my phone which often undergoes similar torture and falls just short of a full day before needing to be put on charge. The Yoga battery is consistently exceptional.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/hands-on-the-lenovo-yoga-tablet-8-10/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s unavoidable, the negatives seem to far outweigh the positives in this review. It’s really worth reiterating that this is a budget device with budget specs and certainly isn’t designed to compete with the titans of the industry.&lt;/p&gt;
&lt;p&gt;While it’s a great attempt at thinking outside of the box, the Yoga unfortunately feels rushed and unfinished. In an ideal world I’d have liked to see this device built with a little more scrutiny around build quality and a slightly better spec.&lt;/p&gt;
&lt;p&gt;It’ll certainly do the job, and for those needing a (starting from) £199 tablet optimised for single-handed usage and a battery that lasts forever it might just be the perfect device, but it’s not for me.&lt;/p&gt;
&lt;p&gt;Do you have a Lenovo Yoga Tablet? Are you considering one? Sound off in the comments or &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/161YazPG8FB&quot;&gt;join the conversation on Google+&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>My Top Android Apps 12/13</title>
    <link href="https://bayton.org/blog/2013/12/my-top-android-apps-1213/"/>
    <updated>2013-12-23T11:36:18Z</updated>
    <id>https://bayton.org/blog/2013/12/my-top-android-apps-1213/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s that time of year again folks, this time last year I shared my top Android Apps for 2012 and it has remained one of my most popular posts (based on views and unique visitors) throughout 2013. Clearly you lot like these types of posts, so I figured I’d publish a new one for 2013!&lt;/p&gt;
&lt;p&gt;This year I’ve spent a lot less time with rooted devices. This is primarily due to the fact I’ve trialled a &lt;em&gt;lot&lt;/em&gt; of devices that didn’t belong to me and was therefore not permitted to root them. With that said, any root apps I do share will be highlighted with an asterisk*. 2013 has been an incredible year for applications. I’ve seen and used some absolutely fantastic apps and games that I’m looking forward to sharing below, but at the same time you’ll see some duplications from last year. A lot of my favourite apps of 2012 have only improved throughout 2013, it’s only fair I share them again.&lt;/p&gt;
&lt;p&gt;So, here we go!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;helium&quot;&gt;Helium&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#helium&quot; aria-labelledby=&quot;helium&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-09-36-46.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-09-36-46-1024x576.png&quot; alt=&quot;Helium&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Helium (formerly Carbon) backup is the brainchild of &lt;a href=&quot;https://plus.google.com/u/0/110558071969009568835/posts&quot;&gt;Koush&lt;/a&gt;, the creator of &lt;a href=&quot;https://www.clockworkmod.com/rommanager&quot;&gt;ClockworkMod&lt;/a&gt; and co-founder of &lt;a href=&quot;https://lineageos.org/&quot;&gt;CyanogenMod&lt;/a&gt;. It is a &lt;strong&gt;no-root&lt;/strong&gt; solution for backup and synchronisation of applications and data between devices and is literally the &lt;em&gt;best&lt;/em&gt; Android backup solution I have used to date.&lt;/p&gt;
&lt;p&gt;Helium boasts scheduled backups, backups to cloud storage and app sync. Have you been through the annoyance of backing up your applications, transferring the backup to a new device and manually restoring everything? That’s no longer an issue. Helium will allow you to make a connection between two devices running the Helium application and synchronise both apps (where permitted) and app data from one to the other with almost no intervention. Some applications do not allow backup and restore, so Helium will offer a link to the app on the Play Store which, after installing, will then sync the app data.&lt;/p&gt;
&lt;p&gt;I’ve been using Helium since beta and then opted to pay for the premium version when it became available. With the amount of devices I go through on a regular basis, Helium is crucial to being able to pick up on one device exactly where I left off on another.&lt;/p&gt;
&lt;p&gt;As mentioned, Helium is a no-root solution. It requires a &lt;a href=&quot;https://www.clockworkmod.com/carbon&quot;&gt;desktop application&lt;/a&gt; to enable backups whenever the device is rebooted. For rooted devices this is not required, Helium &lt;em&gt;just works.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Helium is available both as a &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.koushikdutta.backup&amp;amp;hl=en_GB&quot;&gt;free &lt;/a&gt;and &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.koushikdutta.backup.license&amp;amp;hl=en_GB&quot;&gt;premium &lt;/a&gt;($4.99) option in the Play Store&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Helium (Free) features:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Backup and restore to SD card&lt;br /&gt;
Backup and restore from PC&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Helium (Premium) features:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No ads&lt;br /&gt;
Automatic Backup schedules&lt;br /&gt;
Android to Android sync&lt;br /&gt;
Cloud backup and restore&lt;br /&gt;
* Dropbox&lt;br /&gt;
* Box&lt;br /&gt;
* Google Drive&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;solid-explorer&quot;&gt;Solid Explorer&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#solid-explorer&quot; aria-labelledby=&quot;solid-explorer&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-10-17-10.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-10-17-10-1024x576.png&quot; alt=&quot;Solid Explorer&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Solid Explorer made a brief appearance in my &lt;a href=&quot;https://bayton.org/2012/12/my-top-android-apps-1212/&quot; title=&quot;My Top Android Apps 12/12&quot;&gt;previous post&lt;/a&gt; as an up-and-coming file explorer.&lt;/p&gt;
&lt;p&gt;Well, a lot can change in a year and Solid Explorer definitely has! Out of the box you’re greeted with a simple explorer view, however swiping left or turning your device to landscape reveals a wonderfully useful second window. If nothing else, this makes Solid Explorer really useful for copying and moving files. Add in the ability to connect to remote shares, FTP sites, and other cloud storage solutions and you have a very simple method of copying and moving files between all of your different solutions.&lt;/p&gt;
&lt;p&gt;Solid Explorer works very well and I highly recommend it.&lt;/p&gt;
&lt;p&gt;It’s available on the Play Store as a &lt;a href=&quot;https://play.google.com/store/apps/details?id=pl.solidexplorer&amp;amp;hl=en_GB&quot;&gt;14 day trial&lt;/a&gt;, after which a license can be &lt;a href=&quot;https://play.google.com/store/apps/details?id=pl.solidexplorer.unlocker&amp;amp;hl=en&quot;&gt;purchased&lt;/a&gt; for $0.99&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disk-usage&quot;&gt;Disk Usage&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#disk-usage&quot; aria-labelledby=&quot;disk-usage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-27-00-08-40.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-27-00-08-40-1024x614.png&quot; alt=&quot;Disk Usage&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Still at the very top of my favourites list a year later, Disk Usage is a very simple, handy application that provides a graphical overview of what’s using your storage. It allows you to select your storage medium (internal, external, etc) on launch and will show you where all of your storage is going down to file-level.&lt;/p&gt;
&lt;p&gt;You’re able to delete from within the app, but as a precaution it may be worth double checking what you’re planning on deleting through a filebrowser before doing so.&lt;/p&gt;
&lt;p&gt;Disk Usage is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.diskusage&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nb29nbGUuYW5kcm9pZC5kaXNrdXNhZ2UiXQ..&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;thumb-keyboard&quot;&gt;Thumb Keyboard&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#thumb-keyboard&quot; aria-labelledby=&quot;thumb-keyboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-26-23-54-46.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-26-23-54-46-1024x614.png&quot; alt=&quot;Screenshot_2012-12-26-23-54-46&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is never going to change. Thumb Keyboard is literally the most-used application of any app I’ve ever installed. I’ve tried so many keyboards over the years, including (but not limited to) Swype, SwiftKey, the stock keyboard of various Android versions, SlideIT and most recently Minuum, but nothing works as well as Thumb Keyboard for me.&lt;/p&gt;
&lt;p&gt;Thumb Keyboard has typically always been known as a tablet keyboard. More recently however they’ve been adding support for more and more screen sizes. The layouts can be customised both in shape and style and work really well for thumb based typing on several devices I’ve installed it on. Naturally the right keyboard is different for every person, however for the larger (4.5″ +) devices, I recommend giving this one a go.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/download/tkb_settings.xml&quot;&gt;Here&lt;/a&gt; are the default settings I use (save to SDCARD/ThumbKeyboard). Import them from the settings menu. (Note: I type fast, hold the key too long and it’ll jump to another character). Try it both with and without my settings if you’re going to try the app.&lt;/p&gt;
&lt;p&gt;Thumb Keyboard is available for &lt;strong&gt;$1.22 during a 50% off period&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.beansoft.keyboardplus&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5iZWFuc29mdC5rZXlib2FyZHBsdXMiXQ..&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;500-firepaper&quot;&gt;500 Firepaper&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#500-firepaper&quot; aria-labelledby=&quot;500-firepaper&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-10-43-03.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-10-43-03-1024x576.png&quot; alt=&quot;500 Firepaper&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;500 Firepaper is a relatively new application from ChainFire, the developer renowned for his ability to root almost anything!&lt;/p&gt;
&lt;p&gt;This app basically provides only one function – wallpapers from 500px. You can choose the categories, the speed at which they update and 500 Firepaper will do the rest. It’s worth noting this app can consume quite a lot of data depending on the settings you choose. Since the 26th of November, it has used 126MB of my mobile data, based on a 60 minute rotation of wallpapers. Make sure you’ve selected update over WIFI (I’ve checked it for reference above) if you’re on a data limit.&lt;/p&gt;
&lt;p&gt;I haven’t noticed any impact on battery life as yet which is typically always a worry with these sorts of apps, and personally I quite like the random wallpapers that pop up now and then. I’ve never been one to go off looking for wallpapers to use intentionally, so having wallpapers that update quite often is a nice change.&lt;/p&gt;
&lt;p&gt;500 Firepaper is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=eu.chainfire.firepaper.fivehundredpx&amp;amp;hl=en&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;nova-launcher&quot;&gt;Nova Launcher&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#nova-launcher&quot; aria-labelledby=&quot;nova-launcher&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-11-07-291.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-11-07-291-1024x576.png&quot; alt=&quot;Nova Launcher&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ve been using Nova Launcher for a few years. It’s helped me to partially escape the horrid skins forced upon me by device manufacturers and has always provided a little more flexibility than stock Android launchers.&lt;/p&gt;
&lt;p&gt;There’s not an awful lot to say about Nova that hasn’t already been said, so I’ll keep it short: this launcher is excellent. To me, it trumps all others on the market at the moment (ADW, Apex, Go launcher, Action launcher, Aviate, etc) and I can’t see that changing any time soon.&lt;/p&gt;
&lt;p&gt;Nova Launcher is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher&amp;amp;hl=en_GB&quot;&gt;Play Store&lt;/a&gt;, unlock more features with &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.teslacoilsw.launcher.prime&quot;&gt;Nova Launcher Prime&lt;/a&gt; for $4.00&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;badland&quot;&gt;BADLAND&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#badland&quot; aria-labelledby=&quot;badland&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-11-18-111.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/12/Screenshot_2013-12-23-11-18-111-1024x576.png&quot; alt=&quot;BADLAND&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ll be honest, I’m not a massive gamer, having just picked up my first proper Xbox 360 for no other reason than to try GTA5. The same applies to my phone(s). I rarely game, but when I do it’s because the game is fantastic.&lt;/p&gt;
&lt;p&gt;BADLAND is one of those games. I just happened to come across it as a recommendation from someone on Google+ and figured I’d give it a go. I very much like physics-based games and this one ticks all of the boxes.&lt;/p&gt;
&lt;p&gt;The game is simple in practise: you have to fly a round bat-thing from the start of the level to the end, avoiding rocks, falling objects, exploding alien balls, circular saws and more. The in-level power-ups help you to achieve this if by no other means than cloning your bat several times and providing contingency against losing a few of them to a giant hammer, etc.&lt;/p&gt;
&lt;p&gt;The game uses a freemium model, forcing you to sit through ads and videos between levels. You can pay to remove ads for $0.99 and a whole new set of levels for a few dollars more.&lt;/p&gt;
&lt;p&gt;You can get BADLAND from the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.frogmind.badland&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;so-thats-it&quot;&gt;So, that’s it?&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/12/my-top-android-apps-1213/#so-thats-it&quot; aria-labelledby=&quot;so-thats-it&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Although I could go on all day about the various apps I use for different things, I think the above sums up my favourite apps of 2013 generally. These are apps that I have spent a fairly substantial amount of time using and felt were worthy of a mention.&lt;/p&gt;
&lt;p&gt;Do you have a list of favourite applications? Sound off in the comments or &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/ext2kJPbAb3&quot;&gt;share them with me on Google+&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>A new design and comments system</title>
    <link href="https://bayton.org/blog/2013/12/a-new-design-and-comments-system/"/>
    <updated>2013-12-23T09:15:07Z</updated>
    <id>https://bayton.org/blog/2013/12/a-new-design-and-comments-system/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you’ve stopped by recently, you’ll have noticed a few changes. It’s been a long time coming, but the site has finally undergone some well overdue maintenance.&lt;br /&gt;
So far this month I have applied a new, custom written theme and changed the comments system to Disqus.&lt;/p&gt;
&lt;p&gt;The theme is an interesting one for me – I have very, very little knowledge of PHP so to create a WordPress theme out of a HTML template I’d previously created seemed quite daunting. Thankfully the &lt;a href=&quot;https://codex.wordpress.org/&quot;&gt;WordPress codex&lt;/a&gt; is an incredible resource that practically walked me through every step. Sure some of it left me stumped, but a quick Google generally got me the answer I was looking for.&lt;/p&gt;
&lt;p&gt;For a number of years, I’ve treated bayton.org as a tech site. That is, a site dedicated to posts for tech reviews, guides and projects. The way it’d been previously set up and the way I chose to use the site felt like a limitation for me going forward, I felt like I could &lt;em&gt;only&lt;/em&gt; post about tech as there was little to no capacity for posts of any other nature. I wanted to change that and the only way I felt I could do so was with a new theme, shake-up of current taxonomy and a focus on &lt;em&gt;different&lt;/em&gt; topics throughout the site.&lt;/p&gt;
&lt;p&gt;So, here it is. You’re looking at it as you read this. It’s by no means a finished product, but currently rather a stable beta. I’ve got a few ideas for how to improve it further:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Featured images above every post&lt;/li&gt;
&lt;li&gt;More improvements to the layout of the footer&lt;/li&gt;
&lt;li&gt;Switch the content and sidebar positions, having a static menu to the left of all content&lt;/li&gt;
&lt;li&gt;Improvements to the layout of archive pages (those that display posts in a list)&lt;/li&gt;
&lt;li&gt;A little more contrast and colour in the various sections of the site&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However these changes will probably now be made sometime after the New Year. Also in the New Year will be the start of my project to bring all of my websites under one roof utilising WordPress Network. That means one site, one database and a lot less hassle in handling content on different CMS solutions spread throughout my various hosted services.&lt;/p&gt;
&lt;p&gt;The other change was to the comments system. I’ve always used WordPress comments. They’re fine and all but generally require the reader to have an account either with my site or with WordPress.com to leave a comment. I’ve taken a look around the popular tech blogs I know of and Disqus seems to be nearly everywhere.&lt;/p&gt;
&lt;p&gt;Therefore, I’ve jumped on the bandwagon!&lt;/p&gt;
&lt;p&gt;This is again being reviewed in the coming weeks, but over-all I think it’ll likely stay. I’d considered integrating Google+ comments, Facebook comments and some other 3rd party solutions but none quite worked out of the box as nicely as Disqus.&lt;/p&gt;
&lt;p&gt;So, that’s it.&lt;/p&gt;
&lt;p&gt;A post for post’s sake I suppose, but I felt like sharing the news.&lt;/p&gt;
&lt;p&gt;Do you have feedback to share? Let me know in the comments or send me a &lt;a href=&quot;https://bayton.org/contact/&quot; title=&quot;Contact&quot;&gt;message&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Battery life: avoiding the power outlet</title>
    <link href="https://bayton.org/blog/2013/07/battery-life/"/>
    <updated>2013-07-14T19:20:50Z</updated>
    <id>https://bayton.org/blog/2013/07/battery-life/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s the issue that plagues all modern smartphones. How on Earth do you stay away from your charger for extended periods of time while still relying on your device to give you the information you need?&lt;/p&gt;
&lt;p&gt;Having spent the last two weeks travelling, here are some of the tips I used to extend my battery as much as possible whilst still allowing for moderate usage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Turn your screen brightness down and do not use auto brightness&lt;/strong&gt; – Screen brightness is one of the largest battery drains. Most of the time you’re not going to need to set the brightness level too high and even when you do need to (in direct sunlight for example), turning it back down again when possible will help extend battery life just a little more. Auto brightness uses as much, if not more than keeping the brightness fairly high as the sensors are continuously working, so don’t use that option if you’re trying to save battery.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lower screen time-out&lt;/strong&gt; – Typically I keep my settings to around 30 seconds. I know plenty of people who’ll use up to 2 minutes to save having to turn the screen on frequently and this is fine for when you’re at home or the office. If devices are left idle with the screen turned on, this will eat the battery. Alternatively, make sure you turn off the screen manually when not required.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Disable WIFI when outside, but switch to WIFI where possible&lt;/strong&gt; – It’s quite easy to enable both 3G and WIFI and forget about it. Running both radios simultaneously will use battery. That said, switching WIFI on whenever possible will reduce the load on the 3G radio, which is definitely the largest consumer of battery on the device. As a comparison, my WIFI-only Galaxy Tab will last 1½ days per charge under similar usage to my 3G tabs with the same battery. The 3G radio is absolutely terrible on battery life, especially when in poor signal areas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Turn off background sync&lt;/strong&gt; – Background sync is a battery hog. If you can deal with checking for new mails manually, this will definitely help improve the longevity of a charge.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Don’t use your Camera&lt;/strong&gt; – Taking, editing and sharing pictures uses a substantial amount of battery. Even more so at night when using flash. On a related note, disable any “auto-upload” features in applications such as Google+ or Dropbox.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enable power-saving mode if applicable&lt;/strong&gt; – A number of manufacturers (Samsung, HTC, Sony, etc) have implemented this to help, while it won’t provide double the battery life, it should make some difference.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Uninstall irrelevant applications&lt;/strong&gt; – Every app installed can potentially utilise battery. If you’re worried about running out of juice out on the road, consider removing some of those pesky apps that enjoy sitting in the background polling for updates (hello, Facebook et al). If you need an application obviously don’t do this, but for people like myself with over 100 apps installed, I definitely purge when I know I’m going to need the juice. This has the small benefit of slightly improving device performance based on my unscientific experiences!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Avoid playing videos/music&lt;/strong&gt; – Videos especially utilise battery. Obvious? Yes, but that doesn’t make it any less of a useful tip. If you are playing music, do so locally rather than streaming.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Disable Bluetooth, NFC, etc.&lt;/strong&gt; – Turning off unnecessary radios will prolong the battery life.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Turn it off!&lt;/strong&gt; – Is that battery starting to run low? While it’s powered off it won’t draw anything near the amount of power. And lets be honest, do you really need to keep it on all of the time? Turning it off can be the difference between going completely dead before you get to a power outlet or not. You can still turn it on if required, so that emergency call won’t mean finding the nearest payphone.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most of these options can also be managed &lt;em&gt;for&lt;/em&gt; you by battery-saving applications, particularly on Android devices. Some of the better-known battery saving applications worth taking a look into are &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.latedroid.juicedefender&amp;amp;hl=en&quot;&gt;Juice Defender&lt;/a&gt; and &lt;a href=&quot;https://play.google.com/store/apps/details?id=mobi.infolife.batterysaver&quot;&gt;Battery Defender&lt;/a&gt;. Your mileage may vary with these applications, and I personally prefer managing device functionality manually.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;“Seriously Jason, I don’t want to do any of that! I want to RUN ALL THE THINGS!”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you’re not the type for any of this battery saving nonsense (and truth be told, I’m typically not) you could consider one of these options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Take a few spare batteries&lt;/strong&gt; – Sometimes the easiest option, though more and more devices are now shipping without removable batteries. If you’re one of the lucky ones, a quick stint on ebay can land you a few spare batteries for a decent price, though I personally avoid the Chinese offerings due to poor battery experiences in the past.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Use an external battery pack&lt;/strong&gt; – External batteries are becoming very popular in line with the growth of devices without removable batteries. They’re certainly not cheap but can often times offer double, triple or higher increases in battery life providing you’re happy to carry it around with you. Make sure you find something at the same or higher mAh rating as your battery and if it can output the charge at the recommended Amps for your device, that’ll help avoid using battery faster than the battery pack can replenish it. I also recommend a long cable so you’re able to keep it in your bag or pocket while still allowing full use of your device.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Use a solar or wind-up charger&lt;/strong&gt; – Either of these are a “better than nothing” approach, but be aware it’s very possible you’ll consume more power than you’re able to generate with these chargers so use them in conjunction with some of the tips above.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hopefully some or all of the above will be useful in extending the time between charges when you’re out and about. Naturally your mileage may vary with all of the above and some of them are quite extreme, however they’ve definitely helped me.&lt;/p&gt;
&lt;p&gt;Do you have any additional tips? Pop them in the comments or find me on G+.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
&lt;a href=&quot;https://plus.google.com/u/0/105616249858609350212&quot;&gt;Jason&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Well done, HTC.</title>
    <link href="https://bayton.org/blog/2013/05/well-done-htc/"/>
    <updated>2013-05-20T11:43:44Z</updated>
    <id>https://bayton.org/blog/2013/05/well-done-htc/</id>
    <content xml:lang="en" type="html">&lt;blockquote&gt;
&lt;p&gt;HTC have set the pace, can the competition keep up?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Today HTC isn’t the most successful device manufacturer in the business, this we know. For years they’ve been struggling to keep up with competition whilst watching their market share slowly decline. It has been saddening to watch company at the forefront of mobile technology, with devices such as the HTC HD2 (one of the most versatile devices to hit the market being able to run Windows Mobile, Windows Phone, Android, Firefox OS, Meego and more) and some of the first Android Developer and Nexus phones such as the HTC G1 and Nexus One, fall so far behind competitors like Samsung and Apple.&lt;/p&gt;
&lt;p&gt;HTC were once a dominant force in Android devices, could this fallen giant have turned their luck around with the HTC One? I think so.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hardware&quot;&gt;Hardware&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/05/well-done-htc/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/05/HTC-One-Unibody-Design-300x287.jpg&quot; alt=&quot;HTC-One-Unibody-Design&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The HTC One is visually stunning. Built from a single piece of aluminium it achieves a completely gapless design that immediately screams “quality”. The One is light, feels solid and fits perfectly in the hand for easy one-handed operation – something that’s increasingly difficult to achieve with newer devices on the market.&lt;/p&gt;
&lt;p&gt;The One boasts a 4.7” 1080p display offering crisp, bright images under various lighting conditions. Underneath you’ll find a somewhat unconventional two capacitive buttons – Home and Back – separated by the HTC logo. They have chosen to omit the menu and recent apps keys, though the latter can be achieved by double-tapping the Home button. It’s odd but manageable.&lt;/p&gt;
&lt;p&gt;Under the hood is a Quadcore, 1.7GHz processor and 2GB RAM. It has a respectable non-removable 2300mAh battery and a 4MP “ultra pixel” rear camera which, despite what you may think, produces very decent quality images under most lighting conditions. You have the choice between 32 and 64GB of internal storage which is – as is increasingly commonplace with today’s phones – not expandable.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/05/HTC-ProductDetail-Overview-Container3-01pre-bg-300x230.png&quot; alt=&quot;HTC-ProductDetail-Overview-Container3-01pre-bg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the best features of the phone is the dual front-facing stereo speakers. The sound produced is nothing short of incredible for a smartphone. Clear, loud and suitably bassy. You could easily be forgiven for thinking you were listening to a television or radio. These speakers sit comfortably behind the beautifully drilled aluminium speaker grille (part of the unibody design) and are enhanced by HTC’s integration of beats audio.&lt;/p&gt;
&lt;p&gt;With all of the above, the One’s battery lasts well under heavy use. Starting from fully charged, the One outlasted my Nexus 4 by over 3 hours under similar usage. It’s completely unscientific, but there’s a noticeable difference in battery life between the two, heavily favouring the One.&lt;/p&gt;
&lt;p&gt;The specifications reinforce the One’s flagship status and sit on par with the best of the competition.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;software&quot;&gt;Software&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/05/well-done-htc/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Before getting the One, I read a lot of good things about HTC’s updated Sense environment. I’ve never been a fan of Sense. Beyond their Nexus device I have refused to buy HTC simply on the basis that Sense is an awful, awful collection of applications that bloat and slow down a device – effectively ruining it straight out of the box. I wasn’t alone with this opinion and combined with their odd attitude towards development (making it difficult to unlock the bootloader , for example) I believe they only really have themselves to blame for their loss of market share up to this point.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/05/htc_m7_2013-5-20-11-29-3-558x1024.png&quot; alt=&quot;htc_m7_2013-5-20-11-29-3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;That said, the One is different. Sense is there, but it’s not overwhelming. Their BlinkFeed implementation is excellent, and the theming isn’t detrimental to the device. Everything is very snappy with no noticeable lag under any circumstance so far.&lt;/p&gt;
&lt;p&gt;With BlinkFeed, I feel I don’t need to leave the homescreen to get the information I want. Sure, HTC seem to want to cram facebook down your throat at any opportunity if you allow it, but BlinkFeed is more than just a facebook/social stream – it’s a personalised view of news and information you want to see. My only issue with the One’s launcher is the default app drawer layout – you’re given a 3×4 layout which is simply silly for the size of the device. It’s easy enough to change it to 4×5, but that really shouldn’t need to be done.&lt;/p&gt;
&lt;p&gt;For those who aren’t overly impressed by HTC’s attempt at Sense, they’ve made it quite easy to unlock the bootloader, and even ship a developer edition with the bootloader already unlocked. CyanogenMod has released official nightlies for the device, so there’s simply no need to feel locked into the Sense environment at all. HTC have definitely done it right this time, unlocking the bootloader has previously been a burden on some older devices, and for others it was not possible at all.&lt;/p&gt;
&lt;p&gt;At the time of this review, the One is behind on Android updates. This is hardly new for HTC who have a very poor history of keeping devices updated. Thankfully though, they appear to be working hard to get 4.2 to their flagship as quickly as possible, potentially already in the next few weeks, bringing features such as expandable (actionable) notifications and quick settings and even potentially photospheres – a highly touted feature of 4.2.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/05/htc_m7_2013-5-20-11-30-5-163x300.png&quot; alt=&quot;htc_m7_2013-5-20-11-30-5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of my favourite features already part of the One’s camera is “Zoe”. With every snap, you’ll get a 3 second clip of the moment you’re capturing plus several still images. Using Zoe you can choose the best frame, combine frames as sequence shots, and merge frames to make amazing photos. Once you’ve taken enough, you’ll also notice videos created of a particular date or location (if GPS tagging is enabled). It’s very gimmicky, but I think it’s awesome.&lt;/p&gt;
&lt;p&gt;Finally, unlike its rivals (Hi, Samsung!) the stock keyboard is really nice to use. Stock keyboards are typically a little hit and miss, including Android’s own stock keyboard. I tend to switch as soon as possible to Thumb Keyboard but with the One, I didn’t feel the urgency to do so.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/05/well-done-htc/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Of the devices available on the market today, the HTC One is hands-down the best looking. It’s an excellent performer and the sound quality both through the stereo speakers and the headphones is excellent.&lt;/p&gt;
&lt;p&gt;While some of the features are gimmicky, and there are a few small bugs here and there (to be addressed with updates, I’d imagine) it’s a really decent effort by HTC and could spell an about-turn on the adoption of their devices in the future.&lt;/p&gt;
&lt;p&gt;Well done HTC, I’m impressed.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with the BlackBerry Z10</title>
    <link href="https://bayton.org/blog/2013/03/hands-on-with-the-blackberry-z10/"/>
    <updated>2013-03-04T00:38:28Z</updated>
    <id>https://bayton.org/blog/2013/03/hands-on-with-the-blackberry-z10/</id>
    <content xml:lang="en" type="html">&lt;p&gt;The BlackBerry Z10 has been available in the UK for a little over a month and I’ve been lucky enough to get to trial it for the last week or so. This is the first device launched since RIM rebranded themselves as BlackBerry and is one of two new devices they’re pushing to market.&lt;/p&gt;
&lt;p&gt;Most people will be aware of BlackBerry’s struggle against competing manufacturers and operating systems in recent years. Their more recent attempt at turning everything around with the PlayBook was met with mixed opinions and limited success, despite being a well made and fairly decent device.&lt;/p&gt;
&lt;p&gt;With the new BB10 devices, BlackBerry have further developed and matured the QNX operating system first introduced with the PlayBook into a whole new experience for their mobile phones. Let’s get on with the review!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;out-of-the-box&quot;&gt;Out of the box&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/03/hands-on-with-the-blackberry-z10/#out-of-the-box&quot; aria-labelledby=&quot;out-of-the-box&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130224_172935.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130224_172935.jpg&quot; alt=&quot;IMG_20130224_172935&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Out of the box you’re greeted by a slim, rectangular device with rounded corners Apple lovers have already branded an “iPhone clone” – An accusation that’s unfortunately made toward &lt;em&gt;any&lt;/em&gt; rectangular device with rounded corners. Thankfully however this device is not, nor is it trying to be, an iPhone. It’s provided with a micro USB cable, headphones that double as hands-free and a wall plug along with the typical documentation most devices come with.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hardware&quot;&gt;Hardware&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/03/hands-on-with-the-blackberry-z10/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The device feels solid and well built. On the front you have a 4.2″, 1280×768 scratch resistant screen and a 2MP camera. The volume and power buttons are on the right hand side and top respectively. They feel nice to use, providing a satisfying “click” where other device buttons can feel spongy and loose – further cementing a feeling of quality. On the left hand side you’ll find micro USB and mini HDMI out ports.&lt;/p&gt;
&lt;p&gt;On the rear of the device is a 8MP camera (with flash) surrounded by a textured, removable rear cover branded with the BlackBerry logo. Underneath the cover is the 1800mAh battery, micro SIM and micro SD slots. As more manufacturers are leaning towards non-removable batteries and no options for external storage, it’s extremely pleasing to see BlackBerry haven’t taken this route.&lt;/p&gt;
&lt;p&gt;Dimensionally, it’s a little smaller than the Galaxy S3. In terms of screen size however there’s little comparison, as shown here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130225_145216.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130225_145216.jpg&quot; alt=&quot;IMG_20130225_145216&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Z10 is running a 1.5GHz dualcore processor with 2GB RAM. Interestingly one of the reasons older BlackBerrys will not be updated to BB10 is due to the requirement for these higher specs in order to adequately run the QNX OS.&lt;/p&gt;
&lt;p&gt;Some may wonder why when the industry is focusing on Quad and even &lt;a href=&quot;https://www.theregister.co.uk/2012/11/21/samsung_arm/&quot;&gt;Octo-core&lt;/a&gt; processors, BlackBerry have gone with a dual core processor. The answer to that is similar to Windows phone – it doesn’t need it.&lt;/p&gt;
&lt;p&gt;Battery life allows for a typical day’s usage before requiring charging, so an expectation of charging every night should be set. Coming from a time where a BlackBerry could go days between charges, this may disappoint some. But by today’s smartphone standards it holds up well against the competition.&lt;/p&gt;
&lt;p&gt;The camera provides decent pictures, though as with many smartphones the quality in low light can suffer, even with the inbuilt flash.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;software&quot;&gt;Software&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/03/hands-on-with-the-blackberry-z10/#software&quot; aria-labelledby=&quot;software&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;In true BlackBerry fashion, it takes an age to boot the phone. However once you’re past the boot animation and into the OS itself everything changes. It feels light, responsive and unlike stock Android, avoids permanent on-screen softkeys taking up valuable screen real-estate, instead opting for gesture based navigation.&lt;/p&gt;
&lt;p&gt;I’ll be honest, the first boot and initial setup of the device takes far too long. It’s one thing to ask you to go through the standard network and accounts setup, it’s quite another to force you to sit through a tutorial on how to use the phone. An option to skip that would have been great, though I appreciate it’s useful.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000020.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000020-614x1024.png&quot; alt=&quot;IMG_00000020&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On boot you’re greeted with a lockscreen. Passing this is done via a simple swipe up from the very bottom of the screen. As shown in the image above the transition is smooth and pleasing to the eye. You can even see there that my thumb was slightly more towards the right side of the screen!&lt;/p&gt;
&lt;p&gt;The lockscreen will show notifications, upcoming calendar entries and has a camera icon on the bottom right for quick access when you urgently need to snap those notes you made on the office whiteboard before they’re wiped off.&lt;/p&gt;
&lt;p&gt;Further to the above, a swipe from the top down will put the lockscreen into night mode. This will show an analogue clock and provide quick access to your alarms. All in all, it’s a pretty feature-packed lockscreen, did I mention, it even tells the time?&lt;/p&gt;
&lt;p&gt;Other gestures, consist of sliding up from the bottom to return to the home screen. This puts the currently opened app, plus any other previously opened apps into a new pane on the home screen allowing you to quickly switch between them. From the home screen, sliding left to right will take you into the BlackBerry Hub, and sliding right to left will take you into your apps list.&lt;/p&gt;
&lt;div style=&quot;display:grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; max-width: 820px;&quot;&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000019/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000019.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000022/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000022.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000014/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000014.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000024/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000024.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000003/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000003.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000013/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000013.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;The BlackBerry Hub? Yes, that’s what they’re calling a central location dedicated to all of your messages from the accounts you add to the device. It means less dipping in and out of different applications, instead using one area accessible from anywhere on the phone (if in an app, swiping up and then right will take you there) to manage and reply to your messages. It’s a novel idea, though in practise I’ve preferred keeping messages separate. You do however have control over what’s shown there, which is good.&lt;/p&gt;
&lt;p&gt;Replying to messages of course brings up the keyboard. As stock keyboards go, the BlackBerry keyboard is very good. The keys are easy to tap even with my large thumbs and it quickly learns how a user types. Typically within two to three letters into a word it’ll offer you the word you’re likely trying to type, allowing a simple swipe up on the next key (as opposed to tapping it) to complete the word. It works very well.&lt;/p&gt;
&lt;p&gt;Finishing off the gestures, sliding from the top down will expose a small settings panel, allowing you to quickly toggle Wi-Fi, bluetooth, etc.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000007.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000007-614x1024.png&quot; alt=&quot;IMG_00000007&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the subject of settings, despite BB10’s graphical overhall, there are still some areas that remind me of BlackBerry’s past. For those on OS7 or below, doesn’t the System Settings list look familiar?&lt;/p&gt;
&lt;p&gt;Looks aside, the settings area is adequately granular and provides the settings for almost every area of the device in one place.&lt;/p&gt;
&lt;p&gt;One of the main things you’ll notice with this device against all previous BlackBerry devices is a lack of BIS. You can use any standard tariff with the Z10 just as you would with any other smartphone. I can’t speak for anyone else, but one of my biggest reasons for avoiding BlackBerry over the years is due to having to pay for the extra BlackBerry services “bolt on”. The fact that BB10 does not support this makes it immensely more appealing as an every day device both for the user and BlackBerry who will not have to support the device on their infrastructure, &lt;a href=&quot;https://www.guardian.co.uk/technology/2012/sep/21/blackberry-outage-europe-rim-confirms&quot;&gt;limiting the damage done by an outage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Keeping with services for a moment, one of the features highly promoted which I’ve not been able to test is BlackBerry Balance. This allows you to separate your work and personal life between two different profiles on the device and is only available when enrolled into BES10/Fusion. It’s a shame this is not enabled by default without enrolling the device.&lt;/p&gt;
&lt;p&gt;Other core applications such as Calendar, Camera, Maps, Contacts all look and work nicely and are very simple to use and manage. There are a few screenshots at the end of the article of these.&lt;/p&gt;
&lt;p&gt;Of course, this &lt;em&gt;is&lt;/em&gt; a telephone. You’ll no doubt be pleased to know calling is clear and crisp and it sends SMS messages too!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/03/hands-on-with-the-blackberry-z10/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ll admit I haven’t tested every single feature of the phone, nor have I downloaded copious applications. Straight out of the box it has the things I would expect a corporate device to have and these are what I’ve been trialling.&lt;/p&gt;
&lt;p&gt;Over all the BlackBerry Z10 is a decent phone. Despite being a completely new OS for BlackBerry phones it retains a distinctly BlackBerry look and feel while moving a little more in line with the offerings of other manufacturers. All of the core functionality works as expected and nothing feels difficult or awkward. It’s a decent competitor for iOS and Windows Phone, especially within the enterprise and it looks professional enough to pull out in a board meeting &lt;a href=&quot;https://cdn.bayton.org/uploads/2013/03/304467-htc-windows-phone-8x-at-t-yellow.jpg&quot;&gt;without drawing attention to yourself&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are a few more images:&lt;/p&gt;
&lt;div style=&quot;display:grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; max-width: 820px;&quot;&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000008/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000008.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000016/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000016.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000006/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000006.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000005/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000005.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_20130224_173034/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130224_173034.jpg&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000015/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000015.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000017/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000017.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000012/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000012.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000021/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000021.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000010/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000010.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000023/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000023.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000018/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000018.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_20130224_173001/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130224_173001.jpg&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_20130224_173401/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_20130224_173401-e1485294355911.jpg&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;https://bayton.org/2013/03/hands-on-with-the-blackberry-z10/img_00000009/&quot;&gt;
  &lt;img src=&quot;https://cdn.bayton.org/uploads/2013/03/IMG_00000009.png&quot; width=&quot;200&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;With that said, it lacks the app availability of it’s competitors and even though it looks and feels nice, I can’t see it being a first choice over the numerous alternative devices on the market for most people, especially given it’s priced at around the same as some of the higher end Android devices currently on the market and given BlackBerry’s sometimes doubted future. For a corporate device it would certainly do the job, and for those with the correct BlackBerry infrastructure already in place it’d probably be a no-brainer.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hands on with Ubuntu Phone</title>
    <link href="https://bayton.org/blog/2013/02/hands-on-with-ubuntu-phone/"/>
    <updated>2013-02-23T01:14:29Z</updated>
    <id>https://bayton.org/blog/2013/02/hands-on-with-ubuntu-phone/</id>
    <content xml:lang="en" type="html">&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;ubuntu-phone-os-is-here&quot;&gt;Ubuntu Phone OS is here!&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/02/hands-on-with-ubuntu-phone/#ubuntu-phone-os-is-here&quot; aria-labelledby=&quot;ubuntu-phone-os-is-here&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It’s been around 32 hours since the first development release of Ubuntu Phone OS was made available to the public and 30 or so hours since I flashed it on a Galaxy Nexus – unfortunately, I can’t drive and flash a phone at the same time or that would have been a lot sooner!&lt;/p&gt;
&lt;p&gt;It’s built upon a bare-bones CyanogenMod Android layer allowing it to utilise the Android Kernel and all drivers, etc already in place for Android phones. This is great for manufacturers as it means existing hardware can already support Ubuntu Phone OS with minimum effort, therefore taking all of the hard work out of manufacturing a device specifically for Ubuntu and instead allowing for existing and new devices to be shipped with either Android &lt;em&gt;or&lt;/em&gt; Ubuntu. Win win!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;hands-on&quot;&gt;Hands on&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2013/02/hands-on-with-ubuntu-phone/#hands-on&quot; aria-labelledby=&quot;hands-on&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/Screenshot-from-2013-02-21-171644.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/Screenshot-from-2013-02-21-171644-1024x467.png&quot; alt=&quot;Screenshot from 2013-02-21 17:16:44&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Following the instructions provided &lt;a href=&quot;https://wiki.ubuntu.com/Touch/Install&quot;&gt;here&lt;/a&gt; was quick and painless, requiring no more than 10 mins of prep before I began the process. Shortly after I was greeted with a nice (currently static) lockscreen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203053.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203053.png&quot; alt=&quot;device-2013-02-22-203053&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On swiping the lockscreen away (right to left), the first thing you’re introduced to is the &lt;em&gt;Home&lt;/em&gt; screen. It lists frequent applications, favourite and recent people, music and popular videos.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-212433.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-212433-576x1024.png&quot; alt=&quot;device-2013-02-22-212433&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Swiping left and right takes you to &lt;em&gt;People, Music, Apps&lt;/em&gt; and &lt;em&gt;Videos.&lt;/em&gt; All of the media based screens offer a selection of featured items as seen on the image above (Favourite people) as a carousel with a mix of local and recommended (online) items below it. The carousel spins fluidly and infinitely. It’s worth noting that with this preview there’s a lot of pre-installed media and contacts to give a view of how it’d look fully set up and in use. I like the idea of this though it’s easy enough to remove for those who wish to view only their own content &lt;a href=&quot;https://wiki.ubuntu.com/Touch/ReleaseNotes&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203432.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203432-576x1024.png&quot; alt=&quot;device-2013-02-22-203432&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-202937.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-202937-576x1024.png&quot; alt=&quot;device-2013-02-22-202937&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Most of the installed applications are HTML5 web apps which don’t fully reflect the experience one would get with native applications utilising hardware acceleration, though with the copious amount of dev work going on already, I’m sure this will quickly change.&lt;/p&gt;
&lt;p&gt;As for the preinstalled native applications I &lt;em&gt;could&lt;/em&gt; test, there were two I particularly like. The Phone application which integrated the dialler, contacts and conversations, the latter being a mix of call logs and SMS messages per contact…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203024.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203024-576x1024.png&quot; alt=&quot;device-2013-02-22-203024&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203006.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203006-576x1024.png&quot; alt=&quot;device-2013-02-22-203006&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;…and the gallery which fully embraced the swipe, allowing you to see more in all directions.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203544.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203544-576x1024.png&quot; alt=&quot;device-2013-02-22-203544&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Worth noting are the smooth transitions between apps. As an OS based on and promoted for it’s use of every edge for navigation and menus it needs to get this right from the get-go. Even though there’s a smidge of stutter on occasion, they’ve done a great job with it so far.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-204015.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-204015-576x1024.png&quot; alt=&quot;device-2013-02-22-204015&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The image above is swiping from the right edge of the screen to the left, this allows navigating between running applications. Swiping from the left edge of the screen opens the app list:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203911.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203911-576x1024.png&quot; alt=&quot;device-2013-02-22-203911&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I can either swipe a short way across the screen to expose the app list or carry on with the swipe to the right of the screen to return to the home screen. The app list can either be swiped open with a partial swipe and release from left to right, or opened only temporarily, keeping the pressure on the screen and sliding vertically to select the application I wish to switch to. It works very well and feels fairly natural.&lt;/p&gt;
&lt;p&gt;The notification bar is fairly unique in it’s approach also, allowing the user to slide from left to right while pulling down in order to access different panes.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203105.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203105-576x1024.png&quot; alt=&quot;device-2013-02-22-203105&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-204103.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-204103-576x1024.png&quot; alt=&quot;device-2013-02-22-204103&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And swiping up in most apps will reveal a menu for that application, as shown here with the browser:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203337.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203337-576x1024.png&quot; alt=&quot;device-2013-02-22-203337&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-234344.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-234344-576x1024.png&quot; alt=&quot;device-2013-02-22-234344&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And to top it off, even the camera works pretty well!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203337.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2013/02/device-2013-02-22-203609-576x1024.png&quot; alt=&quot;device-2013-02-22-203609&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Yes, Ubuntu Phone OS – as a developer preview – is more than impressive. I’ve even managed to make calls and send messages without any issue, though that’s not to say it’s without bugs.&lt;/p&gt;
&lt;p&gt;For example, the screen has yet to turn off since I began writing this post, however when it feels like doing so, it’ll turn off the screen and take ages for it to turn back on again. There’s no shutdown menu, so it appears to simply die when the power button is turned on. There’s no GSM based data connectivity which was already covered in the official documentation and finally, every web based solution I’ve used with the browser has asked me to download their iPhone App, which I find odd.&lt;/p&gt;
&lt;p&gt;Ubuntu Phone OS gets a solid 6/10 for effort. 5/10 for implementation. I like the UI, love the fact that there’s a proper linux userspace I can interact with as I would on a computer (though obviously it won’t run anything that requires a traditional DE) and already sit logged into it via SSH over Wi-Fi for tinkering. I hope to see a lot more of it as time progresses and more of the community get involved with porting and fixing code to make it a viable alternative to BlackBerry, iOS, Windows phone and even – just maybe – Android too. At least if it truly will be dockable, exposing a full OS with full desktop apps through a monitor. Here’s hoping!&lt;/p&gt;
&lt;p&gt;In the meantime, I’ll flash a daily every now and then to see how it’s progressing. It may not be long before it’s a daily driver, but I’m not yet holding my breath.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>My Top Android Apps 12/12</title>
    <link href="https://bayton.org/blog/2012/12/my-top-android-apps-1212/"/>
    <updated>2012-12-27T15:48:20Z</updated>
    <id>https://bayton.org/blog/2012/12/my-top-android-apps-1212/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’m sure you’ve seen this type of post before. In the 2-3 years I’ve been using Android, I’ve relied on posts like these to give me a view of the best apps available for Android at differing points in time.&lt;/p&gt;
&lt;p&gt;Well, I think it’s finally time I returned the favour and provided the applications I install on every device I own. These are not necessarily apps I use every day, but they’re apps I use and what they do is deemed worthy of installation time and time again. The list is below, any root apps will be highlighted with an asterisk*.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;chrome&quot;&gt;Chrome&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#chrome&quot; aria-labelledby=&quot;chrome&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-26-23-40-13.png&quot; alt=&quot;Screenshot_2012-12-26-23-40-13&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As a long-time user of the desktop version, Chrome is one of those apps I didn’t take a moment to consider before installing. It far outshines all alternate browsers and almost mimics the desktop experience.&lt;/p&gt;
&lt;p&gt;Your tabs and bookmarks are all synced to and from any other computer you’re syncing with Chrome which means switching devices mid-article is a doddle.&lt;/p&gt;
&lt;p&gt;Chrome is available for ICS and up (4.0+) and is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.android.chrome&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5hbmRyb2lkLmNocm9tZSJd&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;google&quot;&gt;Google+&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#google&quot; aria-labelledby=&quot;google&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-26-23-39-46.png&quot; alt=&quot;Screenshot_2012-12-26-23-39-46&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As the social network has grown and evolved, so has the Google+ app. It’s gone from very humble beginnings to a full-blown, media rich application that improves almost weekly. Most of the time I use this app over the desktop equivalent, and &lt;em&gt;enjoy&lt;/em&gt; doing so!&lt;/p&gt;
&lt;p&gt;Naturally, you’ll need to be on G+ to use it, but then why wouldn’t you be? 😉 The Google+ app is available for most Android versions and is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.apps.plus&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nb29nbGUuYW5kcm9pZC5hcHBzLnBsdXMiXQ..&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;sms-backup&quot;&gt;SMS Backup+&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#sms-backup&quot; aria-labelledby=&quot;sms-backup&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-26-23-39-18.png&quot; alt=&quot;Screenshot_2012-12-26-23-39-18&quot; /&gt;&lt;/p&gt;
&lt;p&gt;SMS Backup+ is an awesome application. It takes your SMS and call logs (the latter on request only) and uploads them to a label in GMail. It syncs on a regular basis, and after every SMS received. In addition, it’ll restore your SMS messages from the same GMail label.&lt;/p&gt;
&lt;p&gt;Restores can take a while if you have a lot (I’m at 9000+) so if you’re not a believer in deleting SMS messages, you may wish to use another method of backup and restore on an infrequent basis, and simply fill out the missing messages from SMS Backup+.&lt;/p&gt;
&lt;p&gt;SMS Backup+ is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.zegoggles.smssync&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS56ZWdvZ2dsZXMuc21zc3luYyJd&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;thumb-keyboard&quot;&gt;Thumb Keyboard&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#thumb-keyboard&quot; aria-labelledby=&quot;thumb-keyboard&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-26-23-54-46.png&quot; alt=&quot;Screenshot_2012-12-26-23-54-46&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Thumb Keyboard has typically always been known as a tablet keyboard. More recently however they’ve been adding support for more and more screen sizes. The layouts can be customised both in shape and style and work really well for thumb based typing on several devices I’ve installed it on. Naturally the right keyboard is different for every person, however for the larger (4.5″ +) devices, I recommend giving this one a go.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/download/tkb_settings.xml&quot;&gt;Here&lt;/a&gt; are the default settings I use (save to SDCARD/ThumbKeyboard). Import them from the settings menu. (Note: I type fast, hold the key too long and it’ll jump to another character). Try it both with and without my settings if you’re going to try the app.&lt;/p&gt;
&lt;p&gt;Thumb Keyboard is available for &lt;strong&gt;£0.96 during a 50% off period&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.beansoft.keyboardplus&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5iZWFuc29mdC5rZXlib2FyZHBsdXMiXQ..&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;disk-usage&quot;&gt;Disk Usage&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#disk-usage&quot; aria-labelledby=&quot;disk-usage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-27-00-08-40.png&quot; alt=&quot;Screenshot_2012-12-27-00-08-40&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Disk Usage is a very simple, handy application that provides a graphical overview of what’s using your storage. It allows you to select your storage medium (internal, external, etc) on launch and will show you where all of your storage is going down to file-level.&lt;/p&gt;
&lt;p&gt;You’re able to delete from within the app, but as a precaution it may be worth double checking what you’re planning on deleting through a filebrowser before doing so.&lt;/p&gt;
&lt;p&gt;Disk Usage is available &lt;strong&gt;free&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.google.android.diskusage&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nb29nbGUuYW5kcm9pZC5kaXNrdXNhZ2UiXQ..&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;titanium-backup&quot;&gt;Titanium Backup*&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#titanium-backup&quot; aria-labelledby=&quot;titanium-backup&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-27-13-02-20.png&quot; alt=&quot;Screenshot_2012-12-27-13-02-20&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Titanium Backup has been around for a very long time and improves dramatically with every update. It is the ultimate backup/restore app for your rooted device allowing for full data+app backup to local or remote (box, drive, dropbox, etc) storage. Furthermore, it even allows the creation of update zip files and restore from NANDROID.&lt;/p&gt;
&lt;p&gt;Beyond backup/restore, Titanium backup allows you to freeze any applications (similar to how you’re able to disable apps in 4.0+) on the device, merge user apps into system apps (and back) and more. It is a must-have app for any rooted device.&lt;/p&gt;
&lt;p&gt;Titanium backup is available as a &lt;strong&gt;free&lt;/strong&gt; app on the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup&amp;amp;feature=nav_result&quot;&gt;Play Store&lt;/a&gt;, but also offers a (fully recommended) &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackupPro&amp;amp;feature=nav_other&quot;&gt;Pro Key&lt;/a&gt; for £4.49.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;tasker&quot;&gt;Tasker&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/12/my-top-android-apps-1212/#tasker&quot; aria-labelledby=&quot;tasker&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/12/Screenshot_2012-12-27-13-12-37.png&quot; alt=&quot;Screenshot_2012-12-27-13-12-37&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Have you been looking for a way to automatically perform differing tasks based on time, location, etc? Tasker automates Android and allows the user to create tasks such as changing the volume based on time of day, sending text messages when you reach different locations, send a birthday email every year, keep the screen on when you’re running the browser, etc. You’re only limited by your imagination with Tasker.&lt;/p&gt;
&lt;p&gt;It’s certainly not the easiest application to use, but the results can be amazing. It uses very little battery (when not using location tasks!) too.&lt;/p&gt;
&lt;p&gt;Tasker is available for &lt;strong&gt;£3.99&lt;/strong&gt; in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm&amp;amp;feature=nav_result&quot;&gt;Play Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Best wishes for the new year,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Nexus 7 saga: Resolved</title>
    <link href="https://bayton.org/blog/2012/11/the-nexus-7-saga-resolved/"/>
    <updated>2012-11-25T19:59:45Z</updated>
    <id>https://bayton.org/blog/2012/11/the-nexus-7-saga-resolved/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Just tuning in? You may want to catch up on the &lt;a href=&quot;https://bayton.org/2012/08/from-wows-to-woes-why-i-wont-be-recommending-a-nexus7-any-time-soon/&quot; title=&quot;From Wows to Woes – Why I won’t be recommending a Nexus7 any time soon.&quot;&gt;first&lt;/a&gt; and &lt;a href=&quot;https://bayton.org/2012/08/the-nexus-7-saga-continues/&quot; title=&quot;The Nexus 7 saga continues&quot;&gt;second&lt;/a&gt; posts in this series before reading on.&lt;/p&gt;
&lt;p&gt;So, it finally ended. Since the previous post, I’ve had countless conversations with the Play Store and their various departments. I finally got the shipping labels and my frustration reached all new heights when they hadn’t given me a refund after a month, despite saying they’d done so on multiple occasions. However.. after opening a dispute with my bank, they gave the money back. Here’s how it went down:&lt;/p&gt;
&lt;p&gt;After a few more calls and numerous emails, I was pleased to see shipping labels arrive both at work and at home. It took involvement from the escalations team to get them and when the Play Store finally got it together, I was inundated with 3 sets of the things.&lt;/p&gt;
&lt;p&gt;At the time I wasn’t 100% on whether I should give them one more chance and request another replacement or just go with the refund. After another conversation with them, and no guarantee a new one would be issue free, I decided to go for a refund.&lt;/p&gt;
&lt;p&gt;That was a mistake.&lt;/p&gt;
&lt;p&gt;First and foremost, they needed both the replacement and original devices back to be inspected. I’d already sent the replacement back and it’d shown on my wallet account as such. The problems came with sending the original device – the device I wanted a refund for – back for inspection.&lt;/p&gt;
&lt;p&gt;Having sent it back, I’d waited 12 of the 14 days in which they should have inspected and provided a refund for an update. On emailing them I got the following:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hi Jason,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Thank you for your followup. Your returned device must first be inspected before determining the validity of the refund request. It has been noted in your account that the device was received with a screen issue. Results of the inspection will generally be available within 14 business days after your device is returned, at which point refund processing takes place.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If your refund has already been processed by Google, it may take a few business days for your account to reflect this. Please contact your bank directly if you would like additional details on receiving the funds from a processed refund.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Fine, they still had two days to finish looking at the screen and determining that yes, I was not lying about it. The fact that would require 14 days is beyond me, but regardless.&lt;/p&gt;
&lt;p&gt;I next requested an update on the 16th day of waiting. This time I told them I’d be taking it up with my bank if they didn’t get on with it. They managed to churn out this email:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hi Jason,&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As mentioned earlier, the 14 day inspection time begins upon receipt of your device. If you have a tracking number for your second return, I’ll be happy to check in with our shipping provider on the location of your shipment.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Regards,&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;The Google Play Team&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, according to my shipping information on the TNT website, they’d received the device the &lt;strong&gt;next day&lt;/strong&gt; after sending it. The 14 day period had definitely passed and they apparently couldn’t be bothered to get the thing out of the box and confirm the screen was dodgy in two weeks. That’s pretty poor. A few more emails passed back and forth with the points above and I got nowhere.&lt;/p&gt;
&lt;p&gt;Due to this, I filed a dispute against them with my bank.&lt;/p&gt;
&lt;p&gt;Shortly after informing the Play Store of my dispute, they informed me the device is showing up as “refunded” on my wallet account. I checked myself and confirmed that yes, they had indeed stated they’d refunded the money, however there was nothing on my card.&lt;/p&gt;
&lt;p&gt;The dispute was left to progress.&lt;/p&gt;
&lt;p&gt;I requested updates every few days and got the same old drivel back from the Play Store. In the mean time, I was asked by my bank to provide any evidence that would help my case with the dispute. This is how it looked:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/11/2012-1.jpg&quot; alt=&quot;&quot; title=&quot;2012 - 1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Having sent that off (1.5 months worth of emails, receipts, tickets, etc), I waited. I gave up on contacting the Play Store because they are, frankly, useless.&lt;/p&gt;
&lt;p&gt;After a few days, I was emailed by the Play Store by an employee I’d not previously spoken to. She stated they’d been “having issues” with refunds due to the high amount they’d been processing and that mine had now been processed to be credited in a couple of days.&lt;/p&gt;
&lt;p&gt;Whether that was simply coincidence or whether my bank had a hand in the resolution I’m not sure, I was simply pleased to see the debit on my account credited. It was over. My bank replied themselves a few days later to say the amount had returned to my card.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Done!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With that refund, I went to Currys for a &lt;strong&gt;3rd&lt;/strong&gt; N7 to find &lt;strong&gt;that one, too, had a faulty screen&lt;/strong&gt;. It was returned the same day and I made the decision that 3 faulty devices was enough. ASUS have completely let me down.&lt;/p&gt;
&lt;p&gt;Instead, I purchased a 16GB Galaxy Tab 8.9 for a little less than the N7 and have been pleased to see there’s nothing wrong with it. At all. Sure, it may never see Android 4.2, 4.3, 5.0 officially, but at least the screen isn’t falling off.&lt;/p&gt;
&lt;p&gt;That’s all that matters to me.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Recycling Caps Lock into something useful - Ubuntu (12.04)</title>
    <link href="https://bayton.org/blog/2012/08/ubuntu-recycling-caps-lock/"/>
    <updated>2012-08-21T16:44:29Z</updated>
    <id>https://bayton.org/blog/2012/08/ubuntu-recycling-caps-lock/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Caps Lock is a useless key for most people. Sure, it has it’s uses in Enterprise and for times when someone on the internet is wrong, but generally it’s just a key that takes up prime real estate on your keyboard with no particularly useful function.&lt;/p&gt;
&lt;p&gt;Google phased it out completely with the launch of their ChromeOS laptops and replaced it with a search key. This was a great idea! From day one of having a keyboard without Caps Lock I was hooked. Tapping a Search/Super/Windows key where the Caps Lock key usually is feels much more fluid – far less awkward than the key on the bottom left of a conventional keyboard.&lt;/p&gt;
&lt;p&gt;If – like me – you dislike Caps Lock, there are ways of ridding it from your keyboard all together…&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;how-to&quot;&gt;How To:&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/08/ubuntu-recycling-caps-lock/#how-to&quot; aria-labelledby=&quot;how-to&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Canonical have made it really easy to recycle it into something far more useful. It’s literally four steps.&lt;/p&gt;
&lt;p&gt;1) Open Keyboard Layout&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171803.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171803.png&quot; alt=&quot;&quot; title=&quot;Screenshot from 2012-08-21 17:18:03&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2) Click Options&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171641.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171641.png&quot; alt=&quot;&quot; title=&quot;Screenshot from 2012-08-21 17:16:41&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3) Select Caps Lock key behaviour&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171605.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171605.png&quot; alt=&quot;&quot; title=&quot;Screenshot from 2012-08-21 17:16:05&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4) Select your function. I chose to make mine an additional super, as I do with all machines.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171624.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/08/Screenshot-from-2012-08-21-171624.png&quot; alt=&quot;&quot; title=&quot;Screenshot from 2012-08-21 17:16:24&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That’s all there is to it. The change will take immediate effect after clicking close.&lt;/p&gt;
&lt;p&gt;Simples.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Nexus 7 saga continues</title>
    <link href="https://bayton.org/blog/2012/08/the-nexus-7-saga-continues/"/>
    <updated>2012-08-20T19:13:33Z</updated>
    <id>https://bayton.org/blog/2012/08/the-nexus-7-saga-continues/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Just tuning in? You may want to catch up on the &lt;a href=&quot;https://bayton.org/2012/08/from-wows-to-woes-why-i-wont-be-recommending-a-nexus7-any-time-soon/&quot; title=&quot;From Wows to Woes – Why I won’t be recommending a Nexus7 any time soon.&quot;&gt;previous post&lt;/a&gt; before you continue. Just to make sure you’re fully up to date before reading the current turn of events!&lt;/p&gt;
&lt;p&gt;It’s been just under two weeks since the RMA tablet arrived and failed in what can only be described as a terrible bout of bad luck. To be in the 1-2 percentile of faulty Nexus 7 tablets not once, but twice is .. depressing.&lt;/p&gt;
&lt;p&gt;That, however, is the least of my concerns with this device at the moment. – &lt;em&gt;They won’t let me send the faulty devices back!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ll go into further detail shortly, but I must say I am bitterly disappointed with Google Play Support and I take back everything positive I stated in the previous post. They may mean well, but they’re – frankly – useless. The procedures put in place hinder them and they’ve resorted to nothing more than moral support at this point in time. I’m hoping the “escalations” team will be able to help but currently, I’m not holding my breath.&lt;/p&gt;
&lt;p&gt;My follow up to the last post will focus on something I mentioned in passing last time – the shipping labels. While on the phone to Google about 13 days ago to get an RMA sorted and a new device sent out, I was informed that within 2 business days I would receive shipping labels to send the faulty device back to Google and release the hold on my account.&lt;/p&gt;
&lt;p&gt;Two days passed, nothing.&lt;/p&gt;
&lt;p&gt;On the day I received the RMA tablet, I called Google who then offered to fill in a form for me to expedite the shipping label process. This was great. Clearly something had gone wrong but they were working to put it right. Again, I was told to wait two business days and ship the device back when the labels arrived.&lt;/p&gt;
&lt;p&gt;Two days passed, nothing.&lt;/p&gt;
&lt;p&gt;At this point, I was becoming concerned due to the 21 day grace period for returning the faulty device getting ever closer. When I explained to Google the shipping labels had not arrived and I wasn’t intending on getting billed for a second (working at the time) device, they offered to remove the 21 day limit and once again filled in another form to expedite the shipping label process. Once again I was told to wait – four business days this time – and to call back if nothing had arrived.&lt;/p&gt;
&lt;p&gt;Two days passed… and the RMA Nexus started playing up.&lt;/p&gt;
&lt;p&gt;Well, the conversation from that day is in the last post. It was a good plan, in theory. Had the labels arrived then I could have followed it and now be typing from my new, non-faulty Nexus.&lt;/p&gt;
&lt;p&gt;However, this was not the case.&lt;/p&gt;
&lt;p&gt;I ended up calling them a few more times, in addition to emails, just to be told a further two times that the forms had been filled out for shipping labels to be sent to me.&lt;/p&gt;
&lt;p&gt;And now to today. 13 days later.&lt;/p&gt;
&lt;p&gt;I had a conversation that went roughly as follows:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Me: “Hi Google, it’s been 2 weeks and I’ve still not received shipping labels”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “Ok, I’ve just submitted a new request for shipping labels”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “You’ve stated that 5 times over the last 2 weeks”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “I’ve just submitted them this second”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “What difference does it make? You’ve done that 4 times previously and I’ve gotten nothing in the last two weeks!”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “It’s TNT’s fault”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “I’m just going to go and give TNT a call and see what they have to say”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;At this point I was more than ready to take Google’s word for it and lay into TNT. However I’ve been in situations like this previously and felt it was necessary to get TNT’s side of things before I lost my temper. So I called them:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Me: “Hi TNT, I’ve just got off the phone to Google who said you’re to blame for my Nexus 7 RMA return shipping labels not turning up. Do you have any information regarding my shipping labels?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;TNT: “Account numbers?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: ” &amp;lt;email address&amp;gt; &amp;lt;order number&amp;gt; &amp;lt;postcode&amp;gt;”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;TNT: “We have nothing against your details at all”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “Over the last 2 weeks?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;TNT: “Nothing, Sir”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Very well, so TNT haven’t been informed of my need for shipping labels, or they’re simply hiding the fact quite convincingly. I was asked to call Google back and get proof-of-acceptance from the completed order for shipping labels, and so I did:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Me: “So TNT haven’t received anything from you, ever, regarding my details”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “Really? We filled out the forms…”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “5 times now. It isn’t working, is it?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “Apparently not, I can fill the forms out again and generate a shipping label”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “But that clearly doesn’t work. What else have you got?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “I really don’t know what more I can do”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “What’s your TNT account number? I can generate the shipping labels for myself on your behalf”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “I don’t think we have that information – let me put you on hold”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After roughly 5mins, Daniel (yes, the same as last time) returned:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;G: “We don’t have that information”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “Ok, are you able to ask someone with that information to call TNT and arrange the labels for me?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “We can’t do that”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “Ok, so can I talk to escalations?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “We can’t do that”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “… are you serious?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “Unfortunately there’s nothing more I can do for you. Escalations will be in touch”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “Can you ask them to call me?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “I’m sorry, but I’m not able to do that. Your ticket is there, you can email them yourself and request a call back”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “Jeez, fine, I’ll do that” &amp;lt;whilst emailing in all caps&amp;gt;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “Is there anything else I can help you with?”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “Lets be honest, in order to help me with something else, you would have to have helped me in the first place”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;G: “Sorry, have a nice week”&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Me: “!!!”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So that was that.&lt;/p&gt;
&lt;p&gt;I spoke with Google about two hours ago after being told my issue was a “Priority 4”. I should be contacted by tomorrow morning. But if I’m not, well I can’t call them back as they’re unable to do anything for me – Daniel’s words. My only possible road to resolution is to – apparently – spam my ticket until an escalations team see it’s getting a lot of activity with no currently assigned employee.&lt;/p&gt;
&lt;p&gt;Oh, joy.&lt;/p&gt;
&lt;p&gt;So once again, as stated in the last post, I will still not recommend a Nexus 7 as I’m yet to receive a working one. Not only that, I will strongly recommend against ordering from the Play Store due to the issues outlined above. It is just … ridiculous.&lt;/p&gt;
&lt;p&gt;At the very least, I would expect them to allow me to help them to help me – for lack of a better sentence. All I’d need is their TNT account number, or a number for the escalations team and I’m sure it would be sorted very quickly. However, due to their policies and a “need to know” approach to the tier one staff, beyond filling in a form 4, 5, more, times, they can’t do anything to help if their system doesn’t work. Which is silly.&lt;/p&gt;
&lt;p&gt;I’m now done with the Play Store. As soon as the shipping labels eventually arrive, I will be sending both devices back and requesting a complete refund. While I still wish to have a N7, I will get one from a &lt;strong&gt;local store&lt;/strong&gt; with people who have the power to do more than &lt;strong&gt;fill out forms&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Once again, I will update once I &lt;em&gt;do&lt;/em&gt; progress, but especially if I &lt;em&gt;do not&lt;/em&gt;.&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/nexus-7-setup.jpg&quot;&gt;  &lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>From Wows to Woes: Why I won&#39;t be recommending a Nexus7 any time soon.</title>
    <link href="https://bayton.org/blog/2012/08/from-wows-to-woes-why-i-wont-be-recommending-a-nexus7-any-time-soon/"/>
    <updated>2012-08-13T20:49:02Z</updated>
    <id>https://bayton.org/blog/2012/08/from-wows-to-woes-why-i-wont-be-recommending-a-nexus7-any-time-soon/</id>
    <content xml:lang="en" type="html">&lt;p&gt;You’ve no doubt seen it &lt;a href=&quot;https://www.youtube.com/watch?v=ok5DTZLq-00&quot;&gt;around&lt;/a&gt; the &lt;a href=&quot;https://www.nexustablets.net/forum/nexus-tablet-site-news/650-nexus-7-screen-washout-ghosting-potential-widespread-issue.html&quot;&gt;internet&lt;/a&gt;. There are &lt;a href=&quot;https://www.itechpost.com/articles/3915/20120811/google-nexus-7-top-problems-reported-far.htm&quot;&gt;problems&lt;/a&gt; with the new Nexus 7.&lt;/p&gt;
&lt;p&gt;After pre-ordering my Nexus, these reports started coming through thick and fast. I decided to call Google (Play Support) to get an idea of how many devices were affected and was pleased to hear it was in the 1-2 percentile. With this, I kept my pre-order in place and waited patiently.&lt;/p&gt;
&lt;p&gt;Two weeks passed and the device showed up. I looked it over and tested it out, being generally pleased with the quality and lack of issues. I applied a screen protector, gel case and carried on. It wasn’t until four weeks later after hearing someone stating their screen was lifting on the left hand side that I decided to check, in detail, my own.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/liftedscreen.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/08/liftedscreen.png&quot; alt=&quot;&quot; title=&quot;liftedscreen&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It had lifted.&lt;/p&gt;
&lt;p&gt;It was irritating, but not the end of the world. Despite the “horror” stories about contacting the Play Store for refunds and exchanges, I was answered promptly and had an RMA created in under 10 minutes.&lt;/p&gt;
&lt;p&gt;Two days later a new tablet arrived at work. I was immediately frustrated at the lack of protection in the way the tablet was shipped as I sat at my desk inspecting a fairly scruffy, dented box. After an email to Google to state my displeasure towards their lack of care in the packaging of a relatively expensive tablet, I popped it back in the paper bag it was shipped in and unboxed it at home. (As it turns out, the tablet was fine). That was four days ago and since then I’ve been enjoying it immensely.&lt;/p&gt;
&lt;p&gt;Until today.&lt;/p&gt;
&lt;p&gt;Whilst putting it down to make a cup of tea, I returned to find the screen was almost white, having lost most of it’s colour. I immediately rebooted it to find the Nexus boot screen was just as “washed out”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2012/08/IMG_20120813_175555-e1344888343496.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/08/IMG_20120813_175555-e1344888343496.jpg&quot; alt=&quot;&quot; title=&quot;IMG_20120813_175555&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Above is the Nexus7 with the lifted screen next to the RMA N7. Had TNT not forgotten about me, I’d have sent the original N7 back by now. As it happens, it has come in handy for a direct comparison.&lt;/p&gt;
&lt;p&gt;Having already been on the phone to Google today, requesting a follow-up on the shipping labels to send the old device back, they were surprised to hear from me again.&lt;/p&gt;
&lt;p&gt;I spoke to an Escalations Engineer named Daniel, a level above the customer service folks. He first stated the issue was 9/10 times a software bug relating to Automatic Brightness and requested a hard-reset on the device that would theoretically reinstall the video drivers. Having had it for only 4 days, I only had a single file to back up and so went for it.&lt;/p&gt;
&lt;p&gt;As soon as it’d reset, Daniel requested I turned off Automatic Brightness via Settings &amp;gt; Display &amp;gt; Brightness and reboot the tablet. I did so.&lt;/p&gt;
&lt;p&gt;Now theoretically, this should have resolved the problem until a patch that’s being rolled out is downloaded and applied in the next month. I was more than happy to roll with this and began to bring the conversation to a close.&lt;/p&gt;
&lt;p&gt;Until it happened again.&lt;/p&gt;
&lt;p&gt;At this point, Daniel’s demeanour changed from relaxed to concerned. He conceded it was indeed a hardware issue and offered an RMA. However, there were two issues:&lt;/p&gt;
&lt;p&gt;1) I already have an RMA associated with my account. I was troubleshooting it.&lt;br /&gt;
2) It would have been another 159 pounds held on my account (318 in total).&lt;/p&gt;
&lt;p&gt;So, after a number of awkward minutes full of “umms” and “errrs”, being put on hold and me pointing out this wouldn’t be an issue if they’d managed to get TNT to pull their finger out in response to one of the five emails I sent about the missing shipping labels over the last four days, Daniel came up with a plan that goes along these lines:&lt;/p&gt;
&lt;p&gt;1) With the shipping labels, return the RMA device (keeping the device with the lifting screen).&lt;/p&gt;
&lt;p&gt;2) Once the RMA device is confirmed to be returned and the funds are released on my account, I have to call and quote a unique reference which will authorise a Play Employee to generate a new RMA device link.&lt;/p&gt;
&lt;p&gt;3) Once I receive the RMA device, immediately ship the old Nexus back to Google with the 2nd set of shipping labels generated with the new RMA link.&lt;/p&gt;
&lt;p&gt;Assuming there are no issues with the 3rd Nexus, I should be sorted in the next 10 days.&lt;/p&gt;
&lt;p&gt;It would appear I’m terribly unlucky. Being told I was in the 1-2 percentile two times in a row from two (confirmed) different batches of N7 was not awfully pleasing.&lt;/p&gt;
&lt;p&gt;Well, they say 3rd time’s a charm and all that, but at this point I’m afraid I’ve lost all confidence in the reliability of these devices. Should this 3rd device have even the slightest of faults or irregularities, I will be forced to request a refund.&lt;/p&gt;
&lt;p&gt;In addition, I certainly won’t be recommending anyone else get one given my own experience. I’d hate to be someone who encouraged the purchase of a device that could potentially cause as many issues for them as it has me. I’m sure within 6 months all of this will be over and done with, but for now at the very least I will be suggesting to either wait or look for something else.&lt;/p&gt;
&lt;p&gt;Oh, and I did ask them to send me a 16GB version as a free upgrade for messing me around. You already know the answer to that.. but it was worth a shot. I am however down two screen protectors and can’t say I’m best pleased. I may bring it up again, and may get lucky. You never know.&lt;/p&gt;
&lt;p&gt;On a positive note, both Daniel and Shawn, a Customer Service Rep, have been repeatedly helpful in getting things resolved for me, more so than any other company I’ve had issues with before. In addition, I don’t think I’ve ever had the opportunity to unbox three new devices in 10 days!&lt;/p&gt;
&lt;p&gt;Still, it’s simply not good enough I’m afraid. Asus have let Google down terribly with these rushed devices and at the moment, I’m bitterly disappointed.&lt;/p&gt;
&lt;p&gt;I’ll update on the new device once it arrives.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Nexus7: What you need to know</title>
    <link href="https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/"/>
    <updated>2012-07-06T21:53:30Z</updated>
    <id>https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/</id>
    <content xml:lang="en" type="html">&lt;p&gt;With the launch of the Nexus7 just around the corner, I’ve been doing some research around the device, how it’s made (and repaired), it’s limitations and overcoming some universal complaints that, while perhaps not perfect, make the device infinitely more usable.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://guide-images.ifixit.net/igi/1S3nvadn4UKYoEVx.medium&quot; alt=&quot;&quot; title=&quot;Dismantled Nexus7&quot; /&gt;
&lt;em&gt;Source: iFixit&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;hardware&quot;&gt;Hardware&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/#hardware&quot; aria-labelledby=&quot;hardware&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The device in a dismantled state consists of 13 parts.&lt;/li&gt;
&lt;li&gt;The following parts can be replaced without soldering (Plug&amp;amp;Play):
&lt;ul&gt;
&lt;li&gt;Microphone&lt;/li&gt;
&lt;li&gt;Camera&lt;/li&gt;
&lt;li&gt;Battery&lt;/li&gt;
&lt;li&gt;MicroUSB + 3.5mm jack (This is a big deal. NO soldering required!)&lt;/li&gt;
&lt;li&gt;Speakers&lt;/li&gt;
&lt;li&gt;Motherboard (while retaining all of the above)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The back opens without any fuss, it clips onto the frame.&lt;/li&gt;
&lt;li&gt;The screen is one of the easier to remove (counting total steps) however is bonded to the digitiser meaning a more costly replacement (or a messy replacement)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;external-storage&quot;&gt;External Storage&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/#external-storage&quot; aria-labelledby=&quot;external-storage&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Nexus7 doesn’t ship with a microSD card and this is a big deal to a lot of people. The cost involved for shipping the device with a microSD card would be minimal but plays well into Google’s vision for a cloud-centric device.&lt;/p&gt;
&lt;p&gt;For those who need external storage, there is unofficial support for USB-OTG once the Nexus7 is rooted. All that’s required once rooted is a USB-OTG cable and the app &lt;a href=&quot;https://play.google.com/store/apps/details?id=eu.chainfire.stickmount&amp;amp;feature=search_result#?t=W251bGwsMSwxLDEsImV1LmNoYWluZmlyZS5zdGlja21vdW50Il0.&quot;&gt;Stickmount&lt;/a&gt;. Stickmount will mount any external storage as R/W and while it doesn’t look as though movies/documents/etc can be opened from the external storage, it’s certainly possible to push and pull files from external storage for use on the device. Perfect? No. Usable? Absolutely.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;camera&quot;&gt;Camera&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/#camera&quot; aria-labelledby=&quot;camera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The Nexus7 launches with no rear camera and a front camera that doesn’t appear to be accessible from the app menu. Luckily, the kind folks over on Modaco have developed an &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.modaco.cameralauncher&quot;&gt;application&lt;/a&gt;. This &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.modaco.cameralauncher&quot;&gt;application&lt;/a&gt; will allow you to launch the front facing camera in the same way you’re used to doing on any other Android device.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;root&quot;&gt;Root&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/#root&quot; aria-labelledby=&quot;root&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Here’s a guide for obtaining root on your Nexus7:&lt;br /&gt;
https://forum.xda-developers.com/showthread.php?t=1741395&lt;/p&gt;
&lt;p&gt;It will require unlocking the bootloader and flashing a custom recovery image.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/07/nexus7-what-you-need-to-know/#conclusion&quot; aria-labelledby=&quot;conclusion&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’m particularly impressed by how this device was built. It’s not often I come across a device I’d consider so easy to repair. While there is no external storage (and the memory chip is soldered to the board, unlike my Streak that uses an internal SD card), there is unofficial USB-OTG support and the battery is user replaceable (assuming you’re confident enough to do so). That is a +1 on an earlier poor opinion I held on the matter. In addition to the battery however, almost all of the other parts known to fail (I’m looking at you in particular MicroUSB and 3.5mm jack!) simply plug in and out! Incredible.&lt;/p&gt;
&lt;p&gt;Oh, and I’d definitely want that white back cover!&lt;/p&gt;
&lt;p&gt;This post will be updated (and used for my own reference in the future) as more information becomes available. In the meantime, &lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/1B36RxVnvws&quot;&gt;join the conversation on Google+&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why I disabled dlvr.it links on Facebook</title>
    <link href="https://bayton.org/blog/2012/03/why-i-disabled-dlvr-it-links-on-facebook/"/>
    <updated>2012-03-25T17:20:01Z</updated>
    <id>https://bayton.org/blog/2012/03/why-i-disabled-dlvr-it-links-on-facebook/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Should you have read any of my previous posts regarding dlvr.it (&lt;a href=&quot;https://bayton.org/2011/08/push-your-google-posts-to-twitter-and-facebook/&quot; title=&quot;Push your Google+ posts to Twitter and Facebook&quot;&gt;link&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2011/05/pushing-buzz-to-twitter-with-dlvr-it/&quot; title=&quot;Pushing Buzz to Twitter with dlvr.it&quot;&gt;link&lt;/a&gt;, &lt;a href=&quot;https://bayton.org/2011/05/managing-your-social-outreach-with-dlvr-it/&quot; title=&quot;Managing your social outreach with dlvr.it&quot;&gt;link&lt;/a&gt;) you’ll know I not only enjoy using their service – allowing me to share my posts and articles with multiple social networks – but I basically fully rely on it.&lt;/p&gt;
&lt;p&gt;There has, however, always been an issue with cross-posting to Facebook.&lt;/p&gt;
&lt;p&gt;Within the dlvr.it options for cross-posting messages to Facebook you have the option to post as a status update, a note or a link. As I want to make it appear as though I am actively using the network, I’ve always opted for the status update with as much content as it’ll allow. The difference between posts sent to Facebook and, say, Twitter is the &lt;em&gt;link placement&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;On Twitter, the link is posted &lt;em&gt;after&lt;/em&gt; the original content to prompt you to continue reading:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/03/Capture1.png&quot; alt=&quot;Link at the end&quot; title=&quot;Twitter&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On Facebook, the first thing you see is the link, this immediately puts you off reading the content that follows:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/03/Capture2.png&quot; alt=&quot;Facebook links at the beginning&quot; title=&quot;Facebook fail&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When I say “puts you off reading”, I mean it. After toying with the idea of turning the links off all together, I decided that it was ultimately necessary in order to regain the engagement I was always used to getting when I was active on Facebook and not pushing my posts from Google+.&lt;/p&gt;
&lt;p&gt;The proof was in the pudding as highlighted here:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/03/Capture3.png&quot; alt=&quot;No link = engagement&quot; title=&quot;Facebook Win&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Naturally, this test was not very scientific at all, but since turning off the links the comments and likes have been rolling in in a manner that reminded me of the days when I &lt;em&gt;only&lt;/em&gt; used Facebook, the days when people read what I posted and didn’t overlook it due to a ghastly (albeit custom) link stuck right at the beginning of the content.&lt;/p&gt;
&lt;p&gt;When I cornered dlvr.it over this “issue”, they responded:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2012/03/Capture4.png&quot; alt=&quot;Dlvr.it say it&#39;s normal&quot; title=&quot;Dlvr.it response&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Personally? I don’t see why that matters. If someone is reading your post, they will click “read more’ to finish it off anyway. By stuffing the link in a reader’s face immediately I believe more harm is being done than not having the link on display until “read more” is clicked, if a post is infact long enough to require that.&lt;/p&gt;
&lt;p&gt;So for now, links are disabled on my Google+ &amp;gt; Facebook route, and will remain that way until dlvr.it fix it. Even if that does cause the odd comment of confusion on occasion when a post cuts off prematurely.&lt;/p&gt;
&lt;p&gt;Have you noticed a drop in engagement on Facebook since using dlvr.it with the links activated? Perhaps you should give this a go, also.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://plus.google.com/105616249858609350212/posts/QkQXyF6682z&quot; title=&quot;Why I disabled dlvr.it links on Facebook&quot;&gt;Follow the conversation on Google+&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>HTC Sense: Changing the lockscreen icons from within ADW</title>
    <link href="https://bayton.org/blog/2012/01/htc-sense-changing-the-lockscreen-icons-from-within-adw/"/>
    <updated>2012-01-08T01:04:37Z</updated>
    <id>https://bayton.org/blog/2012/01/htc-sense-changing-the-lockscreen-icons-from-within-adw/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If, like me, you dislike HTC’s Sense Home and use a different launcher, you will notice getting directly to different settings screens is a much longer process.&lt;/p&gt;
&lt;p&gt;Changing the lockscreen icons, for example, requires re-launching HTC’s Sense Home, tapping the “Personalize” icon and selecting the lockscreen options.&lt;/p&gt;
&lt;p&gt;ADW (and other launchers) has a way of assisting you in making this a lot easier. I’ll show you how:&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;changing-lockscreen-icons-from-within-adw&quot;&gt;Changing lockscreen icons from within ADW&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2012/01/htc-sense-changing-the-lockscreen-icons-from-within-adw/#changing-lockscreen-icons-from-within-adw&quot; aria-labelledby=&quot;changing-lockscreen-icons-from-within-adw&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.googleusercontent.com/-3f5P5CCsnbA/TwjIZEov1OI/AAAAAAAAD34/WBisJ6oXado/s640/2012-01-07_21-59-26.png&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-3f5P5CCsnbA/TwjIZEov1OI/AAAAAAAAD34/WBisJ6oXado/s640/2012-01-07_21-59-26.png&quot; alt=&quot;&quot; title=&quot;Open ADW options&quot; /&gt;&lt;/a&gt;
Open ADW options – Tap Add.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh5.googleusercontent.com/-jwav9x0H0qA/TwjIaGOc3sI/AAAAAAAAD4A/cXIfjjZyZtw/s640/2012-01-07_21-59-35.png&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-jwav9x0H0qA/TwjIaGOc3sI/AAAAAAAAD4A/cXIfjjZyZtw/s640/2012-01-07_21-59-35.png&quot; alt=&quot;Select Custom Shortcut&quot; title=&quot;ADW Custom Shortcut&quot; /&gt;&lt;/a&gt;
Select “Custom shortcut”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh5.googleusercontent.com/-tdAS0Ue_CmU/TwjIa75tL6I/AAAAAAAAD4I/DHK2Qh_WIIo/s640/2012-01-07_21-59-48.png&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-tdAS0Ue_CmU/TwjIa75tL6I/AAAAAAAAD4I/DHK2Qh_WIIo/s640/2012-01-07_21-59-48.png&quot; alt=&quot;Select Pick Activity&quot; title=&quot;ADW Activity&quot; /&gt;&lt;/a&gt;
Select “Pick your activity”. Disregard the image and Label for now.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/-n5DGc0w40w4/TwjIbvzwF5I/AAAAAAAAD4Q/m-lMFIeiuEM/s640/2012-01-07_21-59-54.png&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/-n5DGc0w40w4/TwjIbvzwF5I/AAAAAAAAD4Q/m-lMFIeiuEM/s640/2012-01-07_21-59-54.png&quot; alt=&quot;Select Activities&quot; title=&quot;ADW Activity Selection&quot; /&gt;&lt;/a&gt;
Select “Activities”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.googleusercontent.com/-WyjSYinpin0/TwjIca2qEjI/AAAAAAAAD4U/uJw0Y2HmMEY/s640/2012-01-07_22-00-11.png&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-WyjSYinpin0/TwjIca2qEjI/AAAAAAAAD4U/uJw0Y2HmMEY/s640/2012-01-07_22-00-11.png&quot; alt=&quot;Scroll to and select &amp;quot;Personalize&amp;quot;&quot; title=&quot;ADW Activities&quot; /&gt;&lt;/a&gt;
Scroll to and tap the arrow to the left of “Personalize”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.googleusercontent.com/-vLV7-dNLixM/TwjIg6mQFrI/AAAAAAAAD5A/JeuYX69z7Co/s640/2012-01-07_22-00-25.png&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-vLV7-dNLixM/TwjIg6mQFrI/AAAAAAAAD5A/JeuYX69z7Co/s640/2012-01-07_22-00-25.png&quot; alt=&quot;Select the activity Personalize(.idlescreen.shortcut.ShortcutSetting)&quot; title=&quot;ADW Select subactivity&quot; /&gt;&lt;/a&gt;
Select the activity “Personalize(.idlescreen.shortcut.ShortcutSetting)”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh5.googleusercontent.com/--rQbw_cNvD0/TwjIgPC085I/AAAAAAAAD44/eRg979MqE3g/s640/2012-01-07_22-00-35.png&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/--rQbw_cNvD0/TwjIgPC085I/AAAAAAAAD44/eRg979MqE3g/s640/2012-01-07_22-00-35.png&quot; alt=&quot;Edit name and icon&quot; title=&quot;Edit name and icon&quot; /&gt;&lt;/a&gt;
Now edit the label and select a memorable icon.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh5.googleusercontent.com/-KpGW4yB4akA/TwjIeZ4vSTI/AAAAAAAAD4o/iZB6mAelRaU/s640/2012-01-07_22-01-08.png&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-KpGW4yB4akA/TwjIeZ4vSTI/AAAAAAAAD4o/iZB6mAelRaU/s640/2012-01-07_22-01-08.png&quot; alt=&quot;Edited Shortcut&quot; title=&quot;Edited Shortcut&quot; /&gt;&lt;/a&gt;
Once edited, tap OK&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh5.googleusercontent.com/-SL8u-xWulBA/TwjIdpg28NI/AAAAAAAAD4g/jDO5tjW8AUk/s640/2012-01-07_22-01-15.png&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/-SL8u-xWulBA/TwjIdpg28NI/AAAAAAAAD4g/jDO5tjW8AUk/s640/2012-01-07_22-01-15.png&quot; alt=&quot;ADW Shortcut Icon&quot; title=&quot;ADW Shortcut Icon&quot; /&gt;&lt;/a&gt;
Tap the icon to now open the Sense lockscreen settings.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh6.googleusercontent.com/-6eQBKDp9Owk/TwjbHZVYfpI/AAAAAAAAD5U/caAtlAchJ8w/s640/2012-01-07_23-53-35.png&quot;&gt;&lt;img src=&quot;https://lh6.googleusercontent.com/-6eQBKDp9Owk/TwjbHZVYfpI/AAAAAAAAD5U/caAtlAchJ8w/s640/2012-01-07_23-53-35.png&quot; alt=&quot;Sense Lockscreen settings&quot; title=&quot;Sense Lockscreen settings&quot; /&gt;&lt;/a&gt;
Edit the lockscreen settings at will!&lt;/p&gt;
&lt;p&gt;I hope you find this useful. There are many, many shortcuts that will allow you to bring up Sense options and applications. While it is fresh in the mind, take the opportunity to explore this further and see what else you can dig out!&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Push your Google+ posts to Twitter and Facebook</title>
    <link href="https://bayton.org/blog/2011/08/push-your-google-posts-to-twitter-and-facebook/"/>
    <updated>2011-08-31T18:24:29Z</updated>
    <id>https://bayton.org/blog/2011/08/push-your-google-posts-to-twitter-and-facebook/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://static.dlvr.it/images/dlvrit_logo.png&quot; alt=&quot;&quot; title=&quot;dlvr.it logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Although it’s not technically possible from Google+ itself quite yet (that API is taking it’s time..) outlined below is a quick and easy way of using dlvr.it and appspot to take your public Google+ posts and push them to your other social media accounts.&lt;/p&gt;
&lt;p&gt;Note: This is an unofficial method and will undoubtedly become outdated at some point in the not too distant future.&lt;/p&gt;
&lt;p&gt;This post is extremely similar to my previous &lt;a href=&quot;https://bayton.org/2011/05/pushing-buzz-to-twitter-with-dlvr-it/&quot;&gt;Pushing Buzz to Twitter with dlvr.it&lt;/a&gt; so if you see similarities, you’ll know why.&lt;/p&gt;
&lt;p&gt;For this (and following) article, I will assume you are signed up and logged in. If you’re not, head over to &lt;a href=&quot;https://dlvr.it/&quot;&gt;dlvr.it&lt;/a&gt; now and get it done!&lt;/p&gt;
&lt;p&gt;Logged in? Alright then, off we go.&lt;/p&gt;
&lt;p&gt;The first thing you’ll need is your public Google+ Feed URL. There’s no need to go hunting around for it, as I’ve provided it here:&lt;/p&gt;
&lt;p&gt;https://dlvritplus.appspot.com/PROFILEID&lt;/p&gt;
&lt;p&gt;All you’ll need to change is PROFILEID. For you, this’ll be a number you see when you go to your Google+ profile, so for example mine is:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://dlvritplus.appspot.com/107941235164261478540&quot;&gt;https://dlvritplus.appspot.com/&lt;strong&gt;107941235164261478540&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simple, right? Now you have that, you can create your new Route. Whenever you’re ready, you can click that all important button!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.161.png&quot; alt=&quot;&quot; title=&quot;screenshot.161&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As soon as you’ve hit the button, you’ll be greeted with a screen you’ll no doubt become familiar with as you turn into a dlvr.it power user.. 😉&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.162.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.162.png&quot; alt=&quot;&quot; title=&quot;screenshot.162&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Give your new route a name and hit “+ add” in Sources. This is where we’ll get your Google+ feed in and set to be pushed to Twitter/Facebook when we’re done. Be prepared, there are a lot of options you can potentially set here. I’ll show what’s required and trust you can take all the time you need to check out the other options at a later time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.163.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.163.png&quot; alt=&quot;&quot; title=&quot;screenshot.163&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feed URL&lt;/strong&gt; is where you’ll enter the Google+ feed I posted above, though with your profile number, obviously.. unless you want to post my updates? I’d be flattered, I’m sure! I doubt you’d be too happy though..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When should we make your first post?&lt;/strong&gt; gives you the option to post your latest Google+, wait until your next Post, or to publish every Post you’ve posted. If your Twitter or Facebook account is a little slow, you may find publishing everything gives the illusion you’re (suddenly!) very active on twitter!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feed active&lt;/strong&gt; simply turns the source on or off. We’ll definitely want it on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retrieve Log&lt;/strong&gt; may come in handy later, it shows when your source was last polled and what was delivered for you.&lt;/p&gt;
&lt;p&gt;We’re now ready to save the source. With this information set, all of your Google+ posts will be pushed to Twitter or Facebook every 15 minutes. Wanting more control? Take a look at the menu items along the top:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feed update&lt;/strong&gt; allows you to set how often dlvr.it checks for new posts. It’s every 15minutes by default.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Item text&lt;/strong&gt; allows you to define prefixes and suffixes to every post, and to find &amp;amp; replace any content you wish within each post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Filters&lt;/strong&gt; allow you to specify on what words will trigger dlvr.it to pick up a post. You could, for example, only push posts you specifically want on Twitter with a #twitter tag. Any post then posted with that tag will be posted to Twitter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scheduling&lt;/strong&gt; allows you to define when &lt;strong&gt;Feed update&lt;/strong&gt; will run.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Location&lt;/strong&gt; allows you to define whether location in posts will be transferred to Twitter or Facebook.&lt;/p&gt;
&lt;p&gt;And finally, there are some &lt;strong&gt;Advanced options&lt;/strong&gt; that you may consider quickly perusing on the off-chance there’s an option there that suits your needs.&lt;/p&gt;
&lt;p&gt;We’re definitely ready to hit save source now. Let’s move on.&lt;/p&gt;
&lt;p&gt;Once you’ve saved the source, your route will become visible again. Simply click on “+ add” on Destination to add your Twitter or Facebook information.&lt;/p&gt;
&lt;p&gt;On the next screen, you’ll be prompted to choose a destination. There are a number to choose from, but luckily someone has decided to place Twitter and Facebook at the top of the list (it’s like they &lt;em&gt;know&lt;/em&gt; what we’re doing).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.164.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.164.png&quot; alt=&quot;&quot; title=&quot;screenshot.164&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;Click new and wait for the next screen.
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.166.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.166.png&quot; alt=&quot;&quot; title=&quot;screenshot.166&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;Almost there now – Make sure **Active** is ticked and click **Start Authorisation**. You’ll now be taken to Twitter or Facebook to sign in before returning to this screen after a confirmation message. Before you click save you can again set a couple of extra options, such as what parts of your Google+ post to post in **Post Content** and how dlvr.it will handle hashtags in **Advanced**.&lt;/div&gt;Have you finished tinkering? As soon as you hit save you’ll be returned to your route list where you’ll see a new, shiny Google+ to Twitter route. The final step is to make sure **Active** is showing in the top right of the route, if it isn’t, click it.
&lt;p&gt;And that, my good reader, is all there is to it. If you’re impatient you can hover over the Google+ source and click the little circle to the right of what I’ve called “Google+”. This will force a check for posts. Otherwise, carry on with your day. This is sorted.&lt;/p&gt;
&lt;p&gt;If you have any questions at all, please let me know. If not, enjoy completely hassle-free Google+ to Twitter/Facebook deliveries!&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Using multiple accounts with Google.</title>
    <link href="https://bayton.org/blog/2011/08/using-multiple-accounts-with-google/"/>
    <updated>2011-08-06T20:27:16Z</updated>
    <id>https://bayton.org/blog/2011/08/using-multiple-accounts-with-google/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Do you have more than one Google account? Have you been struggling with multiple browsers or incognito mode to allow you to sign into more than one account at any one time?&lt;/p&gt;
&lt;p&gt;Evidently you’re not aware of Google’s multiple sign-in feature.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/08/Multi-300x215.png&quot; alt=&quot;&quot; title=&quot;Multi&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once activated, you can log into up to 10 accounts at any one time and very quickly switch between them on most (but not all) Google products. Anywhere you see a “Switch Account” link when clicking your name in the top right corner is a product that Google supports multi sign-in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick tip! “Right click &amp;gt; Open link in new tab” to remain in one account while opening another!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The setup of this feature is extremely easy, and takes only a few steps!&lt;/p&gt;
&lt;p&gt;1) Log onto google.com/account&lt;/p&gt;
&lt;p&gt;If you’re a Google plus user (and you really should be) you’ll see the Google plus settings page, if not, you’ll see the standard account settings page you always see.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/08/account+.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/08/account+-300x149.png&quot; alt=&quot;&quot; title=&quot;account+&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/08/account-.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/08/account--300x142.png&quot; alt=&quot;&quot; title=&quot;account-&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2) Locate “Multiple sign-in” and click “Edit”. Turn it on.&lt;/p&gt;
&lt;p&gt;3) Open a Google product, such as Gmail, click your name/image in the top corner and look for the “Switch Account” link.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/08/switch.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/08/switch-300x197.png&quot; alt=&quot;&quot; title=&quot;switch&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check it out, no more IE to access that second account!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The &quot;Wn-R48&quot; (Windows on the Cr-48)</title>
    <link href="https://bayton.org/blog/2011/07/the-wn-r48-windows-on-the-cr-48/"/>
    <updated>2011-07-20T00:43:00Z</updated>
    <id>https://bayton.org/blog/2011/07/the-wn-r48-windows-on-the-cr-48/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you can get past the awful pun in the title, you may actually find this useful!&lt;/p&gt;
&lt;p&gt;Out of the 4 operating systems I’ve now tested, Windows is by far the best and most stable on the Cr-48. It works almost fully after a bit of tweaking (the WWAN mobile broadband card requires some hacking before it’ll work) and took no longer than 30 mins to set up.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/-aZBdBscGaFo/TiX9YQIVfdI/AAAAAAAADqI/Mf6owOOtazY/s288/11%252520-%2525201.jpg&quot; alt=&quot;&quot; title=&quot;Win-R48&quot; /&gt;&lt;/p&gt;
&lt;p&gt;What you’ll need:&lt;/p&gt;
&lt;p&gt;A small Philips head screwdriver&lt;br /&gt;
An external DVD drive&lt;br /&gt;
An SD card/USB stick&lt;br /&gt;
The &lt;a href=&quot;https://cdn.bayton.org/download/cr48.bin.tar.gz&quot; title=&quot;Insyde BIOS firmware&quot;&gt;Insyde BIOS firmware&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://cdn.bayton.org/download/sp47815_touchpad.exe&quot; title=&quot;Synaptics Driver&quot;&gt;Synaptics driver  &lt;/a&gt;Tape&lt;/p&gt;
&lt;p&gt;If you haven’t already, you’ll need to hack the Cr48 to allow you to install the Insyde BIOS firmware before you can install anything other than Chrome OS. Here are the instructions for that:&lt;/p&gt;
&lt;p&gt;The first thing I did was install Ubuntu as it’s a really easy method to get you started with the entire process. This was done using a script created by Jay Lee that basically takes the full set of instructions from the chromium site and no doubt adds a few extras. You can follow the instructions provided by Jay Lee here: &lt;a href=&quot;https://goo.gl/X9YG8&quot;&gt;https://goo.gl/X9YG8&lt;/a&gt;. Make sure you’ve set Ubuntu to boot by default.&lt;/p&gt;
&lt;p&gt;Once you’ve installed Ubuntu, we can now move on to flashing the BIOS.&lt;/p&gt;
&lt;p&gt;Flashing the BIOS is a little involved but is required in order to rid the Cr of Google’s propriety BIOS and install the bog-standard Intel Insyde BIOS that’ll allow you to install any OS from USB/CD. The first thing to do is crack open your Cr and disable the BIOS check. Instructions for opening the Cr can be seen here: &lt;a href=&quot;https://cr-48.wikispaces.com/Open+the+Cr-48&quot; title=&quot;Open your Cr-48&quot;&gt;Open your Cr-48&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you’ve fixed the BIOS check (I used tape) and re-assembled your Cr, we can now look at Backing up and flashing the Insyde BIOS.&lt;/p&gt;
&lt;p&gt;Boot back into Ubuntu.&lt;/p&gt;
&lt;p&gt;Download the new BIOS from here: &lt;a href=&quot;https://cdn.bayton.org/download/cr48.bin.tar.gz&quot;&gt;www.bayton.orghttps://cdn.bayton.org/download/cr48.bin.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open Terminal and Install flashrom by typing &lt;em&gt;&lt;strong&gt;sudo apt-get install flashrom&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once it’s finished and installed, you can now type &lt;em&gt;&lt;strong&gt;flashrom -r backup.bin&lt;/strong&gt;&lt;/em&gt;. This will save the backup file to your home directory, so please now move it onto a USB stick or SD card.&lt;/p&gt;
&lt;p&gt;Extract cr48.bin.tar.gz to a directory, then head over to the Terminal and type &lt;em&gt;&lt;strong&gt;flashrom -w /directory/to/cr48.bin&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
Don’t forget the space between -w and / !!&lt;/p&gt;
&lt;p&gt;The BIOS will now start flashing. If you get 2 errors, ignore them. If you get more, you may have a problem. (Note, I &lt;strong&gt;cannot&lt;/strong&gt; help you with this!).&lt;/p&gt;
&lt;p&gt;As soon as you have a success message you have flashed the BIOS. You can now reboot, plug in an external DVD drive and tap F10 (Right arrow key) to get into the BIOS settings. Set CD to boot and go for it!&lt;/p&gt;
&lt;p&gt;Install Windows as you would on any computer and let it do what it needs to. After a while you’ll find yourself on that ever-familiar Windows desktop undoubtedly wondering why it’s 800×600. Whoops! Not to worry though! There are two ways about this:&lt;/p&gt;
&lt;p&gt;A) Connect to Wi-Fi and start updating, in one of the optional updates, the most up-to-date VGA driver will be there waiting to be installed.&lt;/p&gt;
&lt;p&gt;B) If you’re not interested in waiting, you can click Start &amp;gt; Control Panel &amp;gt; Appearance and Personalization &amp;gt; Display &amp;gt; Adjust Screen Resolution (left-hand link). Click “Advanced settings” then “Properties”, select the “Driver” tab and finally, click “Update Driver”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/VGA-driver.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/VGA-driver.png&quot; alt=&quot;&quot; title=&quot;VGA driver&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you’re connected to the net, it will find it. After this you’ll need to reboot.&lt;/p&gt;
&lt;p&gt;The tech-savvy amongst you may ask “Why go through that when one can click Start &amp;gt; Right Click on Computer and click “Manage” to get the device manager?” – Well, you see, you don’t yet have right click. You could also bring device manager up through the run prompt, but I like the way I’ve explained, anyway.. No right click – which brings us on to the next hurdle..&lt;/p&gt;
&lt;p&gt;If you haven’t already from the link above, please download the modified Synaptics driver &lt;a href=&quot;https://cdn.bayton.org/download/sp47815_touchpad.exe&quot; title=&quot;here&quot;&gt;here&lt;/a&gt;. Install this and reboot if required. Once completed (including a reboot, if necessary) head over to Control Panel &amp;gt; Hardware and Sound and click the Mouse link in the submenu. You’ll see a Synaptics tab – here you can enable right click, scrolling and 3 finger application launch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A word to the wise&lt;/strong&gt;, two finger tap for right click doesn’t appear to be an option. You can do it one (or both) of two ways..&lt;br /&gt;
1) Enable touch zones on the trackpad and assign a zone to right click&lt;br /&gt;
2) Use tap for left click and physical click of the trackpad for right click – This is what I went with, and I like it.&lt;/p&gt;
&lt;p&gt;Also, the search key is now the windows key, how awesome is that?&lt;/p&gt;
&lt;p&gt;During this process, you should get quite a few updates.. do let them install if you can, it will immediately help bring your system (and all drivers) as up to date as possible. Reboot when required.&lt;/p&gt;
&lt;p&gt;Another thing you may notice is the lack of Aero when you first install.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/Capture.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/Capture-300x187.png&quot; alt=&quot;&quot; title=&quot;Capture&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Click to enlarge)&lt;/p&gt;
&lt;p&gt;Once you’re run your Windows Experience Index, you’ll get a score of around 2.3 – enough to get you on Aero as below:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/Capture3.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/Capture3-300x187.png&quot; alt=&quot;&quot; title=&quot;Capture3&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(Click to enlarge)&lt;/p&gt;
&lt;p&gt;And that, everyone, is a successful Windows 7 installation onto a Cr-48, also now known as “Wn-R48” because it’s so completely awesome. There are some aspects I’m working on, such as enabling the mobile internet card. As I use my streak for Wi-Fi tethering, I’ve not yet looked into the card in all honesty. There are threads about this on &lt;a href=&quot;https://www.chromeoslounge.com/cr-48-chrome-notebook/807-cr48-gobi2000-use-other-oses.html&quot; title=&quot;ChromeOS lounge&quot;&gt;ChromeOS lounge&lt;/a&gt; so I will be getting to it at some point.&lt;/p&gt;
&lt;p&gt;Additionally, if you currently open “Computer” you’ll notice you have under 4GB of storage remaining. I strongly recommend using a large(ish) SD card for storage where possible. I’ve even moved my User Data folder for Chrome to the SD [broken] as it takes up so much space.&lt;/p&gt;
&lt;p&gt;At the moment, I have Skype, Chrome, FileZilla and Avast! installed with 3.6GB still available. Updates are now “notify, but do not download” so I can choose which to install as required in order to maintain as little C:&#92; storage as possible.&lt;/p&gt;
&lt;p&gt;And finally, the battery has lasted around 6 hours on one charge, topping the 4 hours I got from Fedora but naturally not as good as the 8 hours from ChromeOS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://plus.google.com/105616249858609350212&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/googleplus-icon-150x150.png&quot; alt=&quot;&quot; title=&quot;googleplus-icon&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Have you already done this or are looking to do this to your Cr-48 or ChromeBook?&lt;/p&gt;
&lt;p&gt;Let me know in the comments or on &lt;a href=&quot;https://plus.google.com/105616249858609350212&quot;&gt;Google+&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Want a Google+ invite?</title>
    <link href="https://bayton.org/blog/2011/07/want-a-google-invite/"/>
    <updated>2011-07-13T19:24:15Z</updated>
    <id>https://bayton.org/blog/2011/07/want-a-google-invite/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Fill in this form and wait.&lt;/p&gt;
&lt;p&gt;https://invite.bayton.org [link no longer active]&lt;/p&gt;
&lt;p&gt;That is all!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Publishing to external sources from Google+</title>
    <link href="https://bayton.org/blog/2011/07/publishing-to-external-sources-from-google/"/>
    <updated>2011-07-06T23:49:02Z</updated>
    <id>https://bayton.org/blog/2011/07/publishing-to-external-sources-from-google/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Outlined below are a few services you can post to directly from Google+.&lt;br /&gt;
&lt;strong&gt;Please note!&lt;/strong&gt; This &lt;em&gt;will&lt;/em&gt; undoubtedly become outdated as Google+ has a dedicated team working extremely hard on improving every aspect of the service.&lt;/p&gt;
&lt;p&gt;With that said, first I’ll show how to set up the environment. You can alter the below to cover any service you choose to use (which accepts updates over email, naturally).&lt;/p&gt;
&lt;p&gt;Using a dedicated circle, we can create dedicated contacts that’ll receive emails whenever a post is published to said circle.&lt;/p&gt;
&lt;p&gt;Begin by creating a circle. From here we can add an email contact as below:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot.png&quot; alt=&quot;&quot; title=&quot;Screenshot&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You’ll have to give the contact a name, but then you’ll be ready to go. Click Create circle:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot-2.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot-2.png&quot; alt=&quot;&quot; title=&quot;Screenshot-2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voila:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot-3.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot-3.png&quot; alt=&quot;&quot; title=&quot;Screenshot-3&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can now select this circle when creating a new post and, if you check the box to say “Also email X people not yet using Google+”, Google+ will send an email to the email address(es) you have specified:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot-5.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/07/Screenshot-5.png&quot; alt=&quot;&quot; title=&quot;Screenshot-5&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So what services can you use this with?&lt;/p&gt;
&lt;p&gt;Well, any service that allows you to update via email. Any, I’ve found, except Google Buzz as this will only read the subject and not the body of the email!&lt;/p&gt;
&lt;p&gt;You can try this with WordPress, Twiitter (&lt;a href=&quot;https://tweetymail.com/&quot;&gt;https://tweetymail.com/&lt;/a&gt;) and Facebook (check out posting via email in the mobile site) just to name a few!&lt;/p&gt;
&lt;p&gt;Stuck? I’m happy to help..&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Dell Streak review. The Phone/Tablet Hybrid</title>
    <link href="https://bayton.org/blog/2011/06/dell-streak-review-the-phonetablet-hybrid/"/>
    <updated>2011-06-14T08:15:00Z</updated>
    <id>https://bayton.org/blog/2011/06/dell-streak-review-the-phonetablet-hybrid/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve been living with the Dell Streak now for a few months, having the chance to test it to its’ limits and being able to see how it performs as a standard phone/tablet hybrid.&lt;/p&gt;
&lt;p&gt;The one word that comes to mind fairly quickly is &lt;em&gt;wow&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I have used some phones in my time, but I have never had anything as powerful and versatile (or unbelievably large!) as the Streak. Let me break it down into individual areas for you below..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Battery Life&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In my opinion, battery life is the most important aspect of a smartphone and as such takes priority over other aspects listed here. After all, without a decent battery you can’t take advantage of the features the phone offers!&lt;/p&gt;
&lt;p&gt;On average, I generally get around 36 hours of battery life with fairly heavy usage, it’s fantastic. I find Bluetooth and 3G generally hog the battery most, though 3G being far worse. As such, whenever I have the choice, I use Wi-Fi and keep data turned off.&lt;/p&gt;
&lt;p&gt;36 hours may seem alright, pretty much what you can get out of a lot of smartphones currently on the market. The difference is, however, the Streak is the only phone with a 5″ screen. Powering such a large screen can’t be easy on the battery and taking that into consideration it’s easy to see why 36 hours is quite impressive.&lt;/p&gt;
&lt;p&gt;The battery itself is a 1400. Not a bad size considering how thin the Streak is.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Screen&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Streak’s screen is 5 inches with a resolution of 800×480. The screen is bright, crisp and provides a lot of real-estate for all apps that support it (now tablets are around, there aren’t many apps that don’t support the screen size).&lt;/p&gt;
&lt;p&gt;The screen is made from Gorilla Glass which is designed to aid the prevention of scratches and cracks. There are plenty of videos on YouTube that show this in action and although they all look promising, I’ve still installed a screen protector, just incase. Despite the material it’s made from, the screen does appear to be under a lot of pressure in the shell. Tapping in any of the corners will show this with splodges where you tap your finger. It’s no problem for day to day use, but it’s something I didn’t expect to see and almost considered a fault until I researched it on the net. I believe this has been known to cause cracks in the screen relatively easy, which is a shame.&lt;/p&gt;
&lt;p&gt;Beyond that, movies look extremely nice, games are fantastic (especially two-player) and as a general device, the screen is very nice to have – quite the ice-breaker!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Power and Hardware&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Streak sports a single-core 1Ghz Snapdragon ARM processor. There’s absolutely no stuttering or problems of any kind when undertaking any task I’ve tried so far and will play any game intended for high-end phones on the Android Marketplace.&lt;/p&gt;
&lt;p&gt;Internally, it provides over 1GB of what I refer to as App storage (as I use it for nothing else) and is shipped with either a 16GB or 32GB SD card for any data you may have. One of the apparent contributions towards the Streak’s quick responsiveness has been put down to the fact the Streak runs it’s operating system off an internal SD card. There’s no fixed storage on the device at all which makes it extremely hackable should I choose to do so in the future. Storing different flavours of Android on multiple cards is not uncommon, though unfortunately getting to the internal SD card is not as simple as you might hope.&lt;/p&gt;
&lt;p&gt;Beyond the CPU and storage, the Streak has a fairly decent loudspeaker and comes with a pretty nice set of headphones for music, calls and anything else you’d need sound for.&lt;/p&gt;
&lt;p&gt;The only hardware I find lacking is the camera – even keeping as still as possible, photos are never fully focused and the flash often overcompensates in dark surroundings. As someone who uses phone cameras relentlessly, I feel a little let down whenever I take a photo. Hopefully, the other Streaks (7, 10) in the family have something a little better. I’ve included an example image to this post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Android Development&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With the Streak, there’s pretty much only 1 real developer working on ROM development. He goes by the name of DJ Steve.&lt;/p&gt;
&lt;p&gt;DJ Steve has done some very exciting things for the Streak, including most recently bringing a dab of Gingerbread to the table. He has also brought over a CM7 alpha ROM!&lt;/p&gt;
&lt;p&gt;Unfortunately, from a dev perspective the Streak doesn’t have the backing HTC and others have. What the Streak gets is few choices released when the only dev available has the time to release them.&lt;/p&gt;
&lt;p&gt;Luckily for me, the Dell ROM is fairly stable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accessories&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Accessories for the Streak are few and extremely expensive. Dell provide a Dock with HDMI output, a car dock and a few different cases, none of which are worth the money they’re charging.&lt;/p&gt;
&lt;p&gt;So that’s it, in a nutshell the Streak is a fantastic hybrid that I would recommend to anyone thinking of getting a new device.&lt;/p&gt;
&lt;p&gt;I give it an 8/10, failing on the camera but making up for it under varying circumstances.&lt;/p&gt;
&lt;p&gt;Written and published from my Dell Streak.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/06/wpid-IMG_20110613_144251.jpg&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>BlueInput: The Bluetooth HID driver Google forgot to include</title>
    <link href="https://bayton.org/blog/2011/06/blueinput-the-bluetooth-hid-driver-google-forgot-to-include/"/>
    <updated>2011-06-13T08:19:46Z</updated>
    <id>https://bayton.org/blog/2011/06/blueinput-the-bluetooth-hid-driver-google-forgot-to-include/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Do you find yourself typing far too much and too often on your phone or tablet? Are you struggling to get out all of the mails you need to in a relatively short time? Trying to blog on the go?&lt;/p&gt;
&lt;p&gt;If so, then you’re no different to me. Changing from a phone with a slideout keyboard to a phone/tablet hybrid with an on-screen keyboard has severely effected how much I can type with my phone. I’ve looked at many different on-screen keyboards and looked into ways of connecting devices that’ll help speed things up but I came to the stark conclusion that I need a full blown keyboard to get things done. The problem is that Android doesn’t have a Bluetooth HID driver which leaves the thought of connecting a device like a keyboard just that – a thought.&lt;/p&gt;
&lt;p&gt;Now though, I’ve found a solution.&lt;/p&gt;
&lt;p&gt;Have you tried connecting a Bluetooth keyboard with BlueInput? If not I think you should.&lt;/p&gt;
&lt;p&gt;BlueInput allows you to connect any Bluetooth keyboard or mouse without requiring a PIN and without any fuss.&lt;/p&gt;
&lt;p&gt;Managing the devices is simple through their easy to use App and although from my testing the keyboard sometimes loses connectivity, it’s fairly stable and allows you to get so much more writing done in a single period of time than any on-screen keyboard could ever do.&lt;/p&gt;
&lt;p&gt;Until Google decide to give us a HID driver so we can do this natively, BlueInput is a great choice.&lt;/p&gt;
&lt;p&gt;The only downside to this application is the price.You really have to ask yourself: is 14 bucks worth the amount of time it will save me? If not, you may just have to wait for another solution, or until Teksoft realise how extortionately high their app price is.&lt;/p&gt;
&lt;p&gt;The trial is in the Android Marketplace, why not give it a go?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Pushing Buzz to Twitter with dlvr.it</title>
    <link href="https://bayton.org/blog/2011/05/pushing-buzz-to-twitter-with-dlvr-it/"/>
    <updated>2011-05-30T13:30:32Z</updated>
    <id>https://bayton.org/blog/2011/05/pushing-buzz-to-twitter-with-dlvr-it/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://static.dlvr.it/images/dlvrit_logo.png&quot; alt=&quot;&quot; title=&quot;dlvr.it logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Following up from my previous post, &lt;a href=&quot;https://bayton.org/2011/05/managing-your-social-outreach-with-dlvr-it/&quot;&gt;Managing your social outreach with dlvr.it&lt;/a&gt;, I promised a follow-up with some basic how-to articles. In this article, I’ll be focusing on pushing Google Buzz to Twitter.&lt;/p&gt;
&lt;p&gt;For those who may not know, Google Buzz is my &lt;em&gt;main&lt;/em&gt; social network of choice. Sure, I’m on others (hence my need for dlvr.it!) but Buzz is the main hub and as such is the first topic I’ll be writing about. For this (and following) article, I will assume you are signed up and logged in. If you’re not, head over to &lt;a href=&quot;https://dlvr.it/&quot;&gt;dlvr.it&lt;/a&gt; now and get it done!&lt;/p&gt;
&lt;p&gt;Logged in? Alright then, off we go.&lt;/p&gt;
&lt;p&gt;The first thing you’ll need is your public Buzz Feed URL. There’s no need to go hunting around for it, as I’ve provided it here:&lt;/p&gt;
&lt;p&gt;https://buzz.googleapis.com/feeds/USERNAME/public/posted&lt;/p&gt;
&lt;p&gt;All you’ll need to change is USERNAME. For you, this’ll either be a number or your Gmail address &lt;em&gt;without&lt;/em&gt; @gmail.com, so for example mine would be:&lt;/p&gt;
&lt;p&gt;https://buzz.googleapis.com/feeds/jbayton/public/posted&lt;/p&gt;
&lt;p&gt;Simple, right? Now you have that, you can create your new Route. Whenever you’re ready, you can click that all important button!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.161.png&quot; alt=&quot;&quot; title=&quot;screenshot.161&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As soon as you’ve hit the button, you’ll be greeted with a screen you’ll no doubt become familiar with as you turn into a dlvr.it power user.. 😉&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.162.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.162.png&quot; alt=&quot;&quot; title=&quot;screenshot.162&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Give your new route a name and hit “+ add” in Sources. This is where we’ll get your Buzz feed in and set to be pushed to Twitter when we’re done. Be prepared, there are a lot of options you can potentially set here. I’ll show what’s required and trust you can take all the time you need to check out the other options at a later time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.163.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.163.png&quot; alt=&quot;&quot; title=&quot;screenshot.163&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feed URL&lt;/strong&gt; is where you’ll enter the Buzz feed I posted above, though with your username, obviously.. unless you want to post my updates? I’d be flattered, I’m sure! I doubt you’d be too happy though..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When should we make your first post?&lt;/strong&gt; gives you the option to post your latest Buzz, wait until your next Buzz, or to publish every Buzz you’ve posted. If your Twitter account is a little slow, you may find publishing everything gives the illusion you’re (suddenly!) very active on twitter!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feed active&lt;/strong&gt; simply turns the source on or off. We’ll definitely want it on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Retrieve Log&lt;/strong&gt; may come in handy later, it shows when your source was last polled and what was delivered for you.&lt;/p&gt;
&lt;p&gt;We’re now ready to save the source. With this information set, all of your Buzz posts will be pushed to Twitter every 15 minutes. Wanting more control? Take a look at the menu items along the top:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feed update&lt;/strong&gt; allows you to set how often dlvr.it checks for new Buzzes. It’s every 15minutes by default.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Item text&lt;/strong&gt; allows you to define prefixes and suffixes to every Buzz, and to find &amp;amp; replace any content you wish within each Buzz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Filters&lt;/strong&gt; allow you to specify on what words will trigger dlvr.it to pick up a Buzz. You could, for example, only push Buzzes you specifically want on Twitter with a #twitter tag. Any Buzz then posted with that tag will be posted to Twitter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scheduling&lt;/strong&gt; allows you to define when &lt;strong&gt;Feed update&lt;/strong&gt; will run.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Location&lt;/strong&gt; allows you to define whether location in Buzzes will be transferred to Twitter&lt;/p&gt;
&lt;p&gt;And finally, there are some &lt;strong&gt;Advanced options&lt;/strong&gt; that you may consider quickly perusing on the off-chance there’s an option there that suits your needs.&lt;/p&gt;
&lt;p&gt;We’re definitely ready to hit save source now. Let’s move on.&lt;/p&gt;
&lt;p&gt;Once you’ve saved the source, your route will become visible again. Simply click on “+ add” on Destination to add your Twitter information.&lt;/p&gt;
&lt;p&gt;On the next screen, you’ll be prompted to choose a destination. There are a number to choose from, but luckily someone has decided to place Twitter at the top of the list (it’s like they &lt;em&gt;know&lt;/em&gt; what we’re doing).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.164.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.164.png&quot; alt=&quot;&quot; title=&quot;screenshot.164&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click new and wait for the next screen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.166.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.166.png&quot; alt=&quot;&quot; title=&quot;screenshot.166&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Almost there now – Make sure &lt;strong&gt;Active&lt;/strong&gt; is ticked and click &lt;strong&gt;Start Authorisation&lt;/strong&gt;. You’ll now be taken to Twitter to sign in before returning to this screen after a confirmation message. Before you click save you can again set a couple of extra options, such as what parts of your Buzz to post in &lt;strong&gt;Post Content&lt;/strong&gt; and how dlvr.it will handle hashtags in &lt;strong&gt;Advanced&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Have you finished tinkering? As soon as you hit save you’ll be returned to your route list where you’ll see a new, shiny Buzz to Twitter route. The final step is to make sure &lt;strong&gt;Active&lt;/strong&gt; is showing in the top right of the route, if it isn’t, click it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.167.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/screenshot.167.png&quot; alt=&quot;&quot; title=&quot;screenshot.167&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Feed – Dlvrit Feed is something extra I added, you won’t see this).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And that, my good reader, is all there is to it. If you’re impatient you can hover over the Buzz source and click the little circle to the right of what I’ve called “Google Buzz”. This will force a check for Buzzes. Otherwise, carry on with your day. This is sorted.&lt;/p&gt;
&lt;p&gt;If you have any questions at all, please let me know. If not, enjoy completely hassle-free Buzz to Twitter deliveries!&lt;/p&gt;
&lt;p&gt;Look out soon for deliveries to Facebook, Linkedin and even a way of aggregating all of your content into one simple RSS feed.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Managing your social outreach with dlvr.it</title>
    <link href="https://bayton.org/blog/2011/05/managing-your-social-outreach-with-dlvr-it/"/>
    <updated>2011-05-30T13:00:34Z</updated>
    <id>https://bayton.org/blog/2011/05/managing-your-social-outreach-with-dlvr-it/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Have you ever written a blog post, and then individually linked to it from your different social networks? What about posting the same updates to each of your social networks, one at a time?&lt;/p&gt;
&lt;p&gt;If, like me, you have multiple networks (Linkedin, Facebook, Twitter, Buzz, etc) and want a service to manage the delivery of your messages, updates, blog posts and anything else to any of your other destinations, maybe you need to check out &lt;a href=&quot;https://dlvr.it/&quot;&gt;dlvr.it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/Screenshot-4.png&quot; alt=&quot;&quot; title=&quot;Screenshot-4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;dlvr.it is a fairly new service that does exactly what the name suggests using very simple menus and both RSS and seamless authentication with the services you use (permissions can be revoked at any time).&lt;/p&gt;
&lt;p&gt;Using a split view of “source” and “destination” in a route, it’s easy to see what’s going where for even the most novice of users!&lt;/p&gt;
&lt;p&gt;For each route set up (that’s a source and a destination), you are given an abundance of options tailored to each individual source making sure the information you’re publishing is delivered looking just the way you would want and expect, with either a link from dlvr.it pointing back to your original item (especially useful for Buzz to Twitter deliveries, no more 140 character limits!) or a direct link to your content.&lt;/p&gt;
&lt;p&gt;As soon as you’re set up with a route you’ll notice that on most occasions, your information is picked up and delivered almost immediately after initially publishing – obviously extremely important for a service such as this where delays aren’t acceptable.&lt;/p&gt;
&lt;p&gt;In addition to delivering your published items, real-time stats are available on every item delivered to show the traffic sent through dlvr.it’s links to your original content. These stats can even show new followers on Twitter, friends on Facebook and more. Do you fancy showing this information off? No worries! dlvr.it even provides gadgets you can embed into your site which both displays your stats and recommends your popular content.&lt;/p&gt;
&lt;p&gt;If you’re not happy with the links dlvr.it provides, you have the additional option to use popular shortlink services or, as I’ve done, use your own domain to provide the links. A simple A or CNAME record and you’re ready to publish your content with your own links. What more could you want?&lt;/p&gt;
&lt;p&gt;I could spout on about dlvr.it all day, but I think if this appeals to you so far, it’s best you take a look for yourself over on &lt;a href=&quot;https://dlvr.it/&quot;&gt;dlvr.it&lt;/a&gt; now. If you have any questions feel free to tap me up, and look out for some basic how-to’s to come very soon!&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>When Awe met Some. The Cr-48 and Gnome3.</title>
    <link href="https://bayton.org/blog/2011/05/when-awe-met-some-the-cr-48-and-gnome3/"/>
    <updated>2011-05-28T17:00:04Z</updated>
    <id>https://bayton.org/blog/2011/05/when-awe-met-some-the-cr-48-and-gnome3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/IMG_20110513_200355.jpg&quot; alt=&quot;&quot; title=&quot;IMG_20110513_200355&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I mentioned previously how although I really like the hardware in the Cr-48, I had been having problems living completely “in the cloud”. Even though I spend 90% of my day &lt;em&gt;in&lt;/em&gt; the cloud, for that last 10% I require a full desktop experience to do with whatever I need to.&lt;/p&gt;
&lt;p&gt;The last thing I mentioned was how hackable the Cr is, here I can show you how I installed Fedora 15 and Gnome3 without a single hiccup in under an hour.&lt;/p&gt;
&lt;p&gt;I went about this in a bit of a round-about way. As I was experimenting with a few different solutions, I flashed the Cr BIOS and installed Fedora from within Ubuntu running on the Cr. Although this &lt;em&gt;is&lt;/em&gt; round-about, I do suggest you try Ubuntu before going to Fedora as you may like one more than the other – Fedora 15 is a little bit buggy at this moment given that it’s still brand new.&lt;/p&gt;
&lt;p&gt;So the first thing I did, as I said, was install Ubuntu. This was done using a script created by Jay Lee that basically takes the full set of instructions from the chromium site and no doubt adds a few extras. You can follow the instructions provided by Jay Lee here: &lt;a href=&quot;https://goo.gl/X9YG8&quot;&gt;https://goo.gl/X9YG8&lt;/a&gt;. Make sure you’ve set Ubuntu to boot by default.&lt;/p&gt;
&lt;p&gt;Are you happy with Ubuntu? If so. You can stop here and enjoy your new install. If not, continue reading:&lt;/p&gt;
&lt;p&gt;Once you’ve installed Ubuntu, we can now move on to flashing the BIOS.&lt;/p&gt;
&lt;p&gt;Flashing the BIOS is a little involved but is required in order to rid the Cr of Google’s propriety BIOS and install the bog-standard Intel Insyde BIOS that’ll allow you to install any OS from USB. The first thing to do is crack open your Cr and disable the BIOS check. Instructions for opening the Cr can be seen here: &lt;a href=&quot;https://cr-48.wikispaces.com/Open+the+Cr-48&quot; title=&quot;Open the Cr-48&quot;&gt;Open the Cr-48&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you’ve fixed the BIOS check (I used tape) and re-assembled your Cr, we can now look at Backing up and flashing the Insyde BIOS.&lt;/p&gt;
&lt;p&gt;Boot back into Ubuntu.&lt;/p&gt;
&lt;p&gt;Download the new BIOS from here: &lt;a href=&quot;https://cdn.bayton.org/download/cr48.bin.tar.gz&quot;&gt;https://cdn.bayton.org/download/cr48.bin.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Open Terminal and Install flashrom by typing &lt;em&gt;&lt;strong&gt;sudo apt-get install flashrom&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once it’s finished and installed, you can now type &lt;em&gt;&lt;strong&gt;flashrom -r backup.bin&lt;/strong&gt;&lt;/em&gt;. This will save the backup file to your home directory, so please now move it onto a USB stick or SD card.&lt;/p&gt;
&lt;p&gt;Extract cr48.bin.tar.gz to a directory, then head over to the Terminal and type &lt;em&gt;&lt;strong&gt;flashrom -w /directory/to/cr48.bin&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;
Don’t forget the space between -w and / !!&lt;/p&gt;
&lt;p&gt;The BIOS will now start flashing. If you get 2 errors, ignore them. If you get more, you may have a problem. (Note, I &lt;strong&gt;cannot&lt;/strong&gt; help you with this!).&lt;/p&gt;
&lt;p&gt;As soon as you have a success message you have flashed the BIOS. You can now reboot, and tap F2 (Right arrow key) to get into the BIOS settings. Set USB to boot and insert the Fedora USB installer you’ve created.&lt;/p&gt;
&lt;p&gt;Fedora will now boot, and from the live environment you can install it to disk.&lt;/p&gt;
&lt;p&gt;All you have to do now is decide whether you want to keep the Chrome OS partitions, or use the whole, wonderful 16GB of SSD space. As you might have guessed, I flattened the entire disk and used it all for my Fedora install.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/Screenshot-1.png&quot; alt=&quot;&quot; title=&quot;Screenshot-1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once you are up and running, make sure you update as soon as possible in order to get the most up to date system and Gnome versions. Mine was 2.9 when I installed, and went up to 3.1 when I updated.&lt;/p&gt;
&lt;p&gt;So you see, just because it’s a laptop made for the cloud, doesn’t mean it has to be used for the cloud. It now gives me everything I need in a device, and I shall be very happy with it for the rest of it’s life.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Living with Google&#39;s Cr-48 and the cloud.</title>
    <link href="https://bayton.org/blog/2011/05/living-with-googles-cr-48-and-the-cloud/"/>
    <updated>2011-05-28T12:00:13Z</updated>
    <id>https://bayton.org/blog/2011/05/living-with-googles-cr-48-and-the-cloud/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/cr48-1.jpg&quot; alt=&quot;&quot; title=&quot;cr48-1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Google’s Cr-48 has been out for quite a long time now. So long, infact, that the beta testing phase is practically over and Google has moved from the Cr-48 to releasing the OS to two competing manufacturers – Acer and Samsung. So why then, I hear you ask, am I choosing to write about my feelings towards the Cr-48 instead of waiting a little longer and becoming one of the first to review a new, shiny Samsung or Acer?&lt;/p&gt;
&lt;p&gt;Well, I’ll tell you!&lt;/p&gt;
&lt;p&gt;You see, although Google might forget about the Cr as they plough on through their campaign to bring Chrome OS to the masses at a price anyone is supposed to be able to afford (I disagree, by the way – $399!!.. That’s a story for another day though), I was one of the lucky few (and only one of a handful in the UK) to get a Cr to replace my old, battered Dell and I plan on using it until it can be used no more. So far, I’ve started off quite well I think!&lt;/p&gt;
&lt;p&gt;I’m not going to go too far into the basics with regards to hardware and software, simply because there are more sites than you can shake a stick at that’ve done all of that for me. If you don’t know much about the Cr then take a little gander here for a review: &lt;a href=&quot;https://goo.gl/gotgi&quot;&gt;https://goo.gl/gotgi&lt;/a&gt;. For a quick overview, it’s got a similar spec to most netbooks on the market. The difference being that it’s running an operating system so very light, it makes the competition look diabolically slow. Coupled then with a 16GB SSD hard drive and you have a half decent laptop with a boot speed in the range of 8 seconds.&lt;/p&gt;
&lt;p&gt;So, with that out of the way.. When I received the Cr my intentions were simple, take this small, Macbook looking device and use it in lieu of every other laptop and desktop I have. Seems fairly straight forward, yes? I mean, if I’d just received a new HP with specs similar to my current desktop there’d literally be no issues with making the swap. Files, programs, etc would be on the new device within the hour.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But the Cr is a very different animal.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Although it’s got the hardware and software you’d expect on a laptop (or rather – netbook), it’s not designed to be used as a conventional device. Everything resides in the cloud – there’s no room for a cloud/offline compromise on this device.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;It’s all or nothing.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And this is the issue, the reason I had to consider my intentions, set out a plan of action and even the reason I’m now writing this article. Can you imagine how many times a day you find yourself reaching for a file on your desktop or opening an app you’ve installed in order to do something? Well that’s not possible any more. Files need to reside in the cloud, desktop apps are now web apps and the best part? Nothing is available unless you’re online.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2011/05/Cr-48.png&quot; alt=&quot;&quot; title=&quot;Cr-48&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now I consider myself to be a pretty solid and always-connected web enthusiast. My Google Docs account(s) are crammed with an abundance of information I’ve either uploaded or created there and then within Google Docs itself, my email is handled by Google, my blogs etc are all hosted in the cloud and I use the web interfaces to create and post new articles (I know a number of people who like desktop apps for WordPress etc). In fact, the only desktop app I regularly use is Photoshop and my Terminal App for connecting to my hosted solutions.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;So what could be the issue?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well to be honest there wasn’t an issue as such, just things that bug me with Chrome OS. I could manage with the Cr but often found myself going &lt;em&gt;back&lt;/em&gt; to my other laptop or desktop in order to do something or save a file somewhere for later use. I can’t upload &lt;em&gt;everything&lt;/em&gt; to Google Docs as although they provide unlimited storage for native Google Documents, a lot of what I have consists of stuff that I would perhaps use once and not again, or intended for another computer. It’s a pain to have to upload everything when I could download it somewhere else.&lt;/p&gt;
&lt;p&gt;It later struck me, if there was a &lt;em&gt;native&lt;/em&gt; RDP client built into ChromeOS it would be perfect. I had Chrome for the web, and could connect to my always-on server for everything else I may need to do. That was a bit of a pipe-dream though. There are web apps but they suck, and although RDP has been sat in the about:flags section of Chrome and ChromeOS since one of the first updates on the Cr, nothing has been released and so I found myself continuing to use multiple devices throughout the day. Something I hadn’t done previously to getting the Cr.&lt;/p&gt;
&lt;p&gt;Frankly speaking, until I get a native RDP client on the Cr which will enable me to spend all day inside Chrome, but allow me to log onto my sever when I need to, it’ll be difficult for me to use the Cr as my one and only device. Even then, whether I can call it my one and only device, given I’ll need to log onto my server to do some things, remains debatable. At least then I’d be happy though.&lt;/p&gt;
&lt;p&gt;I love the cloud, I love working in the cloud 90% of my day, but when it comes down to all or nothing, I just can’t quite get along with it.&lt;/p&gt;
&lt;p&gt;Luckily, the Cr is very hackable…&lt;br /&gt;
Watch this space.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Downtime 23-25/04/2011</title>
    <link href="https://bayton.org/blog/2011/04/downtime-23-25042011/"/>
    <updated>2011-04-25T11:45:25Z</updated>
    <id>https://bayton.org/blog/2011/04/downtime-23-25042011/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you’re one of the five people who come here regularly, you’ll have noticed www.bayton.org was down for the last 36 or so hours.&lt;br /&gt;
This is due to the registrar forgetting to renew my domain after I’d paid. There should be no further downtime, and I will be looking to transfer to another registrar sometime in the year.&lt;/p&gt;
&lt;p&gt;Sorry for the inconvenience,&lt;/p&gt;
&lt;p&gt;Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Are you practising &quot;safe surfing&quot;?</title>
    <link href="https://bayton.org/blog/2011/03/are-you-practising-safe-surfing/"/>
    <updated>2011-03-20T19:49:28Z</updated>
    <id>https://bayton.org/blog/2011/03/are-you-practising-safe-surfing/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Recent events on social networks have lead me to ask the question: &lt;strong&gt;Are you practising safe surfing?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that social networks have become a common place to exchange information with friends, family, followers – even the world – do you know what is safe to say without the possibility of someone getting hold of this information in order to use it against you? The answer, unfortunately, is very little. There are people on the internet who make it their goal to gain any information they can in order to get what they want, or rather, what you’ve got. One slip of concentration and you could have just published your location when you get home. 3 months later you could be broadcasting your excitement over just getting a new tablet. 6 months down the line you’re saying goodbye for a week while you’re going on holiday but are annoyed that you forgot your tablet – with that a person has your location, what you’ve got and that it’s sat at home while you’re on holiday. Oops.&lt;/p&gt;
&lt;p&gt;A good example: A friend on Google Buzz has recently been receiving calls and messages from people – strangers – who due to his profile and public buzzes know who he is, where he lives, works and that he has recently purchased a recently released tablet. The tone of these calls is quite threatening – This person shall not be named.&lt;/p&gt;
&lt;p&gt;It’s so easy to forget that unless you keep everything locked down, what you post is public to the world, not just the people who follow you and converse with you on a daily basis. Everything you post, every feeling you have and every time you display your location, someone – anyone – can see it on the internet.&lt;/p&gt;
&lt;p&gt;It’s a scary thought, isn’t it?&lt;/p&gt;
&lt;p&gt;For some people, this is nothing you’re not already aware of. However for those who may be getting a little flustered, there are some things you can address:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Are you displaying phone/address information on your public profile?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Whether you’re displaying it publicly or just to your contacts, does it really need to be there? Although people you befriend on the net are probably decent, trustworthy people, it doesn’t take much to work out that you can get a lot of information through a person’s &lt;em&gt;private&lt;/em&gt; profile as soon as you’re in their contact list. Is displaying your address/phone info really necessary? I don’t think so. It’s need to know information which people – in most cases – don’t ever need to know.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do you attach your location to every public post you make?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As awesome as it is to be able to attach your location when you Buzz/Tweet, to publish when you check into a location over Latitude/Foursquare or even just to publicly state your location in conversation – once again, is this necessary? Think of the implications! Looking at the big picture this information is publicly available and can one day come back to bite you.&lt;/p&gt;
&lt;p&gt;A brilliant example of this can be seen here: https://checkintrack.appspot.com/ – every public Latitude check-in throughout the world is logged via this application, along with your public Google Profile!&lt;/p&gt;
&lt;p&gt;At this very moment you may think checking into your home is fine, however as the above example showed, when you’re buzzing about your newest toy down the line and a desperate local sees what you have, this can have serious implications for you and your family.&lt;/p&gt;
&lt;p&gt;Another thing to consider while on the subject of location – it’s becoming common-place for camera phones to embed a location into a picture you take, and can easily be extracted by someone with the right tools. If you’re concerned about showing your location when you take photos, either turn it off, or keep the photo-taking away from your home!&lt;/p&gt;
&lt;p&gt;If you really do like the location features of modern devices, consider using city-level location as opposed to street-level.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Are you posting about everything publicly?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The option to post privately was put in place for a reason. Bragging about new toys, your job/income, when you go out every week and anything else mixed in with any of the above can give someone unpleasant your address, what you have and exactly when to break in. There is no reason to give this info away!&lt;/p&gt;
&lt;p&gt;If you have the option on your social networking site, setting posts to be published to “friends” or “friends of friends” will, if nothing else, keep the information you share away from the world wide web and Google’s index.. While this doesn’t completely prevent the persistent from gaining any information, it does allow you to talk with your followers without putting everything on show to the rest of the world.&lt;/p&gt;
&lt;p&gt;That’s pretty much all I wanted to say on this subject, but it’s come to my attention that people need to know / need reminding that at the end of the day, social networking is a very public form of communication and though our friends/followers are nice enough, a lot of people in this world are out to cause havoc, destruction and will stop at nothing to get their hands on what you’ve got – especially if they know you’re not at home to stop them.&lt;/p&gt;
&lt;p&gt;Think about what you’re doing, do you maybe need to take another look at your profile? I think I may, though I don’t show my address/number, just to be sure I’m not giving anything away.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Virtualbox bug: &quot;Cannot access the kernel driver&quot; in Windows</title>
    <link href="https://bayton.org/blog/2011/03/the-virtualbox-bug-cannot-access-the-kernel-driver-in-windows/"/>
    <updated>2011-03-06T23:00:51Z</updated>
    <id>https://bayton.org/blog/2011/03/the-virtualbox-bug-cannot-access-the-kernel-driver-in-windows/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; An alternate solution was provided in the comments:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Go to: &lt;em&gt;C:&#92;Program Files&#92;Oracle&#92;VirtualBox&#92;drivers&#92;USB&#92;filter&lt;/em&gt;&lt;br /&gt;
Select &lt;strong&gt;VBoxUSBMon.inf&lt;/strong&gt; and click the right mouse button. Then pick Install.&lt;br /&gt;
Go to: &lt;em&gt;C:&#92;Program Files&#92;Oracle&#92;VirtualBox&#92;drivers&#92;vboxdrv&lt;/em&gt;&lt;br /&gt;
Select &lt;strong&gt;VBoxDrv.inf&lt;/strong&gt; and click the right mouse button. Then pick install.&lt;br /&gt;
VirtualBox should now work again as expected.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Source: &lt;a href=&quot;https://forums.virtualbox.org/viewtopic.php?f=6&amp;amp;t=46845&quot;&gt;https://forums.virtualbox.org/viewtopic.php?f=6&amp;amp;t=46845&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;It doesn’t appear to work for everyone,&lt;/strong&gt; so if that didn’t work for you please read on for the original post:&lt;/p&gt;
&lt;p&gt;It’s annoying, isn’t it? You finally succumb to Virtualbox’s daily notification telling you to update Virtualbox, but as soon as you’re done that darned error pops up when you attempt to launch your VM:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“Cannot access the kernel driver! Make sure the kernel module has been loaded successfully.”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wait, what?! Kernel?! Isn’t that a Linux thing!? Putting the initial confusion aside, this is by no means a new bug with Virtualbox in Windows. Unfortunately, this has been happening for a long time and still hasn’t been rectified. Fortunately however, it’s easily fixed and should only take you a few more minutes than the upgrade itself.&lt;/p&gt;
&lt;p&gt;1) Backup your Virtualbox VDI’s&lt;br /&gt;
2) Uninstall Virtualbox&lt;br /&gt;
3) Remove any remnants of the install, depending on your version you should check both of these locations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“C:&#92;Program Files&#92;Sun&#92;Virtualbox” – or a directory similar to that under “Sun”.&lt;/li&gt;
&lt;li&gt;“C:&#92;Documents and Settings&#92;{account username}&#92;.VirtualBox&#92;Machines&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;4) Reinstall Virtualbox and create a new VirtualMachine.&lt;br /&gt;
5) When prompted, choose your existing VDI and voila, you should be up and running again!&lt;/p&gt;
&lt;p&gt;One of these days, Oracle may fix the bug! Until then if you have the choice, removing and installing a newer version of Virtualbox is undoubtedly much faster than attempting to let Virtualbox update itself.&lt;/p&gt;
&lt;p&gt;Happy virtualising one and all!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Putting tech into perspective</title>
    <link href="https://bayton.org/blog/2011/01/tech-perspective/"/>
    <updated>2011-01-28T02:24:13Z</updated>
    <id>https://bayton.org/blog/2011/01/tech-perspective/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Every day I find myself coming across new technology – laptops, tablets, phones – and occasionally I find myself gazing into the distance, wondering how my life may be marginally improved by owning the newest gear on the market.&lt;/p&gt;
&lt;p&gt;As I sit here, leaning every so slightly away from the 1024×768 XGA screen and look at what I’m using:&lt;/p&gt;
&lt;p&gt;My old, scratched up, dented and faded Dell Latitude.&lt;/p&gt;
&lt;p&gt;It’s been sitting quietly on my lap for the best part of 3 years, it’s succumbed to having cups and plates sat on top of it (while closed), it’s fallen off the couch on more occasions than I’d care to admit, it’s lived in the boot of my car for weeks, it’s traveled with me to most parts of Europe, it’s been knocked, bumped, kicked, scratched. But you know what?&lt;/p&gt;
&lt;p&gt;It’s still here.&lt;/p&gt;
&lt;p&gt;Sat on my lap, keeping my legs nice and toasty as I type this post, its fan whirring away in a meager attempt to keep itself cool after the 4 continuous, arduous hours it’s been on this evening.&lt;/p&gt;
&lt;p&gt;Sure it’s not perfect; it throws up the odd BSOD every few months after running the same XP install for 2 years, and these days the battery won’t last more than 20 minutes when unplugged from the mains, but a 5 year old device isn’t going to be perfect.&lt;/p&gt;
&lt;p&gt;I tried for a while to keep it up to date as much as I could; I upgraded the RAM from 256MB to 2GB, the disk from 20GB to 80GB to give it a fighting chance against the newer, shinier and sleeker hardware available today.&lt;/p&gt;
&lt;p&gt;It’s still running a 1.8GHz Pentium M and that’s fine because it’s never maxed out.&lt;/p&gt;
&lt;p&gt;It handles everything I’ve thrown at it and more. In fact, I’m sure it’s handled better than most modern laptops would when succumbed to the same physical treatment and I have little doubt it’ll carry on doing what it does for a few more years to come.&lt;/p&gt;
&lt;p&gt;Just looking at it, I can see it’s a device built to last, which is more than can be said for some of these new, shiny machines sacrificing rigidity and sturdiness in order to shave an extra millimeter off here and there.&lt;/p&gt;
&lt;p&gt;I know I &lt;em&gt;can&lt;/em&gt; drop this laptop, I &lt;em&gt;can&lt;/em&gt; leave it in the boot without surrounding it with bubble wrap, and I don’t worry if it accrues a new scratch or dent. I also know newer gadgets probably won’t tolerate the same treatment before giving up the ghost – It makes me appreciate this old, battered, semi-indestructible, fat Dell all the more and in turn has me asking myself:&lt;/p&gt;
&lt;p&gt;Will owning a new, shiny piece of tech really improve my life?&lt;/p&gt;
&lt;p&gt;I don’t think so.&lt;/p&gt;
&lt;p&gt;It’s so easy to get sucked into the marketing campaigns and succumb to the urge to have the latest, greatest machines on the market, but at the end of the day, will this new piece of kit really improve my life?&lt;/p&gt;
&lt;p&gt;Probably not.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Have a Google Buzz Christmas</title>
    <link href="https://bayton.org/blog/2010/12/have-a-google-buzz-christmas/"/>
    <updated>2010-12-24T14:01:09Z</updated>
    <id>https://bayton.org/blog/2010/12/have-a-google-buzz-christmas/</id>
    <content xml:lang="en" type="html">&lt;p&gt;T’was the night before Christmas and all through the house,&lt;br /&gt;
Not a creature was stirring, unless you count my mouse!&lt;/p&gt;
&lt;p&gt;You see the internet was alive and incredibly active,&lt;br /&gt;
Buzz, Facebook, Twitter, it was all so attractive!&lt;/p&gt;
&lt;p&gt;I said “Hey” to my friends on Facebook, broadcast “Merry Christmas” on Twitter,&lt;br /&gt;
But it was Google Buzz that got me all in a jitter.&lt;/p&gt;
&lt;p&gt;So many people I would consider my friends,&lt;br /&gt;
Were online and talking, conversation that never ends.&lt;/p&gt;
&lt;p&gt;“Merry Christmas” I said, @ing all I knew,&lt;br /&gt;
But unlike other social networks, replies were not few!&lt;/p&gt;
&lt;p&gt;We would then discuss Christmas, our plans for new year&lt;br /&gt;
A Buzz that was public, so all could bring cheer.&lt;/p&gt;
&lt;p&gt;An atmosphere so friendly, with problems so few,&lt;br /&gt;
This was my social network of choice, I simply knew.&lt;/p&gt;
&lt;p&gt;Conversation so full, so many different topics,&lt;br /&gt;
People from Europe, America, the tropics!&lt;/p&gt;
&lt;p&gt;Sharing pictures, and videos and music and more,&lt;br /&gt;
What else could a Buzzer really ask for?&lt;/p&gt;
&lt;p&gt;Everyone’s welcome to Buzzes I make,&lt;br /&gt;
But don’t stay online all day, it’s Christmas for goodness sake!&lt;/p&gt;
&lt;p&gt;And a special thank you to the Google Buzz Team&lt;br /&gt;
For making a social network of which one could only dream!&lt;/p&gt;
&lt;p&gt;Enjoy Christmas one and all, my best to your family and you,&lt;br /&gt;
And if we don’t talk again this year, Happy New Year, too.&lt;/p&gt;
&lt;p&gt;Merry Christmas!&lt;br /&gt;
Jason 🙂&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Root a G1 running Android 1.6 without recovery!</title>
    <link href="https://bayton.org/blog/2010/11/root-a-g1-running-android-1-6-without-recovery/"/>
    <updated>2010-11-30T02:03:46Z</updated>
    <id>https://bayton.org/blog/2010/11/root-a-g1-running-android-1-6-without-recovery/</id>
    <content xml:lang="en" type="html">&lt;p&gt;This weekend I finally got myself a native Android powered telephone. I say native as I had previously ported a version of Android (2.2) on my old HTC TyTN II (natively Windows Mobile 6.5). Immediately I had two tasks to undertake.. one was to unlock it (ebay, 20min wait and voila), the second was to get it rooted so I could start running everything I needed.&lt;/p&gt;
&lt;p&gt;I’d been hunting around the net for hours knowing I would be needing to root the G1, but all I could find was the typical “install the 1.5 recovery image with the security hole” tutorial. Since mine came pre-shipped with 1.6 I wasn’t too interested in doing this. In the end, this is what I did.. it took a couple of hours and a lot of mixing up different sources of information, but if you follow these instructions, it should take no more than 30 mins tops.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note1:&lt;/strong&gt; I’m running:&lt;br /&gt;
Android: 1.6,&lt;br /&gt;
Kernal: 2.6.29-00479-g3c7df37,&lt;br /&gt;
Build: DRC92.&lt;br /&gt;
This process worked for me, it may not for you depending on what you’re running.. I took the risk and it paid off. You may not be so lucky, and I’m not responsible for any damages incurred!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note2:&lt;/strong&gt; There is a space issue with this rooting process. I removed the standard Google Maps application in order to free up space. The reason I chose to remove Google Maps is because I can always reinstall it on /data partition rather than /system (which is the partition with the space problem). I will explain how to go about removing and re-installing maps later in the article. If you don’t want to remove the version on /system/ then you may have to either remove another app, or find another rooting method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note3:&lt;/strong&gt; You’ll need a memory card. Please find one before attempting the process.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note4:&lt;/strong&gt; ADB has recently moved to platform-tools (it was in tools!) if you’re happy working in this directory, fine, but I keep ADB in tools, so this is why it’s tools in this article. If you’d prefer, move all files from platform-tools to tools for consistency with this article! (skip over the 2 files that will overwrite!).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And now, here’s how I did it:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;setting-up-the-root-environment&quot;&gt;Setting up the root environment&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/11/root-a-g1-running-android-1-6-without-recovery/#setting-up-the-root-environment&quot; aria-labelledby=&quot;setting-up-the-root-environment&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First, directories. Throughout this tutorial I’ll refer to directories and paths for use in ADB. If you set the same directories, you won’t have to worry about getting confused about what I’m talking about where..&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android SDK is located in &lt;strong&gt;C:&#92;android&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;ADB is located in &lt;strong&gt;C:&#92;android&#92;tools&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The items required for rooting are in &lt;strong&gt;C:&#92;android&#92;tools&#92;root&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Secondly, wherever you see &lt;span style=&quot;color: #000080;&quot;&gt;&lt;span style=&quot;color: #333399;&quot;&gt;blue&lt;/span&gt;,&lt;/span&gt; this is a command that needs to be typed into CMD (Start &amp;gt; Run &amp;gt; CMD).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now, down to business:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Download and install the &lt;a href=&quot;https://developer.android.com/sdk/win-usb.html&quot;&gt;Android SDK&lt;/a&gt;. The link there will take you to the Windows USB page, as for rooting this is all you’ll need to install from the SDK installer (included with the SDK package). Follow the instructions on the page to get the Windows USB driver installed, making sure (for this tutorial) you keep the directory tree I’ve listed above.&lt;/p&gt;
&lt;p&gt;Now, you can download the files required to root the G1. I have packaged them and uploaded them to my server, so you can download them from here: &lt;a href=&quot;https://cdn.bayton.org/download/root.rar&quot;&gt;Android G1 root files&lt;/a&gt;. They’re majoritively from chaps named “Birdy” and “ChainsDD” from what I read (credit where credit’s due) but a couple of files were from other sources. Download and extract the folder holding the files to C:androidtools. Make sure the tree then shows as &lt;strong&gt;C:&#92;android&#92;tools&#92;root&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;When you’ve done that, on the G1 go to &lt;strong&gt;Settings &amp;gt; Applications &amp;gt; Development &amp;gt; Enable USB Debugging&lt;/strong&gt;. When you connect your G1 to the computer, it’ll let you know that USB Debugging is active.&lt;/p&gt;
&lt;p&gt;Now that you have your G1 connected to your computer, the USB drivers installed and the SDK downloaded and placed in &lt;strong&gt;C:&#92;android&lt;/strong&gt; we can begin with the rooting of the phone!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;starting-the-rooting-process&quot;&gt;Starting the rooting process&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/11/root-a-g1-running-android-1-6-without-recovery/#starting-the-rooting-process&quot; aria-labelledby=&quot;starting-the-rooting-process&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;First we’ll navigate to the ADB directory from which you can run all the ADB commands necessary to root the G1. Open the command prompt (Start &amp;gt; Run &amp;gt; CMD) and navigate to the ADB executable by typing:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;cd C:&#92;android&#92;tools&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now, we’ll make sure the phone is recognised by the computer by typing:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;adb devices&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If a device is shown, be it whether you recognise it or not (I was shown a random code/name that I didn’t quite understand) then we can continue. If you don’t see any device show up you may need to check that USB Debugging is enabled, and the USB drivers are properly installed.&lt;/p&gt;
&lt;p&gt;Next, we’ll push files from the /root directory over to the G1. With every “push” command you run, you should see evidence the file was transferred. Run these commands one by one (one per line):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;adb push C:&#92;android&#92;tools&#92;root&#92;Superuser.apk /sdcard/Superuser.apk&lt;br /&gt;
adb push C:&#92;android&#92;tools&#92;root&#92;su /sdcard/su&lt;br /&gt;
adb push C:&#92;android&#92;tools&#92;root&#92;exploid /sqlite_stmt_journals/exploid&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now all the files required at the moment have been transferred to the SD Card of the G1 and we’re ready to start using them! We can now get shell access to the G1 itself by running this command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;adb shell&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We’ll initiate the rooting process by working with the exploid file. The exploid file will create temporary root access, allowing you to access and change directories deep inside the filesystem. We’ll need to change to the directory exploid is stored in and change the permissions on it. Run these two commands:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;cd sqlite_stmt_journals&lt;br /&gt;
chmod 755 exploid&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once those commands have been executed, keep your G1 close as before you run the next command you’ll need to make sure you’re on a screen that allows you to toggle the Wi-Fi on and off. Either a &lt;strong&gt;widget&lt;/strong&gt;, or &lt;strong&gt;Settings &amp;gt; Wireless controls.&lt;/strong&gt; No matter what you use, be ready to switch it on and off (or off and on) again &lt;strong&gt;as soon as you execute this next command!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;./exploid&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quick!&lt;/strong&gt; Toggle the Wi-Fi! Have you done that? Good. Now we can move on. That command just created the temporary root access needed to continue with the root process, and as such, you should now be able to run this command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;rootshell&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The password is “secretlol”. Type it in when you’re requested to do so. Once you have done this, you should now see that root access has been enabled. You can confirm this by checking the next prompt. Do you see &lt;strong&gt;#&lt;/strong&gt; ? Then you’re running as temporary root. Now before we make some space for the rest of the installation, we need to make the system writable. Do this by executing these commands:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system&lt;br /&gt;
&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With the system writable, the next step is to free up some space. I chose to remove Google Maps as I’m reinstalling it to /data/app (link in &lt;strong&gt;Note2&lt;/strong&gt; above) and with both the .APK and .ODEX each being well over 1MB, that’ll leave plenty of room to drag in the files we need. It’s best to have around 2MB free after removing an app, so if you don’t want to remove Google Maps, you’ll have to find another app of 1MB or similar to remove.. just be very careful as you don’t want to remove system files!&lt;/p&gt;
&lt;p&gt;First back up Maps.apk, if you’re not bothered, you can always find it on the market at a later date!&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #003366;&quot;&gt;&lt;em&gt;cd /system/app&lt;br /&gt;
/system/app/Maps.apk cp /system/app/Maps.apk /sdcard/Maps.apk&lt;/em&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Now here’s how to remove Google Maps:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;rm /system/app/Maps.apk&lt;br /&gt;
rm /system/app/Maps.odex&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Once again, you should get a confirmation of deletion (even if only repeating what you typed). If you get a permission denied error, make sure you’ve definitely mounted system as rewritable. After this is done, you can then move onto getting in the largest file – busybox. Open a new CMD window (Start &amp;gt; Run &amp;gt; CMD). &lt;strong&gt;Don’t close your current window&lt;/strong&gt;! In your new window navigate to the ADB root as was shown above earlier and copy over busybox. The commands are written below:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;cd C:&#92;android&#92;tools&lt;br /&gt;
&lt;/span&gt;**&lt;span style=&quot;color: #003366;&quot;&gt;adb push C:&#92;android&#92;tools&#92;root&#92;busybox /data/local/busybox&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Back to your 1st CMD window (where you’re a root user) we can now get busybox in the correct place and ready for the last part of the installation. Execute the following commands to put busybox in the right place and remove it from the temporary location:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;cd /data/local&lt;br /&gt;
/data/local/busybox cp /data/local/busybox /system/bin/busybox&lt;br /&gt;
chmod 4755 /system/bin/busybox&lt;br /&gt;
rm /data/local/busybox&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;strong&gt;Are you having problems with access denied error messages? Skip to the bottom of this tutorial, and don’t remove busybox from /data/local!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You should now see that when you type the following command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;busybox&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You should get a wall of text related to busybox.. busybox is installed! Finally then, get the last of the files required over to the /system/.. directory and get the root going. Execute the following commands:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;busybox cp /sdcard/Superuser.apk /system/app/Superuser.apk&lt;br /&gt;
busybox cp /sdcard/su /system/bin/su&lt;br /&gt;
chmod 4755 /system/bin/su &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Optionally you can remove the temporary root that was created, which may actually be a good idea since the password for this root file is all over the internet! To do this execute this command:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;rm /system/bin/rootshell&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finally, simply run (yes, twice):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;exit&lt;br /&gt;
exit&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Alright then! The test.. we’re going to see if we can get into root natively and without the help of the rootshell file. Keep your phone close by with the home screen on display. If this next command execution works, you’ll get a pop-up on your G1 to request for access. Grant it!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;adb shell&lt;br /&gt;
su&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now grant root access from the Superuser app and watch as the CMD prompt changes to..&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #003366;&quot;&gt;#&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Congratulations!&lt;/p&gt;
&lt;p&gt;To install Google Maps, either reinstall it from SD card or open your Android market and download it from there. Install it like any other app and it’ll install to your /data/ partition instead of the /system/ partition. Brilliant.&lt;/p&gt;
&lt;p&gt;If you get stuck, let me know. I would like to be able to expand on this to confirm it works on other G1’s running different Firmware or different builds. If you see errors in this article, please contact me either using &lt;a href=&quot;https://bayton.org/contact/&quot;&gt;this site&lt;/a&gt; or via one of the social networks I’m active on.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;*** Access denied for busybox!***&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It looks as though this is happening on occasion, but if no matter what you do (please check the comments below for possible solutions) you’re still getting a permission denied error when trying to move busybox to /system/bin you can try an alternative method as follows:&lt;/p&gt;
&lt;p&gt;If you’re still root, great! Continue. If you’re not, please follow the instructions above to obtain root and make the system writable.&lt;/p&gt;
&lt;p&gt;Now you should have already removed Maps.apk and Maps.odex to free up the space you require on /system. If you haven’t, please do so using the instructions above.&lt;/p&gt;
&lt;p&gt;A big thank you to &lt;strong&gt;Jeroen (Zekko)&lt;/strong&gt; in the comments who has successfully helped me troubleshoot and create an alternative method!&lt;/p&gt;
&lt;p&gt;First, lets install Superuser without the use of busybox. There’s the proper way:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #666699;&quot;&gt;cd /sdcard&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;&lt;span style=&quot;color: #666699;&quot;&gt; /sdcard/Superuser.apk cp /sdcard/Superuser.apk /system/app/Superuser.apk&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Which will install it to your /system partition and as such make sure it’s never removed. If you’re still getting access denied errors (even though you’ve already made sure /system is writable, yes?) Just find a file explorer such as Astro or Android Mate and install the Superuser.apk as you would any other app you have saved on your SDCard. It will install to /data, but that’s better than nothing – you can always change it at a later date.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;Stop! Now go back to the tutorial above and see if you can now install busybox as written. Yes? Awesome, ignore the rest of this! No? Continue.. &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, get yourself a copy of Rootexplorer. I have two versions here, this is because depending on my Rom, one would work better than the other.&lt;/p&gt;
&lt;p&gt;[dl url=”https://cdn.bayton.org/download/rootexplorer.apk” title=”Root explorer v.1″ desc=””] [dl url=”https://cdn.bayton.org/download/re2.apk” title=”Root explorer v.2″ desc=””]&lt;/p&gt;
&lt;p&gt;Save the root explorer APK to C:&#92;android&#92;tools, open a new CMD window, then type this command to install it from your computer rather than copying it over.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;cd C:&#92;android&#92;tools&lt;br /&gt;
adb install rootexplorer.apk &lt;/span&gt; ||&lt;/em&gt; For version 1&lt;br /&gt;
&lt;em&gt;&lt;span style=&quot;color: #003366;&quot;&gt;adb install re2.apk&lt;/span&gt; ||&lt;/em&gt; For version 2&lt;/p&gt;
&lt;p&gt;You should get a success message. If you don’t, try copying the file over to the SD card, and use a file manager to install it.&lt;/p&gt;
&lt;p&gt;Now launch RootExplorer and navigate to /data/. You may notice a button at the top of RootExplorer to make /data/ rewritable or read only. Pay attention to what it is at the moment (R/O or R/W). It needs to be R/W!&lt;/p&gt;
&lt;p&gt;Navigate to /data/local/ and long-tap on busybox to bring up the menu, select copy.&lt;/p&gt;
&lt;p&gt;Now navigate to /system/ and again, make sure it’s R/W! If not, tap the button to make it so.&lt;/p&gt;
&lt;p&gt;Navigate into system/bin/, press your menu button and tap paste.&lt;/p&gt;
&lt;p&gt;It should &lt;em&gt;now&lt;/em&gt; finally copy over hopefully with no errors. From here you can carry on where you stopped in the tutorial above and finish rooting your device.&lt;/p&gt;
&lt;p&gt;Remember, you’ve already installed Superuser.apk, so ignore any references to it when you follow the rest of the tutorial.&lt;/p&gt;
&lt;p&gt;Let me know if this works for you.&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Windows 7 display issues on old Dell desktops</title>
    <link href="https://bayton.org/blog/2010/11/windows-7-display-issues-on-old-dell-desktops/"/>
    <updated>2010-11-26T04:12:00Z</updated>
    <id>https://bayton.org/blog/2010/11/windows-7-display-issues-on-old-dell-desktops/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/28368781-300x225.jpg&quot; alt=&quot;&quot; title=&quot;28368781&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Windows 7 is fantastic, on 9/10 machines I install it to it’ll install with no issues whatsoever – everything runs “out of the box”. However, as with most things in life – it’s never smooth sailing all the way across the channel and when it does go wrong, it can be a real pain to figure out.&lt;/p&gt;
&lt;p&gt;Today I’ll quickly cover a simple fix for making sure you’re not left with a completely useless display after installing Windows 7 onto an old Dell. The model in particular I mention is the Dell Optiplex GX260. I mention this as I fixed the issue earlier this evening. If everything else is working as you’d expect, but no matter what you do the display is showing? up oversized and pixelated, fear not! Here’s what you do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cdn.bayton.org/download/R67150.EXE&quot; title=&quot;Dell display driver&quot;&gt;Download this file&lt;/a&gt; and run it.&lt;/li&gt;
&lt;li&gt;Allow it to extract to &lt;strong&gt;C:&#92;dell&#92;drivers.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Navigate to &lt;strong&gt;C:&#92;dell&#92;drivers&#92;r67150.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Right click on &lt;strong&gt;setup.exe&lt;/strong&gt; and select properties.&lt;/li&gt;
&lt;li&gt;Check the compatibility box. Windows XP SP3 is fine.&lt;/li&gt;
&lt;li&gt;While you’re there, check &lt;strong&gt;run as admin&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Apply, OK and execute setup.exe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You’ll now note that it completes installation and reboots to a wonderful, fully corrected resolution – job is a good one!&lt;/p&gt;
&lt;p&gt;As I said, this was a brief and almost random post, however since I’ve faced this issue tonight, I have no doubt other people will.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google added the Apps flexibility we&#39;ve been waiting for!</title>
    <link href="https://bayton.org/blog/2010/11/google-just-added-the-flexibility-to-apps-weve-been-waiting-for/"/>
    <updated>2010-11-24T02:08:28Z</updated>
    <id>https://bayton.org/blog/2010/11/google-just-added-the-flexibility-to-apps-weve-been-waiting-for/</id>
    <content xml:lang="en" type="html">&lt;p&gt;This is a huge step for apps users. Although I can’t see many businesses enabling a lot of these applications, having them there to enable is extremely satisfying.&lt;/p&gt;
&lt;p&gt;It’s great to know that I can use Picasa, Youtube, Analytics, and much more from my Apps account rather than “creating an apps google account” or using a google account in general.&lt;/p&gt;
&lt;p&gt;There are two big issues for me though,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Buzz is still missing from apps&lt;/strong&gt;;&lt;br /&gt;
After all that work enabling all of these apps for us Apps users, how is it possible we’re &lt;em&gt;still&lt;/em&gt; waiting on Buzz to be offered? 9 months in.. and there’s not a sniff of it around. Sure, the little birdies are saying it’ll arrive after Apps merge to Google accounts (which is basically what has happened now with the introduction of all these apps) but as per usual, there’s no time set and Apps users are left in the dark. Ofcourse, with Buzz heavily integrated into profiles, we’re without those also.. initially completely locked out, I’ve noticed recently Google are letting me view other profiles again.. but naturally that could again change at any time, without warning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where are nested domains in Standard edition?&lt;/strong&gt;;&lt;br /&gt;
A good few months ago, I had a suggestion. It was the one and only big, game-changing suggestion I had for the Standard version of Apps for users like me; nesting other domains inside a main apps domain. Now, I’m not talking about “domain aliases”, I wanted to be able to manage multiple domains as their &lt;em&gt;own&lt;/em&gt; entities with their own accounts inside my Apps domain account. Basically it’s exactly what the Business (Premier) version currently allows.. but it didn’t when I was asking for this.&lt;/p&gt;
&lt;p&gt;I talked with random faces of Google (hiding behind an email address with no names) for a long time working out this suggestion, fine tuning it to a point where they understood exactly what I wanted and how it would help me as a consumer. It was the feature I wanted &lt;em&gt;even more&lt;/em&gt; than Buzz in Apps – so yeah, pretty important. They let me know the suggestion had been “forwarded to the Apps team”.&lt;/p&gt;
&lt;p&gt;It then went quiet for a while.&lt;/p&gt;
&lt;p&gt;Suddenly, Google Apps for Business (Premier) and Education editions had a &lt;strong&gt;brand new feature&lt;/strong&gt;. Nested domains! Nothing for the Standard version though, no chance.. obviously this suggestion was &lt;em&gt;too good&lt;/em&gt; to give away for free.. despite my saying how beneficial it would be for me with my Standard domain.&lt;/p&gt;
&lt;p&gt;I was assured though, it’d be rolled out to Standard edition soon!&lt;br /&gt;
I believe that was 4-5 months ago now.. and, incidentally, that was the last suggestion I was to bring up to the Google Apps Team. To take what I put so much thought and effort into explaining and exactly how I thought it could work, and to then have it dangled &lt;em&gt;just&lt;/em&gt; out of my reach was a pretty big pill to swallow. I’m still quite sour over the issue.&lt;/p&gt;
&lt;p&gt;I’m hoping Google get it together soon. I’ve been a happy Apps user for a really long time, and I was comfortable with the fact that there were a lot of things you couldn’t do in Apps as it was for business. However, with their announcement that Buzz was coming to apps, and since having to maintain a Buzz account through Gmail for such a long time (my buzz account currently being used was literally just a test account I created for buzz) amongst other things (one of which stated above) I’ve become increasingly impatient waiting for things to happen.&lt;/p&gt;
&lt;p&gt;But who knows, it’s Google after all! All of this could change over night (but I doubt it will, because I want it too badly.. and that’s the way of the world, right?)&lt;/p&gt;
&lt;p&gt;Apologies for the negativity, but I’ve been sitting on these thoughts for a while. I think Google are awesome just as much as the next guy, but I’m not one to hold back and front a smile when I’m not happy with something.&lt;/p&gt;
&lt;p&gt;Links relating to this article:&lt;br /&gt;
&lt;a href=&quot;https://goo.gl/fqQSK&quot;&gt;https://goo.gl/fqQSK&lt;/a&gt; | &lt;a href=&quot;https://goo.gl/H2Jk&quot;&gt;https://goo.gl/H2Jk&lt;/a&gt; | &lt;a href=&quot;https://goo.gl/Ejikz&quot;&gt;https://goo.gl/Ejikz&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part I: My 3 step program for moving to Google Apps</title>
    <link href="https://bayton.org/blog/2010/11/part-i-my-3-step-program-to-moving-to-google-apps/"/>
    <updated>2010-11-21T19:31:24Z</updated>
    <id>https://bayton.org/blog/2010/11/part-i-my-3-step-program-to-moving-to-google-apps/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Changing your email address can be a pain. You need to move your old emails, filters (rules), contacts and of course have to redirect new mails from your old account to your Apps account while you notify your contacts of your new address (in some cases, can be a lengthy task in itself!).. but fear not! I have, after &lt;em&gt;many&lt;/em&gt; conversions, developed a 3 step program that aims to make this as painless as possible.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;Part I: My three step program for moving to Google Apps,&lt;/em&gt; I’ll cover the basics of moving from an existing Gmail account to Google Apps. In the future I’ll be writing for Hotmail accounts and Yahoo accounts.&lt;/p&gt;
&lt;p&gt;Let’s begin!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;step-one-prepare-your-gmail-account&quot;&gt;Step one – Prepare your gmail account:&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/11/part-i-my-3-step-program-to-moving-to-google-apps/#step-one-prepare-your-gmail-account&quot; aria-labelledby=&quot;step-one-prepare-your-gmail-account&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Log into your Gmail account and enable “pop from the beginning”. This will allow Apps to import all mail you’ve &lt;em&gt;ever&lt;/em&gt; had. You can do this via &lt;strong&gt;Settings &amp;gt; Forwarding and Pop/Imap.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.93.png&quot; alt=&quot;&quot; title=&quot;POP&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optionally, a simple way of getting new mail from your old account sent straight to Apps is by setting a “mail forward” to the apps account via &lt;strong&gt;Settings &amp;gt; Forwarding and Pop/Imap&lt;span style=&quot;color: #800000;&quot;&gt;*&lt;/span&gt;&lt;/strong&gt;. I personally prefer this to POP once the conversion is complete. If you do to, once you’ve set the forwarding address, you’ll be required to confirm you have permission to forward mails to your apps account. Google will email your apps account for confirmation. Accept it and voila, auto-forward is activated for all new mail that comes through. If you’re 0nly wanting &lt;em&gt;some&lt;/em&gt; mails to come through, you’re better off creating a filter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.94.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.94.png&quot; alt=&quot;&quot; title=&quot;forward&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optionally set a “reply to” in your gmail account pointing to apps. On the off-chance you want to send a quick email from your gmail account it will look like you’re sending the mail from your Apps account. Do this via &lt;strong&gt;Settings &amp;gt; Accounts &amp;gt; Edit info.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.95.png&quot; alt=&quot;&quot; title=&quot;reply to&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Exporting your contacts is a good idea – regardless of whether you want to import them to Apps or not, you never know when you’ll need a backup. You can export your contacts by going to &lt;strong&gt;Contacts &amp;gt;&lt;/strong&gt; &lt;strong&gt;More Actions &amp;gt; Export…&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.96.png&quot; alt=&quot;&quot; title=&quot;export&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Finally, export your filters. To do this, you’ll need to enable a Gmail lab. You can enable the Filter Import/Export lab by going to &lt;strong&gt;Settings &amp;gt; Labs.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.97.png&quot; alt=&quot;&quot; title=&quot;filter&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Once you’ve enabled the lab, you can see the new settings by going to &lt;strong&gt;Settings &amp;gt; Filters&lt;/strong&gt;. &lt;strong&gt;&lt;span style=&quot;color: #800000;&quot;&gt;NOTE&lt;/span&gt;&lt;/strong&gt; – you’ll need to enable this in Apps to import the filters.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.98.png&quot; alt=&quot;&quot; title=&quot;filter export&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Gmail is ready.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;step-two-get-your-mail-in-and-add-a-send-from-your-old-account&quot;&gt;Step two – Get your mail in and add a send from your old account:&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/11/part-i-my-3-step-program-to-moving-to-google-apps/#step-two-get-your-mail-in-and-add-a-send-from-your-old-account&quot; aria-labelledby=&quot;step-two-get-your-mail-in-and-add-a-send-from-your-old-account&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Log into your apps account, go to &lt;strong&gt;Settings &amp;gt; Accounts&lt;/strong&gt; and add Gmail as an account you own. Apps will then POP your mails across (no pun, honest!). It’ll take a while depending on how many mails you have (- taking into consideration that &lt;em&gt;every&lt;/em&gt; email you’ve ever sent and received is coming though -) but they’ll all show up eventually! Note that you may have to re-label mails.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.99.png&quot; alt=&quot;&quot; title=&quot;addaccount&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.100.png&quot; alt=&quot;&quot; title=&quot;addacc2&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optionally, add your gmail address as a “send from” – you never know – you may want to use it initially while you settle / keep people from knowing your apps address (it’s good for privacy – you can send business from mr.b@business.com and random rubbish from thisisspam@gmail.com&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.102.png&quot; alt=&quot;&quot; title=&quot;addac4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.103.png&quot; alt=&quot;&quot; title=&quot;addac5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.104.png&quot; alt=&quot;&quot; title=&quot;addac6&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.105.png&quot; alt=&quot;&quot; title=&quot;addac7&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You will need to accept the “send mail as” request in gmail, then you can send mail from Apps as if you were writing from Gmail.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;step-three-the-finishing-touches&quot;&gt;Step three – the finishing touches:&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/11/part-i-my-3-step-program-to-moving-to-google-apps/#step-three-the-finishing-touches&quot; aria-labelledby=&quot;step-three-the-finishing-touches&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Below you can finish off the move by importing your contacts, filters and calendar. It’s a good idea to re-create your labels before you import filters, some may be relying on pre-existing labels and currently there’s no way to import/export labels.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import your contacts to Apps. You can do this exactly as you did export, via &lt;strong&gt;Contacts &amp;gt; More Actions &amp;gt; Import,&lt;/strong&gt; or &lt;strong&gt;Contacts &amp;gt; Import (top right link).&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.106.png&quot; alt=&quot;&quot; title=&quot;import contacts&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Import your filters to Apps. Once again, you can do this exactly as you did export, via first enabling the Filter Export lab. You can enable the Filter Import/Export lab by going to &lt;strong&gt;Settings &amp;gt; Labs.&lt;/strong&gt; You can then go to &lt;strong&gt;Settings &amp;gt; Filters&lt;/strong&gt; to import your filters file.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.107.png&quot; alt=&quot;&quot; title=&quot;filterimport&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compare your messages between gmail and apps (do this via &lt;strong&gt;“All Mail”&lt;/strong&gt; as it shows every conversation you have) so you know you’ve got all your mails. If you haven’t, don’t worry – it can take a &lt;em&gt;really&lt;/em&gt; long time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.108.png&quot; alt=&quot;&quot; title=&quot;mails&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If necessary, export and import your calendar. Do this by going to your &lt;strong&gt;Calendar &amp;gt; Settings &amp;gt; Calendar Settings &amp;gt; Calendars &amp;gt; Export.&lt;/strong&gt; Re-import it in your apps account via &lt;strong&gt;Calendar &amp;gt; Settings &amp;gt; Calendar Settings &amp;gt; Calendars &amp;gt; Import&lt;/strong&gt;, and voila.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/11/screenshot.109.png&quot; alt=&quot;&quot; title=&quot;calexport&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #800000;&quot;&gt;&lt;em&gt;* You can choose either to keep forwarding on, or keep pop running.. but it doesn’t make sense to have both running once you’ve brought in all your mails – I usually opt for the forwarder.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;And that, my friends, is my three step guide for moving to Google Apps from Gmail. I had been lingering on this article for a while, but after a Buzz crossed my path with the exact request for this information I decided it would be a good idea to publish it for the world to view. This will be an evolving article – if you have better suggestions let me know! I’ll add them as they’re provided.&lt;/p&gt;
&lt;p&gt;Do you use Outlook? You may be interested in a tool that should take all 3 steps and turn them into one quick, easy and integrated solution: &lt;a href=&quot;https://tools.google.com/dlpage/outlookmigration&quot;&gt;Google Apps Outlook Migration Tool&lt;/a&gt;. Check it out!&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Downloading torrents</title>
    <link href="https://bayton.org/blog/2010/10/downloading-torrents/"/>
    <updated>2010-10-18T19:38:29Z</updated>
    <id>https://bayton.org/blog/2010/10/downloading-torrents/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I was recently asked by a family member how to use torrents. Since I live 60 miles away from them I thought it’d make more sense if I knocked up a how-to and sent it over. While I’m at it, I may as well publish it here so that others needing to know can find the information!&lt;/p&gt;
&lt;p&gt;Before I begin, I will mention: File sharing is a controversial issue. Some are against it, but most embrace it. Regardless, if you own a license for the software you wish to download then you are entitled to download it.&lt;/p&gt;
&lt;p&gt;We often misplace disks and installation software (especially operating system installation disks and the like) so being able to download a copy of XP that you can use your own serial number with or the latest release of Ubuntu comes in very handy. This is how it’s done, starting with the software you need to download torrents:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://sites.google.com/site/jbcss00/_/rsrc/1287605253156/services-overview/support/downloading-torrents/images.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #339966;&quot;&gt;Torrents are often associated with &lt;span style=&quot;color: #ff0000;&quot;&gt;viruses&lt;/span&gt;. In any torrent you download be sure to check user comments before you commit to it! You could end up downloading more than you bargained for. &lt;/span&gt;Ready to continue? Read on!&lt;/p&gt;
&lt;div&gt;**This guide is for Windows**&lt;/div&gt;
&lt;p&gt;This is how it’s done, starting with the software you need to download torrents:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.utorrent.com/downloads/complete?os=win&quot;&gt;uTorrent download link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Install uTorrent, and don’t do anything more. You are ready to begin downloading immediately.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log onto a torrent site such as &lt;a href=&quot;https://www.thepiratebay.org/&quot;&gt;www.thepiratebay.org&lt;/a&gt; and enter your desired torrent.&lt;br /&gt;
In the example below I’m searching for a copy of Ubuntu. Be sure you have a license (if required) for the torrent you wish to download. I don’t require one, so this is not.&lt;/li&gt;
&lt;li&gt;Once you click Pirate Search, search results will be displayed.&lt;/li&gt;
&lt;li&gt;Search results are displayed by relevance. This often means the most popular won’t be at the top of the list. Select the torrent with the highest number stated under “SE” (seeders) which is relevant to your search. Often the higher the seeder count, the more likely it is a genuine copy and not a virus. If you click “SE” it will automatically list the most popular at the top of the list. In my case, the most popular is an older version on Ubuntu. While this is not the most up to date version, for this example it will download faster.&lt;/li&gt;
&lt;li&gt;Click the link of the torrent you wish to download. The torrent will be displayed in far more detail.&lt;/li&gt;
&lt;li&gt;Ignore all fancy buttons and links. Basically ignore everything except for “&lt;strong&gt;DOWNLOAD THIS TORRENT&lt;/strong&gt;” – This is important, any other links will not download the torrent and instead take you to other sites full of advertisements or spam.&lt;/li&gt;
&lt;li&gt;Click “&lt;strong&gt;DOWNLOAD THIS TORRENT&lt;/strong&gt;” only.&lt;/li&gt;
&lt;li&gt;When asked if you want to Open or Save, select Open. &lt;span style=&quot;line-height: 1.5;&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;uTorrent will pop up with a screen that shows the contents of the torrent file.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Taking a quick look at the contents of the files to be downloaded, in this case there aren’t a lot of options with regards to what comes down and what is not required. On some torrents, there are a lot of files you don’t need. This is where you can choose exactly what to download.&lt;/li&gt;
&lt;li&gt;Click OK and allow it to download.&lt;/li&gt;
&lt;li&gt;Once it has downloaded, the file will be stored in the default directory. This changes with different operating systems, but you can check it by Right Clicking on the &lt;strong&gt;finished&lt;/strong&gt; download and selecting Open Containing Folder.&lt;/li&gt;
&lt;li&gt;OR &lt;strong&gt;Double click the downloaded torrent&lt;/strong&gt; in uTorrent to go directly to the downloaded torrent in Windows file explorer. From here you can move it to where ever you wish.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Remember, this is just a guide and I can’t be held responsible for what you download!&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
Jason&lt;/p&gt;
&lt;p&gt;Do you require an offline version of this document? &lt;strong&gt;&lt;a href=&quot;https://sites.google.com/site/jbcss00/services-overview/documents/files/HowtoDownloadTorrents.pdf?attredirects=0&amp;amp;d=1&quot;&gt;Download this how-to!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Completing the Buzz experience for Google Maps Mobile</title>
    <link href="https://bayton.org/blog/2010/08/completing-the-buzz-experience-for-google-maps-mobile/"/>
    <updated>2010-08-22T02:40:49Z</updated>
    <id>https://bayton.org/blog/2010/08/completing-the-buzz-experience-for-google-maps-mobile/</id>
    <content xml:lang="en" type="html">&lt;p&gt;If you know or follow me, you’ll no doubt recognise what some would call my “illogical” love for Windows Mobile. Yes, I use Android on a daily basis at the moment but I’m not planning on giving up WinMo quite yet given my experience and knowledge of the platform.&lt;/p&gt;
&lt;p&gt;As it stands I’m currently moderately happy with Google’s integration with WM. Naturally compared to Android it’s pretty weak, but since Android’s their own operating system it’s expected.&lt;/p&gt;
&lt;p&gt;However I’m finding myself using Google Buzz a &lt;em&gt;lot&lt;/em&gt; more recently, and while I can just about use it with my current Android phone (a ported version to what once was a Windows Mobile HTC TyTN II – there are some issues) there is almost no support for Windows Mobile at all.. unless you count an xhtml version, which I don’t as frankly, it’s not great.&lt;/p&gt;
&lt;p&gt;There could be a light at the end of the tunnel in the form of Google Maps. Currently Maps shows both Buzz “balloons” on the map, and a list of the nearby Buzzes once the Buzz layer is enabled from the menu.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/08/Screen01.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Screen01.jpg&quot; alt=&quot;&quot; title=&quot;Screen01&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2010/08/Screen03.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Screen03.jpg&quot; alt=&quot;&quot; title=&quot;Screen03&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s great, very convenient for me as Maps is literally one tap from the home screen and on top of that, it also allows me to switch between Maps, Navigation, Buzz and Latitude on the fly much faster than any app collection would let me. It is, or rather, &lt;strong&gt;could be&lt;/strong&gt; the perfect solution to Windows Mobile users with an affection for Buzz or, incidentally, all things Google.&lt;/p&gt;
&lt;p&gt;There’s just one thing missing.&lt;/p&gt;
&lt;p&gt;The one thing missing to make Buzz integration with Google Maps &lt;em&gt;perfect&lt;/em&gt; is the &lt;strong&gt;Following&lt;/strong&gt; tab. I like seeing who’s around me, but I spend far more time on my desktop checking out posts from people I follow. Currently, to see Buzzes from myself (non-geolocated posts) and the people I follow I have to close Maps, open Opera and force it to display the mobile (html5, of course) version of Buzz. What a hassle!&lt;/p&gt;
&lt;p&gt;Maps obviously has the potential to display Buzz, and a little extra data to show the Following tab and subsequent Buzz posts (optionally!) certainly wouldn’t bother me at all! It really would be beneficial for all of us WM users and would love to see it integrated. Something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/08/Screen04.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Screen04.jpg&quot; alt=&quot;&quot; title=&quot;Screen04&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cdn.bayton.org/uploads/2010/08/Screen05.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Screen05.jpg&quot; alt=&quot;&quot; title=&quot;Screen05&quot; /&gt;  &lt;/a&gt;
&lt;em&gt;Nearby remains the default view, however the tab for Following is right there next to it should someone want to use it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In my opinion this should be integrated into Maps, it’s the perfect evolution for Buzz within Maps and would improve the experience for those who use it ten-fold. Seriously, it would open Buzz up to a whole new field of people – those who like it, but since they’re running unsupported platforms (BlackBerry, Symbian, WM etc) not enough to put up with xHTML or continuous, low tech workarounds just to see what friends are saying day to day.&lt;/p&gt;
&lt;p&gt;That’s it from me, I hope I’ve pitched the idea well enough to make this happen! I haven’t had much success pitching this idea to the Buzz/Maps team before now, but I hope this request finds you well, Google, and on behalf of me and all WM Buzz users everywhere, I look forward to seeing this &lt;strong&gt;vast&lt;/strong&gt; feature improvement hopefully coming to Maps soon!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/08/EndScreen07.jpg&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/EndScreen07.jpg&quot; alt=&quot;&quot; title=&quot;EndScreen07&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Quicktip: Trial Google Apps</title>
    <link href="https://bayton.org/blog/2010/08/quicktip-trial-google-apps/"/>
    <updated>2010-08-04T02:16:48Z</updated>
    <id>https://bayton.org/blog/2010/08/quicktip-trial-google-apps/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Are you interested in Google Apps Premier edition? If, like me, you wish to “try” Premier Edition without affecting your current apps domain (or if you haven’t yet got a domain..) Google have a quick and dirty solution! Keep your email address to hand, and you’ll have a 14 day (slightly limited) Premier trial in 10 minutes flat!&lt;/p&gt;
&lt;p&gt;Here’s the procedure:&lt;/p&gt;
&lt;p&gt;Log onto the following page:&lt;br /&gt;
&lt;a href=&quot;https://www.google.com/a/cpanel/sample/new&quot;&gt;https://www.google.com/a/cpanel/sample/new&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/08/Untitled2222.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Untitled2222.png&quot; alt=&quot;&quot; title=&quot;Untitled2222&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fill out your details and click “I accept”.&lt;/p&gt;
&lt;p&gt;Voila.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/bayton.org/https://cdn.bayton.org/uploads/2010/08/Untitled1.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Untitled1.png&quot; alt=&quot;&quot; title=&quot;Untitled1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Quicktip: Save internet images fast</title>
    <link href="https://bayton.org/blog/2010/08/quicktip-save-internet-images-fast/"/>
    <updated>2010-08-04T01:24:29Z</updated>
    <id>https://bayton.org/blog/2010/08/quicktip-save-internet-images-fast/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Want to save an image fast? Drag it from the browser to your desktop/folder.&lt;br /&gt;
This works extremely well in combination with attachment drag and drop in Gmail!Thanks to @&lt;a href=&quot;https://www.google.com/profiles/101968685409431735765&quot;&gt;Shawn Drape&lt;/a&gt; for the image.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/Untitled99.png&quot; alt=&quot;&quot; title=&quot;Untitled99&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Turn your desktop 3D!</title>
    <link href="https://bayton.org/blog/2010/08/turn-your-desktop-3d/"/>
    <updated>2010-08-01T03:03:43Z</updated>
    <id>https://bayton.org/blog/2010/08/turn-your-desktop-3d/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Are you bored of your typical, bog-standard Windows desktop? Yeah, so was I! After a little hunting on the internet I found a solution to my little problem in the form of BumpTop.&lt;/p&gt;
&lt;p&gt;BumpTop offers you a full 3D “room” to store your app shortcuts, facebook “wall” (get it? heh!), notes, email etc etc. The icons are rotatable, all 4 walls and floor is cusomizable with your own or a preconfigured background image and the transitions between walls is flawless. There are some minor glitches, but in my case it’s more to do with the poor graphics card on my system.&lt;/p&gt;
&lt;p&gt;Now, BumpTop is a 3D overlay of your desktop, that is it’ll mimic what’s on your standard desktop, but is basically a “skin” which floats above everything. In some ways it’s no different to the StyleXP programs which don’t do anything other than bloat your system however it’s a small price to pay for BumpTop though, as it truly is a unique desktop experience.&lt;/p&gt;
&lt;p&gt;Getting it isn’t overly easy unfortunately, since Google bought the company (&lt;a href=&quot;https://www.bumptop.com/&quot; title=&quot;here&#39;s&quot;&gt;here’s&lt;/a&gt; their website) they have since stopped distributing the software. Don’t worry though, as always I’ve come to the rescue by offering you the app to download below.&lt;/p&gt;
&lt;p&gt;Test it out and let me know what you think!&lt;br /&gt;
I also have the pro version, but you’ll need to &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;contact me&lt;/a&gt; to get that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Download BumpTop here:&lt;/strong&gt; &lt;a href=&quot;https://cdn.bayton.org/download/BumpTop.rar&quot;&gt;&lt;strong&gt;DOWNLOAD&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/bumptop.png&quot; alt=&quot;&quot; title=&quot;bumptop&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/08/bumptop-desk2_600.jpg&quot; alt=&quot;&quot; title=&quot;bumptop-desk2_600&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;
Jason.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part III - Device not compatible - Skype on 3</title>
    <link href="https://bayton.org/blog/2010/07/part-iii-device-not-compatible-skype-on-3/"/>
    <updated>2010-07-30T16:21:41Z</updated>
    <id>https://bayton.org/blog/2010/07/part-iii-device-not-compatible-skype-on-3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Following on from &lt;a href=&quot;https://bayton.org/2010/03/part-ii-device-not-compatible-skype-on-3/&quot;&gt;Part II&lt;/a&gt; where I discussed installing Skype on a Windows Mobile Device, in recent months I have moved over to Android and once again found myself in a similar situation as before. Skype on 3 was not supported for my mobile device (No wonder, since it’s the same phone with an Android OS!). Luckily, it didn’t take long before I found the answer to my problem (and hopefully, yours too!).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;solution-1-java&quot;&gt;Solution 1 – Java&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/07/part-iii-device-not-compatible-skype-on-3/#solution-1-java&quot; aria-labelledby=&quot;solution-1-java&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Just as with Part I and II, your Android device supports java. If you search “Java” on the Android market you’ll quickly come to a list of apps. I used &lt;strong&gt;Java/J2ME Runner&lt;/strong&gt; to test it, and it worked pretty well for me. As I mentioned in Part II though, the java client is pretty ancient compared to other solutions available, and I would strongly suggest you check out the alternatives below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;solution-2-native-skype-app-from-3&quot;&gt;Solution 2 – Native Skype app from 3&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/07/part-iii-device-not-compatible-skype-on-3/#solution-2-native-skype-app-from-3&quot; aria-labelledby=&quot;solution-2-native-skype-app-from-3&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;If you are running Froyo (Android 2.2) skip to solution 3!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;3 offer their own native Skype client for “supported” devices which you can download from their site. Unfortunately if you’re here it’s probably because they’ve already told you your device is not compatible. Well, they’re wrong! The Skype APK (Android package extension) will work on many more devices than they let on, and even if they don’t allow you to download it, you can still install it and use it without any issues what so ever.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/download/Skype%20on%203%200.10.0.8.apk&quot;&gt;Skype Native APK&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;solution-3-iskoot-for-android&quot;&gt;Solution 3 – iSkoot for Android&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/07/part-iii-device-not-compatible-skype-on-3/#solution-3-iskoot-for-android&quot; aria-labelledby=&quot;solution-3-iskoot-for-android&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;If you are running Froyo (Android 2.2) the native Skype app from 3 will force quit continuously. There may well be an update for it at some point from 3, but in the mean time there’s another solution. This solution also stands if you are NOT in the UK!&lt;/p&gt;
&lt;p&gt;Full credit goes to &lt;a href=&quot;https://forum.xda-developers.com/showthread.php?t=715910&quot;&gt;Dawmuz on XDA developers&lt;/a&gt; for providing the modification to iSkoot enabling it’s use in the UK and many other countries.&lt;/p&gt;
&lt;p&gt;Here is the UK version:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/download/iskootMod3UK.apk&quot;&gt;iSkoot APK&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you need it for your own country, please sign up to XDA developers (the best thing you can ever do for your mobile smartphone!) go to &lt;a href=&quot;https://forum.xda-developers.com/showthread.php?t=715910&quot;&gt;Dawmuz’s thread&lt;/a&gt; and download your countries APK.&lt;/p&gt;
&lt;p&gt;This concludes my Skype on 3 trilogy, and I wish you the utmost enjoyment out of skype!&lt;/p&gt;
&lt;p&gt;Thanks, and please leave a comment if I’ve helped out,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Swype not compatible? ShapeWriter!</title>
    <link href="https://bayton.org/blog/2010/06/swype-not-compatible-shapewriter/"/>
    <updated>2010-06-20T15:46:48Z</updated>
    <id>https://bayton.org/blog/2010/06/swype-not-compatible-shapewriter/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/iphone-icon-168x300.jpg&quot; alt=&quot;shapewriter&quot; title=&quot;iphone-icon&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2010/06/dont-wait-get-swype-now/&quot;&gt;In my article yesterday&lt;/a&gt; I discussed Swype. The reason I felt the need to publish the Beta email was because Swype decided not to support my mobile, and instead I thought I’d help others who may be waiting to try Swype out for themselves.&lt;/p&gt;
&lt;p&gt;However for those of you who, like me, cannot get Swype on their device there is a viable second option!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;alternative-to-swype-shapewriter&quot;&gt;Alternative to Swype – ShapeWriter&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/06/swype-not-compatible-shapewriter/#alternative-to-swype-shapewriter&quot; aria-labelledby=&quot;alternative-to-swype-shapewriter&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/android-simulator-149x300.jpg&quot; alt=&quot;This ain&#39;t swype!&quot; title=&quot;android-simulator&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For today only, you can also download ShapeWriter from the Android Market. On the 21st (today) ShapeWriter will no longer be available from the Android Market, meaning you’ll have to find alternative download locations for it, or sign up to their beta program on their website when it becomes available. ShapeWriter does everything Swype does. Different people prefer to use one app more than the other, but it’s definitely a must-try if, like me, Swype is not available for your phone.&lt;/p&gt;
&lt;p&gt;Now, you see where I said you’ll need to find an alternative download location? Well, what sort of person would I be if I left you high and dry like that?!&lt;/p&gt;
&lt;p&gt;Just for you, an alternate download location is right &lt;strong&gt;here&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/download/com.shapewriter.android.softkeyboard.apk&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/download_grafik-ii.jpg&quot; alt=&quot;download&quot; title=&quot;download_grafik-ii&quot; /&gt;&lt;/a&gt;Download ShapeWriter&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mobile Download:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/06/chart.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/chart.png&quot; alt=&quot;&quot; title=&quot;chart&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You’re welcome!&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Don&#39;t wait, get Swype now!</title>
    <link href="https://bayton.org/blog/2010/06/dont-wait-get-swype-now/"/>
    <updated>2010-06-19T23:19:40Z</updated>
    <id>https://bayton.org/blog/2010/06/dont-wait-get-swype-now/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/swype_logo.jpg&quot; alt=&quot;swype&quot; title=&quot;swype_logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Swype is an app for Android which enables users to use their on-screen keyboard in a whole new way. By dragging your finger across the keyboard over the letters in the word you want to write, Swype will recognise the characters and in turn the word you’re spelling which helps to speed up your day-to-day writing 10-fold!&lt;/p&gt;
&lt;p&gt;Here are videos demoing what the app can do: www.swypeinc.com/tips-tricks.html [broken]&lt;/p&gt;
&lt;p&gt;Swype are in a &lt;a href=&quot;https://beta.swype.com/&quot;&gt;beta&lt;/a&gt; [broken] at the moment, for a short while they’re allowing new &lt;a href=&quot;https://beta.swype.com/&quot;&gt;signups&lt;/a&gt; [broken] so if you’re fast you can &lt;a href=&quot;https://beta.swype.com/&quot;&gt;sign up now&lt;/a&gt; [broken]! Once you have signed up, generally you’ll have to wait until Swype contact you before you can get the app, well since Swype have told me my phone is not compatible with their software (my resolution is too low) and as such banned me from having it, here’s the mail for those of you who are waiting to hear back from them for how to install:&lt;/p&gt;
&lt;p&gt;Follow the link below, download the installer and then sign in with your user/pass and you could have access much sooner than if you waited on their mail.&lt;/p&gt;
&lt;p&gt;You’re welcome!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/swyping-225x300.jpg&quot; alt=&quot;swyping&quot; title=&quot;swyping&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;————————————&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hi Jason,&lt;/p&gt;
&lt;p&gt;Thanks for being part of our beta. Activate the link below to download the Swype Beta Installer to your device. By downloading the Swype Installer you agree to Swype’s Terms and Conditions.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://beta.swype.com/android/get/&quot;&gt;https://beta.swype.com/android/get/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have problems or questions please visit &lt;a href=&quot;https://beta.swype.com/&quot;&gt;https://beta.swype.com&lt;/a&gt; and read the Swype Step-by-Step Install instructions, the Swype FAQ, or the Swype forums to see what other users are saying. You are also welcome to send email to &lt;a href=&quot;mailto:androidbeta@swype.com&quot;&gt;androidbeta@swype.com&lt;/a&gt; with additional feedback or questions – We are happy to get emails and will answer questions as soon as we can, but please also check the resources above for information.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;The Swype Team&lt;/p&gt;
&lt;p&gt;Click here for installation instructions:&lt;br /&gt;
https://beta.swype.com/android/welcome/detailed/&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>HideIP VPN. Finally!</title>
    <link href="https://bayton.org/blog/2010/06/hideip-vpn-finally/"/>
    <updated>2010-06-02T11:13:15Z</updated>
    <id>https://bayton.org/blog/2010/06/hideip-vpn-finally/</id>
    <content xml:lang="en" type="html">&lt;p&gt;We face annoyances on the internet daily, whether they are select people on a forum, a company forcing a subscription on you (hello, &lt;a href=&quot;https://www.playon.tv/&quot;&gt;PlayOn)&lt;/a&gt;,etc. We shouldn’t have to pay a yearly subscription. No one pays Microsoft every year for using the same OS), or my personal favourite of late – being blocked by certain streaming sites as I’m outside of the US.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/06/logo.png&quot; alt=&quot;hipeipvpn&quot; title=&quot;logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Today I found the answer to that problem. &lt;a href=&quot;https://www.hideipvpn.com/&quot;&gt;HideIP VPN&lt;/a&gt;. They offer both free* and low cost paid services for anyone who wants to;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browse anonymously&lt;/li&gt;
&lt;li&gt;View videostreams which are outside of your country&lt;/li&gt;
&lt;li&gt;Fool support sites into thinking you’re in the same country as them!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Their setup was a piece of cake, no sooner had I got in touch with them I received a mail back with my logon details and a link for &lt;a href=&quot;https://www.hideipvpn.com/how-to-start-using-vpn/&quot;&gt;how to get everything setup&lt;/a&gt;. I followed their instructions and was browsing HULU in under 10 minutes!&lt;/p&gt;
&lt;p&gt;For those of you outside of the UK, they also offer a UK connection which enables you to play the BBC iPlayer and other normally inaccessible services.&lt;/p&gt;
&lt;p&gt;Their customer service is excellent as well, I sent them a few questions about their services and they were more than happy to reply in a friendly and courteous manner.&lt;/p&gt;
&lt;p&gt;It definitely shows that the odd Google Search pays off, as I was getting sick of using proxies and completely underestimated how much time I could save by using a VPN solution.&lt;/p&gt;
&lt;p&gt;I’d just like to add that this is a reputable service, no shady activities will be allowed, and using it to download torrents is strictly forbidden, they don’t want to be caught any more than you do for downloading copyrighted content!&lt;/p&gt;
&lt;p&gt;*free accounts are given out once a week, once they’re gone you’ll have to wait until next week to try again. And you have to be &lt;em&gt;quick&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Why not give them a go? I fully recommend it!&lt;br /&gt;
Check out &lt;a href=&quot;https://www.hideipvpn.com/&quot;&gt;www.hideipvpn.com&lt;/a&gt; or contact &lt;a href=&quot;mailto:support@hideipvpn.com&quot;&gt;support@hideipvpn.com&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you are interested in the premium account, please sign up here:&lt;br /&gt;
&lt;span style=&quot;font-size: 18pt;&quot;&gt;&lt;a href=&quot;https://billing.hideipvpn.com/aff.php?aff=219&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;https://billing.hideipvpn.com/aff.php?aff=219 &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google enables Wave for Apps domains</title>
    <link href="https://bayton.org/blog/2010/05/wave-domains/"/>
    <updated>2010-05-20T02:25:06Z</updated>
    <id>https://bayton.org/blog/2010/05/wave-domains/</id>
    <content xml:lang="en" type="html">&lt;p&gt;In a surprising turn of events today, Google released Wave for Google Apps for Domains! This is great news for those who’ve been following Wave as closely as I have. You can now relish in having it specifically for your own private domain, where you can collaborate with your users (family/friends) in an environment they’re familiar with and in which you have full control.&lt;/p&gt;
&lt;p&gt;Here’s how you activate it!&lt;/p&gt;
&lt;p&gt;1) Log into your Apps domain Admin panel here: &lt;strong&gt;https://www.google.com/a/cpanel/YOUR.DOMAIN/Dashboard&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Already have the next gen features enabled? Skip to number 3)&lt;/p&gt;
&lt;p&gt;2a) Go to Domain settings, scroll down to &lt;em&gt;New services and pre-release features&lt;/em&gt;. &lt;strong&gt;Enable both&lt;/strong&gt;. This’ll make sure you get the beta (labs) services.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-1.png&quot; alt=&quot;ss11&quot; title=&quot;Screenshot-1&quot; /&gt;&lt;/p&gt;
&lt;p&gt;2b) Continue on, scroll down to the bottom and select: &lt;label for=&quot;uinextgen&quot;&gt;&lt;em&gt;Next generation&lt;/em&gt;&lt;/label&gt; &lt;em&gt;(US English only)&lt;/em&gt; Control Panel. &lt;strong&gt;Save your settings.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot1.png&quot; alt=&quot;ss1&quot; title=&quot;Screenshot&quot; /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;3) Go to the dashboard and select &lt;em&gt;Add more services&lt;/em&gt; next to &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Service Settings&lt;/span&gt;**&lt;/p&gt;
&lt;p&gt;**&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-2.png&quot; alt=&quot;ss2&quot; title=&quot;Screenshot-2&quot; /&gt;**&lt;/p&gt;
&lt;p&gt;4) Find &lt;em&gt;Wave&lt;/em&gt; and select &lt;strong&gt;Add it now&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-31.png&quot; alt=&quot;ss3&quot; title=&quot;Screenshot-3&quot; /&gt;**&lt;/p&gt;
&lt;p&gt;5) Confirm with &lt;strong&gt;Yes, enable Google Wave&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-4-300x151.png&quot; alt=&quot;ss4&quot; title=&quot;Screenshot-4&quot; /&gt;&lt;/p&gt;
&lt;p&gt;6) Return to the Dashboard to see Wave enabled, navigate to the link provided and test it out! Once it works, you can return to the dashboard and assign your own subdomain address to it! Simple as that.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-5.png&quot; alt=&quot;ss45&quot; title=&quot;Screenshot-5&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Wanting to control whether users can Wave with people outside of your domain? Click &lt;strong&gt;Google Wave&lt;/strong&gt; on the dashboard, and adjust the settings accordingly!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-6-300x120.png&quot; alt=&quot;ss56&quot; title=&quot;Screenshot-6&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Please note that you need to enable Waves from users outside the domain in order to have extensions working correctly!&lt;/p&gt;
&lt;p&gt;Cheers, and enjoy the revolution!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Aspire One touch screen</title>
    <link href="https://bayton.org/blog/2010/05/aspire-one-touch-screen/"/>
    <updated>2010-05-19T16:38:25Z</updated>
    <id>https://bayton.org/blog/2010/05/aspire-one-touch-screen/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Now and then I get urges to something a little wacky. I was sat on the couch browsing on my netbook one day thinking “this would be so much easier if I had a touch screen”. So off I went to Google – One of the mods I found for my laptop model was a touch screen setup, believe it or not! This got me thinking.. why should I sit here attempting to use my tiny little touch pad when I could turn my screen into an 8.9″ touchpad? It made perfect sense!&lt;/p&gt;
&lt;p&gt;After a further search, I came across a kit on ebay (&lt;a href=&quot;https://cgi.ebay.co.uk/Acer-Aspire-One-Solderless-EASY-TOUCH-SCREEN-PANEL-KIT_W0QQitemZ250538146939QQcmdZViewItemQQptZUK_Computing_ComputerComponents_Monitors?hash=item3a553cbc7b&quot;&gt;link&lt;/a&gt;) and so I bought it! After a short wait, it came in the post and I got to installing it:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0939Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I got the kit ready to go in (there was a lot of packaging) and began dismantling the laptop. One thing I made sure to do was to organise the screws and parts in memorable groups so that when I came to put it all back together, I wouldn’t get myself into a jam!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0940Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0941Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0942Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Off came the screen cover, and I began removing the screen itself in order to run the cables correctly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0943Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0944Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0945Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I fitted the cables behind the screen and below the motherboard and began to re-assemble it once again. The kit was powered from the power lines going to the webcam!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0946Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/computer/IMG_0947Medium.jpg&quot; alt=&quot;Posted Image&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There were some minor issues. The kit wasn’t shipped with rubber mounts or any type of fixing kit (they forgot to pack it, silly them..) so I had to improvise. Also, the instructions were incorrect, they wanted me to put plug A into slot B and plug B into slot A .. well, naturally that didn’t work.. and to get plug A into slot A I had to cut it, lengthen the wire and fix it back together again (the last picture above). What should have taken 1 hour took me perhaps 2.. but it works, and it works very, very well! Windows 7 appeared to acquire the drivers immediately, but there was a driver CD included (good for getting it working on Ubuntu). Great!&lt;/p&gt;
&lt;p&gt;Here’s a video!&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/sgttqaI2p6k&lt;/p&gt;
&lt;p&gt;Want to know more about this project? &lt;a href=&quot;mailto:jason@bayton.org&quot;&gt;Get in touch!  &lt;/a&gt;Cheers,&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Streamline XP into Ubuntu</title>
    <link href="https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/"/>
    <updated>2010-05-17T11:54:41Z</updated>
    <id>https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Recently &lt;a href=&quot;https://www.ubuntu.com/products/whatisubuntu/1004features&quot;&gt;Ubuntu 10.04 LTS&lt;/a&gt; was released and after spending a few hours on the &lt;a href=&quot;https://ubuntu.com/download&quot;&gt;LiveCD&lt;/a&gt; I finally found a reason to migrate my Windows run laptops to this faster, lighter Operating System. I was getting sick of Windows and the constant management I had to do to keep it running at optimal spec, I do enough of that in work! When I get home I want a system I can turn on and in 10 seconds be browsing the net (that’s basically all I use my laptop for), Ubuntu does that for me.&lt;/p&gt;
&lt;p&gt;However (there’s always something, right?), given that Windows owns roughly 91% of the Market Share of Operating Systems (&lt;a href=&quot;https://en.wikipedia.org/wiki/Microsoft_Windows&quot;&gt;source&lt;/a&gt;) it’s inevitable that I’ll want to do something with a program that’s only available in Windows at some point. It’s a sad truth that no matter how hard you try, completely breaking away from Windows is an extremely difficult task (I’ll always have to use it in Work for example, and I’m not complaining since Windows &lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;is&lt;/span&gt;&lt;/em&gt; my work!). So I’m doing the next best thing.&lt;/p&gt;
&lt;p&gt;By streamlining Windows into my Ubuntu OS, I can use the sleek, fast OS on a daily basis and should I need to do something in Windows (Photoshop? Office 2007?) I can boot up my Windows OS and run my Windows programs natively in the Ubuntu System.&lt;/p&gt;
&lt;p&gt;Don’t get me wrong, there’s always &lt;a href=&quot;https://help.ubuntu.com/community/Wine&quot;&gt;WINE&lt;/a&gt;, but I’ve had more problems getting that to work seamlessly than I have getting XP to boot in Ubuntu! Here’s what I did from start to finish, a &lt;strong&gt;complete&lt;/strong&gt; guide to getting Windows (in this case XP) running seamlessly inside Ubuntu.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;1-creating-the-environment-for-xp-to-run&quot;&gt;1) Creating the environment for XP to run&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/#1-creating-the-environment-for-xp-to-run&quot; aria-labelledby=&quot;1-creating-the-environment-for-xp-to-run&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I want XP to run in a virtual environment, separate from Ubuntu so as not to cause any clashes between the operating systems. I want to be able to right-click and delete XP on a whim if I decide I don’t want it any more!&lt;/p&gt;
&lt;p&gt;As we’re setting up a virtual environment, we will need a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your ISO/CD to install an operating system (and license key!)&lt;/li&gt;
&lt;li&gt;VirtualBox&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There’s a great, free open source virtual manager named &lt;a href=&quot;https://www.virtualbox.org/wiki/Downloads&quot;&gt;VirtualBox OSE&lt;/a&gt; which I’ll be using to set up the environment, but you should note immediately that the OSE version does &lt;strong&gt;not&lt;/strong&gt; support USB. If you can’t live without USB you should download the &lt;a href=&quot;https://www.virtualbox.org/wiki/Downloads&quot;&gt;personal edition of VirtualBox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Using Ubuntu’s Software Centre, search for VirtualBox OSE and install it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EHqxe4BqI/AAAAAAAAFBY/GacVKPuoULw/Screenshot-Ubuntu%20Software%20Centre.jpg?imgmax=576&quot; alt=&quot;Screenshot-Ubuntu Software Centre.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once it’s installed, you’ll see it in &lt;strong&gt;Applications &amp;gt; Accessories &amp;gt; VirtualBox OSE&lt;/strong&gt;. Open the program and you’ll be greeted with the VirtualBox GUI and a setup screen for a new virtual machine (if not, please click New!)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EHlIm3FcI/AAAAAAAAFAw/iKQm3XFS5GA/Screenshot-Create%20New%20Virtual%20Machine.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Machine.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EHk0OFTGI/AAAAAAAAFAs/l5x57MfqqoE/1.jpg?imgmax=576&quot; alt=&quot;1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The following screens show how I set up my new XP virtual machine:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EHlgT70pI/AAAAAAAAFA0/tcRkcJf1uGc/Screenshot-Create%20New%20Virtual%20Machine-1.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Machine-1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EHmErhuyI/AAAAAAAAFA4/uaORPu69m6U/Screenshot-Create%20New%20Virtual%20Machine-2.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Machine-2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I decided that at the moment, I have no intention of using memory heavy applications in XP, though I may change this at a later date. If you feel you will be wanting to run heavy applications you may consider increasing the &lt;a href=&quot;https://en.wikipedia.org/wiki/Random-access_memory&quot;&gt;ram&lt;/a&gt; used to a higher amount, however note that you &lt;strong&gt;should not&lt;/strong&gt; set it too high, as you want your host OS to run stably aswell!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EHmv9i7PI/AAAAAAAAFA8/yZ3lfpUkCog/Screenshot-Create%20New%20Virtual%20Machine-3.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Machine-3.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Here as I have not created a virtual OS before, I had to set up a new virtual disk. This is what I mentioned earlier about setting up a separate system so that the OS’s don’t clash with each other, here are the settings I selected for the HardDisk:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EHnM8lYII/AAAAAAAAFBA/P08WLalj3W8/Screenshot-Create%20New%20Virtual%20Disk.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Disk.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EHnhbZsxI/AAAAAAAAFBE/p7K5SQt-GC4/Screenshot-Create%20New%20Virtual%20Disk-1.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Disk-1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_EHoAXaT3I/AAAAAAAAFBI/_jB_TJwrc6A/Screenshot-Create%20New%20Virtual%20Disk-2.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Disk-2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EHpI-o8CI/AAAAAAAAFBM/NYwfbxwZJoU/Screenshot-Create%20New%20Virtual%20Disk-3.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create New Virtual Disk-3.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From here the Wizard finishes and gives you a nice new OS listed in your Virtual machines:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EHk0OFTGI/AAAAAAAAFAs/l5x57MfqqoE/1.jpg?imgmax=576&quot; alt=&quot;1.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Select it, and click “start”. You will be prompted by a window, and then a new wizard will appear:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_EPaYUttXI/AAAAAAAAFBc/4QeCe4d_bj4/Screenshot-First%20Run%20Wizard.jpg?imgmax=576&quot; alt=&quot;Screenshot-First Run Wizard.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EPdFWX42I/AAAAAAAAFBg/a4iaoyb2QF0/Screenshot-First%20Run%20Wizard-1.jpg?imgmax=576&quot; alt=&quot;Screenshot-First Run Wizard-1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you’re using a CD, leave the above settings as they are and click next. However if you are using an &lt;a href=&quot;https://en.wikipedia.org/wiki/ISO_image&quot;&gt;ISO&lt;/a&gt; from your computer you will need to click the little folder icon to the right of the Media Source drop down, on the next screen select “add” and navigate to your ISO image. It will then display as below:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EPiGo9EwI/AAAAAAAAFBk/CsybS1tB4rc/Screenshot-First%20Run%20Wizard-2.jpg?imgmax=576&quot; alt=&quot;Screenshot-First Run Wizard-2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EPlF3wFvI/AAAAAAAAFBo/WdVjv8NykbE/Screenshot-First%20Run%20Wizard-3.jpg?imgmax=576&quot; alt=&quot;Screenshot-First Run Wizard-3.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;That’s the end of the Wizard, and now you’ll see the Virtual window kick-start into life, with the familiar XP install screens:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_EP4d59pTI/AAAAAAAAFBw/afUOmxGmsmg/Screenshot-XP1%20%5BRunning%5D%20-%20VirtualBox%20OSE.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP1 [Running] - VirtualBox OSE.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EQAOiUqWI/AAAAAAAAFB0/bFHMbbkPCdM/Screenshot-XP1%20%5BRunning%5D%20-%20VirtualBox%20OSE-1.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP1 [Running] - VirtualBox OSE-1.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EQQhrFR8I/AAAAAAAAFB4/9imRSDp6U8w/Screenshot-XP1%20%28Snapshot%201%29%20%5BRunning%5D%20-%20VirtualBox%20OSE.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP1 (Snapshot 1) [Running] - VirtualBox OSE.jpg&quot; /&gt;&lt;br /&gt;
&lt;em&gt;The unpartitioned space will be different depending on the size of the virtual disk you made!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Following these steps, XP will install itself (you’ll get the usual XP setup screens) and within 10 or so minutes you’ll be presented with the familiar grassy hills and blue start menu that you’re used to! Is it good to be back? 😉&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_EU7H1abQI/AAAAAAAAFCM/VDJRRMCauok/xprunning.jpg?imgmax=576&quot; alt=&quot;xprunning.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;2-lets-make-it-seamless&quot;&gt;2) Let’s make it Seamless…&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/#2-lets-make-it-seamless&quot; aria-labelledby=&quot;2-lets-make-it-seamless&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;At the moment, this is how the virtual machine looks against your normal system:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_EWKNKeb6I/AAAAAAAAFCQ/0G3nHTcB3T4/Screenshot.jpg?imgmax=576&quot; alt=&quot;Screenshot.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So there’s still a little work to do! Back to the Virtual Window:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EWSuEvCVI/AAAAAAAAFCU/9yCkx2bXX8Y/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-1.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-1.jpg&quot; /&gt;&lt;br /&gt;
To get seamless integration to work, we’ll need to first install an extra package from VirtualBox. Navigate to &lt;strong&gt;Devices &amp;gt; Install Guest Additions… (Host + D)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EWc17Y22I/AAAAAAAAFCY/oUZVBit0qNk/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-2.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EWhkB5UBI/AAAAAAAAFCc/TOUsVkilfcg/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-3.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-3.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EWqPXwEoI/AAAAAAAAFCg/7EsSrTch3EI/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-4.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-4.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EWv8zuYKI/AAAAAAAAFCk/RB2H5gDGy9c/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-5.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-5.jpg&quot; /&gt;&lt;br /&gt;
Optionally, you can install Direct3D Support, though not required (I did, and it didn’t make much difference).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EWzkrBKqI/AAAAAAAAFCs/674o1avrYD0/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-6.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-6.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EW6g2TVjI/AAAAAAAAFC0/2-xFyzmnUK4/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-7.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-7.jpg&quot; /&gt;&lt;br /&gt;
These messages may pop up, it’s the typical “non-trusted” driver installation. Continue as per normal as they’re perfectly safe.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_EXDJEqfPI/AAAAAAAAFC4/LjQIJcVJmQE/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-8.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-8.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Once you’ve restarted the virtual machine, navigate to &lt;strong&gt;Machine &amp;gt; Seamless Mode&lt;/strong&gt; and voila!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S_EaVDAYXLI/AAAAAAAAFC8/ojcn-wBrGsA/Screenshot-XP%20%5BRunning%5D%20-%20VirtualBox%20OSE-9.jpg?imgmax=576&quot; alt=&quot;Screenshot-XP [Running] - VirtualBox OSE-9.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S_EbCm9TlHI/AAAAAAAAFDA/c3Rnc_huN_8/Screenshot-1.jpg?imgmax=576&quot; alt=&quot;Screenshot-1.jpg&quot; /&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;3-were-almost-there&quot;&gt;3) We’re almost there…&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/05/streamline-xp-into-ubuntu/#3-were-almost-there&quot; aria-labelledby=&quot;3-were-almost-there&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Well, actually we &lt;em&gt;are&lt;/em&gt; there, however something that bugged me was needing to open Virtualbox OSE when I wanted to start the XP Virtual machine. Well I’m too impatient for that, so here’s a quick and easy way of making a direct shortcut to the virtual machine itself:&lt;/p&gt;
&lt;p&gt;Right click on the desktop and select &lt;strong&gt;Create Launcher…&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S_Ed3SPlbaI/AAAAAAAAFDI/Ch_lkf6IRfM/Screenshot-2.jpg?imgmax=576&quot; alt=&quot;Screenshot-2.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S_EeCImrsmI/AAAAAAAAFDM/b4J4JkfmhYU/Screenshot-Create%20Launcher.jpg?imgmax=576&quot; alt=&quot;Screenshot-Create Launcher.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;In the command box, type &lt;/span&gt;VBoxManage startvm [your virtual machine name] &lt;span style=&quot;font-weight: normal;&quot;&gt;and click ok.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Screenshot-3.png&quot; alt=&quot;ss3&quot; title=&quot;Screenshot-3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;**Now, whenever you need to use that Windows program you can boot up XP from the desktop shortcut, (it should default to seamless mode) and enjoy!!&lt;br /&gt;
Should you need to get it out of seamless mode, hit &lt;strong&gt;Right CTRL + L&lt;/strong&gt;.I’m just happy I can now use the location feature in Windows’ version of Google Chrome 🙂&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Edit a PDF with Zamzar</title>
    <link href="https://bayton.org/blog/2010/05/edit-a-pdf-with-zamzar/"/>
    <updated>2010-05-14T11:48:37Z</updated>
    <id>https://bayton.org/blog/2010/05/edit-a-pdf-with-zamzar/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s a commonly asked question, “How do I edit this &lt;a href=&quot;https://en.wikipedia.org/wiki/Pdf&quot;&gt;PDF&lt;/a&gt;?”. There are some pretty good tools for users wanting to edit their PDFs, but usually they also cost money! I’ve known about &lt;a href=&quot;https://www.zamzar.com/&quot;&gt;Zamzar&lt;/a&gt; for a long time, and use it regularly as I always find myself getting &lt;a href=&quot;https://en.wikipedia.org/wiki/Pdf&quot;&gt;PDF&lt;/a&gt;s while I’d rather have them in &lt;a href=&quot;https://en.wikipedia.org/wiki/DOC_(computing)&quot;&gt;.doc&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/.odt&quot;&gt;.odt&lt;/a&gt; or even &lt;a href=&quot;https://en.wikipedia.org/wiki/.bmp&quot;&gt;.bmp&lt;/a&gt;! Zamzar is a free simple online document converter that’ll take your &lt;a href=&quot;https://en.wikipedia.org/wiki/Pdf&quot;&gt;PDF&lt;/a&gt;, then present you with a list of extensions to have it converted to. Most commonly selected is .doc for Microsoft Office, but there are far more than that available.&lt;/p&gt;
&lt;p&gt;The process of converting a PDF is extremely simple, but I’ll outline it below anyway just to give the article some body.&lt;/p&gt;
&lt;p&gt;1) Navigate your browser to www.zamzar.com&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/Zamzar1.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Zamzar1.png&quot; alt=&quot;&quot; title=&quot;Zamzar1&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2) Ignoring all of the adverts, head right down to “Convert Files” and upload your PDF.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/Zamzar2.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Zamzar2.png&quot; alt=&quot;zamzar2&quot; title=&quot;Zamzar2&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3) Select your desired format to have the PDF converted to.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar3.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar3.png&quot; alt=&quot;zamzar3&quot; title=&quot;zamzar3&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4) Enter your email address&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/Zamzar4.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/Zamzar4.png&quot; alt=&quot;zamzar4&quot; title=&quot;Zamzar4&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5) Hit convert and you’ll see the confirmation page&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar5.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar5.png&quot; alt=&quot;zamzar5&quot; title=&quot;zamzar5&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar6.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar6.png&quot; alt=&quot;zamzar6&quot; title=&quot;zamzar6&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6) Check your mails (Can’t say how long you’ll wait unfortunately, it’s usually around 5 mins)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar7.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar7.png&quot; alt=&quot;zamzar7&quot; title=&quot;zamzar7&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;7) Click the link in the email&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar8.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar8.png&quot; alt=&quot;zamzar8&quot; title=&quot;zamzar8&quot; /&gt;  &lt;/a&gt;(highlighted in red)&lt;/p&gt;
&lt;p&gt;8) Download and enjoy!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar9.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar9.png&quot; alt=&quot;zamzar9&quot; title=&quot;zamzar9&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar10.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/05/zamzar10.png&quot; alt=&quot;zamzar10&quot; title=&quot;zamzar10&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once edited, you can then once again export it to PDF and do with it what you want!&lt;/p&gt;
&lt;p&gt;I hope this helps, and should you have any alternatives, please let me know!&lt;br /&gt;
Please note, sometimes it messes up (these things happen!) just retry it.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google offering Gmail addresses in the UK</title>
    <link href="https://bayton.org/blog/2010/05/google-offering-gmail-address-in-the-uk/"/>
    <updated>2010-05-06T15:32:17Z</updated>
    <id>https://bayton.org/blog/2010/05/google-offering-gmail-address-in-the-uk/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Google are offering us UK folk the option of now switching from @&lt;a href=&quot;https://googlemail.com/&quot;&gt;googlemail.com&lt;/a&gt; to @&lt;a href=&quot;https://gmail.com/&quot;&gt;gmail.com&lt;/a&gt; after finally winning a battle that has been going on since around 2005.&lt;/p&gt;
&lt;p&gt;Here is the link to directly change (you need to be logged in!)&lt;br /&gt;
&lt;a href=&quot;https://mail.google.com/mail/googlemail/rebrand&quot;&gt;https://mail.google.com/mail/googlemail/rebrand [dead]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sources:&lt;br /&gt;
&lt;a href=&quot;https://goo.gl/7Kc5&quot;&gt;BBC News – Googlemail to become Gmail in UK  &lt;/a&gt;&lt;a href=&quot;https://goo.gl/5yW8&quot;&gt;Google Mail is becoming Gmail in the UK – Official Gmail Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here’s a little known fact:&lt;br /&gt;
Even though we have had @&lt;a href=&quot;https://googlemail.com/&quot;&gt;googlemail.com&lt;/a&gt; addresses until now, “secretly” we’ve also had @&lt;a href=&quot;https://gmail.com/&quot;&gt;gmail.com&lt;/a&gt; addresses, which were simply not shown. If you have the account &lt;a href=&quot;mailto:firstname.lastname@googlemail.com&quot;&gt;firstname.lastname@googlemail.com&lt;/a&gt; and someone sent the mail to &lt;a href=&quot;mailto:firstname.lastname@gmail.com&quot;&gt;firstname.lastname@gmail.com&lt;/a&gt; you would still get it.&lt;/p&gt;
&lt;p&gt;Didn’t know that? Why don’t you try sending a mail to yourself with the alternate address? That includes you @&lt;a href=&quot;https://gmail.com/&quot;&gt;gmail.com&lt;/a&gt; users! Prefer @&lt;a href=&quot;https://googlemail.com/&quot;&gt;googlemail.com&lt;/a&gt;? Then use it! Simply set up a &lt;em&gt;send mail as&lt;/em&gt; in settings &amp;gt; accounts, follow the on-screen instructions and you can choose which email address you want to send from. It really is that easy.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Google Wave: Revolutionising blogs!</title>
    <link href="https://bayton.org/blog/2010/05/google-wave/"/>
    <updated>2010-05-03T14:42:25Z</updated>
    <id>https://bayton.org/blog/2010/05/google-wave/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Can you see this wave? If not don’t fret! &lt;a href=&quot;https://bayton.org/post/gwave-revolution/&quot;&gt;Here’s my post [deleted]&lt;/a&gt; in a normal, easy to read format just as you’ve come to expect from me. If you would like a Wave account, why not &lt;a href=&quot;https://bayton.org/contact&quot;&gt;get in touch&lt;/a&gt;? I have plenty of invitations, and I like to share.&lt;/p&gt;
&lt;div id=&quot;waveframe&quot; style=&quot;width: 600px; height: 700px;&quot;&gt;&lt;/div&gt;&lt;script src=&quot;https://www.google.com/jsapi&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;  
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
google.load(&quot;wave&quot;, &quot;1&quot;);
google.setOnLoadCallback(initialize);
function initialize() {
  var waveframe = document.getElementById(&quot;waveframe&quot;);
  var embedOptions = {
    target: waveframe,
    header: false,
    toolbar: true,
    footer: true
  };
  var wavePanel = new google.wave.WavePanel(embedOptions);
  wavePanel.loadWave(&quot;googlewave.com!w+xUw-TV_WD&quot;);
}
// ]]&gt;&lt;/script&gt;  
Internet Explorer users, unfortunately Google are still working on getting this to show for you guys, if you’re not happy waiting then I *urge* you to view my [guide for switching to a much newer, better browser](/2010/04/alternatives-to-internet-explorer/). It’s for your own good – once you change, you will never look back.
&lt;p&gt;Cheers,&lt;br /&gt;
Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Hexxeh&#39;s Google Chrome OS builds</title>
    <link href="https://bayton.org/blog/2010/04/hexxehs-google-chrome-os-builds/"/>
    <updated>2010-04-20T19:00:48Z</updated>
    <id>https://bayton.org/blog/2010/04/hexxehs-google-chrome-os-builds/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Recently I was interested in viewing the latest developments on Google’s Chrome OS given that it will be released in the &lt;a href=&quot;https://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=2&amp;amp;ved=0CA8QFjAB&amp;amp;url=http%3A%2F%2Fgoogleblog.blogspot.com%2F2009%2F07%2Fintroducing-google-chrome-os.html&amp;amp;ei=SOTNS57hHcnz_AbP0viXAQ&amp;amp;usg=AFQjCNHknRflwTmtKF-UUp1xKFQ2wPCFHw&amp;amp;sig2=OTQ-Sf9ywD8WM2NIAh7XCA&quot;&gt;second half of 2010&lt;/a&gt;. It’s not got long to go now, and I assumed that I’d be able to find a beta release built somewhere on the net. I have to say I didn’t look for too long as I found &lt;a href=&quot;https://chromeos.hexxeh.net/&quot;&gt;Hexxeh’s website&lt;/a&gt;. He’s a teenager who’s taken Google’s Chromium source and built his own Chrome OS builds, currently at a version he refers to as “Flow”.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&quot;https://chromeos.hexxeh.net/download.php?release=Flow&amp;amp;type=usb&quot;&gt;downloaded&lt;/a&gt; his pre-built USB version of the OS (he also has a &lt;a href=&quot;https://chromeos.hexxeh.net/download.php?release=Flow&amp;amp;type=vmware&quot;&gt;VMWare build&lt;/a&gt;) and followed his online instructions to create a bootable USB drive.&lt;/p&gt;
&lt;p&gt;Something that has to be considered when using this OS is that it is solely a web-based build, every tab and most menus are, as far as I can see, hosted from Hexxeh’s website and so if you don’t have an active internet connection when you run the OS, expect to see basically nothing but “page cannot be displayed” errors.&lt;/p&gt;
&lt;p&gt;Initially you have to login with a pre-defined username and password, in both cases it is &lt;strong&gt;facepunch&lt;/strong&gt; (a bit of a strange one, I admit). However once you’re logged in and signed on to your services you should be able to sign into the OS with your gmail user/password whenever you use the system in the future, though once again, only if you have a proper internet connection (example, I have shared internet via USB at the moment, so it didn’t work for me). Hexxeh suggests those on net/notebooks use an ethernet connection initially to log in, as it helps make sure the sign on works correctly. An issue I noticed was a lack of a shutdown icon, I had to hit the power button on my laptops, which invokes a “Chrome did not shut down correctly” at next logon.&lt;/p&gt;
&lt;p&gt;Visually it’s Google Chrome.. but with a few extra twists. Nothing different to other Google Chrome OS builds as far as I can see! The menus are customisable, and allow for drag and drop arrangement of icons. You can’t create your own menu items which is a shame, but anything not in the menu you can easily navigate to by simply opening a new tab. Any menu item suggestions you can make to Hexxeh, with your own icon via his submission page. Themes and extensions are available, just as with Chrome – I experimented with a few before deciding I personally just prefer Chrome’s default theme (I like the blue, just personal opinion).&lt;/p&gt;
&lt;p&gt;Technically, aside from a few glitches I mentioned above it’s sound. Hexxeh has done a good job of making a stable build from Google’s source. It boots up &lt;em&gt;&lt;strong&gt;mighty fast&lt;/strong&gt;&lt;/em&gt; for me on both my Dell D610 and Acer One. I imagine on a desktop it would be even faster, though I believe on a netbook is a realistic test, given that this is what the OS is eventually going to be used for.&lt;/p&gt;
&lt;p&gt;To summarize, if you’re wanting to play around with Google’s Chrome OS but don’t want to wait until the launch, then please feel free to check out &lt;a href=&quot;https://chromeos.hexxeh.net/&quot;&gt;Hexxeh’s ChromeOS page&lt;/a&gt; and get downloading! I think it’s the best I’ve found so far after some extensive searching and highly recommend it. I very much like the USB boot option, as I feel that this could spark another use for Google’s Chrome OS – a portable Operating System you can take with you where-ever you go, which I think is fantastic, and could revolutionise “personal computing” in the future.&lt;/p&gt;
&lt;p&gt;Enjoy, and let me know your thoughts in the comments, or alternatively find me on Google+.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Update: Buzz on Windows Mobile</title>
    <link href="https://bayton.org/blog/2010/04/update-buzz-on-windows-mobile/"/>
    <updated>2010-04-15T10:48:06Z</updated>
    <id>https://bayton.org/blog/2010/04/update-buzz-on-windows-mobile/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A short while ago I wrote an article on forcing &lt;a href=&quot;https://bayton.org/blog/2010/03/buzz-on-unsupported-mobiles/&quot;&gt;Buzz compatibility for Windows Mobile&lt;/a&gt;. I’ve continued researching to find a better way that requires less of a work-around and think I’ve cracked it.&lt;/p&gt;
&lt;p&gt;Buzz runs with HTML5, a standard which Windows Mobile does not and will not support according to information currently available (link used is one of a few I found mentioning HTML5. Please tell me if I’m incorrect!). This means that up until now the only way to get the Buzz interface on Windows Mobile was to use the “magic” link I posted in the article linked in the first paragraph, a work-around that forces buzz to run in an unsupported format.&lt;/p&gt;
&lt;p&gt;Recently, I tracked down &lt;a href=&quot;https://www.torchmobile.com/&quot;&gt;Torch Mobile’s Iris Browser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;They are no longer developing the browser as they were bought by RIM in order to develop the Blackberry HTML5 browser being launched, but after frequent searches I found a location where it is still possible to download the browser from &lt;a href=&quot;https://www.freewarepocketpc.net/ppc-download-iris-browser.html&quot;&gt;Freeware Pocket PC&lt;/a&gt;. What’s special about Iris? It is, &lt;em&gt;as far as I know&lt;/em&gt;, the only HTML5 browser for Windows Mobile! And running Buzz from the browser will give you almost full support for Buzz (there is still a small warning from Buzz initially saying you are running an older OS, but after selecting continue Buzz runs perfectly fine.&lt;/p&gt;
&lt;p&gt;Naturally, if you click continue, and then bookmark the page once it lands on the Buzz interface, you’ll skip the warning next time you launch Buzz.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/04/Screen101.bmp&quot; alt=&quot;Screen1&quot; title=&quot;Screen101&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/04/Screen102.bmp&quot; alt=&quot;Screen2&quot; title=&quot;Screen102&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I hope that helps again for my Windows Mobile comrades, and if I find any better alternatives I’ll be sure to post them on the site!&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Alternatives to Internet Explorer</title>
    <link href="https://bayton.org/blog/2010/04/alternatives-to-internet-explorer/"/>
    <updated>2010-04-14T15:48:35Z</updated>
    <id>https://bayton.org/blog/2010/04/alternatives-to-internet-explorer/</id>
    <content xml:lang="en" type="html">&lt;p&gt;A lot people aren’t aware exactly what a web browser is, some people see the internet explorer icon and automatically assume it’s “the internet”. I’ve seen a few people in my time with this opinion, but if you’re a novice with computers, or perhaps if you’ve never thought there were alternatives to the poor excuse of an internet browser that’s shipped with Windows, it is understandable. Others are just not willing to change their browsers for a better browsing experience; “It works, I’m not changing it”. I don’t agree with this, since you’re only holding yourself back in this case.&lt;/p&gt;
&lt;p&gt;Whatever the reason, I’m writing this as I’ve noticed a large amount of visitors to this site are using Internet Explorer*, and it’s understandable given the &lt;a href=&quot;https://marketshare.hitslink.com/report.aspx?qprid=0&quot;&gt;market share&lt;/a&gt; IE holds on the competition. However compared to other browsers currently available** (you may have noticed them in the link above) IE is severely lacking in both features and web standards. Luckily changing browsers is as simple as 1, 2, 3 and in return for a few minutes of installing a new browser you will get the satisfaction of enjoying every web page to a much higher standard as browsers and the internet continue to improve.&lt;/p&gt;
&lt;p&gt;I will suggest 2 popular alternatives, and one twist for those who may find use in the extra features offered by the 3rd browser. Please note that I am writing this to gain interest in alternatives to Internet Explorer, details of the browsers and what they can do have been mentioned many times before, and the vendors have their own product pages to entice you into downloading their software which I have supplied.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;google-chrome&quot;&gt;Google Chrome&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/04/alternatives-to-internet-explorer/#google-chrome&quot; aria-labelledby=&quot;google-chrome&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/04/Google-Chrome.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/04/Google-Chrome.png&quot; alt=&quot;Google-Chrome&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ll start with Chome, simply as it’s my favourite. Chrome is currently the fastest, and most secure (after results from the latest Pwn2Own competition) browser available to the market. Out of the “big three” browsers (IE, Firefox, Chrome) it holds the lowest market share, but hopefully with the recent update to 4.0 and further updates to come that will improve.&lt;/p&gt;
&lt;p&gt;Chromes interface is built on simplicity. You only use Chrome to browse the internet, so it attempts to stay moderately invisible and out of the way, giving you, the user, a better browsing experience.&lt;/p&gt;
&lt;p&gt;It automatically supports most standards “out of the box”, that means there is no need to continuously install and update “plugins” such as is the case with other browsers, though should you be interested in extending Chrome’s functionality there are plenty of extensions available, some have even become a part of Chrome’s installation (for example; Automatically translate pages) and for those not keen on Google blue, there are different themes also available. Each “tab” runs in it’s own process, basically this means that if one tab crashes, you can close it and re-open it without having to close the entire browser. Something I feel was revolutionary!&lt;/p&gt;
&lt;p&gt;For the above reasons Chrome is my favourite browser, and the most promising in my opinion for future web standard integration. Now I’ve hardly listed all of the features of Google Chrome, and I don’t intend on doing so as Google themselves have a &lt;a href=&quot;https://www.google.com/intl/en/chrome/&quot;&gt;page dedicated&lt;/a&gt; to demonstrating Chrome’s capabilities. I am just giving my seal of approval for using Chrome, as I feel it’s the best available for my needs – Simple, secure, fast, and open to new web standards.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.google.com/chrome&quot;&gt;Download Google Chrome&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;mozilla-firefox&quot;&gt;Mozilla Firefox&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/04/alternatives-to-internet-explorer/#mozilla-firefox&quot; aria-labelledby=&quot;mozilla-firefox&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Firefox holds the 2nd largest market share of all browsers available to the public. They are a well established, tried and tested web browser with a plugin for every occasion. I use firefox personally for when I’m administering my websites due to the countless plugins that are available for web designers and editors among other things. It is a browser that I feel looks and feels quite similar to Internet Explorer with it’s navigation, file menus and toolbars (when you compare it to Chrome, so you know where I am coming from) which for those who are wanting to change browsers, but at the same time wanting to stick with what you know, would be a perfect move. There are a multitude of themes also available for Firefox, not simply just a browser background theme, but each individual button is cusomisable if you don’t like the standard theme (though it looks better than IE, so I can’t see it being a problem!)&lt;/p&gt;
&lt;p&gt;Out of the box, it will require some additional plugins, but don’t fret! If you come across a page that requires a plugin to view the content (such as Flash) a small bar at the top of the browser will pop up to ask you to install the plugin. In some cases you may be prompted to restart the browser, in which case it will restart and take you back to the page you were viewing, but with the content that required the plugin now playing perfectly.&lt;/p&gt;
&lt;p&gt;On the subject of plugins, once you install firefox you should immediately point your browser to the &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/&quot;&gt;Firefox Addon Directory&lt;/a&gt;. Firefox is famous for its thousands of Addons and Plugins used to improve useability of the browser, from Spam and Pop-up blockers to Plugins designed to make Gmail run better. A simple keyword search will bring up more plugins that you’ll ever need.&lt;/p&gt;
&lt;p&gt;Mozilla have worked hard to make sure the browser is as user friendly as possible, and support all modern web standards with regular updates. It isn’t as fast as Google Chrome, but it is still, impressively, much faster than Internet Explorer. Once again, for a specification page &lt;a href=&quot;https://www.mozilla.org/en-US/firefox/features/&quot;&gt;look here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mozilla.org/en-GB/firefox/&quot;&gt;Download Mozilla Firefox&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h3 id=&quot;the-twist-flock&quot;&gt;The Twist: Flock&lt;/h3&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/04/alternatives-to-internet-explorer/#the-twist-flock&quot; aria-labelledby=&quot;the-twist-flock&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/04/Flock_Screenshot.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/04/Flock_Screenshot.png&quot; alt=&quot;Flock_Screenshot&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Are you an avid social networker? Perhaps wanting easy access to your photobucket, flickr, picasa etc picture upload services? Wanting quick access to your mail, and want to publish to your blog instantly from the browser window? Perhaps Flock is for you.&lt;/p&gt;
&lt;p&gt;Flock is fairly unknown in the browser war, but it has some really interesting features so this is why I’ve decided to include it in my post. Every version of Flock is built on the latest version of Firefox upon release which means that everything I’ve stated about firefox above is true for Flock. The difference with Flock is that it’s designed for Social Media – so quick access bars, upload tools and instant email are all part of it’s design. This browser is definitely for the avid social network junkie.&lt;/p&gt;
&lt;p&gt;I don’t need to say much more about it, as I covered pretty much everything talking about Firefox, just check out the Flock tour &lt;a href=&quot;https://flock.com/tour/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.flock.com/&quot;&gt;Download Flock&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These are just three alternatives to Internet Explorer. There are a whole lot more such as Opera which I’ve mentioned in previous posts, Safari the Apple browser and a few more!&lt;/p&gt;
&lt;p&gt;If you’re interested in learning about what else is available please head over to Google’s &lt;a href=&quot;https://www.zdnet.com/article/whatbrowser-org-google-explains-the-most-important-piece-of-software/&quot;&gt;WhatBrowser.org (broken)&lt;/a&gt; website. They have a multitude more information on current browsers and more. Hopefully the information provided here is enough to convince even the most reluctant surfer to ditch that shabby version of Internet Explorer and get with the latest and greatest.&lt;/p&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
&lt;h6&gt;*Using the Counterize II plugin I can see how many visitors and which browsers have come to the site, if you use wordpress I highly recommend it.&lt;/h6&gt;
&lt;h6&gt;**This is, as I said, a comparison of the browsers currently available. If you’re using Vista SP2 or Windows 7 Internet Explorer 9 is en route to being released. I have not tested this version (yet) and so cannot comment on how good it may be. The comparisons I’ve made today are in relation to IE 8 and lower.&lt;/h6&gt;
</content>
  </entry>
  <entry>
    <title>Wordress 3.0 is coming!</title>
    <link href="https://bayton.org/blog/2010/04/wordress-3-0-is-coming/"/>
    <updated>2010-04-09T15:32:27Z</updated>
    <id>https://bayton.org/blog/2010/04/wordress-3-0-is-coming/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Brilliant, WordPress have finally merged their two platforms – WordPress and WPMU – into one delicious multi-blog package!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.itworld.com/offbeat/98956/19-weird-real-gadgets-and-gizmos?page=0%2C10&amp;amp;source=ITWNLE_nlt_top10_2010-04-09&quot;&gt;This link&lt;/a&gt; explains everything they’re planning, and I’m excited to see the merge happening hopefully fairly soon. I’ve used both WordPress and it’s MultiUser equivalent to a lesser extent but always found having multiple WordPress installations easier than installing WPMU.&lt;/p&gt;
&lt;p&gt;At the moment WordPress 3.0 is in Beta, so use it at your own risk is the message portrayed. Though they’re looking for people to report bugs – if you’re interested download it &lt;a href=&quot;https://wordpress.org/wordpress-3.0-beta1.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Make sure you follow their instructions, as by default it isn’t set to allow multiple blogs, follow the instructions &lt;a href=&quot;https://codex.wordpress.org/User:Andrea/Create_A_Network&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Skype for WM alternatives</title>
    <link href="https://bayton.org/blog/2010/04/skype-for-wm-alternatives/"/>
    <updated>2010-04-09T11:33:59Z</updated>
    <id>https://bayton.org/blog/2010/04/skype-for-wm-alternatives/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://www.ubergizmo.com/photos/2009/1/skype-logo.jpg&quot; alt=&quot;Skype_Logo&quot; title=&quot;Skype_Logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Shocking news hit some time ago when Skype announced their Discontinuation of Skype for Windows Mobile. There are two elements to this in my opinion, one being that it was partly expected given their useless device integration (no internal speaker compatibility without a &lt;a href=&quot;https://pocketnow.com/tweaks-hacks/how-to-use-your-internal-handset-speaker-with-skype-calls&quot;&gt;workaround&lt;/a&gt;) which caused a lot of frustration throughout the Windows Mobile community. The other element is that rather than discontinuing the app, I expected them to improve it! I mean, it can’t be that hard to provide one single update that routes sound to the earpiece instead of the loud speaker can it? Given the amount of apps around the net that do it for them it was fairly rude of Skype not to incorporate it in my opinion. Instead choosing to remove it completely. Whether this is also to do with the upcoming controversial Windows Mobile 7 or not (the reason for Fennec’s discontinuation) I have no idea, but wouldn’t be surprised.&lt;/p&gt;
&lt;p&gt;However, all is not lost Windows Mobile lovers!&lt;/p&gt;
&lt;p&gt;There are some alternatives to Skype’s poor excuse for an application which &lt;strong&gt;do&lt;/strong&gt; work flawlessly and integrate perfectly with Windows Mobile. Two I will mention today are &lt;a href=&quot;https://iskoot.com/&quot;&gt;iSkoot&lt;/a&gt; and Fring.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.tmcnet.com/blog/tom-keating/images/iskoot_logo.gif&quot; alt=&quot;iSkoot_logo&quot; title=&quot;iSkoot logo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bayton.org/2010/03/part-ii-device-not-compatible-skype-on-3/&quot;&gt;I’ve mentioned iSkoot&lt;/a&gt; in the past, basically due to it being fully hackable to work with the 3 network, but did you know without the hack it’s just your basic Skype-compatible voip application? It offers calls through the normal speaker, chat and contact management, basically everything Skype will do except for sending SMSoIP (Sms messages through Skype). I’ve tried looking, but am yet to find an app that would do that as a replacement for skype. There was something promising over on SMSoIP.be however they appeared to vanish which is disappointing. Head over to &lt;a href=&quot;https://iskoot.com/&quot;&gt;iSkoot’s hompage&lt;/a&gt; to download today.&lt;/p&gt;
&lt;p&gt;Alternatively, if you are an avid mobile messenger then you may already use Fring, but for new users Fring offers not only integration with Skype, but also AIM, WLM, GTalk and a few other services, it allows integration of all your contacts in one large messenger list. Unfortunately, I did not see any difference between contacts of each service – they all have the same fring icon to say they’re online, so you’ll have to know who you’re talking with and with what service. As with iSkoot, Fring will do everything Skype will do (yes, also Skype-Out) except SMSoIP, add then the abilities to send files and talk with contacts on multiple services and you have a complete communications package! Head over to Fring’s homepage to download.&lt;/p&gt;
&lt;p&gt;I have both of these programs running on my TyTN II, iSkoot for 3 and Fring as my Skype replacement when I’m roaming or using another simcard. However as I do enjoy sending the odd SMS I still have an old version of Skype installed, though which is used extremely infrequently.&lt;/p&gt;
&lt;p&gt;If you’re not happy with either of these alternatives, you can download an old version (which will continue to work, though I imagine is no longer supported by Skype) from &lt;a href=&quot;https://cdn.bayton.org/uploads/2010/03/SkypeMobile_2.CAB&quot;&gt;here&lt;/a&gt; (it’s a cab!)&lt;/p&gt;
&lt;p&gt;I hope that helps, if anyone has any better alternatives, please suggest them in the open comments below!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Browsing on a (data) budget? Opera!</title>
    <link href="https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/"/>
    <updated>2010-03-30T16:22:10Z</updated>
    <id>https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’m abroad and very much limited to what I can choose with regards to data plans (for which I’m trying to get PAYG (pay as you go), not a contract as I’m not staying here!). The best solution I’ve found so far is to find myself a Vodafone sim card and insert it into my phone – they offer “unlimited” (well, as unlimited as they want to give I suppose) internet as long as I don’t use over “10 times” more than the average user.. I’ve looked for dongles, and it’s just a huge money game at the moment here. Either they’re so very far behind the UK’s mobile technology, or simply care more about money than user experience (I am legitimately curious actually, it could be either or!). So now that I’m in this position, I thought I’d sacrifice a little of my data to try and help others in my position!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;color: #888888;&quot;&gt;[Note: Due to my data plan, images are currently unavailable.]&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So you’re not at home and needing internet on the move. There are some really nice solutions (especially in the UK) to the problem at hand. Most will either have &lt;em&gt;a)&lt;/em&gt; a dongle or &lt;em&gt;b)&lt;/em&gt; a data package on their smart phone which can be shared for use on your computer (what I’m doing – but please check first that the provider will allow this, as often they don’t! And if you’re on a contract, it’ll be very expensive).&lt;/p&gt;
&lt;p&gt;The simple solution for most is to get a dongle, since it’s basically plug and play. There are a multitude of providers and data plans available both on contract and PAYG. Some offer less than 400MB of data (3 web pages on average is about 1MB, so do the math) while others offer as much as 15GB (15,000MB) or more and the costs vary significantly. If you’re on a small data budget and still wanting to extract as much use out of the plan as possible without paying extra for the larger data options then perhaps my following advice may be helpful..&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;disable-automatic-updates&quot;&gt;Disable Automatic Updates&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/#disable-automatic-updates&quot; aria-labelledby=&quot;disable-automatic-updates&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Automatic updates, especially on Windows, can be huge.. and if they start downloading while you’re on your limited data plan, then you can wave good-bye to saving your money.. your data will vanish!&lt;/p&gt;
&lt;p&gt;However, I’m not simply talking about Operating System updates, every program you use (well, almost) has a setting to look for updates at regular intervals or whenever it detects an internet connection. Browsers, Office, Adobe, Antivirus/Antispyware etc etc. What you should do is try to find settings for the programs you do use on a regular basis, and suspend updates for the period of time you’ll be using your data plan.&lt;/p&gt;
&lt;p&gt;To limit Windows Automatic updates in XP do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Start and Select Control Panel&lt;/li&gt;
&lt;li&gt;Select “System and Security”&lt;/li&gt;
&lt;li&gt;Under “Windows Update” select the link “Turn automatic updating on or off”&lt;/li&gt;
&lt;li&gt;Select either “Notify me but do not automatically download or install them” or “Turn off Automatic Updates” from the drop down – Either work, though the former will still check, just not download.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To limit Windows Automatic updates in Win7 do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open Start and Select Control Panel&lt;/li&gt;
&lt;li&gt;Select “Security Centre”&lt;/li&gt;
&lt;li&gt;At the bottom of the new window, under “Manage Security Settings For” select the “Automatic Updates” link.&lt;/li&gt;
&lt;li&gt;Select either “Notify me but do not automatically download or install them” or “Turn off Automatic Updates” – Either work, though the former will still check, just not download.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also, I chose to leave my avast! Antivirus updating, especially since your computer is in direct line of malicious attacks when connected directly to the internet, as apposed to being behind a router/firewall on an internal network. This means if the Antivirus is not updating it’s definitions, attacks on your system could occur (A little data could save you a lot of hassle).&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;disable-programs-which-use-data&quot;&gt;Disable programs which use data&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/#disable-programs-which-use-data&quot; aria-labelledby=&quot;disable-programs-which-use-data&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Next point then is to disable the programs you usually have running in the background. Unless you actively wish to have these programs running there’s really little point, as they’ll once again use up your data..&lt;/p&gt;
&lt;p&gt;Windows Messenger? Skype?* uTorrent?*&lt;/p&gt;
&lt;p&gt;Just a few programs commonly associated for starting up with Windows which use the internet, you’ll be able to see which programs you have running by viewing the task bar on the bottom right of your screen. If these programs (or others) are running, open them, go to (usually) Tools&amp;gt;Settings and disable “Start with [Your Operating System]”.&lt;/p&gt;
&lt;p&gt;*Skype and uTorrent are a few programs that will suck your data dry. Unless you are on an unlimited plan it’s advised to avoid using these programs. uTorrent and other BitTorrent clients used for downloading files will eat through your data usage very quickly if you forget to exit the application as naturally when you’re downloading, that’s contributing to your data use.&lt;br /&gt;
As for Skype, VoIP is a data-hog. Especially Skype uses a lot of data for making and receiving calls so should be avoided while on a limited data plan.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;download-opera&quot;&gt;Download Opera&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/#download-opera&quot; aria-labelledby=&quot;download-opera&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Opera may not be very well known, and I for one usually wouldn’t need to go near it with a 10′ pole since Chrome and FireFox both do literally everything I could want them to. However Opera are very well known when it comes to Windows Mobile (and other platforms which will run Opera Mini – I’ve mentioned them in other posts – Go to m.opera.com on your mobile ) and have taken their knowledge of the mobile platforms to the computer market by integrating a tool called Opera Turbo into their desktop browser. This tool basically sends all data to their servers to be compressed and re-encoded using up to 83% less data than a page would usually use! Yes, images are a little pixelated (but still viewable) and the service can be a little slow, but instead of 1MB per 3 web pages, you are now only using 0.3MB per 3 web pages. That is a big difference, and can help to make your data last a lot longer.&lt;/p&gt;
&lt;p&gt;By no means is it perfect, but it’s good enough to use, and if you’re really not wanting to waste your data plan – this is the program for you.&lt;/p&gt;
&lt;p&gt;A lot of add ons are partially disabled to save cost, such as flash and java, but any page that features a flash banner or otherwise will be replaced by a |&amp;gt; sign (or arrow) which once clicked will activate the plugin.&lt;/p&gt;
&lt;p&gt;In other aspects, Opera 10 Beta has really improved it’s user experience and graphic interface. It looks a little “Chromey” in some respects, which I very much like – and it’s quite fast. You’re not losing out by switching to this browser while using your mobile internet.&lt;/p&gt;
&lt;p&gt;Download opera from &lt;a href=&quot;https://www.opera.com/browser/&quot;&gt;this page&lt;/a&gt; and try it out, you may be surprised!&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;avoid-data-intensive-browsing&quot;&gt;Avoid data intensive browsing!&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/#avoid-data-intensive-browsing&quot; aria-labelledby=&quot;avoid-data-intensive-browsing&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It should be obvious, but avoid websites like youtube.com and sites that stream any form of music or video, as these are very heavy on data! Not only that, but don’t download large files/programs or anything else that is not necessary.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;keep-track-of-what-you-use&quot;&gt;Keep track of what you use:&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/browsing-on-a-data-budget-opera/#keep-track-of-what-you-use&quot; aria-labelledby=&quot;keep-track-of-what-you-use&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Wanting to keep an eye on the data you’re using? Why not check out AnalogX’s &lt;a href=&quot;https://www.analogx.com/contents/download/Network/nsl/Freeware.htm&quot;&gt;NetStat Live&lt;/a&gt; which will enable you to view exactly what you’re using and when you’re using it. And it’s free!&lt;/p&gt;
&lt;p&gt;Hopefully that will help others in my situation, if you have more to add or any alternatives that will help save the amount of data used when browsing – let me know! Comments are always open.&lt;/p&gt;
&lt;p&gt;Jason&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Buzz on unsupported mobiles</title>
    <link href="https://bayton.org/blog/2010/03/buzz-on-unsupported-mobiles/"/>
    <updated>2010-03-26T05:38:33Z</updated>
    <id>https://bayton.org/blog/2010/03/buzz-on-unsupported-mobiles/</id>
    <content xml:lang="en" type="html">&lt;p&gt;It’s annoying, isn’t it? Google announce Buzz, get you all excited and then they turn around and whisper “By the way, Android and iPhone only for the mobile app at the moment”. Sure, you can get a “Google maps layer” if you’re on WinMob but other platforms are left in the dust.. why settle for that when, shortcut I mentioned in my previous post, you can skip the queue and have Buzz running on your “unsupported platform” before it’s released!!**&lt;/p&gt;
&lt;p&gt;Here’s how I’ve tested it;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;buzz-on-an-unsupported-mobile-in-2-steps&quot;&gt;Buzz on an unsupported mobile in 2 steps.&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/buzz-on-unsupported-mobiles/#buzz-on-an-unsupported-mobile-in-2-steps&quot; aria-labelledby=&quot;buzz-on-an-unsupported-mobile-in-2-steps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ve done quite a bit of playing around with friends phones and have managed to get this working even on LG’s own operating system. It’s so simple, it’s hardly worth writing about, but I will as I’m sure a lot of people don’t know about it!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open your browser and navigate to the shortcut: &lt;a href=&quot;https://m.google.com/app/buzz?force=1&quot;&gt;https://m.google.com/app/buzz?force=1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Accept any “Buzz was designed to work with a newer version of your software and tap continue.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yep, that’s it. The key is in the link which, as you can see, “forces” Buzz to work.&lt;br /&gt;
As I’ve mentioned elsewhere in the article, depending on your resolution etc it may look better or worse, though it should work. Check out some limitations I found below.&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;buzz-on-windows-mobile-in-3-easy-steps&quot;&gt;Buzz on Windows Mobile &lt;span style=&quot;text-decoration: line-through;&quot;&gt;in 3 easy steps&lt;/span&gt;&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/buzz-on-unsupported-mobiles/#buzz-on-windows-mobile-in-3-easy-steps&quot; aria-labelledby=&quot;buzz-on-windows-mobile-in-3-easy-steps&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;For Buzz on Windows Mobile, see &lt;/span&gt;&lt;a href=&quot;https://bayton.org/2010/04/update-buzz-on-windows-mobile/&quot;&gt;Update: Buzz on Windows Mobile&lt;/a&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt; the information below is now outdated and completely optional as I’ve found a better way of doing it.&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href=&quot;https://www.opera.com/mobile/download/&quot;&gt;Opera Mobile&lt;/a&gt;***&lt;/li&gt;
&lt;li&gt;Once installed, navigate to the shortcut: &lt;a href=&quot;https://m.google.com/app/buzz?force=1&quot;&gt;https://m.google.com/app/buzz?force=1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Enjoy a slightly limited****, but oh-so-much-better-than-nothing version of Buzz which you can run on your Windows Mobile.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It’s not perfect, and I suppose depending on your mobile’s resolution you will get better or worse results. However just as with a lot of things I prove possible here, never assume just because (in this case) Google say there’s no version, it means there’s no way of getting it on your phone.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt;If you’re a Palm or a BlackBerry user then I deeply apologise – but I don’t have a BlackBerry or Palm so haven’t been able to test the capabilities. However I urge the BlackBerry guys to give it a go by visiting Opera’s website &lt;/span&gt;&lt;strong&gt;&lt;a href=&quot;https://m.opera.com/&quot;&gt;m.opera.com&lt;/a&gt;&lt;/strong&gt;&lt;span style=&quot;text-decoration: line-through;&quot;&gt; and testing out their BlackBerry version. You may get as lucky as I was! And Palm users, please hang in there! If the default browser doesn’t work for you, try some of the alternatives which are scattered about the vast interwebs (or wait for Google to finish &lt;a href=&quot;https://googleblog.blogspot.com/2010/03/new-approach-to-china-update.html&quot;&gt;playing around in China&lt;/a&gt; and get an app made for you).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The stars:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;*&lt;a href=&quot;https://m.google.com/app/buzz?force=1&quot;&gt;https://m.google.com/app/buzz?force=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;** &lt;span style=&quot;text-decoration: line-through;&quot;&gt;This “trick” may not be limited to Windows mobile, but as it is the only device I can currently test with, I have based my topic on this specific operating system.&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;I’ve tested this with other platforms and it works well!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;*** &lt;span style=&quot;text-decoration: line-through;&quot;&gt;At the time of publishing, Opera Mobile 10 Beta 3 is the most up-to-date. Versions prior or post this version may or may not also work (I imagine they will though!)&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;Other versions work fine also, and other browsers too, but using the link, Opera looks and acts best for phones without a way of getting HTML5 browsers (Windows mobile users, look &lt;/span&gt;&lt;a href=&quot;https://bayton.org/2010/04/update-buzz-on-windows-mobile/&quot;&gt;here&lt;/a&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;**** Limits I’ve found: Location unavailable. That’s it, though it could well be down to my service provider not allowing Buzz, or Opera, to gain geographical data from the 3 network.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Buzz on your desktop</title>
    <link href="https://bayton.org/blog/2010/03/buzz-on-your-desktop/"/>
    <updated>2010-03-22T13:07:20Z</updated>
    <id>https://bayton.org/blog/2010/03/buzz-on-your-desktop/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Just when you thought Buzz couldn’t be used anywhere else (mobile, browser), a desktop app has been created using Adobe Air to allow you to do everything you wanted to without opening your browser.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/03/screenshot.52-207x300.png&quot; alt=&quot;&quot; title=&quot;GBD&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If you can handle a little foreign language then you shouldn’t have any problems using it (it’s majoritively English anyway) and it’s quite a nifty little app. Though it’s not perfect.. location appears to be unavailable which is a huge disadvantage for one of the most innovative features of Buzz.&lt;/p&gt;
&lt;p&gt;I tested it out, and to be very honest I decided to stop using it and start using my own version instead.&lt;br /&gt;
Here’s my way of having Buzz on the desktop using Chrome, Gears and Chrome’s Application Shortcut:&lt;/p&gt;
&lt;p&gt;Open Chrome, and navigate to &lt;a href=&quot;https://m.google.com/app/buzz?force=1&quot;&gt;https://m.google.com/app/buzz?force=1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/03/screenshot.53.png&quot; alt=&quot;&quot; title=&quot;Buzz site&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Open the page menu, and click “Create Application Shortcuts”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/03/screenshot.54.png&quot; alt=&quot;&quot; title=&quot;screenshot.54&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Go through the steps Chrome requires (if any) and finish.&lt;br /&gt;
Now you should see an icon on your desktop:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/03/screenshot.55.png&quot; alt=&quot;&quot; title=&quot;screenshot.55&quot; /&gt;&lt;br /&gt;
(It isn’t an oversized picture, that’s the pixelated icon provided by Chrome)&lt;/p&gt;
&lt;p&gt;And now when you click on the icon, it’ll open it’s own application window separate from the chrome browser itself (so no merging with tabs etc) which offers everything Buzz offers on Gmail, mobile etc and even better, as it’s full screen!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2010/03/screenshot.56.png&quot; alt=&quot;&quot; title=&quot;screenshot.56&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The only thing you may come across while navigating through all the aspects of Buzz (maps etc) is a small message telling you the browser is not supported. Just click continue and don’t worry about it. It’ll work perfectly well.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>What&#39;s all the Buzz?</title>
    <link href="https://bayton.org/blog/2010/03/whats-all-the-buzz/"/>
    <updated>2010-03-16T22:10:52Z</updated>
    <id>https://bayton.org/blog/2010/03/whats-all-the-buzz/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve been using Buzz for a short while now and am beginning to really enjoy it. If you were to imagine a better form of Twitter, this would be it. I’m sure as time goes on it will become even better, and eventually merge into it’s own platform – being open to anyone – as opposed to being a part of gmail.&lt;/p&gt;
&lt;p&gt;However, I’m still not happy about the amount of time it’s taking to get it rolled out to Google Apps users, being the proud owner of a few Apps domains I’ve been itching to try it out only, so far, to be left in the dark as with other Apps users around the globe.&lt;/p&gt;
&lt;p&gt;Google stated initially that we [apps users] would have to wait a short while for Buzz to be rolled out, but I’m guessing that was well over a month ago now. It’s a little annoying. The most irritating part however is that we’re not being updated on the progress and effectively being left in the dark.&lt;/p&gt;
&lt;p&gt;Now, I said in the beginning that I’ve been using this for some time, and I have – you can see it to the right there &amp;gt;&amp;gt; but I’ve had to resort to creating a normal gmail account and linking it to my apps account. Not very practical, and now I’m stuck with yet another email account I will never use (except for Buzz at the moment, naturally).&lt;/p&gt;
&lt;p&gt;It’s not all gloom and doom though, I’ve used this time wisely to think up ways of best using this in my domain, and rather than starting completely over now that I have the hang of it, I’ll just be able to move to a different account and carry on, but in a different direction.&lt;/p&gt;
&lt;p&gt;A lot of Apps users have stated they won’t want Buzz – after all, Schools and Businesses may find it distracts their employees/students.. but they’ll be able to turn it off just as they can with Sites, Calendar, even Email from the Dashboard – so it’s no big deal (they were very much over reacting on the Google blog I was reading a while back).&lt;/p&gt;
&lt;p&gt;I’m just very much wondering why it’s taking so long… come on, Google!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part II: Device not compatible - Skype on 3</title>
    <link href="https://bayton.org/blog/2010/03/part-ii-device-not-compatible-skype-on-3/"/>
    <updated>2010-03-15T14:06:17Z</updated>
    <id>https://bayton.org/blog/2010/03/part-ii-device-not-compatible-skype-on-3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Following on from &lt;a href=&quot;https://bayton.org/2010/03/part-i-device-not-compatible-skype-on-3/&quot;&gt;Part I&lt;/a&gt;, where I discussed the Sony Ericsson K800i (it applies to all phones with java, you just need to google for a copy of 3’s Skype for your own phone’s display settings), I will now move onto the TyTN II (or, any windows mobile phone, I am running Windows Mobile 6.5)&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h4 id=&quot;part-ii-htc-tytn-ii-windows-mobile&quot;&gt;Part II – HTC TyTN II (windows mobile)&lt;/h4&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/part-ii-device-not-compatible-skype-on-3/#part-ii-htc-tytn-ii-windows-mobile&quot; aria-labelledby=&quot;part-ii-htc-tytn-ii-windows-mobile&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ll start immediately by saying that you can do the exact same thing with a Windows Mobile phone as with the Sony Ericsson (or any other phone running java) if you already have something like Esmertec Java installed on your Windows Mobile Device. Simply copy the Java Skype app over to your phone and install it with Esmertec. You should note however, that this method will mean you’d need headphones to use it, as otherwise it will use the loud speaker.&lt;/p&gt;
&lt;p&gt;However, there’s another – better (in my opinion) way of obtaining Skype on a Windows Mobile which fully integrates with the phone’s internal speaker and 3 network. That is to use &lt;a href=&quot;https://www.iskoot.com/&quot;&gt;iSkoot&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can’t simply download iSkoot, install and go though, the guys over at XDA Developers have worked hard to create a small extra .cab file which changes over a number of registry settings, allowing iSkoot to communicate on the 3 network – this is great as it saves you a lot of time doing it all manually!&lt;/p&gt;
&lt;p&gt;I have uploaded both the installer and extra .cab in one .zip file and will outline the installation instructions after the download link (click the box):&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/03/iSkoot-combo-3UK.zip&quot;&gt;iskoot-combo-3uk.zip&lt;/a&gt; - iSkoot 3UK&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instructions:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To make it just that little easier, I’ve even added pictures.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54g37JOWTI/AAAAAAAAEu8/JOf03FxqXDc/s160-c/Screen18.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54g3xOiJBI/AAAAAAAAEvA/ANDQe6VFLyY/s160-c/Screen19.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Select it from the Start menu and accept all the license agreements.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;1) Install iSkoot&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;2) Select it from the Start menu and accept all the license agreements.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54g4Ha9U3I/AAAAAAAAEvE/JQBPWyfFd-E/s160-c/Screen20.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54g4AT1BVI/AAAAAAAAEvI/8wP7vFVVFSQ/s160-c/Screen21.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;Go back to file explorer and install the iSkoot mod. Now you can use iSkoot on 3, without the &amp;quot;not supported&amp;quot; rubbish!&amp;quot;)&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;3) Get to the sign-in page and &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;strong&gt;QUIT!&lt;/strong&gt; (very important).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;4) Go back to file explorer and install the iSkoot mod. Now you can use iSkoot on 3, without the “not supported” rubbish!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;And that’s all there is to it. Now you have Skype on three, using the free network minutes and not being charged a penny. Never again listen when a network says something is not supported, this 2-part document is proof that it is completely untrue!&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Hopefully this will help those of you who until now have been Skype-less, and if that’s the case, let me know! (Comments are open!)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;strong&gt;Thanks,&lt;br /&gt;
Jason&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Part I - Device not compatible - Skype on 3</title>
    <link href="https://bayton.org/blog/2010/03/part-i-device-not-compatible-skype-on-3/"/>
    <updated>2010-03-14T19:40:18Z</updated>
    <id>https://bayton.org/blog/2010/03/part-i-device-not-compatible-skype-on-3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;3 advertise all over the place about their free Skype – Skype calls, giving the impression that if you buy a 3 phone, you’ll be given Skype.. right? I have 3 mobiles at home, one ZTE F102 (a 3Skype phone I use for business), one HTC TyTN II (personal) and a Sony Ericsson K800i (collecting dust). The only “out of box” skype compatible phone was the ZTE, and the others I’ve had to mess around with endlessly to get working! (In fairness, the TyTN II wasn’t a 3 mobile, but they do sell them) It’s very irritating to be told one thing, and then find your were shafted after handing over the green..&lt;/p&gt;
&lt;p&gt;I’ve managed to fix both of my devices so that skype is working almost flawlessly, and now that I’ve figured it out, I want to share the knowledge in the hope that it will help others out.&lt;/p&gt;
&lt;p&gt;This post is in two parts. Wanting Windows Mobile? Go to &lt;a href=&quot;https://bayton.org/2010/03/part-ii-device-not-compatible-skype-on-3/&quot;&gt;Part II&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;heading-wrapper&quot;&gt;
&lt;h2 id=&quot;part-i-sony-ericsson-k800i-any-java-phone&quot;&gt;Part I – Sony Ericsson K800i (Any java phone)&lt;/h2&gt;
&lt;a class=&quot;heading-anchor&quot; href=&quot;https://bayton.org/blog/2010/03/part-i-device-not-compatible-skype-on-3/#part-i-sony-ericsson-k800i-any-java-phone&quot; aria-labelledby=&quot;part-i-sony-ericsson-k800i-any-java-phone&quot;&gt;&lt;sup&gt;#&lt;/sup&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I’ll start with the Sony Ericsson, I’d never even tried Skype on the K800i as it was just a mobile that appeared out of no-where (I assume I accepted it in return for some favour). However after giving it away (letting my friend know he could Skype for free etc!), I had to take it back in order to fix the lack of Skype support it apparently had. I tried the obvious – went on to the 3 website with it and was promptly told that the device wasn’t supported.. weird seeing as Skype is a java app and the K800i has java built in.&lt;/p&gt;
&lt;p&gt;Luckily it was an easy fix, as I said java is fully supported on the K800i so all I needed to do was get the latest version of Skype for 3 devices from &lt;a href=&quot;https://n/a&quot;&gt;another source (broken)&lt;/a&gt;, copy it to the device and install!&lt;br /&gt;
Bare in mind however, I’ve noticed that “not supported” seems to be code for “we haven’t yet written the program for your display settings”, so you may notice Skype displays a little off the screen. I did, but it didn’t make any difference to the functionality and can still be used without any issues.&lt;/p&gt;
&lt;p&gt;Here you are, I’ve even uploaded the Skype.jar file for you!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/03/Skype_1.0.17_SEW910I_UK.jar_.zip&quot;&gt;Click to download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Try it and let me know how you get on (Comments are open). If you’re Australian, please scroll down to the bottom of this post for your version!&lt;/p&gt;
&lt;p&gt;I’ve included a quick image show below. Click for full size.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gP9de6xI/AAAAAAAAEt8/m_G3QRyOx_g/Screen02.png?imgmax=640&quot; title=&quot;Select Skype.jar&quot;&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gP9de6xI/AAAAAAAAEt8/m_G3QRyOx_g/s160-c/Screen02.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Select Skype.jar&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gP4g2y7I/AAAAAAAAEuA/gkn9yZ3_TuI/Screen03.png?imgmax=640&quot; title=&quot;Install to root&quot;&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gP4g2y7I/AAAAAAAAEuA/gkn9yZ3_TuI/s160-c/Screen03.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Install to root&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S54gQCT-eXI/AAAAAAAAEuE/LXXmNRdNB6E/Screen04.png?imgmax=640&quot; title=&quot;Allow all of this&quot;&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S54gQCT-eXI/AAAAAAAAEuE/LXXmNRdNB6E/s160-c/Screen04.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Allow all of this&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S54gQO17MCI/AAAAAAAAEuI/Pui2MXK0O9o/Screen05.png?imgmax=640&quot; title=&quot;Continue&quot;&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S54gQO17MCI/AAAAAAAAEuI/Pui2MXK0O9o/s160-c/Screen05.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Continue&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54gQPpIkfI/AAAAAAAAEuM/0k7TpvQvVn0/Screen06.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54gQPpIkfI/AAAAAAAAEuM/0k7TpvQvVn0/s160-c/Screen06.png&quot; alt=&quot;Screen06.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S54gd8NU00I/AAAAAAAAEuQ/f9fX4qe2YE8/Screen07.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S54gd8NU00I/AAAAAAAAEuQ/f9fX4qe2YE8/s160-c/Screen07.png&quot; alt=&quot;Screen07.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54gd6SBVtI/AAAAAAAAEuU/vnFrR1Ho0eA/Screen08.png?imgmax=640&quot; title=&quot;Launch, you&#39;re installed!&quot;&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54gd6SBVtI/AAAAAAAAEuU/vnFrR1Ho0eA/s160-c/Screen08.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Launch, you&#39;re installed!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S54gdyS85MI/AAAAAAAAEuY/aSgi5CpL-5c/Screen09.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S54gdyS85MI/AAAAAAAAEuY/aSgi5CpL-5c/s160-c/Screen09.png&quot; alt=&quot;Screen09.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54geBjw3PI/AAAAAAAAEuc/VxEc_IGxH2E/Screen10.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54geBjw3PI/AAAAAAAAEuc/VxEc_IGxH2E/s160-c/Screen10.png&quot; alt=&quot;Screen10.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54geKhQ83I/AAAAAAAAEug/kOEOWFzZ2EY/Screen11.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S54geKhQ83I/AAAAAAAAEug/kOEOWFzZ2EY/s160-c/Screen11.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now sign in. You can see that the resolution is a little off, well that is as bad as it gets! Awesome considering it was &amp;quot;not supported&amp;quot;, right?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gp0jy5-I/AAAAAAAAEuk/8JkRls0d424/Screen12.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gp0jy5-I/AAAAAAAAEuk/8JkRls0d424/s160-c/Screen12.png&quot; alt=&quot;Screen12.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gpyaGNFI/AAAAAAAAEuo/n4hmgThVLJQ/Screen13.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gpyaGNFI/AAAAAAAAEuo/n4hmgThVLJQ/s160-c/Screen13.png&quot; alt=&quot;Screen13.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gqMHRgNI/AAAAAAAAEus/yXrD0lzGBeE/Screen14.png?imgmax=640&quot;&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/S54gqMHRgNI/AAAAAAAAEus/yXrD0lzGBeE/s160-c/Screen14.png&quot; alt=&quot;Screen14.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Go to &lt;a href=&quot;https://bayton.org/2010/03/part-ii-device-not-compatible-skype-on-3/&quot;&gt;Part II&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h5&gt;Update!&lt;/h5&gt;
&lt;p&gt;For my Australian readers, here is the Australian 3 version:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2010/03/Skype_2.0.66_SAMF480_AU.zip&quot;&gt;Skype .jar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Dreamscene on Windows 7</title>
    <link href="https://bayton.org/blog/2010/03/dreamscene-on-windows-7/"/>
    <updated>2010-03-02T13:29:24Z</updated>
    <id>https://bayton.org/blog/2010/03/dreamscene-on-windows-7/</id>
    <content xml:lang="en" type="html">&lt;p&gt;I’ve recently come across Dreamscene on Vista Ultimate and thought it was quite interesting. It allows you to play a &lt;a href=&quot;https://en.wikipedia.org/wiki/Windows_Media_Video&quot;&gt;.wmv&lt;/a&gt; file as a desktop background.&lt;br /&gt;
However, when I came to look for it on 7 (naturally assuming it would be there!) it seems it’s been replaced by the desktop slideshow application. Bummer.&lt;/p&gt;
&lt;p&gt;So for those who briefly did use Vista (before realising how bad an OS it is), used Dreamscene and then upgraded to 7, here’s how to get it on Windows 7:&lt;/p&gt;
&lt;p&gt;1) Make sure Aero is activated! (It won’t run without it!)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S4zokoQXnWI/AAAAAAAAErc/wmMNk7Z6MxU/screenshot.27.png?imgmax=320&quot; alt=&quot;screenshot.27.png&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/03/dreamscene-on-windows-7/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;2) Download &lt;a href=&quot;https://depositfiles.com/files/kwnjutibp&quot;&gt;Dreamscene.exe&lt;/a&gt; and run it as an administrator.&lt;br /&gt;
It will copy a bunch of dll’s to the windows directory and will then restart explorer, so you may see your taskbar and icons disappear momentarily.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/S4znL42TY8I/AAAAAAAAErQ/3Qiu6yp4rUo/screenshot.25.png?imgmax=640&quot; alt=&quot;screenshot.25.png&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/03/dreamscene-on-windows-7/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3) Find the video you would like to select, I recommend taking a look over on&lt;a href=&quot;https://dreamscene.org/&quot;&gt; Dreamscene.org&lt;/a&gt; as they have some cracking animations for all genres. To activate the video, right click and “Set as desktop background”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/S4znMKB0ksI/AAAAAAAAErU/ZLvNBcttYDY/screenshot.26.png?imgmax=640&quot; alt=&quot;screenshot.26.png&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/03/dreamscene-on-windows-7/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There are other ways of setting them, by right clicking on the desktop and selecting “Personalise” (there is a Dreamscene folder in WindowsWeb* which can be set as a location) etc but for setting a single video as the background (click and forget) I find it easier just to right click and set as.&lt;/p&gt;
&lt;p&gt;*I find that this folder doesn’t really do anything in 7, and seems to be just a by product from the installation in Vista. When I go to personalise, the folder that seems to be active is a roaming folder as show below:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/S4zrwp6TGnI/AAAAAAAAErk/hPx22M_NEaA/screenshot.28.png?imgmax=640&quot; alt=&quot;screenshot.28.png&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2010/03/dreamscene-on-windows-7/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FAQ//&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My desktop icons/text have vanished!&lt;/em&gt; A common fault easily rectified.&lt;/p&gt;
&lt;p&gt;1) Right click on your desktop and click “Personalise”.&lt;br /&gt;
2) Select the default Aero theme, and close.&lt;br /&gt;
3) Find your video again, right click and “Set as desktop background”.&lt;/p&gt;
&lt;p&gt;This should fix it. (If it doesn’t straight away, try it again).&lt;/p&gt;
&lt;p&gt;Any problems, give me a nod.&lt;br /&gt;
Good luck!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Free Skype with 3? There&#39;s a catch..</title>
    <link href="https://bayton.org/blog/2010/02/free3/"/>
    <updated>2010-02-04T12:07:42Z</updated>
    <id>https://bayton.org/blog/2010/02/free3/</id>
    <content xml:lang="en" type="html">&lt;p&gt;As with all things too good to be true, recently I was pulled in by the marketing ploys of the &lt;a href=&quot;https://www.three.co.uk/&quot;&gt;3 network&lt;/a&gt;. They offer &lt;strong&gt;free&lt;/strong&gt; &lt;a href=&quot;https://www.skype.com/&quot;&gt;Skype&lt;/a&gt;, &lt;strong&gt;free&lt;/strong&gt; WLM and as with most competitors recently, a whole bundle of free addons with every top up, in their case it is anything from 10 pound.&lt;/p&gt;
&lt;p&gt;It is the &lt;a href=&quot;https://www.skype.com/&quot;&gt;Skype&lt;/a&gt; that drew my attention, I love Skype and use it constantly. I have my &lt;a href=&quot;https://bayton.org/2009/08/skype/&quot;&gt;Skype Server&lt;/a&gt; running daily (though upgraded now), a &lt;a href=&quot;https://www.skype.com/allfeatures/onlinenumber/&quot;&gt;SkypeIn&lt;/a&gt; number and &lt;a href=&quot;https://www.skype.com/intl/en/allfeatures/subscriptions/europe/&quot;&gt;SkypeOut&lt;/a&gt; activated (5euro per month for unlimited calls to Europe!) – you could say I’m their ultimate customer really (as I’m advertising them aswell!).&lt;/p&gt;
&lt;p&gt;However back to the 3 network, it turns out there are some limitations that I can’t personally find even in the small print, after a little frustration it was a &lt;a href=&quot;https://www.google.com/search?rlz=1C1GGLS_en-GBNL341NL341&amp;amp;aq=0&amp;amp;oq=you+can+only+make+call&amp;amp;sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=you+can+only+make+calls+to+numbers+abroad&quot;&gt;Google search&lt;/a&gt; that cleared the air which told me SkypeIn and SkypeOut (partially) have been blocked, this being due to the massive losses 3 would face if it allowed these tools to be used. Too bad for them as after another Google search I found a way around it, naturally, by using an app created by &lt;a href=&quot;https://leon.mvps.org/SkypePhone/&quot;&gt;Leon Mayne&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are a couple of things required to get this up and running;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 mobile with Skype&lt;/li&gt;
&lt;li&gt;A &lt;a href=&quot;https://bayton.org/2009/08/skype/&quot;&gt;Skype Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2 Skype accounts&lt;/li&gt;
&lt;li&gt;(SkypeIn/SkypeOut, otherwise this defeats the object)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Leon’s app works by taking your call, and forwarding it to a number of your choice pre-set with a chat message before the call is made. It also forwards incoming calls to the user account of your choice, set in the configuration file after installation. There’s no need for me to explain how it is set up, as Leon’s page explains fairly well. However if I was to offer extra advice it would be where he states;&lt;/p&gt;
&lt;p&gt;“In the folder you unzipped to, &lt;em&gt;edit the SkypePhoneManager.exe.config file&lt;/em&gt; and enter your mobile phone username in the appropriate space (e.g. mobileuser)”&lt;/p&gt;
&lt;p&gt;Use a program such as notepad (right click &amp;gt; open with …) to edit the file as specified, and the rest is common sense.&lt;/p&gt;
&lt;p&gt;Once set up, if you’re running it on a Skype Server, disable Skype’s automatic start with Windows, and drag the SkypePhone manager shortcut to Start &amp;gt; All Programs &amp;gt; Startup. SkypePhone manager automatically starts Skype when it is launched, so there’s no need to have Skype start itself on boot.&lt;/p&gt;
&lt;p&gt;A big thankyou to Leon for his app (the whole reason for this post) and hopefully others will now be able to benefit from this post.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Creating a custom WLM contact list</title>
    <link href="https://bayton.org/blog/2009/10/wlmcontacts/"/>
    <updated>2009-10-20T09:16:12Z</updated>
    <id>https://bayton.org/blog/2009/10/wlmcontacts/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Work instruction&lt;br /&gt;
Creating a WLM Contact List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;WLM, although being a very good tool for communication, suffers when it comes to adding multiple contacts. In a corporate environment where everyone relies on WLM, it is not useful to have to add each person in your address book one by one in WLM. There is the import/export contacts feature. It is used for backing up your contacts and re-importing them, however still it does not take into account that you may need to create a new list from scratch and import it.&lt;/p&gt;
&lt;p&gt;For those who are responsible for administering it, there’s a very simple way of creating a “template” for use when a new employee joins and/or a user loses all contacts. See below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creating a contact list from scratch&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The WLM contact list is based on XML. That is a fantastic bonus, as it makes life easier when it comes to creating a list. For creating a list via notepad, open notepad and insert the following code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;amp;lt;?xml version=”1.0″?&amp;amp;gt;  
&amp;amp;lt;messenger&amp;amp;gt;  
&amp;amp;lt;service name=”.NET Messenger Service”&amp;amp;gt;  
&amp;amp;lt;contactlist&amp;amp;gt;  
&amp;amp;lt;contact&amp;amp;gt;contact1@domain.com&amp;amp;lt;/contact&amp;amp;gt;  
&amp;amp;lt;contact&amp;amp;gt;contact2@domain.com&amp;amp;lt;/contact&amp;amp;gt;  
&amp;amp;lt;contact&amp;amp;gt;contact3@domain.com&amp;amp;lt;/contact&amp;amp;gt;

…

&amp;amp;lt;contact&amp;amp;gt;contact20@domain.com&amp;amp;lt;/contact&amp;amp;gt;  
&amp;amp;lt;/contactlist&amp;amp;gt;  
&amp;amp;lt;/service&amp;amp;gt;  
&amp;amp;lt;/messenger&amp;amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can see as above that it works with tags. You may enter your email addresses between the &amp;lt;contact&amp;gt; and &amp;lt;/contact&amp;gt;. Make as many of these as you’d like depending on how many contacts you have. This is useful for a small amount of contacts, say for instance in a department.&lt;/p&gt;
&lt;p&gt;Save this document as a .CTT – you will notice that the icon of the file is a messenger icon.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image00.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image00.png&quot; alt=&quot;image00&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In WLM, go to the Contacts menu, and select &lt;strong&gt;Import Messenger contacts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image01.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image01.png&quot; alt=&quot;image01&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the .CTT that you created, and agree to importing X amount of contacts.&lt;/p&gt;
&lt;p&gt;You will then find a whole list of contacts! Once you have been accepted by your colleagues, you will be able to start chatting.&lt;/p&gt;
&lt;p&gt;For creating a very large list, remove the entries “&amp;lt;contact&amp;gt;contact*@domain.com&amp;lt;/contact&amp;gt;”.&lt;/p&gt;
&lt;p&gt;Export your Outlook contact list&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image02.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image02.png&quot; alt=&quot;image02&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select Export to file&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image03.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image03.png&quot; alt=&quot;image03&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Choose Excel 97-2003&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image04.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image04.png&quot; alt=&quot;image04&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Contacts (For best results, have your contacts organised so not to export people you don’t want in WLM)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image05.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image05.png&quot; alt=&quot;image05&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select a Location&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image06.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image06.png&quot; alt=&quot;image06&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once this is done, please open the new .XLS file in Microsoft Excel&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image07.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image07.png&quot; alt=&quot;image07&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can extract all email data, removing the names and leaving only the addresses. Then create a new Excel workbook. In column A have &amp;lt;contact&amp;gt;, column B have the address and column C have &amp;lt;/contact&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image08.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image08.png&quot; alt=&quot;image08&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, copy/paste all of this data back into Notepad, and save it as a .CTT&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image09.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image09.png&quot; alt=&quot;image09&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This will create a contact list which you can import into messenger as stated above. In WLM, go to the Contacts menu, and select &lt;strong&gt;Import Messenger contacts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2009/10/image01.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2009/10/image01.png&quot; alt=&quot;image01&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the .CTT that you created, and agree to importing X amount of contacts. You will then find a whole list of contacts! Once you have been accepted by your colleagues, you will be able to start chatting.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>TeamViewer Quick Support</title>
    <link href="https://bayton.org/blog/2009/10/teamviewer/"/>
    <updated>2009-10-19T19:14:40Z</updated>
    <id>https://bayton.org/blog/2009/10/teamviewer/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Were you ever;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stuck away from home, desperately needing access to that critical file for your meeting?&lt;/li&gt;
&lt;li&gt;Trying so very hard to explain how to set up a network printer over the phone, but getting no-where?&lt;/li&gt;
&lt;li&gt;Perhaps doing a little surfing that you didn’t want your company to see?&lt;/li&gt;
&lt;li&gt;Wanting to share a presentation in real-time with colleagues on the other side of the World (or just from home, if you’re lazy)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It goes without saying that not everyone can setup their home computers for RDP, have customers/relatives who are as computer savvy as yourself or go looking for that new job without showing off your browsing history to the prying eyes of the manager/his IT suckups. If any of the cases above apply to you then perhaps you may want to give TeamViewer a whirl.&lt;/p&gt;
&lt;p&gt;Teamviewer is a downloadable executable that can be run as a service on your home machine or quickly launched into a small RDP type app that will allow you complete control over the host machine.&lt;/p&gt;
&lt;p&gt;There are plenty of ways to go about remote-controlling a host computer, but nothing I’ve found as fast or simple as using TeamViewer when you’re in a rush.&lt;/p&gt;
&lt;p&gt;Here’s a quick demo of how to get a quick-support session running (based on you having already installed the full version of teamviewer on your own machine beforehand)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When there’s a problem that can’t be fixed locally, or perhaps a presentation that needs to take place in two different locations, there is a way to do this. Using TeamViewer, a user can access another computer remotely and either take control, give control or even view presentations. All from the comfort of their own location.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installing Teamviewer.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Log onto &lt;a href=&quot;https://www.teamviewer.com/&quot;&gt;www.teamviewer.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/image01.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/image01.png&quot; alt=&quot;image01&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From here, click directly on &lt;strong&gt;Download&lt;/strong&gt; in the top right corner.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/image02.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/image02.png&quot; alt=&quot;image02&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From here, you will want to download the quick support module&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/image03.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/image03.png&quot; alt=&quot;image03&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Depending on Windows or Mac, make your selection. We will use Windows.&lt;/p&gt;
&lt;p&gt;Select Run&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/image04.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/image04.png&quot; alt=&quot;image04&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And Run again once downloaded&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/image05.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/image05.png&quot; alt=&quot;image05&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TeamViewer Quick Support should now pop up.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cdn.bayton.org/uploads/2014/05/image06.png&quot;&gt;&lt;img src=&quot;https://cdn.bayton.org/uploads/2014/05/image06.png&quot; alt=&quot;image06&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Provide your supporter with your ID and Password when asked. Depending on whether you have scheduled a presentation, or asked for remote support, you will either see their screen, or they will see yours.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://bayton.org/images/teamviewer.png&quot; alt=&quot;&quot; title=&quot;Teamviewer screen&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now, the quick support module is more as it states, quick support. For that urgent issue you have to support from home or that presentation you were supposed to give, though were too ill to get in. The full version, or server version are available for more planned, longterm uses.&lt;/p&gt;
&lt;p&gt;For more information, and to view their complete lineup of programs log onto www.teamviewer.com.&lt;/p&gt;
&lt;p&gt;Give it a go, and if you get stuck, drop me a line.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Skype servers, the permanent free communicator</title>
    <link href="https://bayton.org/blog/2009/08/skype/"/>
    <updated>2009-08-21T14:05:36Z</updated>
    <id>https://bayton.org/blog/2009/08/skype/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Searching for a feasible VoIP solution isn’t always easy. Hidden costs, unreliable services, fixed contracts, there are plenty of downsides. Even using Skype becomes a task when your computer needs to stay on to have the “always available” service that would be associated with a normal telephone line. Skype offers this service, but you will need to pay a hefty fee for the “computerless” Skype phone.&lt;/p&gt;
&lt;p&gt;So what about a Skype server? A small form factor, base spec system which is always on to keep you connected with those both on your Skype account and, depending on your subscriptions, anyone in the world via Skype(In/Out).&lt;/p&gt;
&lt;p&gt;This is the route I took.&lt;/p&gt;
&lt;p&gt;Using an old Compaq with 800mHz processor and 256mb ram, a stripped down version of XP was installed. Removing all non essential software and windows features. Next came disabling all GUI effects and making sure all aspects of the system were set for speed. This took all of 40mins from installation of the OS to installing Skype.&lt;/p&gt;
&lt;p&gt;For the phone, I decided to use a phone I had picked up some months ago which was designed to be used with Skype, while also being a normal telephone (it has both USB and telephone ports). After installing the correct drivers and setting it up to sync contacts with the telephone, the hard work was basically over.&lt;/p&gt;
&lt;p&gt;A few test calls to check the quality, then a relocation to an out of sight area and removal of the mouse and keyboard left a silent, surprisingly quick server running 24/7 without fault.&lt;/p&gt;
&lt;p&gt;Later in the year, when moving into a bigger house which will require more telephones, I will be purchasing a USB – Telephone adapter. This device simply plugs into your telephone wall outlet allowing all phones to connect to the wall and receive Skype calls.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/IMG_0836Medium-1.jpg&quot; alt=&quot;The system&quot; title=&quot;Computer&quot; /&gt;
The system&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://i640.photobucket.com/albums/uu122/jason_tk/bayton_tk/IMG_0837Medium-1.jpg&quot; alt=&quot;The Telephone&quot; title=&quot;Phone&quot; /&gt;
The Telephone&lt;/p&gt;

&lt;p&gt;I have been using this now for almost 2 weeks without a glitch. Highly recommended for those who don’t want to spend a lot of money for something that should, and can be quite cheap.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Update&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Since writing the post, I have upgraded the server to a Dell Optiplex 280 that I had going spare. Seeing as it’s powerful enough, I’m also running a file server, webserver and email server on it aswell. Happy days.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Devcon Uses in the Workplace</title>
    <link href="https://bayton.org/blog/2009/06/devcon/"/>
    <updated>2009-06-04T13:07:24Z</updated>
    <id>https://bayton.org/blog/2009/06/devcon/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Introduction&lt;/p&gt;
&lt;p&gt;Devcon is a command-line utility designed to interact with hardware (via drivers) on a machine. There are &lt;em&gt;many&lt;/em&gt; uses for Devcon, I am only describing one simple use for it in combination with creating an executable file. If you are new to Devcon and wanting to learn more about it, I suggest the following sites to get you started:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://support.microsoft.com/kb/311272&quot;&gt;https://support.microsoft.com/kb/311272&lt;/a&gt; &lt;a href=&quot;https://www.v8scimitar.co.uk/BeginnersGuidetoDevcon.pdf&quot;&gt;https://www.v8scimitar.co.uk/BeginnersGuidetoDevcon.pdf [broken]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After installing a new web filter, a lot of pages that used to be accessible (streaming media etc) are no longer available. Ofcourse within the company, especially in the communications department and for meetings involving external presentations and video, this was a giant hindrance.&lt;br /&gt;
In the company itself, there are two networks; internal and external. The external network is not filtered, so therefore can be used for streaming media etc. Another bonus being that the external network is wireless, so any visitors or contractors who require direct access can simply connect without having to connect any cables or succumb to any other annoyances or complications.&lt;/p&gt;
&lt;p&gt;With the Wireless network so freely available within the company, the request was put in to use it when in meetings and/or when streaming media was necessary. This was fine, but required a patch in the network dedicated to a wired connection for the otherwise wireless external network, taking up one of the less available outlets. The alternative was to invest in a few wireless dongles, however that too included switching when needed involving the disabling of one connection to enable the other. To the lesser technically minded this was a hassle. And most of the time required myself to go and do it for them.&lt;/p&gt;
&lt;p&gt;A while back though, I discovered &lt;a href=&quot;https://support.microsoft.com/kb/311272&quot;&gt;Devcon&lt;/a&gt;. A command line utility that could enable or disable a driver based on it’s unique code. After some research, and credit to &lt;a&gt;Geoff P&lt;/a&gt;, I started experimenting.&lt;/p&gt;
&lt;p&gt;Initially just using batch files with simple code such as ‘devcon disable PCIVEN_1317’ – the unique ID to any device within device manager&lt;code&gt;,&lt;/code&gt; to disable a driver, and ‘devcon enable PCIVEN_1317’ to reenable a driver. However, this on many occasions failed. Some drivers didn’t reload when asked to, and generally refused to help me out. After this, I turned to AutoIT. In here I was able to link actions to a GUI and make something that looked a lot nicer than a simple .bat!&lt;/p&gt;
&lt;p&gt;Ofcourse, moving up to AutoIT meant the code got a little more complicated..&lt;/p&gt;
&lt;p&gt;I needed to set global constants first, so I could use shortcuts in the code. Following that, I first made the code for enabling the WIFI, this would first delete all known network drives, the deactivate the LAN as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
global const $devconlocation = &amp;quot;C:Program FilesDevcon&amp;quot;
global const $lancard = &amp;quot;PCICC_0200&amp;quot;
Global const $wificard = &amp;quot;USBClass_ff&amp;quot;

#include

Run(@ComSpec &amp;amp; &amp;quot; /c cmd&amp;quot;)
blockinput(1)
sleep(1000)
Send( &amp;quot;Net use f: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Net use g: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Net use h: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
............
Send( &amp;quot;Net use z: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(1000)
Send( &amp;quot;cd c:Program FilesDevcon&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(1000)
send( &amp;quot;devcon.exe disable &amp;quot;&amp;amp; $lancard &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(10000)
send( &amp;quot;devcon.exe enable &amp;quot; &amp;amp; $wificard &amp;amp; &amp;quot;{enter}&amp;quot;)
send( &amp;quot;exit&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
blockinput(0)
Exit
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As can be seen, I also set it to block user input. This to prevent the job from being only half done and causing issues. The only annoyance I found was that Devcon couldn’t be used globally. It couldn’t be installed on a machine per say. It could only be placed, and used in one location (or multiple if you were to copy/paste it there).&lt;/p&gt;
&lt;p&gt;Once this was created, I then moved onto creating code to enable the LAN. This also needed a GUI to pop up indicating which department the user belonged to and writing the appropriate network drives back in once the LAN was enabled once more.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
Global const $lancard = &amp;quot;PCICC_0200&amp;quot;
Global const $wificard = &amp;quot;USBClass_ff&amp;quot;
Global Const $depA = &amp;quot;&#92;serverlogondepA.bat&amp;quot;
Global Const $depB = &amp;quot;&#92;serverlogondepB.bat&amp;quot;
Global Const $depC = &amp;quot;&#92;serverlogondepC.bat&amp;quot;
Global Const $depD = &amp;quot;&#92;serverlogondepD.bat&amp;quot;
Global Const $depE = &amp;quot;&#92;serverlogondepE.bat&amp;quot;

#include

Run(@ComSpec &amp;amp; &amp;quot; /c cmd&amp;quot;)
blockinput(1)
sleep(1000)
Send( &amp;quot;cd c:Program FilesDevcon&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(1000)
send( &amp;quot;devcon.exe disable &amp;quot;&amp;amp; $wificard &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(10000)
send( &amp;quot;devcon.exe enable &amp;quot; &amp;amp; $lancard &amp;amp; &amp;quot;{enter}&amp;quot;)
sleep(8000)
send(&amp;quot;exit&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
blockinput(0)

#Region ### START Koda GUI section ### Form=
$AForm1 = GUICreate(&amp;quot;Reattach Network Drives&amp;quot;, 138, 228, 279, 50)
$Button1 = GUICtrlCreateButton(&amp;quot;depB&amp;quot;, 32, 48, 75, 25, 0)
$Button2 = GUICtrlCreateButton(&amp;quot;depD&amp;quot;, 32, 80, 75, 25, 0)
$Button3 = GUICtrlCreateButton(&amp;quot;depC&amp;quot;, 32, 112, 75, 25, 0)
$Button4 = GUICtrlCreateButton(&amp;quot;depE&amp;quot;, 32, 144, 75, 25, 0)
$Button5 = GUICtrlCreateButton(&amp;quot;depA&amp;quot;, 32, 176, 75, 25, 0)
$EnterPassLabel = GUICtrlCreateLabel(&amp;quot;Reattach Network Drives&amp;quot;, 7, 64, 124, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUISwitch($AForm1)
GUISetState(@SW_SHOW)

While 1
$Msg = GUIGetMsg(1)

Select
Case $msg[0] = $Button1
Run($depB)
ExitLoop
Case $msg[0] = $Button2
Run($depD)
Exitloop
Case $msg[0] = $Button3
Run($depC)
Exitloop
Case $msg[0] = $Button4
Run($depE)
Exitloop
Case $msg[0] = $Button5
Run($depA)
Exitloop
Case $msg[0] = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As can be seen, it’s already somewhat more complicated! However once I got used to it, it was pretty clear to make out and understand. I had a GUI creator which helped me to design the GUI and provide the code when finished to directly insert, this was a great help.&lt;/p&gt;
&lt;p&gt;Finally, I combined the two codes in with one nice GUI.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Global const $lancard = &amp;quot;PCICC_0200&amp;quot;
Global const $wificard = &amp;quot;USBClass_ff&amp;quot;
Global Const $depA = &amp;quot;&#92;serverlogondepA.bat&amp;quot;
Global Const $depB = &amp;quot;&#92;serverlogondepB.bat&amp;quot;
Global Const $depC = &amp;quot;&#92;serverlogondepC.bat&amp;quot;
Global Const $depD = &amp;quot;&#92;serverlogondepD.bat&amp;quot;
Global Const $depE = &amp;quot;&#92;serverlogondepE.bat&amp;quot;

#include

#Region ### START Koda GUI section ### Form=
$AForm1 = GUICreate(&amp;quot;SNV Connection Switch&amp;quot;, 322, 193, 384, 332)
$Button1 = GUICtrlCreateButton(&amp;quot;LAN&amp;quot;, 16, 136, 139, 41, 0)
GUICtrlSetFont(-1, 10, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)
$Button2 = GUICtrlCreateButton(&amp;quot;WIFI&amp;quot;, 167, 136, 139, 41, 0)
GUICtrlSetFont(-1, 10, 400, 0, &amp;quot;MS Sans Serif&amp;quot;)
$Label1 = GUICtrlCreateLabel(&amp;quot;Please Select&amp;quot;, 72, 16, 183, 30)
GUICtrlSetFont(-1, 17, 800, 0, &amp;quot;HANA&amp;quot;)
$Label2 = GUICtrlCreateLabel(&amp;quot;Your Connection&amp;quot;, 48, 56, 222, 30)
GUICtrlSetFont(-1, 17, 800, 0, &amp;quot;Hana&amp;quot;)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$Msg = GUIGetMsg(1)

Select
Case $msg[0] = $Button1
Run(@ComSpec &amp;amp; &amp;quot; /c cmd&amp;quot;)
blockinput(1)
sleep(1000)
Send( &amp;quot;cd c:Program filesDevcon&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(1000)
send( &amp;quot;devcon.exe disable &amp;quot;&amp;amp; $wificard &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(10000)
send( &amp;quot;devcon.exe enable &amp;quot; &amp;amp; $lancard &amp;amp; &amp;quot;{enter}&amp;quot;)
sleep(8000)
send(&amp;quot;exit&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
blockinput(0)

#Region ### START Koda GUI section ### Form=
$AForm1 = GUICreate(&amp;quot;Reattach Network Drives&amp;quot;, 138, 228, 279, 150)
$Button1 = GUICtrlCreateButton(&amp;quot;depB&amp;quot;, 32, 48, 75, 25, 0)
$Button2 = GUICtrlCreateButton(&amp;quot;depD&amp;quot;, 32, 80, 75, 25, 0)
$Button3 = GUICtrlCreateButton(&amp;quot;depC&amp;quot;, 32, 112, 75, 25, 0)
$Button4 = GUICtrlCreateButton(&amp;quot;depE&amp;quot;, 32, 144, 75, 25, 0)
$Button5 = GUICtrlCreateButton(&amp;quot;depA&amp;quot;, 32, 176, 75, 25, 0)
$EnterPassLabel = GUICtrlCreateLabel(&amp;quot;Reattach Network Drives&amp;quot;, 7, 14, 124, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUISwitch($AForm1)
GUISetState(@SW_SHOW)

While 1
$Msg = UIGetMsg(1)

Select
Case $msg[0] = $Button1
Run($depB)
ExitLoop
Case $msg[0] = $Button2
Run($depD)
Exitloop
Case $msg[0] = $Button3
Run($depC)
Exitloop
Case $msg[0] = $Button4
Run($depE)
Exitloop
Case $msg[0] = $Button5
Run($depA)
Exitloop
Case $msg[0] = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
WEnd
ExitLoop

Case $msg[0] = $Button2
Run(@ComSpec &amp;amp; &amp;quot; /c cmd&amp;quot;)
blockinput(1)
sleep(1000)
Send( &amp;quot;Net use f: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Net use g: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Net use h: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
.........................................
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Net use z: /delete&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Send( &amp;quot;Y&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(1000)
Send( &amp;quot;cd c:Program FilesDevcon&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(1000)
send( &amp;quot;devcon.exe disable &amp;quot;&amp;amp; $lancard &amp;amp; &amp;quot;{enter}&amp;quot;)
Sleep(10000)
send( &amp;quot;devcon.exe enable &amp;quot; &amp;amp; $wificard &amp;amp; &amp;quot;{enter}&amp;quot;)
send( &amp;quot;exit&amp;quot; &amp;amp; &amp;quot;{enter}&amp;quot;)
blockinput(0)
Exit
Exitloop
EndSelect
WEnd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With all of this code, the final result looks like this:&lt;br /&gt;
&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/Sie0eujwu4I/AAAAAAAADAA/g6KUH3WkOd4/1.jpg?imgmax=640&quot; alt=&quot;1.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2009/06/devcon/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And with attaching the network drives:&lt;br /&gt;
&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/Sie0esMMLII/AAAAAAAADAE/wPSFjUScxqg/2.jpg?imgmax=640&quot; alt=&quot;2.jpg&quot; /&gt;&lt;img src=&quot;https://bayton.org/blog/2009/06/devcon/&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This will soon be rolled out to those in the company who require it, and I believe I’ve helped in making the workplace just a little easier!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Incorporating WLM into a corporate environment</title>
    <link href="https://bayton.org/blog/2009/05/incorporating-wlm-into-ho/"/>
    <updated>2009-05-04T15:51:12Z</updated>
    <id>https://bayton.org/blog/2009/05/incorporating-wlm-into-ho/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Technology has brought us many, many different tools to help make our day to day lives just a little bit easier. Be it a quick message to a friend across the water, the latest music at our fingertips, 500watts of Microsoft Office (or Open Office for some!) simply begging to spruce up presentations etc. There isn’t much that technology cannot do for us. So why would this be any different 9am-5pm? Where does it say that just because a company is small, it cannot be utilising these tools to make an employees job just a little better, easier and perhaps even more enjoyable?&lt;/p&gt;
&lt;p&gt;No, I don’t see where it states that either.&lt;/p&gt;
&lt;p&gt;With a dramatic presentation came the launch of the new company Intranet. With this intranet, many new features based on Microsoft Sharepoint were explained, in detail. Collaboration spaces, announcements, bulletin boards, blogging, document sharing, the list continues. However a feature that sparked a twinkle in my eye was the use of Windows Live Messenger. This feature, this powerful tool was not put into place within HO and I couldn’t see why not. Users have up until now relied on email and telephone communication. For me, that seems a little too much work for a quick message, and I was surprised that others didn’t have the same opinion.&lt;/p&gt;
&lt;p&gt;Initially I made up a small plan to offer the service to those who may be interested in it. Unsurprisingly, there were less than I’d thought who replied to my offer. Still, I set about helping each individual that wished for an account get one. I won’t go into detail on the makings of WLM accounts as it’s fairly well known.. well, outside of the company at least. I hoped that as one user received an account, their colleagues would follow. Surely enough that’s exactly what happened, and it wasn’t long before I was receiving requests for departmental heads wishing to be part of the “craze” which had hit. Although there are still many who have refused to become part of the corporate network, that percentage is getting less and less as time goes by due to the influences of colleagues and presentations on the benefits of using WLM prevail.&lt;/p&gt;
&lt;p&gt;As time has gone by, once a mere spectator, I have become more involved in the presentations of the intranet to field offices and regional controllers, offering the incorporation of WLM into their offices with the ability to communicate with Head Office a lot faster and more smoothly. In the background I have created several different “Messenger Lists” of users in each department within HO to make the addition of colleagues just a little better.&lt;/p&gt;
&lt;p&gt;Using XML in the following format;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;
&amp;lt;messenger&amp;gt;
  &amp;lt;service name=&amp;quot;.NET Messenger Service&amp;quot;&amp;gt;
    &amp;lt;contactlist&amp;gt;
      &amp;lt;contact&amp;gt;first_contact@some_domain.com&amp;lt;/contact&amp;gt;
      &amp;lt;contact&amp;gt;second_contact@some_domain.com&amp;lt;/contact&amp;gt;
      &amp;lt;contact&amp;gt;third_contact@some_domain.com&amp;lt;/contact&amp;gt;

      ...

      &amp;lt;contact&amp;gt;last_contact@some_domain.com&amp;lt;/contact&amp;gt;
    &amp;lt;/contactlist&amp;gt;
  &amp;lt;/service&amp;gt;
&amp;lt;/messenger&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I was able to create as many different lists as I wished, and after saving them as .CCT files and opening messenger, succeeded in importing multiple users into one address list from specific departments. These are still in the works and undergoing some fine tuning, but it shows once again that the tools are there for us to use, and I for one was happy to find this one. Saving me importing one contact at a time for hours.&lt;/p&gt;
&lt;p&gt;Just one of many examples of how technology helps us daily, and in this case I’d like to think I’m helping users spend less time with emailing/calling and more time on their work, with the little WLM icon gleaming from the status tray.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Upgrading Head Office Computers</title>
    <link href="https://bayton.org/blog/2009/04/upgrade-ho/"/>
    <updated>2009-04-23T15:07:55Z</updated>
    <id>https://bayton.org/blog/2009/04/upgrade-ho/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Company name removed for anonymity&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;My company have been using the Dell Optiplex 280 for a number of years. They’re slow, a little unreliable (in some cases), and generally no longer up to the demands of the companies needs and requirements. Due to updating to newer tools and corporate applications it was a good idea to debut them (albeit a little late) on a brand new machine. After what seemed to be months of planning and preparation, a deal was struck with Dell and new computers were ordered.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;I’m rushing here though; initially it wasn’t quite that simple.&lt;/span&gt;&lt;/p&gt;
&lt;span lang=&quot;EN-GB&quot;&gt;  
&lt;/span&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;After what must have been 30 different suppliers and multiple brands looking for the right quote [that being the lowest price for the best performance!] with decent after sale support, Dell, surprisingly, was the supplier of choice. This was partly due to their sweet talk and appealing discounts, but also down to the old saying “better the Devil you know”, My company has had Dell for a number of years, and although the thought of swapping to a different supplier such as HP, Lenovo, etc was tempting, the idea was dropped.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Specification wise, after some testing and brainstorming the following had been decided;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Core2Duo 3.00GHz&lt;/span&gt;&lt;/strong&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;strong&gt;&lt;span lang=&quot;EN-GB&quot;&gt;3GB&lt;/span&gt;&lt;/strong&gt; &lt;span lang=&quot;EN-GB&quot;&gt;Ram&lt;br /&gt;
And a simple&lt;/span&gt;&lt;span lang=&quot;EN-GB&quot;&gt; &lt;strong&gt;80GB&lt;/strong&gt; &lt;/span&gt;&lt;span lang=&quot;EN-GB&quot;&gt;drive. [Being that most of the user documents are server-located, HDD space was not an issue].&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;The idea being that these computers need to be prepared to last. Generally hardware in a corporate environment is upgraded every 3-4 years, depending on the company’s needs and requirements. My company needed something that would stay ahead of it’s time for a good while to come, and this was the specification that was agreed upon to keep up with the advances of the technological boom that is upon us. I for one know that the spec could have been a lot better still [quadcore etc], however at the same time the budget has to be considered when deciding on what to go for and in this case, this was an affordable yet well spec’d selection.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Initially only one of these computers was ordered with the intention to test the machine’s capabilities with the corporate image, software and to document how it handled punishment beyond what it would actually take while serving the employees. As was to be expected, there were some minor issues,&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span lang=&quot;EN-GB&quot;&gt;the SATA harddrives weren’t recognised by the image installer,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;EN-GB&quot;&gt;the USB drives apparently did not exist etc,&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;All driver related which was soon fixed with an updated image installer. Aside from that minor hiccup, the testing phase went very smoothly and quickly, giving very positive results meaning it was perfect for the company’s needs. The new machine, the Optiplex 760DT was a colossal upgrade on the previous 280’s. It is incredible how times have changed and the difference between the old P4 and what is now in use, the Core 2 Duo. The speed was the initial surprise, boot up and logon times had dramatically increased. The newly designed Dell keyboard and mouse is so very nice to use, nothing like the old, chunky ones that had tendencies to invoke RSI after use on a short term basis.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;It took a while, but eventually the order for the computers had come in [and with ever increasing issues on the old machines, it was not too soon either] and were left in the parking lot. Luckily Jim, our caretaker was on-site and ready to help out with the unpacking and moving of the computers. If it had not been for him, it would have taken far longer.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;img src=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/SdNu8BcGBbI/AAAAAAAABQw/qhz-hLQT728/s640/IMG_0128.JPG&quot; alt=&quot;https://lh6.ggpht.com/_XtX1xEyLe2k/SdNu8BcGBbI/AAAAAAAABQw/qhz-hLQT728/s640/IMG_0128.JPG&quot; /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;To an extent they were covered, but seeing as rain was destined to fall and resembled something you’d see in the Amazon during “rain season”, the packaging didn’t hold up too well and boxes were getting wet. The standard form of transporting the computers into the building was abandoned, and replaced with a slightly unorthodox window slide.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/SdNvEaaC70I/AAAAAAAABRs/tqFjgPK3q1A/s640/IMG_0136.JPG&quot; alt=&quot;https://lh3.ggpht.com/_XtX1xEyLe2k/SdNvEaaC70I/AAAAAAAABRs/tqFjgPK3q1A/s640/IMG_0136.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Eventually all of the computers were unboxed and stacked up ready for imaging. The process I had to repeat 59 times, and all on my lonesome. However, the computers 1 by 1 [eventually 2 by 2 as I’d began to speed up, a mouse in each hand? Oh yes.] were imaged and ready to be sent out to the office.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Here’s a few pictures of the stack;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/SdNvJ6d2AUI/AAAAAAAABSU/aXlvxxfiXqA/s640/IMG_0142.JPG&quot; alt=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/SdNvJ6d2AUI/AAAAAAAABSU/aXlvxxfiXqA/s640/IMG_0142.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/SdNvWRxQ1eI/AAAAAAAABUA/Me86ww60ChY/s640/IMG_0152.JPG&quot; alt=&quot;https://lh5.ggpht.com/_XtX1xEyLe2k/SdNvWRxQ1eI/AAAAAAAABUA/Me86ww60ChY/s640/IMG_0152.JPG&quot; /&gt;&lt;span lang=&quot;EN-GB&quot;&gt;&lt;br /&gt;
&lt;em&gt;Mmm, I love the smell of technology in the morning.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Deploying the computers was a breeze once they’d been imaged. A simple adjustment to the chassis holding the computer under the table (as the computers were a little bigger than the old ones) and they went straight in.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Set up was a synch also, all that was required was a removal of the reservation for the previous machine, creating a new one for the new machine in the DHCP and renewing the IP. It couldn’t have been any easier if I wanted it to be. A few extra installations on the standard image for the odd users here and there in need of specialist software and the job was a good one.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;Room by room on floor by floor the computers were replaced in less that 10mins per machine average. Starting from the top where it was decided that ICT would first preliminarily test them to make sure there were no issues, and going down to the basement. It didn’t take too long, but the imaging was an unnecessary wait [I say unnecessary, in that I would have been finished 3fold had it not been for the imaging] though it had to be said, imaging was much faster via USB than the network.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/SdOBFWvDEOI/AAAAAAAABZk/VTVQagGwkEY/s640/IMG_0492.JPG&quot; alt=&quot;https://lh4.ggpht.com/_XtX1xEyLe2k/SdOBFWvDEOI/AAAAAAAABZk/VTVQagGwkEY/s640/IMG_0492.JPG&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang=&quot;EN-GB&quot;&gt;To finish off the project, the old computers needed to be wiped and sorted ready for selling them. Fortunately this was a very simple aspect. In using the UBI (universal base image), the first process is wiping the drives before replacing the content on them with that of the image. By stopping the process after it has wiped the drives (and before it writes new information) the drives are left empty, all taking not much longer than the time it takes to boot up and shut down again. This was a nice bonus to an otherwise fairly exasperating project.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
</feed>