2013-03-11 60 views
1

我从网站Android x86 4.0 RC2 reconfigure keyboard下载了一个Android iso。如何设置/发送地理位置参数lat/long到Android-x86模拟器

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

我将ISO加载到CD中,最终将其安装在虚拟HDD上,仿真器运行平稳。

我在开发人员设置上允许锁定位置。

我可以连接到互联网槽使用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 - >该模拟器控制 - >地点控制。它不允许我编辑lat/long并发送它。

  • 如果我尝试使用telnet localhost 5555进行连接,那么我可以使用geo命令,出现黑屏,如果我按任意按钮,光标会移动,但不会显示任何内容。

  • 最后,我尝试安装应用程序蓝牙GPS,但是当Google Play出于某种原因出现连接帐户时,网络未被检测到并且我无法继续,即使我以前在Google Play网站上注册过浏览器。

在此先感谢。

回答

2

首先,确定目标模拟器实例的控制台端口号。例如,推出了第一款模拟器实例控制台端口号为5554接下来,连接到目标模拟器实例的控制台,指定其控制台端口号,如下所示:

$ telnet localhost 5554 

从Android控制台,您可以执行

geo fix <longitude value> <latitude value> 
+0

嗨@dtmilano,我试过了,执行'adb devices'命令我看到模拟器使用端口5555连接。如果通过此端口使用telnet命令,则会出现黑屏。正如android API所说,我尝试了5554,5555,5556等,直到5554(+15个可能的实例)。与在主机上使用'netstat -a'分配给相同ip的端口相同。他们都失败了。 – AlexBcn 2013-03-12 11:39:12

0

在Android x-86上不运行Telnet服务器。这就是为什么你看到一个黑屏。您可以安装SSH Server 3.1.apk来运行Telnet服务器。但在Android x-86中不会识别地理修补程序命令。