Showing posts with label android. Show all posts
Showing posts with label android. Show all posts

Saturday, July 4, 2020

OnePlus 8 Pro and Software Restrictions

Introduction

OnePlus released its new phone: OnePlus 8 Pro, and the 4 cameras on the phone are quite superb. One of the cameras is capable of doing Photochromic picture filters.

A rumor spread out that this filter allows to see inside plastic devices, and maybe under clothes. You can see a video here showing the feature. It seems like the Chinese government took an extreme approach to this rumor, though it's false, and asked OnePlus to block the feature on the phones.

TL;DR Summary

The Chinese model variant IN2020 has some features locked based on the hardware model. Do not buy the IN2020. Changing the software won't help.

Details

Even if you buy the variant that has the international firmware/operating system (OS), the feature is checked against the hardware model, so it will not work.

If you do not care about the Photochromic picture filter, then this will not be an issue for you. There's no telling if other feature would be blocked in the future, if asked by the Chinese government, on the Chinese variant IN2020.

Other OnePlus 8 Pro variants: IN2021 (India), IN2023 (Europe), IN2025 (Global). These variants are not affected by the feature lock on the camera.

Also, the IN2020 Chinese variant comes in 2 flavors: either with OxygenOS (global OS) or HydrogenOS (China OS only).

You can grab any OS build and flash it on the phone. Check this guide [Repo of Oxygen OS Builds]. Remember, flashing a different OS will NOT remove the feature restrictions on the China variant. It's locked by checking the hardware model, which cannot be modified. You might need this guide [Unbrick tool to restore your device to OxygenOS] to unbrick your phone, if you did something wrong.

Where to Buy

I have sold back the Chinese variant that I bought, and instead ordered the EU variant (IN2023) from Amazon Germany as they offer global shipping and delivered directly to my house.

Saturday, December 9, 2017

Vulnerability in Wickr: Bypassing Password on Android

Summary

I have reported this issue directly to Wickr on Sep 12th to the Wickr team. Within few hours, they escalated the ticket to the devs and confirmed my findings & that they're fixing it.

The bug has been fixed for a while now, and you're urged to make sure you have the latest version.

Vulnerability Description

I have enabled the auth option to require a password. However, as soon as I switch to another app, it requires a lock immediately.

To bypass the lock, first I open recent apps context menu in Android and select Wickr. The lock screen shows. Then, I click on a Wickr message notification from the notification drop menu. It immediately opens the message itself and if I click the back button, it opens the main chat list and I can browse other chats. No password needed.

I also noticed that if I click the notification first, it does ask for a password, so first Wickr has to be selected from the recent apps, then click on the notification.


Bonus

The Wickr team was super friendly and offered me some freebies: tshirts, a hoodie, and stickers. The app is free and open source, and I'm quite happy to have been able to give back to the community, so the bonus stuff made me feel extra special.

Big thumbs up the Wickr team for their extremely fast response and fix to the issue.

Tuesday, December 13, 2011

CyanogenMod 7.1 for Nexus One and Google Talk

I recently dumped the stock ROM on my Nexus One, after Google failed so many times to implement proper Arabic support and enable the FM radio, and installed CyanogenMod 7.1.0.

One issue is that the Google Apps bundle that is compatible with that bundle has a version of gtalk that is not compatible with the Nexus One, because the phone doesn't have a front camera.

I installed the latest gApps and then grabbed a Gingerbread stock ROM and took the talk.apk file from it and installed it. Now GTalk works.

The stock ROM is about 80 MB, so I took the liberty of uploading the file for you here:
talk.apk (600 kB): 67e322ecdd038cfc4344b6a5ee4cf1da (md5 sum)

Copy it to your SD card then open the file manager and install it.

Saturday, June 26, 2010

Android Froyo 2.2 FRF83 Stable/Final Is Here

Build FRF50 was a beta, followed by a second beta FRF72 and now Google has started pushing the final build named FRF83 Over The Air (OTA) a few days back.

If you're running FRF50, you can download the stable update (1.8MB) from Google directly.

As usual, rename the file to update.zip, put it on your sdcard and follow the instructions from #1, skipping #4.

If you have another build, then read on at this link.

Tuesday, May 25, 2010

Android 2.2 on Rooted Nexus With Stock ROM

