• Immutable Page
  • Info
  • Attachments


Introduzione

In questa guida sono presenti delle istruzioni utili per il trasferimento degli sms da un cellulare nokia verso un cellulare con il sistema operativo Android.

  • Alcuni dei programmi usati funzionano solo con Windows e non si possono emulare su Linux, quindi occorre virtualizzare Windows, in questo caso è stato usato Windows XP.
  • Si deve avere la possibilità di accedere come root al cellulare. La procedura è testata su un HTC Magic TIM, che dovrebbe essere già sbloccato di default (qualora non lo fosse, seguire questa guida).

Preparativi

  • Prima di iniziare con il trasferimento, è consigliabile eseguire una copia di sicurezza degli eventuali sms del cellulare Android, con uno dei tanti programmi di backup scaricabili dal market.
  • Installare e configurare VirtualBox, consultando la relativa pagina.

  • Creare una macchina virtuale con Windows XP, consultando la relativa pagina.

  • Infine creare una cartella condivisa, consultando la relativa pagina.

Utilizzo

Seguire la seguente guida fino alla sezione "Copy the SMS database from your rooted HTC Android phone" (esclusa), con la differenza che HTC Sync non serve e Android SDK e Android SMS Importer si andranno a installare su Linux.

Per poter eseguire il programma MuF’s Nokia SMS convert utility, si dovrà prima installare in Windows il .NET Framework (che, per Windows XP, è liberamente scaricabile al seguente indirizzo).

A questo punto si dovrebbe aver modificato un file chiamato Import.xml. Occorre copiarlo in Linux, tramite la cartella condivisa, e... da questo momento Windows non serve più.

Installare Android SDK in Ubuntu

  1. Installare i seguenti pacchetti:

  2. Scaricare nella propria Home l'archivio compresso .tar presente al seguente indirizzo.

  3. Decomprimere l'archivio appena scaricato nella Home.

  4. Settare la variabile PATH digitando in una finestra di terminale:

    export PATH=${PATH}:~/android-sdk-linux_x86-1.6_r1/tools
  5. Per rendere permanente l'impostazione aggiungere il suddetto comando nel file ~/.bashrc

Copiare il database degli SMS da Android al pc

Connettere l'HTC al pc con il cavo usb, senza però montarlo e procedere come segue:

Aprire una finestra di terminale e digitare i seguenti comandi:

  • cd ~/android-sdk-linux_x86-1.6_r1/tools
  • ./adb shell
  • su
  • cd /data/data/com.android.providers.telephony/databases
  • cat mmssms.db > /sdcard/mmssms.db
  • exit
  • exit

Scollegare e ricollegare il telefono, in modo che sia riconosciuto come hard disk, montarlo (nell'HTC Magic TIM occorre abilitare il collegamento usb dalle notifiche del telefono) e copiare il file mmssms.db sul PC.

Trasferire gli SMS nel database di Android

Procedere come segue:

  1. Installare il pacchetto: wine

  2. Scaricare wintricks digitando il seguente comando in una finestra di terminale:

    wget http://www.kegel.com/wine/winetricks && chmod +x winetricks
  3. Settare Wine come "Windows 2000", digitando:

    sh winetricks win2k
  4. Installare .NET Framework 2.0 digitando:

    sh winetricks corefonts dotnet20 fakeie6
    Durante l'installazione la barra di avanzamento potrebbe rimanere ferma, come se il programma non funzionasse, ma comunque andrà a buon fine.
  5. Aprire Android SMS Importer con wine.

  6. Assicurarsi che i campi per la scrittura siano compilati come segue:

    Inbox name: Inbox.
    Outbox name: Sent Items.

  7. Selezionare Import.xml nel campo «Import file» e cliccare su Read.

    Visto che si tratta di un file XML, se nel testo dei messaggi sono presenti i caratteri: <, >, &, probabilmente qualcosa non funzionerà, quindi in caso occorre sostiturli. Ad esempio & si può cambiare in e, mentre per gli altri due simboli, qualora fossero degli indirizzi web, si possono mettere i link fra parentesi dopo il nome.

  8. Selezionare il file del database degli SMS, mmssms.db, e cliccare su write.

Ricopiare il nuovo database in Android

Procedere come segue:

  1. Aprire il dispositivo montato e copiare il file mmssms.db nella SD Card.

  2. Smontare il dispositivo sia dal pc che dal cellulare.
  3. Aprire una finestra di terminale e digitare i seguenti comandi:

    ./adb shell
    su
    cd /data/data/com.android.providers.telephony/databases
    mv mmssms.db mmssms.db.old
    cat /sdcard/mmssms.db > ./mmssms.db
    chown radio.radio mmssms.db
    chmod 660 mmssms.db
    exit
    exit
  4. Spegnere e riaccendere il telefono per ritrovarvi tutti gli SMS.

Ulteriori risorse


CategoryNuoviDocumenti