通过adb获取当前资源配置

时间:2015-05-28 21:33:13

标签: android

如何使用adb获取当前资源配置?我想知道影响资源加载的当前值 - 例如:orientation,minimum-width等。 这样我就可以更轻松地调试从我的values-xxx,layout-xxx,drawable-xxx文件夹中选择哪些资源。

1 个答案:

答案 0 :(得分:0)

试试这个:

#NoEnv
#SingleInstance Force
SetBatchLines, -1 ; important !!!

AppTitle := "ShiftResize"

MinSize := False
MarginX := 4

Gui, +Hwnd%AppTitle% +Resize
Gui, Margin, %MarginX%
Gui, Add, Edit, vEdit1 HwndhEdit1 w100,
Gui, Add, Edit, vEdit2 HwndhEdit2 w100 x+4,
Gui, Show, , %AppTitle%
Return

GuiClose:
ExitApp

GuiSize:
   If (MinSize = False) { ; first call of GuiSize
      GuiControlGet, Edit1, Pos
      MinWidth1 := Edit1W
      GuiControlGet, Edit2, Pos
      MinWidth2 := Edit2W
      Gui, +MinSize%A_GuiWidth%x
      MinSize := True
      Return
   }
   Margin := A_GuiWidth - (Edit2X + Edit2W) - MarginX
   If GetKeyState("Shift", "P") { ; Edit2
      Edit2W += Margin
      If (Edit2W < MinWidth2)
         Edit2W := MinWidth2
      Edit2X := A_GuiWidth - Edit2W - MarginX
      GuiControl, Move, Edit2, x%Edit2X% w%Edit2W%
      Edit1W := Edit2X - MarginX - MarginX
      GuiControl, Move, Edit1, w%Edit1W%
   }
   Else { ; Edit1
      Edit1W += Margin
      If (Edit1W < MinWidth1)
         Edit1W := MinWidth1
      GuiControl, Move, Edit1, w%Edit1W%
      Edit2X := Edit1X + Edit1W + MarginX
      Edit2W := A_GuiWidth - Edit2X - MarginX
      GuiControl, Move, Edit2, x%Edit2X% w%Edit2W%
   }
Return

在我的测试中,结果是:

adb shell dumpsys window | grep mCurConfiguration

在此示例中,当前方向为“land”,最小宽度为“sw800dp”。