You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android仅含「选择模拟位置应用」时,如何用Android Studio模拟位置?

Hey,这个问题我太熟了!Android 10及以后的版本把原来的「开启模拟位置」换成了「选择模拟位置应用」,很多开发者一开始都卡在这里,但其实Android Studio自带的位置模拟功能完全不需要依赖模拟器里的第三方模拟应用,只要调整几个关键设置就能搞定,我给你一步步说清楚:

具体实现步骤

1. 配置模拟器的开发者选项权限

首先得给Android Studio的adb工具授权模拟位置的权限:

  • 打开模拟器,进入「设置」→「关于手机」,连续点击「版本号」5-7次,直到弹出「您已处于开发者模式」的提示
  • 返回设置主界面,找到并进入「开发者选项」
  • 滚动找到「选择模拟位置应用」,在弹出的应用列表里选择「Android Studio」或者带有「adb」标识的选项(不同模拟器的显示可能略有差异,比如有些会显示「调试应用」)

    划重点:这一步是核心!新版本Android要求必须明确指定允许的模拟位置应用,而Android Studio的位置模拟是通过adb命令实现的,所以必须把adb相关的选项设为允许的模拟位置应用。

2. 使用Android Studio的「位置」控件实现模拟

搞定权限后,就可以直接用Android Studio的扩展控件来模拟位置了,有两种常用方式:

方式一:手动设置固定经纬度

  • 在Android Studio界面的右侧(或底部,取决于你的布局)找到「Extended Controls」按钮(就是那个小手机图标)
  • 打开后切换到「Location」标签页
  • 在「Manual」选项卡下,输入目标纬度(Latitude)和经度(Longitude),点击「Set Location」,模拟器的位置会立即更新为你设置的坐标

方式二:回放GPS轨迹文件

如果需要模拟移动轨迹,可以用GPX或KML文件:

  • 同样在「Location」标签页,切换到「GPX」或「KML」选项卡
  • 点击「Load GPX/KML file」,选择你本地的轨迹文件(可以用地图工具导出,比如谷歌地图的我的轨迹)
  • 可以调整播放速度(比如1x、2x),然后点击「Play」,模拟器就会按照轨迹文件的路径逐步移动位置

3. 验证模拟是否生效

  • 最简单的方法是在模拟器里打开谷歌地图,查看当前位置是否已经变成你设置的坐标,或者是否在按照轨迹移动
  • 也可以在自己开发的App里添加位置日志,通过Logcat查看系统是否接收到了模拟的位置信息
常见问题排查

如果设置后没生效,可以检查这几点:

  • 确认「选择模拟位置应用」是否正确选择了adb/Android Studio相关选项,有些模拟器可能需要重启开发者选项或模拟器才能生效
  • 确保你的测试App已经申请了ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限,并且已经授予(可以在模拟器的「设置」→「应用」→「你的App」→「权限」里检查)
  • 部分国产定制ROM的模拟器可能有额外限制,需要确认开发者选项里是否还有「允许模拟位置」的辅助开关(虽然新版本官方换成了选择应用,但有些ROM还保留了这个开关)

内容的提问来源于stack exchange,提问作者RichyDavisWindow3

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:41:44