[Xperia Arc Android Development] alvaroag:
Just updated to the new version. The keyboard mapping is better than before, except for some minor bugs:

- Asociated Z should do nothing, but it's sending &

- Asociated @ should send &, but it's sending ?

- Normal ? is sending ç

- Shifted ? is sending ç

- Shifted ' should send ", but it's returning '

Apart from these minimal errors, the keyboard mapping is much more usable than previous releases.

Also, what I love from this release is the two way call recording. For those who want to use this new feature, go to thie thread: [DEV] Two-way call recording on Desire [ALMOST SOLVED][Sept. 7 update], download & install rVoix.apk, then play with it's options. It's not nice. but works(at least a test). Remember in some places call recording is illegal.

Also, some people way be interested in how I update version. As it's my daily use phone, I usually don't like to wipe data partition, because that means I would have to reinstall applications and restore contacts & sms. The applications could be backed up with some tools, but contacts & sms are a bit more difficult, as I don't use synchronization. What I do is:

1. Copy my current system partition to a folder in my PC. Let's call it "Base".

2. Extract the update package to another folder on my PC. "New".

3. Use some file comparing tool like KDiff3 to compare "Base" & "New".

4. Create a new folder "Update".

5. Copy new & updated files to "Update", with the exact directory structure.

6. Along with the "system" folder from "Update", copy the "META-INF" from the update package.

7. Delete CERT.RSA & CERT.SF inside META-INF.

8. Edit MANIFEST.MF to delete all th lines that begin with "Name" & "SHA1-Digest".

9. Delete the "android" folder in "META-INF/com".

10. Edit the "updater-script" in "META-INF/com/google/android". Delete all of the following lines(not all found together):

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

run_program("/tmp/backuptool.sh", "backup");

format("yaffs2", "MTD", "system");

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

run_program("/tmp/backuptool.sh", "restore");

package_extract_file("system/bin/modelid_cfg.sh", "/tmp/modelid_cfg.sh");

set_perm(0, 0, 0777, "/tmp/modelid_cfg.sh");

run_program("/tmp/modelid_cfg.sh");

package_extract_file("system/bin/verify_cache_partition_size.sh", "/tmp/verify_cache_partition_size.sh");

set_perm(0, 0, 0777, "/tmp/verify_cache_partition_size.sh");

run_program("/tmp/verify_cache_partition_size.sh");​

11. Create a ZIP file with your new "META-INF" and your differential "system" folders.

12. Flash your zip with CWM.

13. After flashing update, clean dalvik cache.

Considerations:

1. Your current version could have some files that were deleted on the new version, so delete them manually after updating.

2. When viewing differences between new & current, Google Apps will generate some differences, which you may ignore.

3. I don't know if a kernel update is allways necessary.

4. I don't even know if this is the correct way of updating.

@FXP, could you validate/correct/dismiss this procedure?