问题标签 [device-emulation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arm - 为什么 ARM 不支持 64 位的 IPA 故障地址?
我试图了解 ARM 架构(ARMv8)如何支持虚拟化环境中的故障地址。对于虚拟机管理程序,必须捕获来宾的每个设备访问以模拟设备。
来自来宾的内存访问将产生异常,并且管理程序将通过读取 ESR 来识别异常原因。然后意识到原因是data_abort。
之后,从管理程序的角度来看,故障地址是主要兴趣,它将通过读取 HPFAR(IPA 的部分)和 FAR(故障地址的 VA)来获取故障地址。通过合并它们(故障地址的上部来自 HPFAR,下部来自 FAR),管理程序终于可以知道故障地址,但是,它确实不是 64 位地址。它仅代表([51:12] 或 [47:12],取决于 ARMv8 的版本)的 IPA 范围,而不是完整的 64 位 IPA。
尽管大多数实际平台没有 2^64 大小的内存,但我认为 ARM 架构必须支持表示 64 位充满 IPA,但似乎没有。
谁能告诉我是我遗漏了什么还是 ARM 不支持 64 位 IPA 的特殊原因?
device-emulation - 使用 selenium webdriver 进行 Chrome 仿真测试的有效设备名称是什么?
使用 selenium webdriver 进行 Chrome 仿真测试的有效设备名称是什么?还有我在哪里可以获得设备的设备宽度、高度和用户代理?
android - 如何在 Android Studio 中使用虚拟设备测试麦克风功能
我正在编写一个需要使用设备麦克风的 Android 应用程序。
为了测试我的应用,我使用 Android Studio 的 AVD Manager 安装了各种虚拟设备。
但是,我意识到对于我安装的任何虚拟设备,麦克风都没有工作。
我在 MacOS 版本 10.15.4 (Catalina) 上使用 Android Studio 3.6.2。
我想在 Android Studio 中的任何虚拟设备上部署我的代码,并通过我的 MacBookPro 的麦克风录制声音。
谁能告诉我如何安装这样的虚拟设备并将模拟麦克风链接到我的 MacBookPro 的麦克风?
qemu - QEMU 上的 Microblaze 不产生串行输出
我正在尝试使用 QEMU 模拟裸机 Microblaze 代码,但没有从“打印”功能获得任何输出。microblaze 是从 xilinx 项目生成的,这会生成一个 .dts 文件,该文件用于制作一个用于 QEMU 的 .dtb。我正在使用Xilinx 的 QEMU 分支
我使用以下命令运行 QEMU
~/.local/bin/qemu-system-microblazeel -M microblaze-fdt -dtb system-top.dtb -m 256 -serial mon:stdio -display none -kernel ./workspace/app_0/Debug/app_0.elf -s -S -nographic
我可以连接 gdb,并逐步执行代码,它清楚地写入地址 0x40600004,这是 UART TX 数据 FIFO,但在 QEMU 终端上仍然没有看到任何内容。我什至在 QEMU xilinx UART 模型中添加了一些调试,它已注册但在代码运行时从未调用过。
这是 .dts 文件中的 UART 节点
QEMU 监视器显示以下内存空间
c# - 如何使用 C# 在 PC 上模拟 PS4 控制器的操纵杆?
我一直在创建一个在计算机上玩游戏的程序,但控件在我的手机上。但是,我不知道如何模拟操纵杆,所以我在网上搜索。
在这个网站上,有人说我需要制作自己的设备驱动程序来模拟它,但是在 这个网站(解决方案2)中,它说你可以使用操纵杆通知消息来做到这一点。我查了一下,好像只支持C++,不支持C#。
这个以前的网站(解决方案1)也说你可以通过伪造一个rs232串口来做到这一点,但是我不知道那是什么意思,我也没有工具来做到这一点。
我在程序中使用了 Unity,所以我想,如果我在 Unity 论坛上发帖,我会得到答案。结果,我没有得到答案。(链接到我在论坛上的帖子)
有什么方法可以使用 C# 模拟 PS4 控制器的操纵杆,最好没有外部程序和设备驱动程序,还是我使用vJoy或ViGEm卡住了?
提前致谢!
android - QEMU 多实例/无头
我正在寻找一种在 Android 应用程序上自动执行高负载测试的方法。这意味着我们需要许多可以自动化的虚拟安卓设备。我想到了 QEMU,因为它提供了一个免费的开源仿真软件来模拟 android 设备。
- 是否可以在一台服务器上使用 QEMU 运行多个虚拟 android 设备(否则,每个虚拟设备都需要一个服务器)。
- 是否也可以在无头 Linux 上运行 QEMU?如果虚拟 android 设备可以通过网络上基于浏览器的 GUI 访问以控制它(嵌入在浏览器中,就像这里https://www.genymotion.com/wp-content/uploads/2018/ 06/浏览器-vd-cloud.gif )
- 你会向我推荐什么?我已经听说过 Genymotion,它就是为此而生的,但是由于我们需要高可扩展性,由于他们的许可系统,它会太昂贵。
谢谢!
android - Android Emulator - 生成意图/模拟条码扫描器
是否可以配置模拟器以引发指定的广播意图?
我正在使用具有按钮启用条形码扫描仪的物理设备。然后应用程序通过广播意图接收数据。
我通过使用应用程序按预期接收的命令提示符提出意图来模拟这一点。
如果可能的话,我想触发从模拟器本身内部提出的意图。
android - 现在哪种NFC模式更适合开发应用程序?P2P 还是卡模拟?
我正在开发一个与 NFC 阅读器共享内容并使用 NDEF 消息与之通信的 Android 应用程序。
我想使用 Peer-to-Peer 模式在阅读器和 Android 智能手机之间进行通信,但我阅读了一篇文章,表明 Android Beam API 自 Android Q 以来已被弃用。
我不知道这是否意味着新的 Android 设备不会再次使用 Peer-to-Peer 模式,或者只是他们不会使用 Android Beam 来操作 Peer-to-Peer。只要我知道我开发的应用程序可以读取任何 NDEF 消息,无论它来自何处(标签或使用 P2P 模式的阅读器),但我不知道我是否可以在没有 Android Beam 的情况下向阅读器发送 NDEF 消息.
因此,我正在考虑使用卡仿真模式 (T4TA) 来代替,我知道它不会被弃用,但 P2P 是我的首选。
你会推荐我什么?是否可以在没有 Android Beam 的情况下使用 P2P 模式,还是应该改为卡模拟模式?我希望这个应用程序可以在任何 Android 设备上使用几年。
usb - 使用不同的供应商和产品 ID 使 USB 设备可见
我正在寻找一种使 USB 设备显示为具有不同供应商和产品 ID 的方法。我正在尝试制作一个专有软件来与应该支持但仅仅因为它的 ID 而被拒绝的 USB 设备一起工作。
该软件适用于 Windows,但我可以在 Linux 的 VM 中运行它。因此,无论哪种方法,我都可以接受:
- 在 Linux 中更改 USB ID
- 在 Windows 中更改 USB ID
- 让 Qemu(或其他等价物)在直通中更改 USB ID