首页 > 解决方案 > 使用 Visual Studio 2019 让 ADB 在 Pixel 5 / Android 11 上工作

问题描述

我一直在针对运行 Android 9 的 OnePlus 3T 开发 NativeActivity 应用程序。我正在使用 Visual Studio Android 集成,它使用 SDK 版本 25;我的目标是 25,最低为 21。我使用 Android SDK Platform-Tools 版本 30.0.4、Build-Tools 版本 30.0.2 和 29.0.2(SDK 和工具工具推荐后者作为“修复”。)

它一直运行良好,但现在我想在运行 Android 11 的 Pixel 5 上进行测试,但它立即崩溃了。问题是,我实际上无法调试它,因为 Visual Studio 说“无法开始调试。无法通过 Android 调试桥 (adb) 连接到设备/模拟器。如果问题仍然存在,请尝试重新启动设备/模拟器或重置亚行。”

我已经重新启动了,它没有帮助。当我从命令行使用“adb logcat”或“adb shell”时,这些命令工作正常。

当我手动部署和安装 APK 并执行“adb logcat”时,我可以看到我的程序在编译着色器的函数中出现空指针异常而崩溃;我的主要问题是让新版本的部署和调试器在 Visual Studio 中为 Pixel 5 / Android 11 工作,就像它为 OnePlus 3T / Android 9 所做的那样。

一个可能很有趣的症状/差异:当我在 OnePlus / Android 9 上开始调试时,手机进入“任务切换器”模式,然后程序启动,对话框显示“等待调试器附加”。当我在 Pixel / Android 11 上开始调试时,出现长按弹出菜单(“Hone 设置 / 小部件 / 样式和壁纸”),并且永远不会弹出“等待调试器”对话框。

标签: androidadbvisual-studio-2019android-11google-pixel

解决方案


推荐阅读