Android has had a "set fake location for testing" feature for a long time. Even my mostly locked down Virgin Mobile phone has that allowed.
"Settings -> developer options -> Allow Mock Locations"
If you don't have developer options, you may be able to get them turned on from "Settings -> About Phone" by clicking the Build Number, at least 7 times.
Then install one of several location setting tools from Google Play. Set location wherever you want.
Other permissions are harder to fake, but location results are pretty easy to change.