Android: Rootrechte mit einem Klick

21. März 2011

Am Wochenende habe ich dem HTC Magic meiner Freundin ein Custom Rom verpasst. Ich habe mich hierbei für den Cyanogenmod in der Version 6.1.0 entschieden. Alles was man dazu braucht kann man dem Wiki der Entwickler entnehmen. Dort steht so ziemlich alles zum Thema für den jeweiligen Gerätetyp recht ausführlich beschrieben.

Probleme hatte ich an dem Punkt wo es darum ging das Recovery Image (bspw. Amon_Ra’s Recovery) zu installieren. In dem Wiki steht, dass man sich per Telnet mit dem Handy verbinden soll und dann einfach das Image mit:

flash_image recovery /sdcard/recovery.img

installieren kann insofern dieses auf der SD Karte liegt. Nunja… die Telnetmethode war mir etwas zu umständlich und bringt noch weitere Nachteile mit sich, auf welche ich nicht näher eingehen möchte. Denn nach ein wenig Internetrecherche, bin ich auf folgendes Tool gestoßen.

SuperOneClick:

Mit SuperOneClick ist es möglich, mit nur einem Klick Rootrechte auf jedem beliebigen Android Gerät zu erhalten. Soviel versprachen jedenfalls die Entwickler. Das ganze musste ich natürlich direkt ausprobieren und installierte das Tool. Nach der Installation präsentierte sich die Oberfläche, bestehend aus fünf Buttons, gänzlich einfach. Handy anschließen -> Debugmodus einschalten -> Root klicken und siehe da, es klappt! Nachdem man den Root Button betätigt hat, ist auf dem Handy ein vollständiges SU-System installiert. Benötigt eine Anwendung nun Rootrechte, wie beispielsweise der ROM Manager, so wird der Benutzer um eine Bestätigung gebeten und kann selbst entscheiden ob er der Anwendung nun Rootrechte gewährt oder es lieber sein lässt.

Soweit, so gut. Nun was bringt uns das? Viel! Hat man das SU-System erst einmal installiert kann man sich eine einfache Termialemulation aus dem Market installieren wie bspw. Android Terminal. Im Terminal kann man dann mit SU SuperUser-Rechte erlangen und dann einen Befehl der Rootrechte benötigt ausführen. Also wie folgt um das Recovery Image zu installieren:

su
flash_image recovery /sdcard/recovery.img

Ich konnte das ganze bisher leider nur auf dem HTC Magic testen. Dort funktionierte alles sowohl unter Android 1.5 als auch unter 2.2.

Prüfungsphase

08. März 2011

Ein bisschen Ruhe ist auf qbesmine eingekehrt. Das liegt ganz einfach daran das ich im Moment mitten in einer Prüfungsphase bin. Allerdings sind die letzten Prüfungen schon in Aussicht! Nachdem ich diese (hoffentlich erfolgreich) absolviert habe, werde ich mich wieder meinem Blog und somit auch ein oder zwei kleineren Projekten zuwenden. Bis dahin gibt es ein bisschen was zum schmunzeln:

Nexus One und der Lebkuchen 2nd one

15. Februar 2011

In diesem Beitrag schrieb ich bereits über Google’s Updatepolitik bezüglich Gingerbread. Inzwischen gibt es neu Spekulationen über die Veröffentlichung von Android 2.3 Gingerbread für das Nexus One. Heute bin ich auf einen Beitrag gestoßen den ich meinem Blog und dessen Lesern nicht vorenthalten möchte. -> zum Beitrag. Demnach wird von einigen “vertrauenswürdigen unabhängigen Quellen” behauptet, dass Google plant Android 2.3 Gingerbread gegen Ende dieser Woche bis Anfang nächster Woche über ein Over the Air (OTA) Update auf das Nexus One zu verteilen. Ob man dem nun Glauben schenken kann / darf sei dahin gestellt. Am Ende bleibt einem leider nichts anderes übrig als abzuwarten.

HSDPA mit dem Nexus One

10. Februar 2011

Generell unterscheidet man bei dem mobilen Internetempfang zwischen HSDPA, UMTS, EDGE und GPRS Netzwerken. In einem Android System werden diese dann wie folgt in der Statusleiste oben angezeigt:

  • H = HSDPA (schnellstes)
  • 3G = UMTS
  • E = EDGE
  • G = GPRS (langsam)

Auf die Idee über so etwas nachzudenken bin ich gekommen als ich das HTC Desire eines Arbeitskollegen betrachtete. Bei ihm wurde in der Leiste ein H angezeigt wobei auf meinem Nexus One lediglich ein 3G zu sehen war. Der Anbieter beider Geräte ist Vodafone. Da ich auf meinem Nexus One noch nie ein H als Netzwerkstatus also HSDPA vernehmen konnte, wurde ich stutzig. Unterstützt ein Nexus One etwa nicht die schnellste Variante des mobilen Netzwerkes? – Doch

