Installeer Android 5.0 op je Nexus

Sinds 12 november jl is het wachten op de zgn. OTA update van Android 5.0 Lollipop voor de uitverkoren Nexus apparaten. Maar het wachten valt natuurlijk niet mee. Het kan in het ergste geval zelfs nog een week of twee duren. En dat is eigenlijk niet nodig.

Google heeft namelijk de updatebestanden ook online gezet. Die kan je dus downloaden en sideloaden naar je Nexus. Op dit moment kan dat voor de Nexus 5, de Nexus 7 (2012 & 2013) en de Nexus 10. Binnenkort komt daar ook de Nexus 4 bij.

Met behulp van Ubuntu gaat dat allemaal erg eenvoudig (maar volledig voor eigen risico). Je hebt maar een paar stappen te nemen:

Creëer een ADB UDEV RULE

Klinkt ingewikkeld, maar hiermee identificeer je jouw Nexus voor Ubuntu. Zorg er eerst voor dat op je Nexus de zgn. “optie voor ontwikkelaars” aan staat. (Instellingen, over apparaat, en dan een aantal keren klikken op build nummer. Dat build nummer is straks van belang. Mijn Nexus 7 (2012) en Nexus 5 waren voorzien van de laatste updates en gebruikte dus KTU84P als build.

Nu je optie voor ontwikkelaars is verschenen in het menu kan je daarin kiezen voor het aanzetten van de USB debugging. Dat moet je dus doen. Verbind je toestel via USB met je Ubuntu computer. Open een terminal en tik in: lsusb

Er verschijnt dan in je terminal een overzicht van aangesloten USB devices. Daaronder ook jouw Nexus toestel (Google Inc). Je hebt het wit gearceerde gedeelte nodig, de zgn. identifier van jouw toestel. Wil je meerdere toestellen updaten dan moet je er aan denken om deze Udev Rule eerst aan te passen!

lsusb output

Open vervolgens je editor en gebruik de gevonden ID van jouw Nexus voor het maken van een Udev rule op je computer.

sudo gedit /etc/udev/rules.d/99-android.rules

en plaats daarin dan de volgende regel (en verander daarin jouw-login in jouw login naam en gebruik de string uit jouw terminal (dus 18d1 & 4ee6 in mijn geval)

SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1“, ATTR{idProduct}==”4ee6“, MODE=”0666″, OWNER=”jouw-login”    # MTP mode with USB debug on

Installeer Android-tools-adb en fastboot

Met dank aan onze vrienden bij Webupd8:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

Nu zijn alle benodigdheden klaar en kan je beginnen aan het feitelijke uploaden van het updatebestand. Mijn Nexus 5 was bijgewerkt tot de laatste versie en had dus KTU84P als build.

Sideloading updatebestand

Maak eerst je keuze voor het juiste updatebestand. Gebruik daarvoor je toestel én je specifieke build. Deze werkwijze werkt alleen maar met een stock Nexus en is niet geschikt voor andere toestellen of een Nexus die is voorzien van een custom rom. Ook is deze manier van werken identiek aan het OTA (Over The Air) updaten van je Nexus. Met andere woorden: je Nexus zal niet worden gewist, maar wordt zonder verlies van data en bestanden ge-update naar Android 5.0

Nexus 5: van KTU84P naar LRX21O
Nexus 5: van KTU84Q naar LRX21O
Nexus 7 (2012  WIFI): van KTU84P naar LRX21P
Nexus 7 (2013  WIFI): van KTU84P naar LRX21P
Nexus 10: van KTU84P naar LRX21P

Hernoem vervolgens dit bestand naar update.zip en plaats het in je $HOME

Zorg er nogmaals voor dat je toestel USB-debugging aan staat. Sluit je toestel met een usb kabel aan op je computer.

Open een terminal

Geef daarin het commando:

adb reboot recovery

waardoor je Nexus toestel zal herstarten in recovery modus. Je krijgt dan alleen een groen android poppetje te zien met een rood driehoekje. Als je de VOLUME OMHOOG knop én de AAN/UIT knop tegelijk ingedrukt houdt dan komt er vanzelf een menu. Kan soms even duren…blijf proberen. Menu in beeld? Ga dan met je volumeknoppen naar apply update from ADB en klik op aan/uit om te bevestigen.

Je stapt wederom even in je terminal en voert dit commando in:

adb sideload update.zip

Dat bestand wordt nu keurig naar je Nexus overgebracht en het update proces is vervolgens te volgen. Heb even geduld…er gebeurt van alles maar het meld zich zelf met een boodschap dat de update is uitgevoerd. Kies dan voor reboot uit het recovery menu en wacht vervolgens op een lange opstart en optimalisatie van bestanden. Daarna is je Nexus klaar voor gebruik onder Android 5.0.

Instellingen Lollipop

Nexus 5 - Android 5.0

Volume verlagen of dimmen

Google Chrome profile error

Google Chrome wil nog wel eens problemen geven. Je krijgt dan bij het openen van Chrome een venster te zien waarin wordt aangegeven dat er iets mis zou zijn met je profiel.

Your profile could not be opened correctly.

Some features may be unavailable. Please check that the profile exists and you have permission to read and write its contents.

Dit probleem komt voor onder Windows, OSX en helaas ook onder Linux. Soms valt dat probleem te herleiden naar een geïnstalleerde plugin. Maar over het algemeen is het erg lastig om de oorzaak van deze foutmelding te duiden.

Er circuleren ook verschillende oplossingen. Het eenvoudigste is het herstarten van je computer. Maar dat is wel erg drastisch. Ook het wissen van het bestand ~/.config/google-chrome/Default/Web Data wordt vaak succesvol toegepast. Maar het blijven allemaal lapmiddelen die pas ingezet worden nadat het probleem zich heeft voorgedaan.

Aangepaste starter voor Chrome

Op zoek naar een meer permanente oplossing kwam ik onderstaand script tegen. Dit script sla je op in je editor (gedit) onder een willekeurige naam. In mijn voorbeeld gebruik ik “scriptvoorchrome”. Je zorgt ervoor dat het bestand rechten krijgen om uitvoerbaar te worden.

Maak script uitvoerbaar onder Nautilus
Als je dan vervolgens het script uitvoert met

sudo ./scriptvoorchrome

dan wordt er een alternatieve starter gemaakt voor Google Chrome.

Een aangepaste starter voor Chrome

Zet die starter in je starterbar  en als het goed is blijft de foutmelding achterwege. Ik gebruik het script nog niet lang genoeg om daar 100% zekerheid over te geven, maar de 1e indrukken zijn goed.

#!/bin/bash

cat > /opt/google/chrome/google-chrome-patched <<PATCHEND
#!/bin/bash

#
# This is a google-chrome patched launch script to fix the common profile connection error.
#
# By Luc Bruninx 2014-09-15 on Ubuntu 13.04
#

if [[ -d "\$HOME/.config/google-chrome.bak" ]]; then
rm -fr "\$HOME/.config/google-chrome.bak"
fi

if [[ -d "\$HOME/.config/google-chrome" ]]; then
mv "\$HOME/.config/google-chrome" "\$HOME/.config/google-chrome.bak"
cp -r "\$HOME/.config/google-chrome.bak" "\$HOME/.config/google-chrome"
fi

\$(dirname \$0)/google-chrome

PATCHEND

chmod a=r+w+x /opt/google/chrome/google-chrome-patched

cat /usr/share/applications/google-chrome.desktop | sed "s/\/usr\/bin\/google-chrome-stable/\/opt\/google\/chrome\/google-chrome-patched/g" | sed > /usr/share/applications/google-chrome-patched.desktop "s/Google\ Chrome/Google\ Chrome\ Patched/g"

Mocht de praktijk toch nog problemen gaan geven dan meld ik dat als update in de reacties.

Pidgin 2.10.10

Gebruik je ook Pidgin onder Ubuntu als je favoriete Instant Messenger client? Mooi..ik ook! Maar gebruik dan wel de laatste vrijgave. Dan moet je eigenlijk zelf gaan compileren en hoewel dat niet zo moeilijk is heb je mogelijk liever een kant en klare oplossing?

Voeg dan de PPA van Pidgin toe aan je repositories. Dan zal je een dezer dagen automatisch de nieuwste versie van Pidgin (2.10.10) ontvangen.

http://pidgin.im/download/ubuntu/

Niet onbelangrijk want versie 2.10.10 bevat veel oplossingen om gevonden kwetsbaarheden op te lossen. Je leest daar hier meer over.

 

Over Pidgin_2.10.10

Op 4 november verschenen: Pidgin 2.10.10