I have a Nexus One and I rooted it to get Arabic to work, which it did but only for SMS. The letters were broken for other things.

To get an official ROM to work, it has to verify that your current system is indeed an official release and it is the exact previous update/release.

I had to restore back the original ERE27 files that I replaced to get Arabic to work:
  • DroidSansFallback.ttf: 4caeadd734f4be9973163bdf02ea6cf5 (md5sum)
  • libskiagl.so: 1b5cedd01b14838320956bea94b0fe97
  • libskia.so: cc692fb57efb199045c720de491cc3cf
  • libwebcore.so: c8b9931ec8771a720497d5197cd1a108
But that wasn't enough, because rooting the phone modifies the boot partition of the phone which is also checked by updates.

Guides on the Internet were all about using a custom recovery image, wiping user data and doing some other unnecessary things. All what is needed is to flash the original boot image again:
  • boot.img: 36a29d765387dd69cde89367def51dda
  • ERE27 stock ROM (2.1-update1): 90700607c04279716b505aa203e9c684
To flash the boot image, you need the Android SDK  to get the USB drivers for the phone working, but you should already know that since you already rooted the phone. Painfully long steps can be found here (Windows).

Files you'll need from Android ERE27 (2.1-update1):
  • Original / stock font & libs
  • Original / stock boot.img
  • Fastboot utility
  • The new Froyo update (Android 2.2) named as update.zip (put it on your sdcard) 
You can download the stock ERE27 font, libs, boot.img and fastboot from me here.

Steps:
  1. Enable USB debugging on the phone: Menu -> Settings -> Applications -> Development -> USB debugging
  2. Turn off the phone and connect the USB cable
  3. Hold the trackball, press the power button
  4. Using fastboot, open a shell/command line and type: fastboot flash boot boot.img
    You should see something like this:
    sending 'boot' (2560 KB)... OKAY
    writing 'boot'... OKAY
  5. Then type: fastboot reboot-bootloader to reboot the phone into the bootloader screen
  6. To navigate use the volume up/down buttons & to select press the power button once
  7. Select BootLoader then Recovery
  8. The screen will go black for a while then you'll see a Droid with an exclamation mark. Press volume up & power at the same time
  9. In the new menu, use volume up/down to navigate then Trackball to select
  10. Select apply sdcard:update.zip
  11. Now it'll verify your system files and partitions then start patching then deploying new files
  12. The phone will reboot 3 times to unpack multiple updates
  13. Enjoy your new toy
The files that I've linked are hosted on my Google account. I've taken them from official releases. Feel free to compare the md5 hashes.

