Enable Google Now in non-supported countries

— without factory reset or root
Enable Google Now in non-supported countries (without factory reset or root):
- Turn on Developer Options: Settings > About Phone > tap ‘Build Number’ several times until you are notified that you are a developer
- Allow Mock Locations: Settings > Developer Options > check ‘Allow mock locations’
- Download and install ‘ Fake GPS location’ from Google Play
- Set a fake location to somewhere where Google Now is enabled (ex. London): open ‘Fake GPS’ > click on the search button > type the location > click OK > click ‘Set location’
- Make sure that the fake location is started when the device is switched on: open ‘Fake GPS’ > go to settings > check ‘Start on boot’
- Switch off your phone
- Take out your SIM
- Switch on your phone
- Deactivate Android Device Manager: Google Settings > Android Device Manager > uncheck both options
- Disable Google Play Services: Settings > Apps > All > Google Play Services > Disable
- Disconnect your account: Settings > Google (under subtitle ‘Accounts’) > Search > Accounts & Privacy > Google Account > Sign out
- Connect your account: Settings > Google (under subtitle ‘Accounts’) > Search > Accounts & Privacy > Google Account > click on your email address. If you get Network Error, you could try clearing the data of the search app and clearing any unnecessary permissions from the Google Settings and then try again
You might need to deactivate and then activate Google Play Services more than once.
- Accept Google Now: (if not asked automatically) Settings > Google (under subtitle ‘Accounts’) > Search > turn on Google Now
- Enable Google Play Services: Settings > Apps > Disabled > Google Play Services > Enable
- Stop fake GPS: open ‘Fake GPS’ > click ‘Stop’
- Uninstall ‘Fake GPS’ if you want
- Activate Android Device Manager: Google Settings > Android Device Manager > check both options
- Switch off your phone
- Put your SIM in
- Switch on your phone
Have FUN