环境
连接到Windows桌面的Android智能手机USB连接
用例
实现 ADB 命令行工具以编程方式 (c++) 获取当前方向
要解决的问题
如果我实现一个NativeActivity,我会使用"AConfiguration_fromAssetManager"后跟"AConfiguration_getOrientation"。
鉴于我正在实施ADB cmdline工具而不是活动,我应该如何实现它?,我还能使用"AConfiguration_fromAssetManager"吗?cmdline 工具是否存在资产管理器?我如何访问它?
还有其他方法可以使用C++ ADB cmdline工具获取当前方向吗?
从命令行运行它对我有用:
adb shell "dumpsys input | grep SurfaceOrientation | awk '{print $2}' | head -n 1"
如果返回 0 或 2,则设备处于纵向状态。如果它返回 1 或 3,则设备处于横向状态。
注意:我在有根设备上,并且有带有grep
、awk
和head
小程序的忙框。您可能需要在其他地方解析 dumpsys 的输出。
来源:通过亚行检查设备是否横向