[AT&T Samsung Galaxy S II Skyrocket SGH-I727] aSquard:
Requirements:

Follow the simple instructions here.

You must be on Ice Cream Sandwich.

You MUST be rooted

You must be on a deodexed ROM. If you aren't sure, ask your chef.

You should be running a custom recovery like ClockWorkMod Recovery (CWM) or Team Win Recovery Project (TWRP). I use CWM, so this guide is based on that.

Your device must be using ARMv6 or v7 CPU architecture. If you aren't sure what that is, check this thread.

You must have a file explorer that has root permissions. I use ES File Explorer, so this guide is based on that.

You need at least 60MB of system space for the full offline installation. (30MB for online only version) If you don't know how to check, simply download Titanium Backup from the market. It tells you right on the main screen.

ARMv7 INSTRUCTIONS:

Download whichever file you want and flash it in recovery.

File descriptions:

Online only zip is for those of you who need to save /system space. It removes the offline voice files, so that offline voice dictation does not work. You must always have some sort of data connection for this type of zip.

Offline/Online zip is for those with no /system space restrictions. It contains the full Google Now package with offline voice dictation.

APK only is for those who have already flashed a zip. You may simply push the new apk to /system/app (overwrite or remove the previous version), set permissions to rw-r-r (0644), and reboot to enjoy the latest version of Google Now. DO NOT TRY TO INSTALL THE APK BY ITSELF.

If you aren't sure which one to use, or if this is too much information or is otherwise overwhelming for you, just flash the M7 version - Offline/Online, since it's the latest. Be sure to scroll down a bit and read about it, though.

Before doing anything, you need to make sure you have at least 60MB of free space on your /system partition for Offline/Online files and 30MB of free /system space for Online Only files.

Flashable Zips:

M7 - mikeyxda's version 7. This version improves on M6 by tweaking notifications to be more accurate and frequent. This version may use more battery. If you are using a Sense ROM, see the troubleshooting below for a hack to improve Google Now performance and battery efficiency.

Online/Offline via Mediafire - 36.48MB /Hotfile mirror

Online Only via Mediafire - 14.06MB /Hotfile mirror

M7-Velvet.apk Only

M6 - Mikeyxda's version 6. This version has improved on the previous one by fixing the double take problem, typed searches are working, auto launch is fixed, as well as the following fixes from the previous version: Red mic with cards showing with no refresh needed, no FCs, offline dictation, and no stretched words. These zips all use zipalligned apks.

Offline/Online via Mediafire - 36.43MB /Hotfile mirror

Online only via Mediafire - 14.01MB /Hotfile mirror

M6-Velvet.apk Only

R3 - "Nearly there" version by ReekoTubbs. This version has the Red mic with cards showing with no refresh needed, no double take, no FCs, offline dictation, auto-launch, no blank screen, and no stretched words. These zips all use zipalligned apks.

Offline/Online via Mediafire - 36.48MB /Hotfile mirror

Online only via Mediafire - 14.07MB/Hotfile mirror

R3-Velvet.apk Only

How to:

Move the file you picked to the root of your SD card. Don't put it in any folder. This just makes it easier to find.

Reboot your device into recovery. See your device's specific instructions on how to do this if you are not sure. Google it for a faster answer.

In CWM, navigate to "Install zip from SD" and select that.

Next, highlight "Choose zip from SD card" and select it.

Scroll down to the Google Now zip you loaded onto your SD card, then select it.

Scroll down and select the option that says "Yes - Install Google Now....zip"

Once it has flashed, go back to the main CWM menu and select "Reboot system now".

Double Checking:

Some Recoveries do not do a good job of retaining the permissions being set by the zips. If you aren't using CWM or TWRP, then please follow these steps to ensure that everything is as it should be.

Let the ROM boot all the way, then fire up ES File Explorer (or whichever one you feel like using). We need to make sure a few permissions stuck (just in case).

If you haven't used ES File Explorer before, open it, then hit menu.

Tap settings, then scroll all the way down.

Check the box that says "Up to Root" (pic).

Then check the box that says "Root Explorer"

Allow root access when the dialogue box for Superuser pops up.

After that, check off "Mount file system", then back out of the menu. (pic)

Navigate to /system/usr/srec/ and find two folders named "config" and "en-US"

Tap and hold on the "config" folder icon to bring up the options menu, then scroll down to Properties.

Tap properties, then tap change and see if the check boxes match this picture.

If it matches, leave it alone and head back to your home screen to enjoy using Google Now! If it doesn't match, change it so it does.

Do the same thing for the "en-US" folder.

Go into the settings menu for Google Now and set it up for your Google account and various other settings.

Now What?

So, you flashed Google Now. You're wondering what you can do with it, right? Well, thankfully, Killer-B has a handy little guide to get you up to speed on all the cool stuff Google Now can do as well as how to do it!

Commands & Now Cards For Google Now!!! Now Video, and custom widget

At this point, I'd suggest looking through your contact list for people with unusual, or difficult to pronounce names. Go into their contact card, and add in a nickname for them of their phonetically spelled name. Google Now has trouble parsing these unusual names, and their isn't a way to make it learn. Spelling the names like they sound allows you to send texts and place calls via Google Now without any voice issues.

Open up the red mic screen and "Do a barrel roll."

Troubleshooting:

If you are having an issue with Google Now, please refer to the thread originally created by cajunflavoredbob here: http://xdaforums.com/showpost.php?p=30809177&postcount=1

The red mic screen won't display.

To fix this, press the normal mic within the Google Now app. While it is listening (after it beeps), press menu > refresh. Now you're at the red mic.

Google Now Force Closes.

Make sure you have enough space on your /system partition before installing this. You need at least 60MB free for the Offline versions and 30MB free for the Online versions.

My phone gets worse battery life or uses more data.

Read this post by Racer Of All and follow the directions using apktool. This is for advanced users running a Sense ROM only.

Sports cards aren't showing up.

It won't add teams that aren't in season. American football is currently in preseason. Baseball, however, works perfectly fine.

I want Google Now in another language than US English.

From the Google Now home screen with the cards, tap Menu, then Settings. Tap Voice, then Language and select the language you want recognized. The text of Google Now in searches and regular cards should mirror that of your system language.

My Galaxy SIII just received the new update which blocks local search, and Google Now won't work properly.

I can't open any search links!

This is a quirk in the later apks. You may need to hit the little magnifying glass icon next to the search link. This will allow you to open those links properly.

My phone exploded.

Have a muffin.

Questions see cajunflavoredbob's thread here: http://xdaforums.com/showpost.php?p=30809177&postcount=1

Want to go back to stock?

If, for some reason, you want to remove Google Now and return to how you were before, flash the following zip. It removes all Google Now files, and returns the original Google Search app and voice files, as well as sets permissions for the Search app. Make sure to uninstall talkback and then reinstall it once you reboot to get voice search working again.

Google Now to Google Search via Mediafire- 629.35KB /Hotfile mirror

-----------------------------------------------

Credit where credit is due:

cajunflavoredbob ----- I'm pulling all this from his original thread -----

mikeyxda ----- APKs -----