Nexus 7 (2012) life after Lollipop

Update 13 March 2015

Google has released Factory Images of Lollipop 5.1. Part of me wants to rejoin the Google fold, but I will need to be convinced that the performance issues are addressed, and the update does not leave me with too little storage space. And I am really quite pleased with the changes described below so it will take quite a bit of prompting to get me to re-flash.

Original Blog Post 7 March 2015

Like many other owners of the original Nexus 7 tablet I was really looking forward to getting the new version of Android, Lollipop. After all one of the great things about a Nexus device is getting early access to the latest operating system without waiting for OEMs to put their spin on it.Nexus 7 as a SatNav

Despite being one of the early generation of 7-inch tablets, the Nexus 7 has been a great tablet. Even with the cheapskate 8GB of RAM we have primarily used it as a widescreen SatNav using the excellent CoPilot software. The reasons CoPilot is our SatNav of choice are two-fold;

Downloadable maps: and frankly how anyone expects to navigate without downloaded maps over any sort of distance baffles me. CoPilot allows you to download maps for individual countries across Europe and even with most of Western Europe on board there was still plenty of breathing room on the tablet

But the principal reason is RV Mode. We don’t have an RV we actually have a caravan, but when navigating the roads of Western Europe the main concern is height, which is admirably covered by RV Mode, and being able to make the manoeuvres required. In RV Mode, not only do you get routed down roads that you can fit through, there is also none of the “make a U-turn” nonsense that would be impossible towing a 7 metre caravan. Instead, when you have missed a turn or need to re-route you get taken on a detour that works you round in loop.

Plugged into the cigarette lighter and with the WiFi off the CoPilot has successfully navigate us around France, Italy, Germany, Slovenia, Austria, The Netherlands and of course the UK. We have only come unstuck (or rather almost stuck) when we have ignored the advice of the nice SatNav lady.

Beyond the SatNav duties we have used the Nexus 7 with BubbleUPnP to stream media from a DLNA server to an XBMC client and to ChromeCast. It has also been a useful Hangouts and Skype device.

My expectation was that the Lollipop update would give the old tablet a new lease of life. The reality was that the upgrade to Android 5.0 made the Nexus 7 (2012) so slow and unresponsive as to be useless; and this experience appears to be the norm.

I had toyed with the idea of spending the £200-ish to get a replacement tablet that would offer more grunt than the current tablet and so would hopefully make better use of the new OS. But there was nothing fundamentally wrong with the Nexus 7 and, as you can tell by my choice of the 8GB version, I am on the look out for a bargain.

The solution turned out to be pretty simple and relatively painless; downgrade the Nexus 7 back to a KitKat based distribution: Cyanogenmod 11.cyanogenmod

Why Cyanogenmod?

There are the factory images from Google at Google Developers and that would have been the absolutely safest choice. My concern was that I would be nagged to upgrade to Lollipop again, which would not work. So I am keeping this as a fall back position.

Flashing the Nexus 7 seemed like a great opportunity to try a new type of ROM. There are quite a few that target the Nexus 7 on Xda Developers, but while I wanted to experiment a bit, I really just wanted the Nexus 7 to work again with the minimum of hassle. Cyanogenmod has always been a well supported distribution and now that Cyanogen is becoming much more mainstream it seemed like this was also a safe choice.

The resources for Cyanogenmod are very well laid out and easy to find once you realise that the device name for the Nexus 7 (2012) is grouper. The version I chose from the Information: Google Nexus 7 (Wi-Fi, 2012 version) (“grouper”) page was the latest in the Release channel, described as stable for daily use. When I did my downgrade this was cm-11.

How to install Cyanogenmod 11 on Nexus 7 (2012)

The instructions provided by Cyanogenmod are very straightforward and complete. The main trick was figuring out that the device name for the Nexus 7 (2012) is grouper. Armed with this information you can get a complete list of all the relevant Cyanogenmod distributions.

In following the step by step instructions, however, there were a few areas where the instructions, which appear to be boilerplate text, did not quite match the reality. I also managed to miss a couple of steps. So I thought it might be worth rehearsing the steps that actually worked here.

From the Cyanogenmod site download

