Android SmartPhone USB连接到Windows桌面
实现ADB命令行工具以编程方式(c ++)获取当前方向
如果我实现了NativeActivity,我会使用“AConfiguration_fromAssetManager”,然后使用“AConfiguration_getOrientation”。
鉴于我正在实施ADB cmdline工具而不是活动,我该如何实现?,我还可以使用“AConfiguration_fromAssetManager”吗? cmdline工具是否存在资产管理器?我如何获得它?
使用C ++ ADB cmdline工具获取当前方向的任何其他方法?
答案 0 :(得分:2)
从命令行运行它对我有用:
adb shell "dumpsys input | grep SurfaceOrientation | awk '{print $2}' | head -n 1"
如果它返回0或2,则设备处于纵向状态。如果它返回1或3,则设备处于横向状态。
注意:我使用的是root设备,并拥有包含grep
,awk
和head
小程序的busybox。您可能需要在其他位置解析dumpsys的输出。