Articles of 仿真

如何植根Android模拟器?

我知道有很多这样的问题,但它们似乎都不适合我。 我正在编写一个自动更新和安装自己的程序,但要安装更新需要用户确认,但我不希望这样,因为我将部署的设备永远不会被任何人物理使用。 因此,为了尝试解决这个问题,我希望将设备作为root用户并在代码中使用运行时命令来使其安装。 为了测试这个,我想首先在(AVD)模拟器上尝试它,但它(显然)需要扎根。 那我该怎么办呢? 我在adb shell中尝试过命令(并使用adb shell),例如: mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system push su /system/xbin/su chmod 06755 /system chmod 06755 /system/xbin/su 还有其他一些我现在无法再find的但是他们总是会给我一些错误,例如无法统计’su’和类似的东西(如果我能find命令并再次重新创建就会编辑)或者他们不会说什么,似乎没有用。 如果它有助于我在视觉工作室使用xamarin。

Android模拟器在Ubuntu 11.10上崩溃

我在我的Ubuntu 11.10(32位)机器上安装了Android SDK。 我还在openjdk6上安装了Eclipse(3.7)和用于Android开发的相关插件。 使用eclipse,我成功创建了一个Android虚拟设备(使用AVD Manager)。 但是,当我尝试运行此虚拟设备时,通过Eclipse或使用“模拟器”Android SDK可执行文件,模拟设备显示几秒钟,然后崩溃并显示以下消息: [xcb]处理队列时的未知序列号[xcb]最有可能 这是一个multithreading客户端,并且尚未调用XInitThreads [xcb]中止,对不起。 模拟器臂:../../ src / xcb_io.c:273:poll_for_event:断言`!xcb_xlib_threads_sequence_lost’失败。 中止 我试过谷歌搜索问题,但无法得到一个有效的解决方案。 有人建议从openjdk切换到sun / oracle jdk。 我试过这个(openjdk6 – > oracle jdk7),但结果没有变化。 还使用具有相同结果的最新补丁更新了Ubuntu 11.10。 我的机器是IBM Thinkpad R52,Pentium M处理器1.73GHz,1 GB RAM,Ubuntu耗尽了外部硬盘。 任何想法?

无法使用Android L创建模拟器(API 20)

我已经使用Android L(API 20 L预览版)更新到ADT 23和SDK管理器,但我没有在目标列表中获得“Android L”。 完成多次重启Eclipse。 不起作用。 有人请告诉我我做错了什么。

Android OpenGL应用程序在加载到模拟器后停止工作

我的OpenGL应用程序都无法使用“名称已停止工作”。 即使使用Android示例项目(BasicGLSurfaceView)也会发生这种情况。 当我将项目加载到Cclipse并运行它们时,它们不起作用,但是如果我运行模拟器并通过API演示选择它,它可以完美地工作。 运行最新的Eclipse和API 14.0。 这也发生在我的应用程序看起来完美无瑕 这是来自BasicGLSurfaceView,它简单地加载到Eclipse中并运行 Logcat崩溃—————– 11-19 21:35:52.887: E/AndroidRuntime(556): FATAL EXCEPTION: GLThread 75 11-19 21:35:52.887: E/AndroidRuntime(556): java.lang.IllegalArgumentException: No configs match configSpec 11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:825) 11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:981) 11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1335) 11-19 21:35:52.887: E/AndroidRuntime(556): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1189) 安慰 – – – – – – – – – – – […]

Android – 将URL中的图像保存到SD卡上

我想将图像从URL保存到SD卡(以备将来使用),然后从SD卡加载该图像,将其用作Google地图的可绘制叠加层。 这是函数的保存部分: //SAVE TO FILE String filepath = Environment.getExternalStorageDirectory().getAbsolutePath(); String extraPath = “/Map-“+RowNumber+”-“+ColNumber+”.png”; filepath += extraPath; FileOutputStream fos = null; fos = new FileOutputStream(filepath); bmImg.compress(CompressFormat.PNG, 75, fos); //LOAD IMAGE FROM FILE Drawable d = Drawable.createFromPath(filepath); return d; 图像以succuessfully方式保存到SD卡,但在到达createFromPath()行时失败。 我不明白为什么它会保存到那个目的地但不从它加载….

用于Android调试的Android Studio和Visual Studio Emulator

是否可以将安装了Visual Studio 2015 RC的shiny的Visual Studio Emulator for Android连接到Android Studio? 它没有在Run / Debug中显示: [解决了] find模拟器的地址: 然后使用adb connect连接到它 瞧:

检测Android应用程序是否在“BlueStacks”中运行的可靠方法

我想在Android应用程序内的运行时确定它是否在BlueStacks Android模拟器中运行。 这样我就可以修改应用程序在BlueStacks中运行时的运行方式。 BlueStacks不支持多点触控,因此我想实现当前应用程序所具有的标准捏合缩放function的替代方案。 例如 If (appIsRunningInBlueStacks){ mySurfaceView.enableMultiTouchAlternatives(); } else{ mySurfaceView.enableMultiTouchFeatures(); } 确定appIsRunningInBlueStacks值的可靠方法是什么? 编辑有关问题的评论答案摘要: Ben,Taras,感谢您的建议。 BlueStacks的Build.MODEL等值为: 型号:“GT-I9100” 制造商:“samsung” 装置:“GT-I9100” 产品:“GT-I9100” 这是与三星Galaxy SII相同的型号,所以使用它不是理想的,因为害怕使用与BlueStacks相同的SII处理所有用户。 CommonsWare,该应用程序继续在BlueStacks中运行,即使清单中的用于多点触控。 事实上(也回答了iagreen的问题)…… packageManager.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT); ……回归真实! 我想这是可以预料的,因为模拟器确信它是三星Galaxy SII! 因此,我们仍然没有办法可靠地检测应用程序是否在BlueStacks上运行,而不会将所有三星Galaxy SII用户放在同一个存储桶中。 还有其他想法吗?

适用于Android虚拟设备(AVD)的NFC标记模拟

有没有办法在没有NFC手机的情况下开发NFC标签读/写应用? 有没有办法创建一个支持NFC的AVD? 我搜索过并发现Open NFC存在,但我现在找不到很多关于它的信息。 它已经过时了吗? 有没有其他方法可以实现它?

姜饼仿真器实例比Froyo及以下更慢。 为什么?

我不确定是否有其他人注意到它,但Gingerbread模拟器像狗一样运行,同时具有滚动,导航和交互 – 所有这些都需要更长的时间并且更加崎岖。 当我尝试使用它时,我甚至在浏览器中得到了一个ANR: http : //www.androidpolice.com/2010/12/06/walkthrough-and-hands-on-with-the-gingerbread-ui-the-new -gingerbread-keyboard-in-all-its-sexiness / (见底部)。 我刚刚在http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html上了解了新的StrictMode以及关于Gbread的所有性能改进,但到目前为止我的经验表明恰好相反。 我们可以深究这一点吗? 我发现自己害怕在这一点上提出一个姜饼的例子。

Android模拟器无法启动,avd

这是我的情况:我在Ubuntu 10.04 LTS 64位下有一个XPS 我用eclipse下载了最新的Android SDK。 SDK工作正常,但是当我创建一个新的AVD并运行时。 我的AVD加载但未显示。 我不明白,你对我的问题有所了解吗? 谢谢 我从命令行启动我的avd: romain@XPS-Dak:~/.android$ emulator -verbose -avd Test emulator: found SDK root at /home/romain/android-sdk-linux emulator: Android virtual device file at: /home/romain/.android/avd/Test.ini emulator: virtual device content at /home/romain/.android/avd/Test.avd emulator: virtual device config file: /home/romain/.android/avd/Test.avd/config.ini emulator: using core hw config path: /home/romain/.android/avd/Test.avd/hardware-qemu.ini emulator: Found AVD target API level: 3 […]