Denn Google unterscheidet in der Anzeige in seinem originalem Android ROM lediglich drei verschiedene Versionen mobiler Netzwerke. Angezeigt wird also nur 3G, E, und G. So kann es sein das in der Statusleiste ein 3G angezeigt wird, man sich aber aktuell trotzdem im HSDPA also dem schnellsten Netz befindet. Wer genau wissen will in welchem Netz er sich befindet schaut unter Einstellungen -> Telefoninfo -> Status -> Art des Mobilfunknetzes nach. Scheinbar will Google damit die Benutzer nicht verwirren.

Nexus One und der Lebkuchen

09. Februar 2011

Anfang Dezember 2010 veröffentlichte Goolge sein neues Betriebssystem Android 2.3 mit dem Codenamen Gingerbread. Nur wenige Tage später wurde verkündet dass das neue Betriebssystem den kommenden Wochen auf dem ersten Google Handy Nexus One Einzug halten würde. Da ich selber glücklicher Nexus One besitzer bin, war ich natürlich sehr erfreut über diese Meldung und erwartete jeden Tag eine Updatemeldung. Das Problem an der ganzen Sache ist nun lediglich das ich leider (wie viele andere auch) bis heute warte. Moment!? Heute ist doch schon Februar… Was ist da eigentlich los?

Es gibt einige Spekulationen im Netz zu diesem Thema. Zum ersten kam es bei der aktuellen Gingerbread Version auf dem Google Handy der zweiten Generation Nexus S zu ernsten Problemen. Einigen Meldungen aus dem Januar nach, schien das Telefon in unregelmäßigen Abständen bei Telefonaten abzustürzen. Da somit eine Grundfunktionalität des Handys betroffen ist, konnte ich Verständnis dafür aufbringen dass sich dadurch der Update Prozess für das Nexus One etwas verzögern würde, da sich Google schließlich erstmal des Problemes annehmen und entsprechend Patchen muss. Ich habe grad kein genaues Datum im Kopf und bin auch gänzlich zu faul etwas derartiges nachzuschauen aber ich glaube ende Januar kam dann die Version Android 2.3.2 mit welcher unter anderen auch der grade genannte Fehler behoben wurde.

Da wir uns nun der Mitte des Februars nähern und ich immer noch keinen Lebkuchen auf meinem Handy habe, schaute ich heute ein bisschen im Netz herum wo sich der Lebkuchen denn rum treibt. Dabei bin ich auf diese Meldung gestoßen. Demnach kann es gut möglich sein das Google versucht eine Art Zwischenversion (Android 2.4 aka Ice Cream) einzuführen. Diese Version soll dann Elemente von Google’s Betriebssystem für Tablet’s Honeycomb enthalten. Somit könnte es noch bis mindestens April dauern bis der Lebkuchen auf dem Nexus One Einzug hält. Ich möchte nicht genauer darauf eingehen da man alles in der Meldung viel Informativer nachlesen kann.

Was mich daran nur stört ist, dass Google es scheinbar rein garnicht interessiert was sie Ankündigen und wirklich einhalten. Knapp zweieinhalb Monate sind nun vergangen seitdem Gingerbread für das Nexus One für die kommenden Wochen angekündigt wurde. Wie Google nun das Fenster der “kommenden Wochen” deklariert steht offen. Auch gibt es keinerlei Stellungnahme dazu, was angekündigt wurde und sich evtl. verzögern wird. So bleibt einem als Betroffener lediglich die Möglichkeit sich irgendwo im Internet über irgendwelche Spekulationen zu Informieren. – Schade.

Ich habe für mich eine Alternative entdeckt um meinem Nexus One mehr Funktionalität und Usability inkl. Gingerbread zu geben. Mehr dazu folgt in einen kommenden Blogbeitrag.

WoWinSchool

01. Februar 2011

WoWinSchool - lernen in WoW

Heute bin ich im Internet auf die WoWinSchool gestoßen und habe mächtig gestaunt und zugleich überlegt was bei den Amerikanern wohl im Kopf herum geht. Es handelt sich hierbei um ein Schulprojekt in welchem Schulkindern deren Versetzung gefährdet ist, am Nachmittag mittels World of Warcraft Unterrichtsinhalte vermittelt werden sollen.

Der so genannte “Project Founder” Lucas Gillispie ist scheinbar der Meinung, dass es sinnlos sei den Kindern regulären Mathe- und Sprach- Unterricht vorzuschreiben, da diese sich kein bisschen dafür interessieren und die meiste Zeit im Unterricht abgelenkt sind. So wird versucht die Kinder mit Hilfe von WoW an die Mathematik, Literatur und Kenntnisse über soziales Verhalten heran zu führen. Dies geschieht z.B. indem die Kinder in WoW einen vorgefertigten Charakter mit speziellen Waffen bekommen. Anhand des Charakters müssen sie dann ihre Mathematik Kenntnisse vertiefen, indem sie bspw. den Schaden über Zeit eines Kampfes berechnen. Sprachkenntnisse werden vermittelt indem die Kinder Ihre Charaktergeschichte aufschreiben oder eigene Quests erfinden. Glaubt man den Aussagen des “Project Founders”, so werden mit diesem Projekt große Lernerfolge bei den Kindern erzielt.

