首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无头Android模拟器:即使设置Geo Fix,GPS定位也不能工作

无头Android模拟器:即使设置Geo Fix,GPS定位也不能工作
EN

Stack Overflow用户
提问于 2018-08-08 16:51:58
回答 1查看 412关注 0票数 3

摘要:在无头模拟器的模拟器控制台中输入geo补丁的不会设置moc位置数据。有解决办法吗?

复制步骤:

1)使用命令启动模拟器

代码语言:javascript
复制
  emulator -avd Pixel2API27 -no-window 

2)使用命令设置位置数据

代码语言:javascript
复制
 telnet localhost 5554
 auth <auth Token>
 geo fix -121.45356 46.51119 4392

3)获取位置数据

代码语言:javascript
复制
 adb shell dumpsys location

观察结果:

代码语言:javascript
复制
Current Location Manager state:
  Location Listeners:
    Reciever[6ca7e93 listener UpdateRecord[passive com.google.android.gms(10013 foreground) Request[POWER_NONE passive fastest=0]]]
    Reciever[f7aded0 listener UpdateRecord[passive android(1000 foreground) Request[POWER_NONE passive fastest=+30m0s0ms]]]
    Reciever[c146ec9 listener UpdateRecord[passive android(1000 foreground) Request[POWER_NONE passive fastest=0]]]
    Reciever[6ea99ce listener UpdateRecord[passive com.google.android.gms(10013 foreground) Request[POWER_NONE passive fastest=0]]]
  Active Records by Provider:
    passive:
      UpdateRecord[passive android(1000 foreground) Request[POWER_NONE passive fastest=0]]
      UpdateRecord[passive android(1000 foreground) Request[POWER_NONE passive fastest=+30m0s0ms]]
      UpdateRecord[passive com.google.android.gms(10013 foreground) Request[POWER_NONE passive fastest=0]]
      UpdateRecord[passive com.google.android.gms(10013 foreground) Request[POWER_NONE passive fastest=0]]
  Overlay Provider Packages:
    network: com.google.android.gms
    fused: com.google.android.gms
  Historical Records by Provider:
    android: passive: Min interval 0 seconds: Max interval 1800 seconds: Duration requested 1 out of the last 1 minutes: Currently active
    com.google.android.gms: passive: Interval 0 seconds: Duration requested 0 out of the last 0 minutes: Currently active
  Last Known Locations:
  Last Known Locations Coarse Intervals:
  Geofences:
  Enabled Providers:
    fused
    passive
  mWhitelist=[] mBlacklist=[]
  Throttling Whitelisted Packages:

    com.google.android.gms
  fudger: offset: -83, 431 (meters)
passive Internal State:
mReportLocation=true
gps Internal State:
  mStarted=false
  mFixInterval=1000
  mDisableGps (battery saver mode)=false
  mEngineCapabilities=0x0 ( )
GNSS_KPI_START
  KPI logging start time: +11s943ms
  KPI logging end time: +1m18s661ms
  Number of location reports: 0
  Number of TTFF reports: 0
  Number of position accuracy reports: 0
  Number of CN0 reports: 0
GNSS_KPI_END
  native internal state: Gnss Debug Interface not available

network Internal State (com.google.android.gms):
REMOTE SERVICE name=network pkg=com.google.android.gms version=2
fused Internal State (com.google.android.gms):
REMOTE SERVICE name=fused pkg=com.google.android.gms version=1

备注:如您所能看到的最后已知的位置:为空

有人有主意吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 05:14:01

派对有点晚了,但我也面临着同样的问题,并找到了解决办法。我添加了-不被动-gps参数,现在我的无头模拟器获得位置更新。

调查人员:

代码语言:javascript
复制
emulator -avd Pixel6 -no-snapshot -no-boot-anim -no-audio -no-window -delay-adb -no-passive-gps
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51751859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档