Enhancements that I noticed in Android 2.2:
  • Exchange calendars now sync
  • Trackball was flashing blue for Facebook updates & white for emails
  • The phone now can tether using USB or act as a wireless access point
  • Notifications have new funny icons
  • Flash 10.1 from Adobe (go to adobe's website then click on Get Flash Player)
  • Call log groups calls from a single contact (like in SMS)
  • In the market, you can enable application auto-update
  • In the market, there's a button to Update All apps
  • The on-screen menu button now has 2 more brothers: browser & phone, so you can delete the icons from the desk/screen
  • In GTalk, clicking menu gives you the signout option (no need to click more)
  • I noticed a Twitter app
  • Faster camera response on the display
  • More camera options: Focus, Exposure, Zoom, ...etc.
  • Arabic font builtin but it looks weird and the letters are broken (unconnected)
  • 170-250 MB free RAM rather than the previous 40-60MB free RAM!!!

Saturday, March 6, 2010

Nexus One vs. HTC Hero

Revision: 4 (see bottom for changes)

I had an HTC Hero for quite some time now, then I bought the Nexus One. This post is a comparison between the two, but highly details the falls and pits of the Nexus One.

If you find this version of the post ugly, click here for a neat HTML version.

  • Phone & Charger Design
    • USB Port: Micro-USB. Got to carry my own cable around now :/ (Hero uses the common Mini-USB)
    • Soft amber light when charging unlike Hero's bright amber LED. The charger does not have a light
    • Nexus's trackball light is brighter than Hero's. It has a blue-ish light
    • Hero's activation buttons (as I call them): answer, home, menu & hang up/power are no longer buttons on Nexus but are touch-buttons. They also no longer activate the screen. The power button on the top does
    • The charger has a chin that takes space from either left or right, which is quite inconvenient since you have to put it on the edge of a power distributor
    • No place to hang a phone pendant! Where am I supposed to put my gold-plated 1 fils now? :(
    • The screen is amazing! Its colors are way better than that of an iPhone 3GS
  • Dock Station
    • Doesn't transmit data. Must not connect to computer USB ports!
    • The phone transmits music to the dock via Bluetooth
    • Tacking the phone off the dock takes you to the unlocked home screen
  • Battery & Power
    • Charging Time: ~2:30 hours
    • Battery Statistics: Shows battery usage and which components use it mostly: Display, Cell standby, Android, Wallpaper, Phone idle, Voice calls and a few more
    • The default live wallpaper consumes the least power. Even less than still ones!
    • The screen shows the charging percentage when on the dock station
    • Power Off Options
      • Hero: Power Off, Silent mode, Vibration mode, Airplane mode, Mobile network
      • Nexus: Power Off, Silent mode, Airplane mode
  • Booting/Startup
    • Boot time: 35-40 seconds (to unlocked home screen)
    • Booting animation: Fastens as it loads
  • Dialer
    • Nexus
      • Calling is a 4-step process: Click contacts icon > search > click contact icon > call
      • Punching numbers in the dialer will not search for neither phones nor names
      • Search is limited to names only. Phones cannot be searched
      • During a call, you can easily switch to speaker or add another call by clicking buttons on the screen. Hero requires you to click the menu button to get these options
    • Hero
      • Calling is a 3-step process: Click phone icon > dial/search > click to call
      • In Dial/Search you input numbers and is interpreted as both numbers and characters of names
  • Privacy Issues & Options
    • Search History: Enabled by default to save all your searched terms and shows custom results based on your previous search queries (tied to your email account)
    • Browser Settings: Sending your location to those requesting it is enabled by default. This might be used by targeted ads
    • Both previous points were enabled even though I had My Location service disabled
  • Widgets
    • Control: wireless, bluetooth, GPS, data sync, brightness
    • No quick contact dialing widget. Specific to HTC's Sense UI
  • Contacts
    • Nexus syncs with the gmail account groups but doesn't have an option to create groups from the phone
    • Newly created contacts on Nexus get added to "My Contacts" group in the gmail account and cannot be added to a specific group inside the account, unless done from the web. Horrible!
    • When logged in to gtalk and browsing contacts, aa status indicator shows near the name
    • Clicking a contact's icon shows in a small bar all contact possibilities: phone, sms, gtalk, facebook, email & view info
    • On Hero, it was possible to link contacts to their Facebook profiles when the names in your contact list & Facebook didn't match. This is not possible on Nexus & names have to be the same for them to merge and become one
    • Contact Shortcut: Adding a shortcut to a contact on the screen provides these icons: Contact Info, Email, Facebook, Phone, SMS, Gtalk
    • When adding a new number through the call log, using the search function won't add the number. You have to scroll to the contact and click it to see the new number
  • Usability & User Interface
    • Muting the Nexus doesn't require unlocking its screen. Press power button then the speaker icon. Hero requires unlocking then holding the power button then choosing silent
    • Keyboard: Nexus has no new line button for SMS in neither landscape nor portrait mode!!!!
    • Date & Time: Hero had more options like showing the name of the day. Not included on Nexus
    • Empty space menu: Hero required 2.5-3 seconds to bring up the menu. Nexus brings it in 1 second when clicking in an empty spot
    • Tiny dots on the bottom of the screen each representing a screen. Clicking the dots changes to the screen either on left or right (depending on which dot was clicked)
    • Still no option to have no wallpaper. I prefer my screens blank but seems like it's a far fetched dream
    • Keyboard doesn't include numbers when long-pressing keys. One must click on "?123" to get numbers and special characters
    • Calendar: Looks ugly compared to Hero's
    • When sending an SMS, a clock icon shows near the message meaning that it is being sent, then the clock goes when it is sent. Hero didn't have that and you wouldn't know if it was sent or not, and if there was a failure you'd find out after 3-5 minutes with a failure notification
    • Hero would vibrate once when a pending call is picked up. Nexus doesn't (part of HTC's Sense UI)
    • Notifications: Only sound and trackball light. Hero had a green LED that lit when emails or SMS were received, in addition to the trackball light
    • System update: No option to notify before download. It'll always download by itself then notify you when it's ready to install the update
    • Has voice input to write SMS, call people or perform search. It requires an Internet connection
    • No profiles. I have to use 3rd party apps to get this basic functionality, which an 8KD Nokia phone provides...
  • Applications
    • GMail app is better than Hero's. Undoing actions is now possible (like when archiving an email by mistake)
    • Can't save attachments from either the gmail app or the mail app. You can view them only (tried a PDF file)!!
    • In the gmail and mail apps, we cannot see who is sender of an email unless we click on the contact circle. There is no way to copy that email without adding to contacts first!
    • Software update: Caught it automatically downloading Update1 (15.2MB). Personalized settings or data won't be affected, it says.
    • Gtalk signed in with the same mode I used in the web chat
    • Browser takes less than 1 second to load! It's freakin' fast! Hero's take 3-5 seconds of not more sometimes
    • Youtube app is newer on Nexus. When viewing details of a video, you get to copy the URL by clicking a button
    • App installation: Apps install very fast! 2 seconds installation for the same apps on Hero. Hero used to take about 6-10 seconds
    • Exchange sync: Does NOT sync exchange account calendar(s)!!!! Major blow D:
    • Picture sharing: The following aren't available on Nexus: Flickr, Twitter, Youtube
  • Connectivity
    • PPTP VPN: PPTP VPN works! I use VPNoD and they enforce high-security (MPPE 128)
    • A friend had issues with PPTP VPN not working on his VPN. It worked after rooting the phone
    • Turning off 3G data Internet takes 6 steps. One has to create a shortcut to avoid the mess. Also you have to define a dummy access point with no configuration
  • Limitations
    • Nexus One has a Broadcom BCM4329 WiFi/FM transmit/receive chipset, but there's no option to use the FM receiver!
    • WiFi detects up to 11 channels only. My AP was on channel 13 and it wasn't seen till I changed it to 11. Hero supported 13 channels
    • Ringer speaker volume is very low. The same issue was there on the Hero. HTC seems to be using cheap parts!
    • Alarm's volume is very low and should NOT be used for important things (certainly not to wake you up)
    • Reminders suffer the same problems of alarms and it is not possible to define a value manually


Info before update:
Firmware version: 2.1
Baseband version: 32.19.00.16U_4.02.02.14
Kernel version: 2.6.29-gad36b87, android-build@apa26 #1
Build number: ERD79

Info after update:
Firmware version: 2.1-update1
Baseband version: 32.24.00.22U_4.03.00.21_2
Kernel version: 2.6.29-01117-g4bc62c2, android-build@apa26 #1
Build number: ERE27

Pictures of the phone and the dock station are here.

Conclusion

Coming out of the simple & intuitive Sense UI, I find the vanilla (standard) Android quite lacking. I could live without the simple dialer, but not being able to create groups, adding a contact to a specific group or syncing the Exchange calendar is unacceptable!

I was moments away from selling the phone until I found out it's possible to use Sense UI on Nexus One by rooting the phone and using HTC Desire's ROM, which I'm going to do when it finally reaches a stable version in a month or two.

I was hesitant about rooting the phone before, but I clarified a piece of info that had me take the decision: You can unlock the bootloader, root your phone and use custom ROMs, but you'll only receive over the air (OTA) updates on the original ROM. For the custom ones, you'll need to redeploy as updates are released.

Revisions

4: March 8th: Added a new bug to "Contacts" and an entry under "Connectivity"
3: March 7th: Added link to picture gallery.
2: March 7th: Added an entry under "Phone & Charger Design" about the screen. Two points under "Limitations"
1: March 6th: Initial post


Saturday, December 5, 2009

HTC Hero Review


Introduction


I have received my new phone: HTC Hero. The phone's operating system is Android. My previous phones were all Nokia Communicators (9110i, 9250, 9500), so I expect my phone to provide me with control and easy methods of text input for messaging and communication.

While people typically look for a cute interface, I look for functionality. Lots of it. The Hero has amazed me by having both. During this post, I'll go through about my findings, but I won't be able to provide pictures of the interface itself. There're however tons of video reviews out there and screenshots for the eye-candy hungry.

Below are my findings and notes regarding my experience thus far (4 days).

Note: You can view a clean/plain version of this post here.

Table of Contents


Specification

Hardware

HTC's page lists most of the things but not all.
  • Processor: Qualcomm® MSM7200A™ @ 528 MHz
  • Operating System ROM: 512 MB
  • RAM: 288 MB
  • Display: 3.2-inch TFT-LCD touch-sensitive screen with 320x480 HVGA resolution
  • Quad band with HSDPA support up to 7.2 Mbps
  • Connectivity: Bluetooth, Wifi (b/g), mini-USB, standard 3.5mm audio jack.
  • Camera: 5 MP with auto-focus
  • Audio formats: MP3, AAC(AAC, AAC+, AAC-LC), AMR-NB, WAV, MIDI and Windows Media® Audio 9
  • Video formats: MPEG-4, H.263, H.264 and Windows Media® Video 9
  • Battery capacity: 1350 mAh
  • Expansion slot: micro-SD (2.0 compatible)
  • Extras:
    • GPS with internal antenna
    • G-sensor
    • Digital compass
  • Other:
    • Internal phone capacity: 160 MB
    • No flash for camera

Operating System

  • Firmware version: 1.5
  • Baseband version: 63.18.55.06EU_6.35.06.18
  • Kernel version: 2.6.27-8dd6deee
  • Build number: 2.73.421.5
  • Software version: 1.0.0.A6288

Package Contents

The packaging of the phone is great and delicate, as if they're delivering an ancient wine bottle to you!
  • Phone: covered with a temporary protective sheet. The battery is also covered & must be uncovered to use the phone.
  • Earphones with soft cover cloths. Left & right earphone cables are equal in length & have Play/Pause, Back & Next controls.
  • Earphone cable holder (tiny) that snaps on the cable and holds to clothes.
  • 2GB Micro-SD card.
  • USB data cable: Standard to mini-USB.

  • AC adapter: 100-240 volts universal adpater. Has 2 circular pins and provides USB port to plug cable into then to the phone. The adapter is modular so you can remove the 2-pin head and plug a different head (only 2-pin is included).

  • Warranty, Accessory and Quick Startup guides included. Make sure you read the quick startup guide!
No pouch included.

AC adapter extra info: Input: 100-240 volts/0.2 Amps 50-60 Hz. Output: 5 volts/1 Amp.

According to the quick start guide, the phone charges fully within 3 hours. And it did!

Physical Look and Feel

  1. The phone is very tiny. It's smaller than the palm of my hand.

  2. The coating of the back-cover is neat and feels like rubber, not some cheap plastic.

  3. The touchscreen is not a fingerprint magnet. It looked better than an iPhone's screen. (Haven't seen an iPhone 3GS to compare against)

  4. Buttons: Top: Call, Home, Menu, Hangup/Power. Bottom: Search, Back.

  5. Trackball.

  6. The touchscreen looks great. I mean amazing! Even when there's sunlight.

  7. The earbuds are lite. I forgot that I had them on after half an hour and didn't even feel them.