Ich persönlich halte davon rein garnichts. Wiedereinmal ein sinnloses Experiment der Amerikaner. Generell bemitleide ich jedoch die Kinder deren Zukunft sich meiner Meinung nach nicht wirklich rosig gestaltet. Auch kann ich deren Eltern nicht verstehen die scheinbar so verzweifelt sind um Ihre Kinder einem WoWExperiment vorzuwerfen. Naja, zum Abschluss noch ein Video dazu:

Java und die JList

31. Januar 2011

Momentan beschäftige ich mich nebenbei ein wenig mit Java und der GUI- Programmierung mittels Swing. Ich bin nicht sicher ob es an meiner generellen Unwissenheit oder an etwas anderen lag, jedoch habe ich sehr lange gebraucht um herauszufinden wie man eine ListBox, welche mit Netbeans angelegt wurde, grafisch aktualisieren und somit mit neuen Elementen füllen kann. Im Internet fand ich dann sehr viele komplexe und umständliche Wege für diese recht einfache Problemstellung.

Als ich mir dann anschaute wie die ListBox welche auf der Klasse JList basiert und in einem JScrollPane eingebettet ist initialisiert wird, fand ich eine sehr einfache Lösung die wie folgt aussieht:


javax.swing.JList myList;
javax.swing.JScrollPane myScrollPane;

DefaultListModel listModel = new DefaultListModel();
String[] elements = {"eins", "zwei", "drei"};

for(int i = 0; i < elements.length; i++){

    listModel.addElement(elements[i]);
}

myList.setModel(listModel);



In dem Beispiel wird also einfach ein neues ListModel in Form eines DefaultListModels angelegt und mit Hilfe dessen addElement() -Funktion die einzelnen Elemente hinzugefügt. In der JList muss dann das neue ListModel einfach gesetzt werden, was durch einen Aufruf der Funktion addModel() geschieht. Wurde das neue Model gesetzt, so wird auch die Anzeige der Liste im Fenster entsprechend aktualisiert.

Blog recovery

25. Januar 2011

Im Dezember 2010 kam es zu einem kompletten ungewollten wipe meines Webspaces. Daraus folgte das die gesamte Datenbank und meine gesammelten Daten auf dem Server komplett verloren gegangen sind. Für ein Rollback seitens des Providers, war es leider schon zu spät als ich den Verlust aufgrund eines Hinweises feststellte.

Nichtsdestotrotz konnte ich heute einen großen Teil des Blogs wieder herstellen. Das ganze beruht auf einem Datenbankbackup von 2008. Glücklicherweise hatte David einige Beiträge in seinem RSS Reader gespeichert. Somit konnte ich diese (manuel) importieren. Leider sind dennoch komplette Beiträge und einige Daten wie beispielsweise Bilder auf der Strecke geblieben. Da ich weder die Zeit noch die Möglichkeit habe Bilder wie spezielle Screenshots erneut zu erstellen, war ich gezwungen diese komplett zu entfernen. Nunja, in Zukunft werde ich mich wohl etwas öfter um ein Backup meines Webspaces bemühen. Hier gehts nun wieder wie gewohnt weiter.

Gruß Qbe

Puk- Eingabe bei Androiden

25. Januar 2011

Heute war ich gezwungen bei dem Android Handy HTC Magic den Pukcode einzugeben. Leider sucht man im beim Start des Handys vergeblich nach einer Eingabemöglichkeit dafür. Die Lösung des Problems war den Pincode mit Hilfe des Puk’s via GSM-Code über die Notruftastatur zu ändern. Hierzu muss folgender Code eingegeben werden:

**05* (PUK) * (Neuer PIN) * (Neuer PIN) #

(PUK) und (Neuer PIN) muss natürlich gegen die entsprechenden Zahlen ersetzt werden. Die Lösung ist denke ich für alle Androiden sehr hilfreich.

Lang lang ist’s her…

25. Januar 2011

Langezeit gab es hier nichts neues. Das lag zum einen an meiner generellen Motivation neue Artikel zu schreiben und zum anderen an meine Bachelorarbeit. Demnächst habe ich allerdings ein bisschen Urlaub und werde dann wieder fleißig hier weiter bloggen.

Da ich mir in dieser Zeit ein paar tolle Dinge angeschafft und getestet habe, gibt es viel neues zu berichten. Beispielsweise wird hier definitiv eine neue Sektion “Android” notwendig!