@@ -42,7 +42,7 @@ public async Task<AndroidDumpInfo> DumpScreenAsync(string serial)
42
42
{
43
43
var dump = DumpScreen ( serial ) ;
44
44
var screenshot = TakeScreenshot ( serial ) ;
45
- var packageAndActivity = GetCurrentFocus ( ) . Split ( '/' ) ;
45
+ var packageAndActivity = GetCurrentFocus ( serial ) . Split ( '/' ) ;
46
46
return new AndroidDumpInfo
47
47
{
48
48
DumpPath = dump ,
@@ -111,24 +111,22 @@ private void TraverseElement(XElement element, Node node)
111
111
private string DumpScreen ( string serial )
112
112
{
113
113
var savePath = Path . Combine ( AssemblyDirectory , "dump.xml" ) ;
114
- _terminal . ExecuteCmdCommand ( "adb.exe" , "shell" , "uiautomator" , "dump" , "/sdcard/dump.xml" ) ;
115
- _terminal . ExecuteCmdCommand ( "adb.exe" , "pull" , "/sdcard/dump.xml" , AssemblyDirectory ) ;
116
- _terminal . ExecuteCmdCommand ( "adb.exe" , "shell" , "rm" , savePath ) ;
114
+ _terminal . ExecuteCmdCommand ( "adb.exe" , "-s" , serial , "shell" , "uiautomator" , "dump" , "/sdcard/dump.xml" ) ;
115
+ _terminal . ExecuteCmdCommand ( "adb.exe" , "-s" , serial , "pull" , "/sdcard/dump.xml" , AssemblyDirectory ) ;
117
116
return savePath ;
118
117
}
119
118
120
119
private string TakeScreenshot ( string serial )
121
120
{
122
121
var savePath = Path . Combine ( AssemblyDirectory , "screenshot.png" ) ;
123
- _terminal . ExecuteCmdCommand ( "adb.exe" , "shell" , "screencap " , "-p" , "/sdcard/screenshot.png" ) ;
124
- _terminal . ExecuteCmdCommand ( "adb.exe" , "pull" , "/sdcard/screenshot.png" , AssemblyDirectory ) ;
125
- _terminal . ExecuteCmdCommand ( "adb.exe" , "shell" , "rm" , savePath ) ;
122
+ _terminal . ExecuteCmdCommand ( "adb.exe" , "-s" , serial , "shell" , "screencap " , "-p" , "/sdcard/screenshot.png" ) ;
123
+ _terminal . ExecuteCmdCommand ( "adb.exe" , "-s" , serial , "pull" , "/sdcard/screenshot.png" , AssemblyDirectory ) ;
126
124
return savePath ;
127
125
}
128
126
129
- private string GetCurrentFocus ( )
127
+ private string GetCurrentFocus ( string serial )
130
128
{
131
- var result = _terminal . ExecuteCmdCommand ( "adb.exe" , "shell" , "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'" ) ;
129
+ var result = _terminal . ExecuteCmdCommand ( "adb.exe" , "-s" , serial , " shell", "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'" ) ;
132
130
var focus = result . Split ( new [ ] { "\r \n " } , StringSplitOptions . RemoveEmptyEntries ) . First ( ) ;
133
131
return focus . Split ( ' ' , '}' ) [ 4 ] ;
134
132
}
0 commit comments