My installation was made easier, I believe, by having access to a PC running Ubuntu so I could install the adb and fastboot packages (android-tools-adb android-tools-fastboot). There are lots of instructions for installing these on Windows and Mac (Lifehacker also has a summary), but having dedicated packages with a simple installation does help.

The first step was to enable developer settings on the Nexus 7 then connect to the PC using a USB cable. Once connected open the terminal and start the configuration.

This sequence sets up the connection, unlocks the bootloader, and then confirms that there is a live connection to the rebooted phone. I found that running commands as admin was the simplest way to perform these steps.

The next step was the recovery ROM. I had initially missed this step so make sure you download the recovery ROM.

make sure you pick the correct path and name of the recovery image.

Reboot the device into recovery to verify the installation. The Cyanogenmod wiki instructions are

Boot to recovery instructions: Hold Volume Up, Volume Down, & the Power button. Continue to hold all three until the screen flashes, then release all buttons.

I found you had to be alert to release the buttons as soon as the screen flashed. It also seemed to take quite a long time for the button presses to be registered.

Once in the Clockwork recovery the Cyanogenmod wiki instructions were pretty simple

  1. Use the volume rocker to move between the options and press the power button to select
  2. I did not want a backup of the current ROM so I skipped this step
  3. Select wipe data/factory reset

The wiki then offers a couple of options for flashing the ROM. I found only one worked: sideloading.

  1. Still in Clockwork recovery choose install zip > install zip from sideload
  2. On the PC  (note I renamed the Cyanogenmod ROM zip file for ease)
  3. in Clockwork recovery reboot system now

You should now be enjoying the Nexus 7 booting into Cyanogenmod. Rather than linger I proceeded with the Google Apps package, and again the sideload method was the one that worked.

  1. Reboot into Clockwork recovery
  2. Choose install zip from sideload
  3. From the PC: sudo adb sideload gapps.zip
  4. Restart device

At this point you can start setting up the fresh new operating system.

How is it working out?

For my purposes there is no practical difference working within the Cyanogenmod environment. The things are noticed while setting things up were

  • I chose to create and log in with a Cyanogenmod account
  • I then added the Google account
  • Downloading apps from the Play Store required a little thought so as not to clog up the Nexus again
  • The Cyangenmod themes engine was quite diverting, but not all the ones I tried worked well on this device. I ended up with the Android L theme pack by tung91 which gives a pleasing pseudo-Lollipop experience

ScreenshotCM11

Performance is now back to KitKat levels. The tablet is responsive(-ish) and pleasant to use for the navigation and media consumption. I have been careful to only install apps that I really do use on the tablet rather than the full gamut.

One application that really seemed to slow things down was Google Chrome. Admittedly it was the Chrome Beta, but this chimed with comments I had seen on forums. The Cyanogenmod Browser would have been an adequate replacement, but in the brief period of use it seemed rather unpolished and old fashioned. Instead I reverted to my old Symbian favourite, Opera. So far it has been a good experience with fast rendering, good tab management and a nice interface. Giving up on the shared browser history and bookmarks might be a bit of a loss, but if it delivers a responsive user experience it is a sacrifice worth making.

Giving up on OneNote

The Cloud, Subscription Software and Trust

After a brief flirtation with OneNote I have decided it is not for me.  Actually it is a great product and it works very well, even on the very mixed environment I choose to work in, i.e.Windows (mostly 8.1 and RT), Mac, Android and Ubuntu.  There are clients for most of the operating systems I use and there is always the web client which also works very well.

So if it works so well with everything, why not commit to OneNote. I must confess that after searching for a solution that would work on all my devices AND offer offline editing and sync I had thought that OneNote would be the one.  However what has put me off boils down to an issue of trust.

The seeds of Doubt

After updating the OneNote client on my Macbook I have not been able to access the OneNote notebooks on the university’s Office365 OneDrive for Business.  I can still access them perfectly well on my Windows machines (both personal and at work) and on the web, but when I try to access them on the Mac client I am asked to activate with my Office365 subscription.  As far as I am aware I have a perfectly good subscription that works on these other devices, but for some reason I cannot access these notebooks on my Mac through the desktop client. I have commented on this in the Apple App Store and on the Microsoft Community site and the lack of response probably indicates that this is an issue that other people are not facing. [updated 9/12/02014]  actually indicates that the behaviour I am seeing is what is supposed to be happening and this is what Microsoft want. Sadly the only place I found this information was on OneNote-blog.de.  This being a deliberate change and not an error might mean that some of the text below is inaccurate, but I believe that this being a deliberate change/clarification by MS actually strengthens the substantive argument.

