Apple iPhone 4S fix volume buttons

In this text I will describe a possible fix for on their own working volume buttons.

The problem occured to my iPhones 4S last winter, the volume kept changing on their own up/down, only pressing one button repeatedly fixed it for a short time. So this can either be a software problem (unlikely) or a hardware fault.

I dismantled the iPhone to take a look at the physical buttons. This iFixit tutorial will help you.

IMG_1227The problem was, that the springs pressing against the flex cable damaged it and shorted it to the frame (GND). You can see the damaged cable in picture 2. This created the unintentional key presses.

IMG_1234This could easily be fixed with two lines of tape.

IMG_1236IMG_1240You can also buy a new flex cable, but these are harded to exchange, so i hope this fix helps.

WhatsApp iPhone Chatsverlauf unter Android importieren

Mit dem kürzlichen Veröffentlichem Whatsapp Migrator ist es möglich den Chatverlauf von einer iOS iPhone Whatsapp Installation umzuwandeln und in Android zu importieren bzw zu übertragen.

Vorraussetzungen:

1. Java JRE Installation download

2. iOS Whatsapp Datenbank (ChatStorage.sqlite)

3. Android Whatsapp Datenbank (msgstore.db oder msgstore.db.crypt)

Die iOS Datenbank kann aus einem unverschlüsseltem iOS-Backup mit dem iPhone Backup Extractor ausgelesen werden. Dazu muss dieser gestartet werden und der “Experten-Modus” ausgewählt werden. Sie befindet sich unter:

Applications/net.whatsapp.Whatsapp/Documents/ChatStorage.sqlite

Die Android Datenbank ist ohne root unter:

/sdcard/WhatsApp/Databases/msgstore.db.crypt

zu finden. Bei root Zugriff ist die unverschlüsselte Variante zu bevorzugen:

/data/data/com.whatsapp/databases/msgstore.db

Mit dem WhatsappMigrator wird danach der Chatsverlauf aus der iOS-Datenbank in die Android-Datenbank importiert.

WhatsAppMigrator

Zum Schluss msgstore.db.crypt zurück auf das Gerät kopieren.

Fehler:

Beim Konvertieren kann es zu dem Fehler “Illegal Key size or defaul parameters” kommen, dann muss die Android Datenbank manuell entschlüsselt werden. Dazu OpenSSL installieren. msgstore.db.crypt in den Ordner C:\OpenSSL-Win32\bin kopieren und folgenden Befehl in der Eingeabeauffforderung ausführen:

cd C:\OpenSSL-Win32\bin

openssl enc -d  -aes-192-ecb -in msgstore.db.crypt -out msgstore.db -K 346a23652a46392b4d73257c67317e352e3372482177652c

Jetzt den Chatverlauf mit dem WhatsappMigrator umwandeln und danach die Datei wieder verschlüsseln:

openssl enc -e  -aes-192-ecb -in msgstore.db -out msgstore.db.crypt -K 346a23652a46392b4d73257c67317e352e3372482177652c