>source

터미널에서이 adb 명령을 실행하여 소프트 키보드가 보이는지 확인하는 루팅 된 장치가 있습니다.

adb shell dumpsys window InputMethod | grep "mHasSurface"

그리고 이것은 출력입니다.

mHasSurface=true mShownPosition=[0,1176] isReadyForDisplay()=true hasSavedSurface()=false mWindowRemovalAllowed=false

내 앱에서 동일한 adb 명령을 실행할 수 있지만 (루트 사용) 출력을 얻는 방법을 모르겠습니다. 앱에서 출력을 얻을 수 있는지 아는 사람이 있습니까? 미리 감사드립니다.

  • 답변 # 1

    잠시 후 여기에서 방법을 찾았습니다.

               try {
                    Process process = Runtime.getRuntime().exec(sCommand11);
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                    int status = process.waitFor();
                    Timber.d(sSUCommand6 + " finished with status " + status);
                    // Grab the results
                    StringBuilder log = new StringBuilder();
                    String line;
                    while ((line = bufferedReader.readLine()) != null) {
                        log.append(line + "\n");
                    }
                    Timber.d("We have the input " + log.toString());
                } catch (Exception e) {
                    Timber.e("Error occurred while copying file " + e.getMessage());
                }
    
    

  • 이전 python - 단일 열에 여러 열 값 결합
  • 다음 asp.net - Chrome 87은 Windows IIS 10에 대한 CORS의 Windows 인증에 실패합니다