当前位置: 首页 > 知识库问答 >
问题:

模拟器控制android被禁用

郑茂勋
2023-03-14

我正在使用Google Maps v2,我想确定我的位置。我使用Genymotion emulator。我需要激活测试设备上的GPS。如果我在模拟器上测试,并且如果我尝试使用LocationManager,它没有激活“null”。我正在使用Eclipse的“DDMS”透视图将地理位置发送到模拟器。窗→ 打开透视图→ 另外→ DDMS。但并非所有字段都可单击。

`

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    map=((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
    map.setMyLocationEnabled(true);
    LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    String provider =  locationManager.getBestProvider(criteria, true);
    Location myLocation = locationManager.getLastKnownLocation(provider);
    map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    double latitude = myLocation.getLatitude();
    double longitude = myLocation.getLongitude();
    LatLng latLng = new LatLng(latitude, longitude);
    map.moveCamera(CameraUpdateFactory.newLatLng(latLng));
    map.animateCamera(CameraUpdateFactory.zoomTo(20));
    map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("You are here"));
    }`
11-20 04:28:48.056: D/dalvikvm(1645): GC_FOR_ALLOC freed 226K, 2% free 16823K/17076K, paused 7ms, total 7ms
11-20 04:28:48.332: D/dalvikvm(1645): GC_FOR_ALLOC freed 309K, 2% free 17029K/17364K, paused 7ms, total 7ms
11-20 04:28:48.412: D/dalvikvm(1645): GC_FOR_ALLOC freed 260K, 2% free 17282K/17568K, paused 6ms, total 6ms
11-20 04:28:48.496: D/dalvikvm(1645): GC_FOR_ALLOC freed 109K, 2% free 17546K/17784K, paused 10ms, total 10ms
11-20 04:28:48.540: D/dalvikvm(1645): GC_FOR_ALLOC freed 28K, 1% free 17906K/18084K, paused 6ms, total 6ms
11-20 04:28:48.540: D/AndroidRuntime(1645): Shutting down VM
11-20 04:28:48.540: W/dalvikvm(1645): threadid=1: thread exiting with uncaught exception (group=0xa4c49648)
11-20 04:28:48.544: E/AndroidRuntime(1645): FATAL EXCEPTION: main
11-20 04:28:48.544: E/AndroidRuntime(1645): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.Mymaps/com.example.Mymaps.MainActivity}: java.lang.NullPointerException
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.os.Looper.loop(Looper.java:137)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.ActivityThread.main(ActivityThread.java:5103)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at java.lang.reflect.Method.invokeNative(Native Method)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at java.lang.reflect.Method.invoke(Method.java:525)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at dalvik.system.NativeStart.main(Native Method)
11-20 04:28:48.544: E/AndroidRuntime(1645): Caused by: java.lang.NullPointerException
11-20 04:28:48.544: E/AndroidRuntime(1645):     at com.example.Mymaps.MainActivity.onCreate(MainActivity.java:33)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.Activity.performCreate(Activity.java:5133)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-20 04:28:48.544: E/AndroidRuntime(1645):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
11-20 04:28:48.544: E/AndroidRuntime(1645):     ... 11 more
11-20 04:28:48.840: W/ActivityThread(1645): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());
11-20 04:45:28.501: W/ActivityThread(3967): ClassLoader.loadClass: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example: Thread.setContextClassLoader(getClass().getClassLoader());

共有2个答案

汪明德
2023-03-14

确保在设备视图中选择了设备。除非选择了设备或仿真器,否则无法使用仿真器控制。

如果不起作用,请关闭Eclipse,在安装Android SDK的任何位置的工具/目录中都有一个ddms shell脚本。

如果仍然不起作用,请运行adb kill server,然后运行adb start server,adb应该位于SDK安装的平台工具/目录中。然后,再次尝试DDMS。

如果没有帮助,请重新启动,然后再次尝试DDMS。

宁鹏程
2023-03-14

如果您使用genyMotion,您可以使用genyMotion设置模拟位置。即模拟器侧面有一个按钮,您可以在其中打开GPS并在地图上设置精度和模拟位置

 类似资料:
  • 即使我在Android Studio之外运行模拟器,也会发生这种情况。我已经尝试了aa android6和android4.4的模拟器。在Windows 7 x64 PC上运行。与另一个已关闭的stackoverflow post类似。我尝试过各种ram、vm堆和分辨率设置。

  • 仿真程序停止运行。配置:Windows 10,Intel,HAXM安装,虚拟化,GPU软件,模拟器重新安装.在打开后,该错误立即发生(AVD的仿真程序进程被终止),仿真程序甚至没有出现

  • 更新到Android Studio 2后,当我尝试运行应用程序并选择模拟器时,我等待模拟器启动,它突然被杀死。我可以看到模拟器进程几分钟,但从来没有看到GUI。在Android studio中,我发现了错误 即使我在Android Studio之外运行模拟器,也会发生这种情况。我试过Android 6和基于Android 4.4的模拟器。在Windows 7 x64 PC上运行。类似于另一个已关闭

  • 问题内容: 我有一个ParseService,我想对其进行模拟以测试使用它的所有控制器,我一直在阅读有关茉莉花间谍的信息,但对我来说仍然不清楚。谁能给我一个关于如何模拟定制服务并在Controller测试中使用它的示例吗? 现在,我有一个使用服务插入书的控制器: 服务是这样的: 到目前为止,我的测试如下所示: 现在测试失败: 我做错了什么? 问题答案: 我做错的是没有在beforeEach中将模拟

  • 问题内容: 我有以下情况: controller.js controllerSpec.js 错误: 我也尝试过类似的方法,但没有成功: 我该如何解决?有什么建议? 问题答案: 有两种方法(或肯定有更多方法)。 想象一下这种服务(无论它是工厂都没关系): 使用此控制器: 一种方法是使用要使用的方法创建对象并对其进行监视: 然后,将其作为dep传递给控制器​​。无需注入服务。那可行。 另一种方法是模拟

  • 我的一个Spring Boot控制器方法调用静态方法。我想使用powermokito测试控制器。请在下面找到相同的代码。我尝试调用mockMvc时出错。perform()方法@RunWith(PowerMockRunner.class) 静态类。getList()是一个获取java的静态方法。注释行处的lang.NullPointerException(即mockMvc.perform(reque