WhatsApp für Android 4.0.X-X86 ICS auf VirtualBox
Veröffentlicht von onny
Das populäre Kurznachrichten-Programm WhatsApp, erfreut sich auf zahlreichen Smartphones immer größerer Beliebtheit, wohl auch wegen seiner einfachen Bedienung und nahtlosen Kontaktbuch-Integration. Trotz vieler datenschutz- und sicherheitstechnischen Bedenken hat es in kurzer Zeit weite Verbreitung gefunden und löst bisherige Methoden von Mobilkommunikation wie SMS oder MMS ab. Authentifiziert werden Benutzer über ihre Geräte-ID und Mobilrufnummer. Die Kommunikation erfolgt teils-verschlüsselt über eine bestehende Internetverbindung. Nun existieren bereits Anleitungen im Netz, wie man WhatApp in einem Android SDK Emulator auch auf den PC benutzen könne, doch gibt es meiner Meinung nach auch bessere Lösungen in Form einer X86-Version.
Langfristig soll mir diese Installation dabei helfen, schneller und besser das WhatsApp protokoll zu analysieren um bei bedarf auch ein externes Client-Programm zu programmieren (z.B. in Form eines Pidgin-Plugins).
Bei Android-dev.ro gibt es ein fertiges, mit Ethernet-Support gepatchtes Android 4.0 x86 Image (in diesem Tutorial Version” 20120307), also ein temporärer Fork des bekannten Android-X86 Projektes. Mit folgenden Befehlen kann man das Installations-Medium sowie die wichtigsten Programme und Konfigurationen für ArchLinux unter anderem via. dem “Paketmanager” Yaourt einrichten:
1 2 3 4 5 6 7 8 9 | onny@eee> yaourt -S virtualbox-bin onny@eee> sudo /etc/rc.d/vboxdrv setup onny@eee> sudo /etc/rc.d/vboxdrv start onny@eee> mkdir /tmp/android onny@eee> cd /tmp/android onny@eee> wget http://www.buildroid.org/Download/android-x86-vm-20120307.iso.gz onny@eee> wget http://matrixrewriter.com/android/files/TitaniumBackup.apk onny@eee> wget http://onny.project-insanity.org/files/whatsappconf.tar.gz onny@eee> gunzip android-x86-vm-20120307.iso.gz |
Mit dem Befehl “VirtualBox” kann der VM-Manager gestartet und die virtuelle Machine eingerichtet werden. Prinzipiell muss dabei mit dem Wizard (Einrichtungsassistenten) eine Maschine mit z.B. dem Namen “Android4″ (spielt später noch eine Rolle) und allen weiteren Standarteinstellungen angelegt werden. In den Einstellungen der VM sollte der Netzwerkadapter auf NAT eingestellt werden, um die Internetverbindung auf dem Android-System so unkompliziert wie möglich zu gewährleisten. Desweiteren benötigt man noch eine Portweiterleitung, um mit dem Konfigurationsprogramm ADB Einstellungen auf der Android-Maschine auf Terminal-Ebene vorzunehmen:
1 2 | onny@eee> cd /opt/android-sdk/platform-tools onny@eee> VBoxManage modifyvm "Android4" --natpf1 "adb,tcp,*,5555,*,5555" |
Mit in VB eingelegter ISO-Installations-CD (android-x86-vm-20120307.iso) die Installation durchführen (siehe Tutorial), am Ende jedoch unbedingt noch “Create fake SDCARD” auswählen. Nach dem Reboot (CD-Medium/ISO wieder entfernen), die Mouse-Integration von VirtualBox deaktivieren um das System benutzen zu können (siehe Screenshot). Mit folgenden Befehlen kann man eine ADB-Session zu der VM aufbauen:
1 2 3 4 5 | onny@eee> ./adb connect localhost:5555 connected to localhost:5555 onny@eee> ./adb device List of devices attached localhost:5555 device |
Die zuvor heruntergeladenen WhatsApp-Konfigurationen werden benötigt, um das Programm (WhatsApp in Version 2.7.7533) samt “Dummy-Konfigs” zu installieren, bzw. mit TitaniumBackup ein von Android 2.3 erstelltes Backup wiederherzustellen. Ohne diese Konfigs lässt sich sonst WhatsApp nicht auf einem neueren Android 4.0 (“Tablet-Version”) starten. Im Archiv com.whatsapp-20120512-175536.tar.gz gibt es, nachdem man es extrahiert hat, mehrere Konfigurationsdateien, in denen Telefonnummer und Name schon im Vorraus angegeben werden können (ansonsten kann man es später im Programm erneut eingeben). Dabei müssen Textstellen mit der Nummer 0203040506 (ohne Countrycode) und den Namen anonymous mit den gewünschten Einstellungen ersetzt werden. Danach muss das modifizierte Archiv selbstverständlich wieder mit dem ursprünglichen Namen gepackt werden (tar cvzf com.whatsapp-20120512-175536.tar.gz *).
1 2 3 4 5 | onny@eee> ./adb -s "localhost:5555" install /tmp/android/TitaniumBackup.apk onny@eee> tar xf whatsappconf.tar.gz onny@eee> ./adb -s "localhost:5555" push /tmp/android/com.whatsapp-20120512-175536.tar.gz /sdcard/TitaniumBackup/ onny@eee> ./adb -s "localhost:5555" push /tmp/android/com.whatsapp-20120512-175536.properties /sdcard/TitaniumBackup/ onny@eee> ./adb -s "localhost:5555" push /tmp/android/com.whatsapp-ce260de720b0ceecea9bceced4bd7b80.apk.gz /sdcard/TitaniumBackup/ |
Das gestartete TitaniumBackup Programm (mit erlaubten SU-Rechten), ermöglicht es nun WhatsApp mit Konfigurationsdateien zu installieren (siehe Screenshots). WhatsApp lässt sich nun ohne Einschränkungen nutzen









27. July 2012 at 14:32
Sieht nett aus, werd ich mal testen.
Grüße
30. December 2012 at 21:36
http://www.fileserve.com/file/7tDPZ7e/Android_4.1.1_WhatsApp.ova
31. January 2013 at 23:05
Ayo, ich sehe, dass Du Deine Entwicklung auch aktiv voran getrieben hast. Wie steht es denn mit Deinem purple-whatsapp Plugin?
Ich würde mich gern daran versuchen, dass unter bitlbee-purple zum laufen zu bringen, wenn Du der Ansicht bist, es sei schon stabil genug!
Grüße und großen Dank für Deine Mühen!
1. February 2013 at 00:21
@phil:
Sorry, die Portierung von verfügbaren Python-Implementierungen nach C für purple-Plugins steht leider gerade auf Eis. Das ganze ist gerade noch für mich ein wneig zu anspruchsvoll und Zeitintensiv. Aber vllt. komm Ich nochmal darauf zurück.
1. February 2013 at 16:12
Mh, verstehe. Bei mir siehts ähnlich aus, wäre momentan “noch” “ein wenig” Überfordert mit der Angelegenheit. Aber ich habe Hoffnung!
Vielen Dank, Grüße