So what is the big deal? I can still access these notebooks via the web interface and my notebooks on the free OneDrive personal are still accessible so why give up on all that OneNote has to offer? As I said above, it all boils down to trust.

As far as I can tell the problem with the Mac client is that it is not finding the Office365 subscription properly.  In other words, a glitch in Microsoft’s authentication has locked me out of my content on this client.  I can still get in to it in other ways, but what if the glitch prevented that.  If I am going to start to put a lot of content in OneNote, and important content, I don’t want to be at the mercy of some company’s subscription processing system.  Fundamentally I want to own my content.

The trend seems to be towards subscription access to pretty much everything online. I am pretty content with the idea of paying for access to media, as this is quite similar to paying to listen to a personalised radio station–but I want to keep the stuff I really like so I know I can access it even if I don’t have a live subscription.

The idea of renting software is rather different.  When I do work round the house I will occasionally rent a specialist tool to perform a specialised task.  The regular day to day stuff, on the other hand, gets fixed with tools I own.  They may not be the best tools (and sometimes not even the appropriate tools) but they are my tools in my toolbox.

Leaving aside the drift towards making the bread and butter office productivity apps a subscription product that could stop working when the real owner determines the subscription has lapsed, my experience with OneNote on the Mac has brought home to me that

  1. Microsoft is storing my content in the cloud and is allowing my to update it and synch it to various devices
  2. Microsoft owns the tools that allow me to access my content and, in the case of the Mac, can choose to prevent me from accessing my content

The fact that Microsoft is storing my content is not too much of an issue by itself.  I use a number of different cloud storage services of different types. Where there is an issue is that my content in OneNote form can only really sit on Microsoft’s cloud services, whereas most of the other content I have can be swapped around on any of the cloud storage platforms. Well I suppose technically speaking I could move the OneDrive Personal files around using another cloud service as long as they appeared to the client to be a local file. Or at least that is the way client works at the moment.

And there’s the real problem. All my content is locked away in a proprietary format in a way that, certainly in the case of OneDrive for Business, I don’t really understand. To a degree this is true of the other files I have, .docx .png .odt .html, they all to a greater or lesser extent need a program to make them usable, but the point is there is some choice. And that choice includes options that I can keep rather than rent.

So if not OneNote then what?

Keep it all in a bunch of word processor files

The beauty of OneNote, from my point of view, was that it provided a single place for a lot of structured notes about a lot of things. In most cases I could have written up the notes in a word processor, but the concept of separate but related pages is much nicer than either a section in a document or a completely separate file. I have worked with complex Word documents which included child documents, but that does not really match the sematic structure here and is more for managing the creation and maintenance of big documents rather than note taking.

I hear Evernote is really good

And I am sure it is, but I have never tried it. However in the context of this particular epiphany I am afraid that another subscription service is not that attractive.

What about Google Keep or Simplenote? These are both services I use for ephemeral notes that I don’t mind loosing.  The structure is also very simple so they are easily exportable. But this simplicity means they are not really suitable for the more complex structure notes that OneNote can deliver.

What I really need is …

Reflecting on my dissatisfaction with OneNote I have begun to formulate a wish list for an approach to deliver what I had hoped OneNote would provide:

  • the data must be in a format that does not tie me in to one piece of software
  • I must be able to store the data wherever I need, in the cloud (and any cloud at that) or on my own storage (the storage I have bought and own not just rent)
  • all these storage options must be able to synchronise, and synchronise without relying on a particular provider
  • the content must be available, and updateable, on all the devices I use, OSX, Windows, and Android
  • and, as I live in an area of the UK which is not blessed by consistent 3G coverage let alone 4G, the content must be available offline on all the devices and especially an Android smartphone

I am not entirely sure what the solution is, but the plan is to follow up with posts that explore how close I get to achieving this.

Synchronising through the cloud, part 2

In 2010 I reflected on the trials of synchronising across four platforms; Ubuntu Linux, MS Windows 7, Android and Symbian S60v3.  At that time, it was Symbian that was causing me problems, but this is no longer the case.

