Android,ADB命令行工具获取ORientation



环境

连接到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,则设备处于横向状态。

注意:我在有根设备上,并且有带有grepawkhead小程序的忙框。您可能需要在其他地方解析 dumpsys 的输出。

来源:通过亚行检查设备是否横向

最新更新