May 18

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 :)

5 Kommentare zu “WhatsApp für Android 4.0.X-X86 ICS auf VirtualBox”

  1. immae sagt:

    Sieht nett aus, werd ich mal testen.
    Grüße

  2. Pando85 sagt:

    http://www.fileserve.com/file/7tDPZ7e/Android_4.1.1_WhatsApp.ova

  3. phil sagt:

    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!

  4. onny sagt:

    @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.

  5. phil sagt:

    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

Hinterlasse eine Nachricht

Lokalisiert von Hashi. Modified by project-insanity.