Câu trả lời:
Để thêm vào câu trả lời của Jared (không thể nhận xét - chưa đủ danh tiếng: /). Điều này chỉ hoạt động với trình giả lập vì vậy tôi đã viết một ứng dụng bạn có thể chạy trên thiết bị thực và nó cung cấp chính xác cùng một giao diện (telnet tới: 5554 và chạy "sửa lỗi địa lý ..." hoặc "Geo nmea"): MockGeoFix
điều này có thể sử dụng shell ADB:
$ telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
geo fix -82.411629 28.054553
OK
Vui lòng đọc: https://stackoverflow.com/a/2587369/950427
Ngoài ra, những gì cũng có thể là một tùy chọn ở đây là sử dụng ứng dụng io.appium.setting của Appium .
Khi ứng dụng đó được cài đặt trên thiết bị, bạn có thể cấp cho nó quyền và giả định vị trí thông qua adb như thế này:
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;
Để biết thêm thông tin về ứng dụng và một số ý định khác, hãy kiểm tra readme của họ
Thay thế cho câu trả lời @jmp, tôi có thể khuyên bạn nên sử dụng thay vì ứng dụng của Appium, FakeTraveler Không có bất lợi khi chạy nhiều adb
lệnh cấp phép, không thực sự hoạt động và không tìm kiếm google tại sao cài đặt quyền ACCESS_MOCK_LOCATION không hoạt động .
FakeTraveler hướng dẫn bạn tự động để thiết lập nhà phát triển đúng ♥