Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android emulator Android Emulator Web浏览器需要macOS Catalina上的摄像头权限_Android Emulator_Macos Catalina - Fatal编程技术网

Android emulator Android Emulator Web浏览器需要macOS Catalina上的摄像头权限

Android emulator Android Emulator Web浏览器需要macOS Catalina上的摄像头权限,android-emulator,macos-catalina,Android Emulator,Macos Catalina,我负责测试一个移动兼容网站,该网站还需要访问设备摄像头和麦克风。我需要扩展测试不同Android设备的能力,所以我下载了Android SDK并创建了虚拟设备。但是,如果我将任何虚拟设备的摄像头设置为“Webcam0”(使用计算机的网络摄像头),并通过内置的web浏览器转到url,则整个仿真器会立即崩溃。然后,macOS生成以下报告: Process: qemu-system-x86_64 [1487] Path: /Users/US

我负责测试一个移动兼容网站,该网站还需要访问设备摄像头和麦克风。我需要扩展测试不同Android设备的能力,所以我下载了Android SDK并创建了虚拟设备。但是,如果我将任何虚拟设备的摄像头设置为“Webcam0”(使用计算机的网络摄像头),并通过内置的web浏览器转到url,则整个仿真器会立即崩溃。然后,macOS生成以下报告:

Process:               qemu-system-x86_64 [1487]
Path:                  /Users/USER/Library/Android/*/qemu-system-x86_64
Identifier:            qemu-system-x86_64
Version:               0
Code Type:             X86-64 (Native)
Parent Process:        studio [1288]
Responsible:           studio [1288]
User ID:               673642719

Date/Time:             2020-04-29 11:50:56.314 -0400
OS Version:            Mac OS X 10.15.4 (19E287)
Report Version:        12
Bridge OS Version:     4.4 (17P4281)
Anonymous UUID:        B56B5142-EE7D-3D95-B70C-861201C1208B


Time Awake Since Boot: 2200 seconds

System Integrity Protection: enabled

Crashed Thread:        63  Dispatch queue: com.apple.root.default-qos

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    Namespace TCC, Code 0x0
“名称空间TCC”指向一个隐私问题。新的Catalina使您很难接近摄像头()。我在谷歌上搜索了如何解决Android开发的问题,回复如下:

如果您的应用程序使用设备摄像头,请在应用程序的Info.plist文件中包含nsCamerauseComcription密钥

如果您的应用程序使用设备麦克风,请在应用程序的Info.plist文件中包含NSMICROMPONEUSAGESCRIPTION密钥

这对于正在构建本地Android应用程序的人来说非常好,但我只想启动Android emulator并使用其默认的web浏览器来测试网站

  • 使用Android Emulator来达到这个目的是不是太过分了?换句话说,我可以简单地在Chrome桌面上打开开发工具,将浏览器调整到我想要测试的任何Android设备的目标尺寸吗
  • 如果不是杀伤力过大/我必须通过模拟器来做,我该怎么做?我的直觉是使用Info.plist中的NSCameraUsageDescription设置构建一个定制的Chromium apk,并通过此处的说明将其放入仿真器:但这需要拉下Chromium并进行定制构建

  • 是否有其他人使用android emulator web浏览器访问macOS Catalina上的网络摄像头?步骤是什么?

    我在尝试从Android模拟器访问摄像头时遇到了类似的问题。最后,我必须执行下面列出的步骤,通过命令行手动运行emulator:


    唯一的补充是您必须使用
    sudo
    权限运行该命令。

    我在尝试从Android Emulator访问摄像头时遇到了类似问题。最后,我必须执行下面列出的步骤,通过命令行手动运行emulator:

    唯一的补充是,您必须使用
    sudo
    权限运行该命令