Migrating Contacts

This is everyone's major hassle whenever moving to a new phone. I never had an issue since I moved from one Nokia Communicator to another, but since I got sick of their crappy software and each new generation gets a worse user interface than the previous, I jumped to Android.

I had taken a full backup of my phone using Nokia PC Suit and synced my contacts to Outlook Express. Both Nokia PC Suit and Outlook Express have the option to export your contacts, but both suck really bad because they export only ONE landline and ONE mobile phone number per contact.

Exporting to a Comma Separated Value (CSV) file, writes columns according to what Nokia or Microsoft wants, not according to what you have already defined inside the contacts. The fields are fixed by Nokia & Microsoft, so if you have extra fields, sorry, can't have them.

From 11 PM till 9:30 AM the next day, I was looking for a painless way to move all of my contacts, and I finally found it. Using a free program called NBU Explorer, I exported all the contacts from a full backup to vCard files: Each contact in its own vCard file. (vCard is also known as vcf). I then ran one command line in the shell which combined all these contacts in one file, then I uploaded that one vCard file to a GMail account to sync with the phone.
  • Linux: cat ./* > ../contacts_all.vcf
  • Windows: Start -> Run -> cmd -> cd C:\path\to\contacts\directory, then type:
    copy /B *.vcf contacts_all.vcf
When you first run your phone, it will ask you to sign in using a Google ID (or a Google App ID) and it will sync the contacts to your phone from that account. This is great because if I format the phone, or get a new phone, it will sync the contacts from my GMail account. I'm no longer dependent on a computer.

You could also sync the contacts to your computer in addition to your gmail account.

WARNING: HTC Sync tool only works on 32-bit Windows.

If you don't want to create a temporary Google ID (which you can't selectively delete -- it has to expire by itself after 9 months or so), I'm willing to create you a temporary ID to sync your contacts to, then to your phone, then to your computer. After you're done migrating, I'll delete your account from my domain. Email me if you'd like that.

First Run Problems

When you turn on the phone for the first time, you'll be asked to sign in to a Google ID, and if you don't have one, create one.

I did the mistake of signing in with my personal GMail account. It synced 605 email addresses, none of which had phone numbers, to the phone. I deleted the first 6, only to realize that they were also deleted from my GMail account!

Since I run Google Apps on my own domain name, I created a new username and imported the contacts to it. Then I had to factory-reset the phone to be able to use the new ID. There's no option to change the phone's main ID. A factory-reset is the only way out.

To change your Google ID on the phone, Go to Settings > Applications > Manage, then look for all Google's programs (Gmail, Google Apps, Maps, ...etc.), open each and clear the data. When you're done, open the gmail application from programs menu and it will take you to the sign-in wizard.

After you login to your Google account, go to Phone > People > Groups, then Menu and choose Sync Groups. You can specify which groups to synchronize to your phone.
You can also import all your contacts to a specific group using the web interface.

Boot up and Shutdown

Shutdowns in 2 seconds. Startup takes 1:04 minute.

I had to shutdown twice due to some programs that I downloaded and froze the phone. Watch out from incompatible programs!

Adapting to the Touchscreen

I never had a touchscreen before and feared that my typing would be hindered by it by not having a physical keyboard, but I was mistaken. Using the phone in portrait mode was easy enough, but using in landscape was freakin' amazing! I was typing quite fast on it, and you don't need to fear typing mistakes in either mode because auto-correction and word-suggestion are there for the rescue.

It took me about 2 hours only to fully adapt to the touchscreen. There's a calibration option in the phone, too.

WiFi and WEP Problems

I have an Access Point (AP) at home configured with WEP security, using a nonstandard Encryption Key Index. You have 4 index keys, and #1 is the default. I was using something else, and couldn't connect to the AP because of that. There was no option to select the key index manually.

I haven't tried 3rd party applications from the application market. I instead configured another AP with WPA-mixed and connected just fine. I'll be configuring that first AP to WPA anyway, so it's not a big deal.

I did search online about this problem and turns out I wasn't the only one suffering but didn't find a quick solution and it wasn't worth all that trouble anyway. WEP can be cracked in less than 15 minutes, so yet another reason to ditch it.

User Interface

The user interface (UI) is custom made by HTC, and provides many custom widgets which aren't available by default to Android. There are similar widgets, like the Clock Widget, but Sense UI offers a large collection of clocks to choose from.

Apart from looking good, it makes accessing functions quite easy and integrates various services into a single place. To sum it up: Sense UI improves the usability of the various options in the phone.

With all this glory, people have been complaining that it consumes a lot of memory from the phone. I wasn't able to find out how much exactly it was consuming, but the total free RAM available after a fresh boot is 100 MB, with all system services running (default apps).

With just 100 MB of free RAM, applications are still very fast to launch, and the whole system is quick to switch between tasks.

The features I'll go through in the UI in later sections may or may not be exclusive to Sense UI. I have no definite way to tell them apart.
  • One feature that seamed to wow the Apple crowd is the unlocking and password protection: You drag a bar to the bottom and then for a password, you draw a pattern on the screen. (My reaction was: Oh cute. Their reaction was: ZOMG! I LOVE IT!)
  • The weather & world clock default widgets were quite useful. World Clock allows you to add other countries/cities which is handy since I deal with companies in UAE & USA. The weather widget allows you to add other countries/cities too.
  • SMS messages are consolidated; messages between you and a person are stacked up together and are viewed as a single entry in the general view, rather than list each message separately (and having to scroll endlessly!)
  • When adding icons to a screen that is full, it asks you to drag the icon to another screen with free space, rather than just show an error. But if you'd like to switch the location of 2 icons (same screen or otherwise), there's no swap option; you'd have to delete one, move the other & re-add the first.
  • When typing an email, the keyboard includes a ".com" button to avoid the hassle of typing those common last 4 chars.
  • Links and numbers are auto detected in SMS messages. Clicking them would bring up the proper dialog to add/call/message/browse.
  • When inside some program and an SMS is received, it's displayed in the taskbar at the top. First it shows the sender's name, then shows lines of the message itself. Convenient since you know who & what was sent and if not important, you don't have to exit/switch from your program.
  • Character count while typing an SMS only shows when exceeding one message size (140 chars for Latin chars).
  • No confirmation is shown (and no option for it) when sending a multi part SMS. I like the challenge of squeezing whatever I need in the least amount possible ;)
  • When viewing contact groups you can send a group SMS or email with a click.

Multimedia

This section covers music, flash, youtube and pictures, each separately.

Music and Audio

I installed a file-manager application and used it to open an mp3 file. When I switched to another screen, audio stopped playing. When I launched the same audio file with the music player application, then switched to another screen, it continued to play and showed the status "playing" as an icon in the taskbar at the top.

You can create playlists and add your audio files to it. Even when the phone is locked, you can still play/control the playlist using the controls on the earphones' cable!

The phone's speaker is a mono speaker but it sounds really great! Multimedia files play just fine and the volume is good, but the ringer volume is a bit low even when you max it. You could work around this by increasing the volume with a sound editing program on your ring tone file. (Personally, I find the ringer's volume just fine. That was a friend's complaint).

Flash

I browsed youtube and other websites that have flash contents and was able to play videos and flash content without issues.

If you're browsing youtube, you're better off using the youtube application rather than the normal browser since the video quality in that application is far superior.

While playing videos using flash over a browser, the screen locked. An inconvenience if you watch flash-videos over the web, but can circumvented by disabling screen auto-lock & sleep.

Youtube

I played full high definition videos from youtube at 1080p of The Dark Knight and Transformers. Both played without stuttering (after pausing to let it buffer).

The video quality on the youtube application was amazing! Videos looked a bit fuzzy on the flash player of the web browser.

Videos play in HD format by default on HTC Hero. You have to press Menu button then select normal mode if you wish so.

Pictures

I went for one of my usual early morning walks on the beach and ceased the opportunity to try various features in the phone: The camera, GPS and media sharing.

I snapped this picture on sunrise and you can see the timestamp (optional) and on the right side a map showing the location of the image. The GPS takes some time to get the coordinates at first.

The camera application has simple zoom functionality and auto-focus on the area you want by tapping on the screen at the object you wish to be focused at.

When I got home, I connected to my wifi AP and opened the albums application, viewed the pictures, and then clicked the share button. It showed the option to share over these services:
  • Facebook
  • Flickr
  • GMail
  • HTC mail
  • Messages
  • Peep
  • Picasa: Whatever albums you have + DropBox.
  • Youtube
The lens isn't too great even though the resolution is high, but it's good enough.

* A common misconception is that the higher the MegaPixel rating, the better the picture. the pixel rate affects only the max resolution of the picture. The picture's clarity depends on the camera lens itself.

The albums app allows for sharing, cropping, rotating, and showing the pictures in a slideshow.

WARNING: The Media Uploader app doesn't work with non gmail.com IDs. If you're using your own domain name with Google Apps, you'll have to create a gmail.com ID.

Browsing

  • The browser is as fast as Firefox, or a bit faster. Almost all the sites that I visited had everything displayed properly; yay standards!
  • If you want to zoom, use 2 fingers (multi touch glory) and either drag them closer to each other to zoom out, or away from each other to zoom in.

  • After zooming in or out, text auto re-wraps to fit the screen. No more scrolling sideways! As far as I know, this is specific to Sense UI.

  • Google Docs opened without issues in the browser.

Contacts, Email and Calendaring

I grouped these together because whenever you add an account, you always have the option to synchronize all.
  • When creating a new contact from an unknown number or adding it to an existing contact, the contact's name appears immediately instead of "unknown" in the call history.
  • When creating a new contact, you can save the contact on your Google account, Phone, SIM card or Exchange account. All my contacts are on my Google account on my own domain (not my personal GMail account). See migration section for details. You can also link directly to Facebook and pull a profile picture for use.
  • You can choose how to display the contact's name: "First Last" name or "Last First" name.
  • Contacts can be linked (and auto detected) to Facebook and Flickr. It will also pull the profile picture and birth date from Facebook. I don't have a Flickr account to test it.
  • If the contact's birthday was near, it shows a notification in the Social Network section of contacts and tells you to tap on it to send a greeting: Call Mobile or Send message.
  • Calendar allows the first day of week to be either Sunday or Monday.
  • Calendar has multiple views: Month, Day & Agenda.
  • Agenda can be displayed Event Wise or Time Wise.
  • Multiple calendars can exist and be synced.
  • Adding a new calendar event is a click away. You choose which calendar to add the event to, what it is, duration of event, location, description, flexible reminders and whether it's a one time event or a repetitive one.
  • Reminders are fixed values. Custom values are not possible. It starts from: None, 5 minutes, 10, 15, 20, 25, 30, 45, 1 hour, 2h, 3h, 12h, 24h, 2 days and 1 week.
  • Event Repetitiveness: One-time event, Daily, Weekly (shows which day), Monthly (Every first {day}), Monthly (On day number) and Yearly (exact date).
  • The yearly event says: Every Saturday, December 5th 2009 (for example). This is a bit misleading, as next year Dec. 5th may not be a Saturday, and why was 2009 included anyway? It's redundant.
  • You can create one Exchange account only. By default it's setup to fetch every 15 minutes, but you can set it to use the Push feature where it fetches emails as soon as they arrive to the inbox. This works on Google Mail accounts as well (gmail and Google Apps).
  • You can create multiple IMAP/POP accounts.
  • You can send email and use gtalk with your device's Google ID using the built-in GMail and GTalk applications. They don't allow you to change the ID.

Battery

The battery charges in 3 hours, as stated in the quick start guide. I use the AC adapter rather than my computer's USB port, because the AC adapter outputs 1A current, while a USB 2.0 port supports a maximum of 0.5A. This means the AC adapter charges the phone faster.

Battery life becomes poor when enabling GPS and Wifi together (lasts less than a day). GPS is known to be power hungry.

I was able to extend the battery life to 2 days in a single charge by selecting an option to connect to 2G networks only, and mild use of wifi but no GPS.

For an extra mile of battery conservation, I also have a program to list other apps running in the background and kill them. This frees memory and since the processor isn't busy with background tasks, it consumes less power.

By default, wifi will disconnect when the screen is locked. You have 2 more options: Never disconnect when connected to power/computer and to Never Disconnect.

Enabling the Push feature on an Exchange account may affect battery life. Google suggests that you set it to pull every 30 minutes instead.

Essential Applications

I found some applications that I consider essentials and suggest that you install them as well.
  • Abduction! game. HIGHLY ADDICTIVE!
  • OI File Manager
  • SambaExplorer: Access Windows shares and download files
  • Shazam: Listens to music playing & identifies the track. It detected Mario Bros Overworld track! XD
  • TaskPanel: Lists and kills background apps. Can be configured to auto kill background apps
  • Ultra Notes: I take a lot of notes. This prog makes it easy to write them and later SMS/email them
  • DailyStrip: Follow your favorite comics! Dilbert, ftw!

Other

These are features that didn't belong elsewhere:
  • Phone vibrates once when a call is picked up. No need to keep holding to your ear waiting for an answer!
  • When the battery is low, the charging orange LED blinks once a second instead of flashing the screen. Nokia's communicator would flash the screen and make beep noises, draining even more precious power!!!
  • Trackball has white light. Light can be configured for notifications.
  • When an SMS is received, the phone rings and the trackball flashes smoothly in white. The screen stays turned off. (great power saver).
  • You can put a phone call on hold or mute it.
  • I recommend that you press the home button once a call is established to avoid ending the call by mistake by holding the phone close to your cheek.
  • Accessing the micro-SD card slot requires removing the cover only not the battery.

Conclusion

I love the phone, software and hardware. I find the fact that 180MB out of 288MB are gone annoying. I may switch to a vanilla (non-custom) Android interface just to see how much memory I'd save and whether I'd lose a lot of functionality or not.

I'm not happy that HTC's Syn program is restricted to 32-bit Windows only, but for whatever I'm synchronizing, it's already on a Google ID, so I'm not depending on a machine and fearing loss in case of a disk crash or a format.