I now have a Nokia N8 Symbian ^3 Anna phone as my main phone, and I find I am using it more than my HTC Android phone, or rather it is my first point of call for anything media related. Not only is the camera fantastic, I find the slightly smaller screen better than the Desire and the audio is better.  For podcasts Nokia Podcatcher is better than the Listen app and for just listening to music I find the old fashioned LCG Jukebox very comfortable (even though the interface is not great with touch). And of course the sound quality, both speaker and headphones, is better on the Nokia.

With the Swype keyboard and QuickOffice it is also better for serious work on documents and spreadsheets.  Interestingly I also use Swype as my main keyboard on the Android phone and I also have the full version of QuickOffice and experience is not as good.  Although to be honest the Swype keyboard is great on both devices; it is the QuickOffice implementation that I just cannot get the hang of on the Desire.

The original post concentrated on synchronising content between all four platforms, or rather making the same files available.  In this domain, the main change is the emergence of Dropbox as the service of choice.

In the previous post it was Symbian S60V3 that was the problem, however I later discovered that with DropDav I could create a webdav connection in the default File Manager that allowed simple copying of files to and from my Dropbox account.  This is still available in the Nokia N8 and it is something that I still use. But, thanks to the All About Symbian podcast I have discovered CuteBox (currently free from the Ovi/Nokia Store) which matches or exceeds any Android app for convenience in accessing and updating Dropbox files.  In fact, because I so rarely use the HTC Desire to work with files any more this is now my main way of accessing Dropbox on the move.

There are plenty of other contenders in the cloud storage space, and I have accounts with box.net, sugarSync and UbuntuOne, but is Dropbox that currently provides me with a solution for every environment I use.

Synchronising through the cloud

[Now that I am using a Nokia N8 running Symbian ^3 Anna, I have updated these reflections in a new post]

I work in a pretty mixed economy when it comes to OSs and platforms

  • Windows 7 at work
  • Ubuntu Lucid (and above) at home and netbook
  • Android 2.2 work mobile
  • Symbian S60V3 personal mobile

I often have content that I want to synchronise across some or all of these platforms, and I want to do it without paying any money.

Requirements

I am looking for

  • complete and live synchronisation between Windows and Ubuntu
  • selective synchronisation on the mobile devices i.e.
    • all the cloud hosted files are available on demand but not automatically synchronised
    • specified files/folders are synchronised when requested
    • new files/folders can be uploaded from the mobile device

Windows 7 <-> Ubuntu

The simplest solution I have found is dropbox as this has good synchronisation clients for both Windows 7 and Ubuntu.

Sugarsync does not have an Ubuntu/linux client

Windows 7 <-> Android

The Android phone is a new addition and I am still trying to find the best mix of apps.  For synchronisation the dropbox app was a real disappointment.

Sugarsync seems to offer a better solution.  You can selectively sync specified folders between Windows and Android, this allows me to limit the sync to just those folders/files that are really live at the moment.

Symbian <-> anything

Symbian is the poor relation here.  I have been using Nokia Synbian smartphones for several years and have always found a way to get them to do what I want.  For navigation I find them better than the Android (so far at least) and the camera is just better quality.  Perhaps I will move away from the platform with the next upgrade, but I will take some persuading.

There is an unofficial client for Dropbox that looks as if it will do the trick.  However it seems to be primarily a web interface which allows access rather than syncing.  Comments also raise some security concerns.

UPDATE: Sugarsync have released an official client for Symbian, it says it is available through Ovi but I could not find it. Unfortunately it is not compatible with s60v3.  Bit of a pain really.

UPDATE2: The solution was there all along! The Symbian file manager has support for webdav built in.  Combine this with the dropdav service and you have a solution for working with cloud hosted files from Symbian s60v3. See The easiest way to use Dropbox on Symbian smartphones from the Independent Symbian Blog

The alternative seems to be to use the web interface.

Windows Ubuntu Android Symbian Web mobile web
Dropbox Y Y ? y (webdav) ? d,u
SugarSync Y Y Y ? d
Others
Y = official client that meets requirements
y = unofficial client
? = a client but does not really do what I need
d = download
u = upload