Alternativamente, lo que también podría ser una opción en este caso es utilizar la herramienta de Appium La aplicación de io.appium.setting .
Una vez que esa aplicación está instalada en el dispositivo puedes darle permisos y simular la ubicación a través de adb así:
adb shell pm grant io.appium.settings android.permission.READ_PHONE_STATE
adb shell pm grant io.appium.settings android.permission.WRITE_SETTINGS
adb shell pm grant io.appium.settings android.permission.ACCESS_FINE_LOCATION
adb shell pm grant io.appium.settings android.permission.ACCESS_COARSE_LOCATION
adb shell pm grant io.appium.settings android.permission.ACCESS_MOCK_LOCATION
adb shell pm grant io.appium.settings android.permission.SET_ANIMATION_SCALE
adb shell pm grant io.appium.settings android.permission.CHANGE_CONFIGURATION
adb shell am start -W -n io.appium.settings/.Settings -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000
adb shell appops set io.appium.settings android:mock_location allow
adb shell am startservice -e longitude 28 -e latitude 77 io.appium.settings/.LocationService;
Para más información sobre la aplicación y otras intenciones, consulte su léeme