1

我从网站Android x86 4.0 RC2 reconfigure keyboard下载了一个 Android iso 。

安装 VirtualBox,选择 Linux 发行版,256 MB RAM,8 GB HDD。

我将iso加载到CD中,最后安装到虚拟硬盘上,模拟器运行流畅。

我允许在开发人员设置中模拟位置。

在我的主机上执行命令后,我可以使用 NAT* * *通过导航器连接到互联网

VBoxManage modifyvm AndroidVM --natpf1 adb,tcp,*,5555,*,5555

*如果我选择了无法设置以太网的网桥适配器,netcfg eth0 dhcp 会产生超时

我可以从主机连接 adb

adb connect localhost

我检查了设备是否已连接:

 C:\Android\android-sdk\platform-tools>adb devices
  List of devices attached
  localhost:5555  device

但是当我尝试将地理位置设置/发送到模拟器时......

  • 通过 Eclipse--> The Emulator Controls -> Locations 控件。它不允许我编辑纬度/经度并发送它。

  • 如果我尝试使用 telnet localhost 5555 进行连接,那么我可以使用 geo 命令,会出现黑屏,如果我按下任何按钮,光标会移动但什么也没有出现。

  • 最后,我尝试安装蓝牙 GPS 应用程序,但是当 Google Play 由于某种原因似乎链接了一个帐户时,没有检测到网络并且我无法继续,即使我之前在浏览器中的 google play 网站上注册过。

提前致谢。

4

3 回答 3

2

首先,确定目标模拟器实例的控制台端口号。例如,启动的第一个模拟器实例的控制台端口号是 5554。接下来,连接到目标模拟器实例的控制台,指定其控制台端口号,如下所示:

$ telnet localhost 5554

从android控制台你可以执行

geo fix <longitude value> <latitude value>
于 2013-03-11T21:26:11.217 回答
0

在 Android x-86 上不运行 Telnet 服务器。这就是您看到黑屏的原因。您可以安装 SSH Server 3.1.apk 来运行 Telnet 服务器。但在 Android x-86 中将无法识别 geo fix 命令。

于 2014-06-13T13:05:20.727 回答
0

如果您想通过某种管道设置地理位置,您可能会发现此 vbs 脚本可用:

Set client = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
auth_token_file = "C:\Users\" & CreateObject("WScript.Network").UserName & "\.emulator_console_auth_token"

WScript.Sleep 500
client.SendKeys"telnet localhost 5554"
client.SendKeys("{Enter}")
WScript.Sleep 1600
client.SendKeys"auth "
client.SendKeys fso.OpenTextFile(auth_token_file, 1).readAll
client.SendKeys("{Enter}")
WScript.Sleep 1600
client.SendKeys"geo fix 15.9666 45.8154"
WScript.Sleep 1600
client.SendKeys("{Enter}")
WScript.Sleep 1600
client.SendKeys"exit"
client.SendKeys("{Enter}")
client.SendKeys("{Enter}")
于 2019-05-28T10:04:04.467 回答