Android,ADB CommandLine工具获取ORientation

时间:2014-11-16 08:10:31

标签: android android-ndk adb

环境

Android SmartPhone USB连接到Windows桌面

用例

实现ADB命令行工具以编程方式(c ++)获取当前方向

要解决的问题

如果我实现了NativeActivity,我会使用“AConfiguration_fromAssetManager”,然后使用“AConfiguration_getOrientation”。

鉴于我正在实施ADB cmdline工具而不是活动,我该如何实现?,我还可以使用“AConfiguration_fromAssetManager”吗? cmdline工具是否存在资产管理器?我如何获得它?

使用C ++ ADB cmdline工具获取当前方向的任何其他方法?

1 个答案:

答案 0 :(得分:2)

从命令行运行它对我有用:

adb shell "dumpsys input | grep SurfaceOrientation | awk '{print $2}' | head -n 1"

如果它返回0或2,则设备处于纵向状态。如果它返回1或3,则设备处于横向状态。

注意:我使用的是root设备,并拥有包含grepawkhead小程序的busybox。您可能需要在其他位置解析dumpsys的输出。

来源:Check if device is landscape via ADB