Có thể đặt Vĩ độ và Kinh độ của thiết bị bằng ADB SHELL không?


7

Tôi biết cách đặt locatlon cho trình giả lập bằng giao diện cấu hình thiết bị từ Motodoev Studio chẳng hạn. Nhưng, làm thế nào tôi có thể đặt locatlon cho một thiết bị?

Câu trả lời:


5

Để 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


mockgeofix không kết nối qua telnet
user54098

mockgeofix chạy sever telnet và bạn kết nối với mockgeofix bằng telnet
luv

6

đ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


Đây không phải là cho một thiết bị? AFAIK, không có cách nào để đặt vị trí ngoài việc giả định vị trí trên thiết bị của bạn và thêm nhà cung cấp vị trí thử nghiệm.
Avinash R

Vâng, tôi tin rằng đây là những gì anh ấy đang tìm kiếm. Câu hỏi của bạn là gì?
Jared Burrows

3
Bỏ phiếu vì OP rõ ràng đang hỏi về Thiết bị. Điều này chỉ hoạt động cho Trình giả lập.
cde

@cde Tôi đã trả lời câu hỏi này hơn 3,5 năm trước. Nó đã giúp OP vào thời điểm đó.
Jared Burrows

1

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ọ


0

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 adblệ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 ♥

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.