[GUIDE] 11/22/2010 - Restore Swype after upgrading to CyanogenMod

oldsk00lz

Senior Member
Nov 14, 2008
233
14
0
If you were like me, you rushed right into installing CyanogenMod. Whoops, found out there is no swype installed. What to do?

Hopefully you made a nandroid backup like me. I didn't want to do a full nandroid restore just to extract the files. So I did this...

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
UPDATED 11/22/2010 - Okay, some people have requested a "newbie friendly" solution. I have created an APK which will help automate this procedure, without the need for ADB. If you have already applied CyanogenMod, then use this APK to select an older Clockwork Backup that has your licensed Swype. It will then extract and install the files for you. I have only tested on the G2.

http://www.mediafire.com/?j7dnv321ej0mrch

I'll possibly do some updates to:
a) cache swype for future installs (to make restores super quick)
b) add other extractions of 'your' saved files (i.e. google apps)
c) add more options for handling cache/files/etc.

I hope this helps. Enjoy!

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

# --------------------------------------------------------------------------------------------
# How to recover your swype files from your nandroid backup
# Quick and dirty extract

# Prepare a staging area on your computer
mkdir nandtmp
cd nandtmp
# Copy your old nandroid (pre CM) backup to your staging area..........
# i.e. /androidbackups/clockworkmod/backup/2010-11-01.02.02.02
cp $WHEREVER_OLD_IMAGE_IS/system.img .
# extract files...
unyaffs system.img
adb remount
# Push the swype files back to your Android device
adb push ./system/lib/libSwypeCore.so /system/lib/
adb push ./system/app/Swype.apk /system/app/
# Some users have had issues with not seeing Swype in the options (possibly non read/write system?), so they just installed the APK. If you install it, make sure the lib file has been pushed first.
# i.e. adb install /sdcard/Swype.apk

# Update permissions for good measure (may not be needed)
chmod 644 /system/app/Swype.apk
chmod 644 /system/lib/libSwypeCore.so

# I rebooted, but have heard reports that it is not necessary
adb reboot

# Now in Menu>Settings:Language & keyboard unselect the Android keyboard and make sure Swype keyboard is checked.

A similar process can be done directly on your phone.

# --------------------------------------------------------------------------------------------

Hope that helps others restore Swype (or other files they desire) without having to do a full Nand restore.

-oldsk00lz
 
Last edited:

k50aker

Member
Aug 26, 2009
14
0
0
Rockland County, NY
Ok, what you're supposed to do is, you actually have to install the swype.apk. its not enough to copy it to the /system/app directory adb install Swype.apk or use root file explorer click on the apk file and choose install.

Sent from my T-Mobile G2 using XDA App
 

g_grey

Senior Member
Nov 6, 2010
125
4
0
or you can open up cyanogenmod(unzip) and download a stock g2 rom and then just put the files in the proper places, then zip cm again and flash(i did this all from my phone ast night because i was too lazy to go to the computer)
 

JPoole1059

New member
Oct 6, 2010
4
0
0
have you tried to go to swype.com and signing up for there beta testing. Not sure if still open but does not hurt to try. I reinstall from the beta testing website and is working great on CM6.1 on my G2
 

wilnotdie

Senior Member
Sep 11, 2009
431
30
0
I tried a few times before but could never get this dumb unyaffs to work for me.

i get

Microsoft Windows XP [Version 5.1.2600]

C:\g2orgsys>unyaffs systemg2.img
28852 [main] unyaffs 3212 _cygtls::handle_exceptions: Exception: STATUS_ACCESS
_VIOLATION
30677 [main] unyaffs 3212 open_stackdumpfile: Dumping stack trace to unyaffs.e
xe.stackdump
348883 [main] unyaffs 3212 _cygtls::handle_exceptions: Exception: STATUS_ACCESS
_VIOLATION
375003 [main] unyaffs 3212 _cygtls::handle_exceptions: Error while dumping stat
e (probably corrupted stack)

Idk im pretty lazy sometimes, if you can provide some help on this, i would GREATLY appreciate it.

oh and I tried, quickly, to get the emulator working but failed! Im sure its probably something ez I missed. :/
 

k50aker

Member
Aug 26, 2009
14
0
0
Rockland County, NY
Be more specific. What have you done so far? Did you go into Settings > Keyboard and enable Swype yet?
Yea, it wasn't there, again, in my case pushing it in to the /app folder did NOT work, I had to intall the apk maually like any other app. Of course only after pushing the lib file.

adb push libSwypeCore.so /system/lib
adb install Swype.apk

Unyaffs is supposed to work on windows? I didn't know that. I use linux, you sould try it and get used to it, it would save you a lot of trouble.


Sent from my T-Mobile G2 using XDA App
 

oldsk00lz

Senior Member
Nov 14, 2008
233
14
0
Yea, it wasn't there, again, in my case pushing it in to the /app folder did NOT work, I had to intall the apk maually like any other app. Of course only after pushing the lib file.

adb push libSwypeCore.so /system/lib
adb install Swype.apk

Unyaffs is supposed to work on windows? I didn't know that. I use linux, you sould try it and get used to it, it would save you a lot of trouble.


Sent from my T-Mobile G2 using XDA App
Hmmm... I saw the swype in the settings after doing adb pushes and a reboot.

In reality, I had unchecked both Android keyboard, and Swype keyboard. Then went to a text field, and got a request for Android input. I then went back into settings and checked Swype, and then it just worked. I didn't need to install the APK. For those not seeing swype as an option, did you confirm that system was remounted and that files were copied? Did you reboot?

As for unyaffs, I was lazy. I just downloaded a binary for OSX from here: http://forum.xda-developers.com/showthread.php?p=7931772 . I haven't tried a Windows version of unyaffs.

-oldsk00lz
 

wilnotdie

Senior Member
Sep 11, 2009
431
30
0
Unyaffs is supposed to work on windows? I didn't know that. I use linux, you sould try it and get used to it, it would save you a lot of trouble.


Sent from my T-Mobile G2 using XDA App
:( thats kinda sucks. lil more trouble then I was hoping for but I got a few LiveCDs somewhere.

How hard would it be to get this running through adb shell, on the phone? lol
 

oldsk00lz

Senior Member
Nov 14, 2008
233
14
0
:( thats kinda sucks. lil more trouble then I was hoping for but I got a few LiveCDs somewhere.

How hard would it be to get this running through adb shell, on the phone? lol

wilnotdie - You should be able to do this directly on your phone, as well. Of course, you would need to mount your system read/write and cp files versus adb push.
i.e.
mount -o rw,remount -t ext3 /dev/block/mmcblk0p25 /system
cp /sdcard/nandtmp/system/lib/libSwypeCore.so /system/lib/libSwypeCore.so
cp /sdcard/nandtmp/system/app/Swype.apk /system/app/Swype.apk

Hope that helps.

-oldsk00lz
 

wilnotdie

Senior Member
Sep 11, 2009
431
30
0
wilnotdie - You should be able to do this directly on your phone, as well. Of course, you would need to mount your system read/write and cp files versus adb push.
i.e.
mount -o rw,remount -t ext3 /dev/block/mmcblk0p25 /system
cp /sdcard/nandtmp/system/lib/libSwypeCore.so /system/lib/libSwypeCore.so
cp /sdcard/nandtmp/system/app/Swype.apk /system/app/Swype.apk

Hope that helps.

-oldsk00lz
Oh mybad, not that way. Was thinking of using the phone as my linux box instead of a pc. In theory it should work, just need to compile for use on the phone?

But Im guessing its not gonna be this ez lol
 
I didn't do any ADB pushes I just used root explorer to move the libswype file to lib directory then used the installer on the root explorer to install and it loaded right up for me. Only problem I'm getting is the double tap to edit isn't working now for some reason.

I pulled the files from the ota_root_noboot.zip from

http://forum.xda-developers.com/showthread.php?t=836042
 
Last edited:

jkoenig00

Senior Member
Apr 27, 2009
201
17
0
Okay here is what I did and it worked. Using SU File manager (found in the market if you search "root explorer") and on the stock ROM, copy the lib and apk files from /system/app and /system/lib. I copied them to the root of my sd card. Wipe everything and install CM and the addon. Grab SU File manager again and find the lib file on your SD card. copy it. There are two little buttons on the top of SU File manager with an S and a D. I pressed both of them to mount system and data as read/write. Go to system/lib and paste the lib file. Verify that it is there and since there are so many files sort by size its like 998kb. Then just use SU File Manager or astro or whatever to find Swype.apk on your sd card. Install it from there. With Astro click it and "open app manger." Then go to keyboard settings and enable it as an input method. Go to swype settings and it should not FC if you did this stuff correctly. Set your settings and enjoy! Oh yea dont forget to uninstall and refund SU File manager ;)
 

ihateusernames

Senior Member
Aug 21, 2009
305
44
0
So for those of us who don't know what ADB is or how to use it...
are we screwed?
Is there a noob friendly method?
You can use root explorer. Download one of the stock roms. Access it through root explorer and copy the 2 files from the stock rom folders to its respective folder on your device. Then install the apk from within root explorer. Set everything up in your keyboard settings and your golden. Can be done in minutes.

Sent from my T-Mobile G2 using XDA App