Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

when running flutter run or start debugging in VS code, it only remains on the white screen and does not perform debugging or hot reload #18889

Closed
Davidjaco15 opened this issue Jun 27, 2018 · 55 comments · Fixed by #21977
Labels
tool Affects the "flutter" command-line tool. See also t: labels.

Comments

@Davidjaco15
Copy link

Davidjaco15 commented Jun 27, 2018

Steps to Reproduce

  1. when debugging or pressing f5, the screen goes blank
  2. Esto pasa en todos los proyectos
  3. it does not perform hot recharging and it does not show the result of the purification

Logs

$ flutter run --verbose
[  +58 ms] [C:\sdk2\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[  +82 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +1 ms] origin/beta
[   +1 ms] [C:\sdk2\flutter\] git rev-parse --abbrev-ref HEAD
[  +30 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] beta
[        ] [C:\sdk2\flutter\] git ls-remote --get-url origin
[  +30 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[        ] [C:\sdk2\flutter\] git log -n 1 --pretty=format:%H
[  +41 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[        ] c7ea3ca377e909469c68f2ab878a5bc53d3cf66b
[        ] [C:\sdk2\flutter\] git log -n 1 --pretty=format:%ar
[  +37 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[   +6 ms] 4 weeks ago
[   +1 ms] [C:\sdk2\flutter\] git describe --match v*.*.* --first-parent --long --tags
[  +87 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[        ] v0.5.1-0-gc7ea3ca37
[ +282 ms] C:\Android\sdk\platform-tools\adb devices -l
[ +581 ms] Exit code 0 from: C:\Android\sdk\platform-tools\adb devices -l
[        ] List of devices attached
           FM6DCMYT4DEMIV7H       device product:Ilium_L910 model:Ilium_L910 device:Ilium_L910 transport_id:3
[ +261 ms] Found plugin path_provider at C:\sdk2\flutter\.pub-cache\hosted\pub.dartlang.org\path_provider-0.4.1\
[ +138 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H shell getprop
[ +237 ms] ro.hardware = mt6735
[   +1 ms] ro.build.characteristics = default
[+1246 ms] Launching lib/main.dart on Ilium L910 in debug mode...
[  +22 ms] Initializing gradle...
[   +1 ms] Using gradle from C:\Proyectos\prueba22\android\gradlew.bat.
[ +143 ms] C:\Proyectos\prueba22\android\gradlew.bat -v
[+1176 ms]
                   ------------------------------------------------------------
                   Gradle 4.1
                   ------------------------------------------------------------

                   Build time:   2017-08-07 14:38:48 UTC
                   Revision:     941559e020f6c357ebb08d5c67acdb858a3defc2

                   Groovy:       2.4.11
                   Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
                   JVM:          1.8.0_152-release (JetBrains s.r.o 25.152-b02)
                   OS:           Windows 10 10.0 amd64
[   +2 ms] Resolving dependencies...
[   +3 ms] [android\] C:\Proyectos\prueba22\android\gradlew.bat app:properties
[+4913 ms] :app:properties

                   ------------------------------------------------------------
                   Project :app
                   ------------------------------------------------------------

                   allprojects: [project ':app']
                   android: com.android.build.gradle.AppExtension_Decorated@67a14dce
                   androidDependencies: task ':app:androidDependencies'
                   ant: org.gradle.api.internal.project.DefaultAntBuilder@5650df37
                   antBuilderFactory: org.gradle.api.internal.project.DefaultAntBuilderFactory@29db6352
                   archivesBaseName: app
                   artifacts: org.gradle.api.internal.artifacts.dsl.DefaultArtifactHandler_Decorated@7357620e
                   asDynamicObject: DynamicObject for project ':app'
                   assemble: task ':app:assemble'
                   assembleAndroidTest: task ':app:assembleAndroidTest'
                   assembleDebug: task ':app:assembleDebug'
                   assembleDebugAndroidTest: task ':app:assembleDebugAndroidTest'
                   assembleDebugUnitTest: task ':app:assembleDebugUnitTest'
                   assembleProfile: task ':app:assembleProfile'
                   assembleProfileUnitTest: task ':app:assembleProfileUnitTest'
                   assembleRelease: task ':app:assembleRelease'
                   assembleReleaseUnitTest: task ':app:assembleReleaseUnitTest'
                   baseClassLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@1e759e97
                   buildDependents: task ':app:buildDependents'
                   buildDir: C:\Proyectos\prueba22\build\app
                   buildFile: C:\Proyectos\prueba22\android\app\build.gradle
                   buildNeeded: task ':app:buildNeeded'
                   buildOutputs: BaseVariantOutput container
                   buildScriptSource: org.gradle.groovy.scripts.UriScriptSource@4e0c4309
                   buildscript: org.gradle.api.internal.initialization.DefaultScriptHandler@3c3f7869
                   bundleAppClassesDebug: task ':app:bundleAppClassesDebug'
                   bundleAppClassesDebugAndroidTest: task ':app:bundleAppClassesDebugAndroidTest'
                   bundleAppClassesDebugUnitTest: task ':app:bundleAppClassesDebugUnitTest'
                   bundleAppClassesProfile: task ':app:bundleAppClassesProfile'
                   bundleAppClassesProfileUnitTest: task ':app:bundleAppClassesProfileUnitTest'
                   bundleAppClassesRelease: task ':app:bundleAppClassesRelease'
                   bundleAppClassesReleaseUnitTest: task ':app:bundleAppClassesReleaseUnitTest'
                   check: task ':app:check'
                   checkDebugManifest: task ':app:checkDebugManifest'
                   checkProfileManifest: task ':app:checkProfileManifest'
                   checkReleaseManifest: task ':app:checkReleaseManifest'
                   childProjects: {}
                   class: class org.gradle.api.internal.project.DefaultProject_Decorated
                   classLoaderScope: org.gradle.api.internal.initialization.DefaultClassLoaderScope@74b03af2
                   cleanBuildCache: task ':app:cleanBuildCache'
                   compileDebugAidl: task ':app:compileDebugAidl'
                   compileDebugAndroidTestAidl: task ':app:compileDebugAndroidTestAidl'
                   compileDebugAndroidTestJavaWithJavac: task ':app:compileDebugAndroidTestJavaWithJavac'
                   compileDebugAndroidTestNdk: task ':app:compileDebugAndroidTestNdk'
                   compileDebugAndroidTestRenderscript: task ':app:compileDebugAndroidTestRenderscript'
                   compileDebugAndroidTestShaders: task ':app:compileDebugAndroidTestShaders'
                   compileDebugAndroidTestSources: task ':app:compileDebugAndroidTestSources'
                   compileDebugJavaWithJavac: task ':app:compileDebugJavaWithJavac'
                   compileDebugNdk: task ':app:compileDebugNdk'
                   compileDebugRenderscript: task ':app:compileDebugRenderscript'
                   compileDebugShaders: task ':app:compileDebugShaders'
                   compileDebugSources: task ':app:compileDebugSources'
                   compileDebugUnitTestJavaWithJavac: task ':app:compileDebugUnitTestJavaWithJavac'
                   compileDebugUnitTestSources: task ':app:compileDebugUnitTestSources'
                   compileLint: task ':app:compileLint'
                   compileProfileAidl: task ':app:compileProfileAidl'
                   compileProfileJavaWithJavac: task ':app:compileProfileJavaWithJavac'
                   compileProfileNdk: task ':app:compileProfileNdk'
                   compileProfileRenderscript: task ':app:compileProfileRenderscript'
                   compileProfileShaders: task ':app:compileProfileShaders'
                   compileProfileSources: task ':app:compileProfileSources'
                   compileProfileUnitTestJavaWithJavac: task ':app:compileProfileUnitTestJavaWithJavac'
                   compileProfileUnitTestSources: task ':app:compileProfileUnitTestSources'
                   compileReleaseAidl: task ':app:compileReleaseAidl'
                   compileReleaseJavaWithJavac: task ':app:compileReleaseJavaWithJavac'
                   compileReleaseNdk: task ':app:compileReleaseNdk'
                   compileReleaseRenderscript: task ':app:compileReleaseRenderscript'
                   compileReleaseShaders: task ':app:compileReleaseShaders'
                   compileReleaseSources: task ':app:compileReleaseSources'
                   compileReleaseUnitTestJavaWithJavac: task ':app:compileReleaseUnitTestJavaWithJavac'
                   compileReleaseUnitTestSources: task ':app:compileReleaseUnitTestSources'
                   components: SoftwareComponentInternal set
                   configurationActions: org.gradle.configuration.project.DefaultProjectConfigurationActionContainer@460393d5
                   configurationTargetIdentifier: org.gradle.configuration.ConfigurationTargetIdentifier$1@6a3b8417
                   configurations: configuration container
                   connectedAndroidTest: task ':app:connectedAndroidTest'
                   connectedCheck: task ':app:connectedCheck'
                   connectedDebugAndroidTest: task ':app:connectedDebugAndroidTest'
                   consumeConfigAttr: task ':app:consumeConfigAttr'
                   convention: org.gradle.api.internal.plugins.DefaultConvention@2d804509
                   copyFlutterAssetsDebug: task ':app:copyFlutterAssetsDebug'
                   copyFlutterAssetsProfile: task ':app:copyFlutterAssetsProfile'
                   copyFlutterAssetsRelease: task ':app:copyFlutterAssetsRelease'
                   createDebugCompatibleScreenManifests: task ':app:createDebugCompatibleScreenManifests'
                   createProfileCompatibleScreenManifests: task ':app:createProfileCompatibleScreenManifests'
                   createReleaseCompatibleScreenManifests: task ':app:createReleaseCompatibleScreenManifests'
                   defaultArtifacts: org.gradle.api.internal.plugins.DefaultArtifactPublicationSet_Decorated@58128de1
                   defaultTasks: []
                   deferredProjectConfiguration: org.gradle.api.internal.project.DeferredProjectConfiguration@2d5300d
                   dependencies: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@3478077c
                   depth: 1
                   description: null
                   deviceAndroidTest: task ':app:deviceAndroidTest'
                   deviceCheck: task ':app:deviceCheck'
                   displayName: project ':app'
                   distsDir: C:\Proyectos\prueba22\build\app\distributions
                   distsDirName: distributions
                   docsDir: C:\Proyectos\prueba22\build\app\docs
                   docsDirName: docs
                   ext: org.gradle.api.internal.plugins.DefaultExtraPropertiesExtension@1bffa4f7
                   extensions: org.gradle.api.internal.plugins.DefaultConvention@2d804509
                   extractProguardFiles: task ':app:extractProguardFiles'
                   fileOperations: org.gradle.api.internal.file.DefaultFileOperations@57ce5fec
                   fileResolver: org.gradle.api.internal.file.BaseDirFileResolver@7cb05840
                   flutter: FlutterExtension_Decorated@807f34d
                   flutterBuildDebug: task ':app:flutterBuildDebug'
                   flutterBuildProfile: task ':app:flutterBuildProfile'
                   flutterBuildRelease: task ':app:flutterBuildRelease'
                   flutterBuildX86Jar: task ':app:flutterBuildX86Jar'
                   generateDebugAndroidTestAssets: task ':app:generateDebugAndroidTestAssets'
                   generateDebugAndroidTestBuildConfig: task ':app:generateDebugAndroidTestBuildConfig'
                   generateDebugAndroidTestResValues: task ':app:generateDebugAndroidTestResValues'
                   generateDebugAndroidTestResources: task ':app:generateDebugAndroidTestResources'
                   generateDebugAndroidTestSources: task ':app:generateDebugAndroidTestSources'
                   generateDebugAssets: task ':app:generateDebugAssets'
                   generateDebugBuildConfig: task ':app:generateDebugBuildConfig'
                   generateDebugResValues: task ':app:generateDebugResValues'
                   generateDebugResources: task ':app:generateDebugResources'
                   generateDebugSources: task ':app:generateDebugSources'
                   generateProfileAssets: task ':app:generateProfileAssets'
                   generateProfileBuildConfig: task ':app:generateProfileBuildConfig'
                   generateProfileResValues: task ':app:generateProfileResValues'
                   generateProfileResources: task ':app:generateProfileResources'
                   generateProfileSources: task ':app:generateProfileSources'
                   generateReleaseAssets: task ':app:generateReleaseAssets'
                   generateReleaseBuildConfig: task ':app:generateReleaseBuildConfig'
                   generateReleaseResValues: task ':app:generateReleaseResValues'
                   generateReleaseResources: task ':app:generateReleaseResources'
                   generateReleaseSources: task ':app:generateReleaseSources'
                   gradle: build 'android'
                   group: android
                   identityPath: :app
                   inheritedScope: org.gradle.api.internal.ExtensibleDynamicObject$InheritedDynamicObject@6e3926a6
                   installDebug: task ':app:installDebug'
                   installDebugAndroidTest: task ':app:installDebugAndroidTest'
                   installProfile: task ':app:installProfile'
                   installRelease: task ':app:installRelease'
                   javaPreCompileDebug: task ':app:javaPreCompileDebug'
                   javaPreCompileDebugAndroidTest: task ':app:javaPreCompileDebugAndroidTest'
                   javaPreCompileDebugUnitTest: task ':app:javaPreCompileDebugUnitTest'
                   javaPreCompileProfile: task ':app:javaPreCompileProfile'
                   javaPreCompileProfileUnitTest: task ':app:javaPreCompileProfileUnitTest'
                   javaPreCompileRelease: task ':app:javaPreCompileRelease'
                   javaPreCompileReleaseUnitTest: task ':app:javaPreCompileReleaseUnitTest'
                   layout: org.gradle.api.internal.file.DefaultProjectLayout@4b2d25b2
                   libsDir: C:\Proyectos\prueba22\build\app\libs
                   libsDirName: libs
                   lint: task ':app:lint'
                   lintDebug: task ':app:lintDebug'
                   lintProfile: task ':app:lintProfile'
                   lintRelease: task ':app:lintRelease'
                   lintVitalRelease: task ':app:lintVitalRelease'
                   logger: org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@71cd816d
                   logging: org.gradle.internal.logging.services.DefaultLoggingManager@35a106cf
                   mergeDebugAndroidTestAssets: task ':app:mergeDebugAndroidTestAssets'
                   mergeDebugAndroidTestJniLibFolders: task ':app:mergeDebugAndroidTestJniLibFolders'
                   mergeDebugAndroidTestResources: task ':app:mergeDebugAndroidTestResources'
                   mergeDebugAndroidTestShaders: task ':app:mergeDebugAndroidTestShaders'
                   mergeDebugAssets: task ':app:mergeDebugAssets'
                   mergeDebugJniLibFolders: task ':app:mergeDebugJniLibFolders'
                   mergeDebugResources: task ':app:mergeDebugResources'
                   mergeDebugShaders: task ':app:mergeDebugShaders'
                   mergeProfileAssets: task ':app:mergeProfileAssets'
                   mergeProfileJniLibFolders: task ':app:mergeProfileJniLibFolders'
                   mergeProfileResources: task ':app:mergeProfileResources'
                   mergeProfileShaders: task ':app:mergeProfileShaders'
                   mergeReleaseAssets: task ':app:mergeReleaseAssets'
                   mergeReleaseJniLibFolders: task ':app:mergeReleaseJniLibFolders'
                   mergeReleaseResources: task ':app:mergeReleaseResources'
                   mergeReleaseShaders: task ':app:mergeReleaseShaders'
                   mockableAndroidJar: task ':app:mockableAndroidJar'
                   modelRegistry: org.gradle.model.internal.registry.DefaultModelRegistry@28b16ad
                   modelSchemaStore: org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore@6a1e1226
                   module: org.gradle.api.internal.artifacts.ProjectBackedModule@13a41866
                   name: app
                   normalization: org.gradle.normalization.internal.DefaultInputNormalizationHandler_Decorated@25200c4c
                   objects: org.gradle.api.internal.model.DefaultObjectFactory@7b936b19
                   org.gradle.jvmargs: -Xmx1536M
                   packageDebug: task ':app:packageDebug'
                   packageDebugAndroidTest: task ':app:packageDebugAndroidTest'
                   packageProfile: task ':app:packageProfile'
                   packageRelease: task ':app:packageRelease'
                   parent: root project 'android'
                   parentIdentifier: root project 'android'
                   path: :app
                   platformAttrExtractor: task ':app:platformAttrExtractor'
                   pluginManager: org.gradle.api.internal.plugins.DefaultPluginManager_Decorated@702adef
                   plugins: [org.gradle.api.plugins.HelpTasksPlugin@7eeb1943, com.android.build.gradle.api.AndroidBasePlugin@44c109d, org.gradle.language.base.plugins.LifecycleBasePlugin@53973cdc, org.gradle.api.plugins.BasePlugin@40bbeb24, org.gradle.api.plugins.ReportingBasePlugin@32ffdf9d, org.gradle.platform.base.plugins.ComponentBasePlugin@40c0e808, org.gradle.language.base.plugins.LanguageBasePlugin@c8fd4ba, org.gradle.platform.base.plugins.BinaryBasePlugin@106fa86, org.gradle.api.plugins.JavaBasePlugin@14e991cc, com.android.build.gradle.internal.coverage.JacocoPlugin@1bc57196, com.android.build.gradle.AppPlugin@68aef9cb, FlutterPlugin@afab2e6]
                   preBuild: task ':app:preBuild'
                   preDebugAndroidTestBuild: task ':app:preDebugAndroidTestBuild'
                   preDebugBuild: task ':app:preDebugBuild'
                   preDebugUnitTestBuild: task ':app:preDebugUnitTestBuild'
                   preProfileBuild: task ':app:preProfileBuild'
                   preProfileUnitTestBuild: task ':app:preProfileUnitTestBuild'
                   preReleaseBuild: task ':app:preReleaseBuild'
                   preReleaseUnitTestBuild: task ':app:preReleaseUnitTestBuild'
                   prepareLintJar: task ':app:prepareLintJar'
                   processDebugAndroidTestJavaRes: task ':app:processDebugAndroidTestJavaRes'
                   processDebugAndroidTestManifest: task ':app:processDebugAndroidTestManifest'
                   processDebugAndroidTestResources: task ':app:processDebugAndroidTestResources'
                   processDebugJavaRes: task ':app:processDebugJavaRes'
                   processDebugManifest: task ':app:processDebugManifest'
                   processDebugResources: task ':app:processDebugResources'
                   processDebugUnitTestJavaRes: task ':app:processDebugUnitTestJavaRes'
                   processOperations: org.gradle.api.internal.file.DefaultFileOperations@57ce5fec
                   processProfileJavaRes: task ':app:processProfileJavaRes'
                   processProfileManifest: task ':app:processProfileManifest'
                   processProfileResources: task ':app:processProfileResources'
                   processProfileUnitTestJavaRes: task ':app:processProfileUnitTestJavaRes'
                   processReleaseJavaRes: task ':app:processReleaseJavaRes'
                   processReleaseManifest: task ':app:processReleaseManifest'
                   processReleaseResources: task ':app:processReleaseResources'
                   processReleaseUnitTestJavaRes: task ':app:processReleaseUnitTestJavaRes'
                   project: project ':app'
                   projectConfigurator: org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator@3a2854be
                   projectDir: C:\Proyectos\prueba22\android\app
                   projectEvaluationBroadcaster: ProjectEvaluationListener broadcast
                   projectEvaluator: org.gradle.configuration.project.LifecycleProjectEvaluator@604c1328
                   projectPath: :app
                   projectRegistry: org.gradle.api.internal.project.DefaultProjectRegistry@45ab3101
                   properties: {...}
                   providers: org.gradle.api.internal.provider.DefaultProviderFactory@51ad67c9
                   reporting: org.gradle.api.reporting.ReportingExtension_Decorated@5754918e
                   reportsDir: C:\Proyectos\prueba22\build\app\reports
                   repositories: repository container
                   resolveConfigAttr: task ':app:resolveConfigAttr'
                   resources: org.gradle.api.internal.resources.DefaultResourceHandler@2fa1b27e
                   rootDir: C:\Proyectos\prueba22\android
                   rootProject: root project 'android'
                   scriptHandlerFactory: org.gradle.api.internal.initialization.DefaultScriptHandlerFactory@2f7431f1
                   scriptPluginFactory: org.gradle.configuration.ScriptPluginFactorySelector@33cb2e27
                   serviceRegistryFactory: org.gradle.internal.service.scopes.ProjectScopeServices$4@40e00131
                   services: ProjectScopeServices
                   signingReport: task ':app:signingReport'
                   sourceCompatibility: 1.8
                   sourceSets: SourceSet container
                   splitsDiscoveryTaskDebug: task ':app:splitsDiscoveryTaskDebug'
                   splitsDiscoveryTaskDebugAndroidTest: task ':app:splitsDiscoveryTaskDebugAndroidTest'
                   splitsDiscoveryTaskProfile: task ':app:splitsDiscoveryTaskProfile'
                   splitsDiscoveryTaskRelease: task ':app:splitsDiscoveryTaskRelease'
                   standardOutputCapture: org.gradle.internal.logging.services.DefaultLoggingManager@35a106cf
                   state: project state 'EXECUTED'
                   status: integration
                   subprojects: []
                   targetCompatibility: 1.8
                   tasks: task set
                   test: task ':app:test'
                   testDebugUnitTest: task ':app:testDebugUnitTest'
                   testProfileUnitTest: task ':app:testProfileUnitTest'
                   testReleaseUnitTest: task ':app:testReleaseUnitTest'
                   testReportDir: C:\Proyectos\prueba22\build\app\reports\tests
                   testReportDirName: tests
                   testResultsDir: C:\Proyectos\prueba22\build\app\test-results
                   testResultsDirName: test-results
                   transformClassesWithDexBuilderForDebug: task ':app:transformClassesWithDexBuilderForDebug'
                   transformClassesWithDexBuilderForDebugAndroidTest: task ':app:transformClassesWithDexBuilderForDebugAndroidTest'
                   transformClassesWithDexBuilderForProfile: task ':app:transformClassesWithDexBuilderForProfile'
                   transformClassesWithPreDexForRelease: task ':app:transformClassesWithPreDexForRelease'
                   transformDexArchiveWithDexMergerForDebug: task ':app:transformDexArchiveWithDexMergerForDebug'
                   transformDexArchiveWithDexMergerForDebugAndroidTest: task ':app:transformDexArchiveWithDexMergerForDebugAndroidTest'
                   transformDexArchiveWithDexMergerForProfile: task ':app:transformDexArchiveWithDexMergerForProfile'
                   transformDexArchiveWithExternalLibsDexMergerForDebug: task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'
                   transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest: task ':app:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest'
                   transformDexArchiveWithExternalLibsDexMergerForProfile: task ':app:transformDexArchiveWithExternalLibsDexMergerForProfile'
                   transformDexWithDexForRelease: task ':app:transformDexWithDexForRelease'
                   transformNativeLibsWithMergeJniLibsForDebug: task ':app:transformNativeLibsWithMergeJniLibsForDebug'
                   transformNativeLibsWithMergeJniLibsForDebugAndroidTest: task ':app:transformNativeLibsWithMergeJniLibsForDebugAndroidTest'
                   transformNativeLibsWithMergeJniLibsForProfile: task ':app:transformNativeLibsWithMergeJniLibsForProfile'
                   transformNativeLibsWithMergeJniLibsForRelease: task ':app:transformNativeLibsWithMergeJniLibsForRelease'
                   transformResourcesWithMergeJavaResForDebug: task ':app:transformResourcesWithMergeJavaResForDebug'
                   transformResourcesWithMergeJavaResForDebugAndroidTest: task ':app:transformResourcesWithMergeJavaResForDebugAndroidTest'
                   transformResourcesWithMergeJavaResForDebugUnitTest: task ':app:transformResourcesWithMergeJavaResForDebugUnitTest'
                   transformResourcesWithMergeJavaResForProfile: task ':app:transformResourcesWithMergeJavaResForProfile'
                   transformResourcesWithMergeJavaResForProfileUnitTest: task ':app:transformResourcesWithMergeJavaResForProfileUnitTest'
                   transformResourcesWithMergeJavaResForRelease: task ':app:transformResourcesWithMergeJavaResForRelease'
                   transformResourcesWithMergeJavaResForReleaseUnitTest: task ':app:transformResourcesWithMergeJavaResForReleaseUnitTest'
                   uninstallAll: task ':app:uninstallAll'
                   uninstallDebug: task ':app:uninstallDebug'
                   uninstallDebugAndroidTest: task ':app:uninstallDebugAndroidTest'
                   uninstallProfile: task ':app:uninstallProfile'
                   uninstallRelease: task ':app:uninstallRelease'
                   validateSigningDebug: task ':app:validateSigningDebug'
                   validateSigningDebugAndroidTest: task ':app:validateSigningDebugAndroidTest'
                   validateSigningProfile: task ':app:validateSigningProfile'
                   validateSigningRelease: task ':app:validateSigningRelease'
                   version: unspecified
                   writeDebugApplicationId: task ':app:writeDebugApplicationId'
                   writeProfileApplicationId: task ':app:writeProfileApplicationId'
                   writeReleaseApplicationId: task ':app:writeReleaseApplicationId'

                   BUILD SUCCESSFUL in 4s
                   1 actionable task: 1 executed
[  +15 ms] C:\Android\sdk\build-tools\28.0.0\aapt dump badging build\app\outputs\apk\app.apk
[ +127 ms] Exit code 0 from: C:\Android\sdk\build-tools\28.0.0\aapt dump badging build\app\outputs\apk\app.apk
[   +1 ms] package: name='com.example.prueba22' versionCode='1' versionName='1.0'
           sdkVersion:'16'
           targetSdkVersion:'27'
           uses-permission: name='android.permission.INTERNET'
           application-label:'prueba22'
           application-icon-160:'res/mipmap-mdpi-v4/ic_launcher.png'
           application-icon-240:'res/mipmap-hdpi-v4/ic_launcher.png'
           application-icon-320:'res/mipmap-xhdpi-v4/ic_launcher.png'
           application-icon-480:'res/mipmap-xxhdpi-v4/ic_launcher.png'
           application-icon-640:'res/mipmap-xxxhdpi-v4/ic_launcher.png'
           application: label='prueba22' icon='res/mipmap-mdpi-v4/ic_launcher.png'
           application-debuggable
           launchable-activity: name='com.example.prueba22.MainActivity'  label='' icon=''
           feature-group: label=''
             uses-feature: name='android.hardware.faketouch'
             uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps'
           main
           supports-screens: 'small' 'normal' 'large' 'xlarge'
           supports-any-density: 'true'
           locales: '--_--'
           densities: '160' '240' '320' '480' '640'
           native-code: 'armeabi-v7a' 'x86' 'x86_64'
[   +8 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H logcat -v time -t 1
[ +238 ms] Exit code 0 from: C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H logcat -v time -t 1
[        ] --------- beginning of main
           06-27 17:13:03.517 D/wpa_supplicant( 1320): CTRL_IFACE monitor sent successfully to /data/misc/wifi/sockets/wpa_ctrl_877-2\x00
[   +3 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H logcat -v time
[ +738 ms] DependencyChecker: C:\Proyectos\prueba22\lib\main.dart is newer than 2018-06-26 18:56:20.000
[   +6 ms] C:\Android\sdk\platform-tools\adb version
[  +51 ms] Android Debug Bridge version 1.0.40
           Version 4797878
           Installed as C:\Android\sdk\platform-tools\adb.EXE
[   +5 ms] C:\Android\sdk\platform-tools\adb start-server
[ +375 ms] Building APK
[   +9 ms] Running 'gradlew assembleDebug'...
[   +3 ms] [android\] C:\Proyectos\prueba22\android\gradlew.bat -Ptarget=C:\Proyectos\prueba22\lib/main.dart -Ppreview-dart-2=true -Pfilesystem-scheme=org-dartlang-root assembleDebug
[+3004 ms] :app:preBuild UP-TO-DATE
[   +2 ms] :path_provider:preBuild UP-TO-DATE
[  +11 ms] :path_provider:preDebugBuild UP-TO-DATE
[  +19 ms] :path_provider:checkDebugManifest UP-TO-DATE
[        ] :path_provider:processDebugManifest UP-TO-DATE
[        ] :app:preDebugBuild UP-TO-DATE
[  +19 ms] :path_provider:compileDebugAidl UP-TO-DATE
[   +4 ms] :app:compileDebugAidl UP-TO-DATE
[ +106 ms] :path_provider:packageDebugRenderscript NO-SOURCE
[  +25 ms] :app:compileDebugRenderscript UP-TO-DATE
[   +1 ms] :app:flutterBuildX86Jar UP-TO-DATE
[   +8 ms] :app:checkDebugManifest UP-TO-DATE
[  +49 ms] :app:generateDebugBuildConfig UP-TO-DATE
[  +10 ms] :app:prepareLintJar UP-TO-DATE
[   +1 ms] :app:cleanMergeDebugAssets
[+10463 ms] :app:flutterBuildDebug
[  +52 ms] :app:mergeDebugShaders UP-TO-DATE
[   +1 ms] :app:compileDebugShaders UP-TO-DATE
[   +1 ms] :app:generateDebugAssets UP-TO-DATE
[  +15 ms] :path_provider:mergeDebugShaders UP-TO-DATE
[  +11 ms] :path_provider:compileDebugShaders UP-TO-DATE
[   +3 ms] :path_provider:generateDebugAssets UP-TO-DATE
[   +3 ms] :path_provider:mergeDebugAssets UP-TO-DATE
[  +34 ms] :app:mergeDebugAssets
[ +269 ms] :app:copyFlutterAssetsDebug
[  +13 ms] :app:generateDebugResValues UP-TO-DATE
[   +1 ms] :app:generateDebugResources UP-TO-DATE
[  +11 ms] :path_provider:compileDebugRenderscript UP-TO-DATE
[   +1 ms] :path_provider:generateDebugResValues UP-TO-DATE
[        ] :path_provider:generateDebugResources UP-TO-DATE
[   +9 ms] :path_provider:packageDebugResources UP-TO-DATE
[  +40 ms] :app:mergeDebugResources UP-TO-DATE
[   +4 ms] :app:createDebugCompatibleScreenManifests UP-TO-DATE
[  +21 ms] :app:processDebugManifest UP-TO-DATE
[        ] :app:splitsDiscoveryTaskDebug UP-TO-DATE
[  +32 ms] :path_provider:platformAttrExtractor UP-TO-DATE
[  +11 ms] :path_provider:processDebugResources UP-TO-DATE
[  +28 ms] :app:processDebugResources UP-TO-DATE
[   +1 ms] :app:generateDebugSources UP-TO-DATE
[   +2 ms] :path_provider:generateDebugBuildConfig UP-TO-DATE
[  +10 ms] :path_provider:prepareLintJar UP-TO-DATE
[   +2 ms] :path_provider:generateDebugSources UP-TO-DATE
[        ] :path_provider:javaPreCompileDebug UP-TO-DATE
[  +20 ms] :path_provider:compileDebugJavaWithJavac UP-TO-DATE
[  +13 ms] :path_provider:processDebugJavaRes NO-SOURCE
[        ] :path_provider:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
[  +72 ms] :app:javaPreCompileDebug UP-TO-DATE
[  +59 ms] :app:compileDebugJavaWithJavac UP-TO-DATE
[   +4 ms] :app:compileDebugNdk NO-SOURCE
[        ] :app:compileDebugSources UP-TO-DATE
[  +22 ms] :app:transformClassesWithDexBuilderForDebug UP-TO-DATE
[  +17 ms] :app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE
[  +15 ms] :app:transformDexArchiveWithDexMergerForDebug UP-TO-DATE
[   +3 ms] :app:mergeDebugJniLibFolders UP-TO-DATE
[   +5 ms] :path_provider:compileDebugNdk NO-SOURCE
[   +7 ms] :path_provider:mergeDebugJniLibFolders UP-TO-DATE
[   +5 ms] :path_provider:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
[   +9 ms] :path_provider:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
[  +18 ms] :app:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
[  +22 ms] :app:processDebugJavaRes NO-SOURCE
[  +10 ms] :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
[   +2 ms] :app:validateSigningDebug
[+5448 ms] :app:packageDebug
[   +1 ms] :app:assembleDebug
[  +21 ms] :path_provider:extractDebugAnnotations UP-TO-DATE
[   +9 ms] :path_provider:mergeDebugConsumerProguardFiles UP-TO-DATE
[   +3 ms] :path_provider:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
[  +19 ms] :path_provider:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
[  +42 ms] :path_provider:transformNativeLibsWithSyncJniLibsForDebug UP-TO-DATE
[   +7 ms] :path_provider:bundleDebug UP-TO-DATE
[  +14 ms] :path_provider:compileDebugSources UP-TO-DATE
[        ] :path_provider:assembleDebug UP-TO-DATE
[   +1 ms] BUILD SUCCESSFUL in 19s
[   +1 ms] 54 actionable tasks: 6 executed, 48 up-to-date
[ +821 ms] calculateSha: C:\Proyectos\prueba22\build\app\outputs\apk/app.apk
[ +719 ms] Built build\app\outputs\apk\debug\app-debug.apk.
[   +2 ms] C:\Android\sdk\build-tools\28.0.0\aapt dump badging build\app\outputs\apk\app.apk
[  +20 ms] Exit code 0 from: C:\Android\sdk\build-tools\28.0.0\aapt dump badging build\app\outputs\apk\app.apk
[        ] package: name='com.example.prueba22' versionCode='1' versionName='1.0'
           sdkVersion:'16'
           targetSdkVersion:'27'
           uses-permission: name='android.permission.INTERNET'
           application-label:'prueba22'
           application-icon-160:'res/mipmap-mdpi-v4/ic_launcher.png'
           application-icon-240:'res/mipmap-hdpi-v4/ic_launcher.png'
           application-icon-320:'res/mipmap-xhdpi-v4/ic_launcher.png'
           application-icon-480:'res/mipmap-xxhdpi-v4/ic_launcher.png'
           application-icon-640:'res/mipmap-xxxhdpi-v4/ic_launcher.png'
           application: label='prueba22' icon='res/mipmap-mdpi-v4/ic_launcher.png'
           application-debuggable
           launchable-activity: name='com.example.prueba22.MainActivity'  label='' icon=''
           feature-group: label=''
             uses-feature: name='android.hardware.faketouch'
             uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps'
           main
           supports-screens: 'small' 'normal' 'large' 'xlarge'
           supports-any-density: 'true'
           locales: '--_--'
           densities: '160' '240' '320' '480' '640'
           native-code: 'armeabi-v7a' 'x86' 'x86_64'
[   +2 ms] Stopping app 'app.apk' on Ilium L910.
[   +5 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H shell am force-stop com.example.prueba22
[+1488 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H shell pm list packages com.example.prueba22
[+1138 ms] package:com.example.prueba22
[   +4 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H shell cat /data/local/tmp/sky.com.example.prueba22.sha1
[ +367 ms] 4a75ce69b7f9850b5f6eb4a6f944a51fb1e2c1e9
[   +1 ms] Installing APK.
[   +6 ms] C:\Android\sdk\platform-tools\adb version
[  +43 ms] Android Debug Bridge version 1.0.40
           Version 4797878
           Installed as C:\Android\sdk\platform-tools\adb.EXE
[   +4 ms] C:\Android\sdk\platform-tools\adb start-server
[ +200 ms] Installing build\app\outputs\apk\app.apk...
[   +1 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H install -r build\app\outputs\apk\app.apk
[+12403 ms] [  0%] /data/local/tmp/app.apk
                    [  0%] /data/local/tmp/app.apk
                    [  0%] /data/local/tmp/app.apk
                    [  0%] /data/local/tmp/app.apk
                    [  1%] /data/local/tmp/app.apk
                    [  1%] /data/local/tmp/app.apk
                    [  1%] /data/local/tmp/app.apk
                    [  1%] /data/local/tmp/app.apk
                    [  1%] /data/local/tmp/app.apk
                    [  2%] /data/local/tmp/app.apk
                    [  2%] /data/local/tmp/app.apk
                    [  2%] /data/local/tmp/app.apk
                    [  2%] /data/local/tmp/app.apk
                    [  3%] /data/local/tmp/app.apk
                    [  3%] /data/local/tmp/app.apk
                    [  3%] /data/local/tmp/app.apk
                    [  3%] /data/local/tmp/app.apk
                    [  3%] /data/local/tmp/app.apk
                    [  4%] /data/local/tmp/app.apk
                    [  4%] /data/local/tmp/app.apk
                    [  4%] /data/local/tmp/app.apk
                    [  4%] /data/local/tmp/app.apk
                    [  5%] /data/local/tmp/app.apk
                    [  5%] /data/local/tmp/app.apk
                    [  5%] /data/local/tmp/app.apk
                    [  5%] /data/local/tmp/app.apk
                    [  5%] /data/local/tmp/app.apk
                    [  6%] /data/local/tmp/app.apk
                    [  6%] /data/local/tmp/app.apk
                    [  6%] /data/local/tmp/app.apk
                    [  6%] /data/local/tmp/app.apk
                    [  7%] /data/local/tmp/app.apk
                    [  7%] /data/local/tmp/app.apk
                    [  7%] /data/local/tmp/app.apk
                    [  7%] /data/local/tmp/app.apk
                    [  7%] /data/local/tmp/app.apk
                    [  8%] /data/local/tmp/app.apk
                    [  8%] /data/local/tmp/app.apk
                    [  8%] /data/local/tmp/app.apk
                    [  8%] /data/local/tmp/app.apk
                    [  9%] /data/local/tmp/app.apk
                    [  9%] /data/local/tmp/app.apk
                    [  9%] /data/local/tmp/app.apk
                    [  9%] /data/local/tmp/app.apk
                    [  9%] /data/local/tmp/app.apk
                    [ 10%] /data/local/tmp/app.apk
                    [ 10%] /data/local/tmp/app.apk
                    [ 10%] /data/local/tmp/app.apk
                    [ 10%] /data/local/tmp/app.apk
                    [ 11%] /data/local/tmp/app.apk
                    [ 11%] /data/local/tmp/app.apk
                    [ 11%] /data/local/tmp/app.apk
                    [ 11%] /data/local/tmp/app.apk
                    [ 11%] /data/local/tmp/app.apk
                    [ 12%] /data/local/tmp/app.apk
                    [ 12%] /data/local/tmp/app.apk
                    [ 12%] /data/local/tmp/app.apk
                    [ 12%] /data/local/tmp/app.apk
                    [ 12%] /data/local/tmp/app.apk
                    [ 13%] /data/local/tmp/app.apk
                    [ 13%] /data/local/tmp/app.apk
                    [ 13%] /data/local/tmp/app.apk
                    [ 13%] /data/local/tmp/app.apk
                    [ 14%] /data/local/tmp/app.apk
                    [ 14%] /data/local/tmp/app.apk
                    [ 14%] /data/local/tmp/app.apk
                    [ 14%] /data/local/tmp/app.apk
                    [ 14%] /data/local/tmp/app.apk
                    [ 15%] /data/local/tmp/app.apk
                    [ 15%] /data/local/tmp/app.apk
                    [ 15%] /data/local/tmp/app.apk
                    [ 15%] /data/local/tmp/app.apk
                    [ 16%] /data/local/tmp/app.apk
                    [ 16%] /data/local/tmp/app.apk
                    [ 16%] /data/local/tmp/app.apk
                    [ 16%] /data/local/tmp/app.apk
                    [ 16%] /data/local/tmp/app.apk
                    [ 17%] /data/local/tmp/app.apk
                    [ 17%] /data/local/tmp/app.apk
                    [ 17%] /data/local/tmp/app.apk
                    [ 17%] /data/local/tmp/app.apk
                    [ 18%] /data/local/tmp/app.apk
                    [ 18%] /data/local/tmp/app.apk
                    [ 18%] /data/local/tmp/app.apk
                    [ 18%] /data/local/tmp/app.apk
                    [ 18%] /data/local/tmp/app.apk
                    [ 19%] /data/local/tmp/app.apk
                    [ 19%] /data/local/tmp/app.apk
                    [ 19%] /data/local/tmp/app.apk
                    [ 19%] /data/local/tmp/app.apk
                    [ 20%] /data/local/tmp/app.apk
                    [ 20%] /data/local/tmp/app.apk
                    [ 20%] /data/local/tmp/app.apk
                    [ 20%] /data/local/tmp/app.apk
                    [ 20%] /data/local/tmp/app.apk
                    [ 21%] /data/local/tmp/app.apk
                    [ 21%] /data/local/tmp/app.apk
                    [ 21%] /data/local/tmp/app.apk
                    [ 21%] /data/local/tmp/app.apk
                    [ 22%] /data/local/tmp/app.apk
                    [ 22%] /data/local/tmp/app.apk
                    [ 22%] /data/local/tmp/app.apk
                    [ 22%] /data/local/tmp/app.apk
                    [ 22%] /data/local/tmp/app.apk
                    [ 23%] /data/local/tmp/app.apk
                    [ 23%] /data/local/tmp/app.apk
                    [ 23%] /data/local/tmp/app.apk
                    [ 23%] /data/local/tmp/app.apk
                    [ 23%] /data/local/tmp/app.apk
                    [ 24%] /data/local/tmp/app.apk
                    [ 24%] /data/local/tmp/app.apk
                    [ 24%] /data/local/tmp/app.apk
                    [ 24%] /data/local/tmp/app.apk
                    [ 25%] /data/local/tmp/app.apk
                    [ 25%] /data/local/tmp/app.apk
                    [ 25%] /data/local/tmp/app.apk
                    [ 25%] /data/local/tmp/app.apk
                    [ 25%] /data/local/tmp/app.apk
                    [ 26%] /data/local/tmp/app.apk
                    [ 26%] /data/local/tmp/app.apk
                    [ 26%] /data/local/tmp/app.apk
                    [ 26%] /data/local/tmp/app.apk
                    [ 27%] /data/local/tmp/app.apk
                    [ 27%] /data/local/tmp/app.apk
                    [ 27%] /data/local/tmp/app.apk
                    [ 27%] /data/local/tmp/app.apk
                    [ 27%] /data/local/tmp/app.apk
                    [ 28%] /data/local/tmp/app.apk
                    [ 28%] /data/local/tmp/app.apk
                    [ 28%] /data/local/tmp/app.apk
                    [ 28%] /data/local/tmp/app.apk
                    [ 29%] /data/local/tmp/app.apk
                    [ 29%] /data/local/tmp/app.apk
                    [ 29%] /data/local/tmp/app.apk
                    [ 29%] /data/local/tmp/app.apk
                    [ 29%] /data/local/tmp/app.apk
                    [ 30%] /data/local/tmp/app.apk
                    [ 30%] /data/local/tmp/app.apk
                    [ 30%] /data/local/tmp/app.apk
                    [ 30%] /data/local/tmp/app.apk
                    [ 31%] /data/local/tmp/app.apk
                    [ 31%] /data/local/tmp/app.apk
                    [ 31%] /data/local/tmp/app.apk
                    [ 31%] /data/local/tmp/app.apk
                    [ 31%] /data/local/tmp/app.apk
                    [ 32%] /data/local/tmp/app.apk
                    [ 32%] /data/local/tmp/app.apk
                    [ 32%] /data/local/tmp/app.apk
                    [ 32%] /data/local/tmp/app.apk
                    [ 33%] /data/local/tmp/app.apk
                    [ 33%] /data/local/tmp/app.apk
                    [ 33%] /data/local/tmp/app.apk
                    [ 33%] /data/local/tmp/app.apk
                    [ 33%] /data/local/tmp/app.apk
                    [ 34%] /data/local/tmp/app.apk
                    [ 34%] /data/local/tmp/app.apk
                    [ 34%] /data/local/tmp/app.apk
                    [ 34%] /data/local/tmp/app.apk
                    [ 34%] /data/local/tmp/app.apk
                    [ 35%] /data/local/tmp/app.apk
                    [ 35%] /data/local/tmp/app.apk
                    [ 35%] /data/local/tmp/app.apk
                    [ 35%] /data/local/tmp/app.apk
                    [ 36%] /data/local/tmp/app.apk
                    [ 36%] /data/local/tmp/app.apk
                    [ 36%] /data/local/tmp/app.apk
                    [ 36%] /data/local/tmp/app.apk
                    [ 36%] /data/local/tmp/app.apk
                    [ 37%] /data/local/tmp/app.apk
                    [ 37%] /data/local/tmp/app.apk
                    [ 37%] /data/local/tmp/app.apk
                    [ 37%] /data/local/tmp/app.apk
                    [ 38%] /data/local/tmp/app.apk
                    [ 38%] /data/local/tmp/app.apk
                    [ 38%] /data/local/tmp/app.apk
                    [ 38%] /data/local/tmp/app.apk
                    [ 38%] /data/local/tmp/app.apk
                    [ 39%] /data/local/tmp/app.apk
                    [ 39%] /data/local/tmp/app.apk
                    [ 39%] /data/local/tmp/app.apk
                    [ 39%] /data/local/tmp/app.apk
                    [ 40%] /data/local/tmp/app.apk
                    [ 40%] /data/local/tmp/app.apk
                    [ 40%] /data/local/tmp/app.apk
                    [ 40%] /data/local/tmp/app.apk
                    [ 40%] /data/local/tmp/app.apk
                    [ 41%] /data/local/tmp/app.apk
                    [ 41%] /data/local/tmp/app.apk
                    [ 41%] /data/local/tmp/app.apk
                    [ 41%] /data/local/tmp/app.apk
                    [ 42%] /data/local/tmp/app.apk
                    [ 42%] /data/local/tmp/app.apk
                    [ 42%] /data/local/tmp/app.apk
                    [ 42%] /data/local/tmp/app.apk
                    [ 42%] /data/local/tmp/app.apk
                    [ 43%] /data/local/tmp/app.apk
                    [ 43%] /data/local/tmp/app.apk
                    [ 43%] /data/local/tmp/app.apk
                    [ 43%] /data/local/tmp/app.apk
                    [ 44%] /data/local/tmp/app.apk
                    [ 44%] /data/local/tmp/app.apk
                    [ 44%] /data/local/tmp/app.apk
                    [ 44%] /data/local/tmp/app.apk
                    [ 44%] /data/local/tmp/app.apk
                    [ 45%] /data/local/tmp/app.apk
                    [ 45%] /data/local/tmp/app.apk
                    [ 45%] /data/local/tmp/app.apk
                    [ 45%] /data/local/tmp/app.apk
                    [ 45%] /data/local/tmp/app.apk
                    [ 46%] /data/local/tmp/app.apk
                    [ 46%] /data/local/tmp/app.apk
                    [ 46%] /data/local/tmp/app.apk
                    [ 46%] /data/local/tmp/app.apk
                    [ 47%] /data/local/tmp/app.apk
                    [ 47%] /data/local/tmp/app.apk
                    [ 47%] /data/local/tmp/app.apk
                    [ 47%] /data/local/tmp/app.apk
                    [ 47%] /data/local/tmp/app.apk
                    [ 48%] /data/local/tmp/app.apk
                    [ 48%] /data/local/tmp/app.apk
                    [ 48%] /data/local/tmp/app.apk
                    [ 48%] /data/local/tmp/app.apk
                    [ 49%] /data/local/tmp/app.apk
                    [ 49%] /data/local/tmp/app.apk
                    [ 49%] /data/local/tmp/app.apk
                    [ 49%] /data/local/tmp/app.apk
                    [ 49%] /data/local/tmp/app.apk
                    [ 50%] /data/local/tmp/app.apk
                    [ 50%] /data/local/tmp/app.apk
                    [ 50%] /data/local/tmp/app.apk
                    [ 50%] /data/local/tmp/app.apk
                    [ 51%] /data/local/tmp/app.apk
                    [ 51%] /data/local/tmp/app.apk
                    [ 51%] /data/local/tmp/app.apk
                    [ 51%] /data/local/tmp/app.apk
                    [ 51%] /data/local/tmp/app.apk
                    [ 52%] /data/local/tmp/app.apk
                    [ 52%] /data/local/tmp/app.apk
                    [ 52%] /data/local/tmp/app.apk
                    [ 52%] /data/local/tmp/app.apk
                    [ 53%] /data/local/tmp/app.apk
                    [ 53%] /data/local/tmp/app.apk
                    [ 53%] /data/local/tmp/app.apk
                    [ 53%] /data/local/tmp/app.apk
                    [ 53%] /data/local/tmp/app.apk
                    [ 54%] /data/local/tmp/app.apk
                    [ 54%] /data/local/tmp/app.apk
                    [ 54%] /data/local/tmp/app.apk
                    [ 54%] /data/local/tmp/app.apk
                    [ 55%] /data/local/tmp/app.apk
                    [ 55%] /data/local/tmp/app.apk
                    [ 55%] /data/local/tmp/app.apk
                    [ 55%] /data/local/tmp/app.apk
                    [ 55%] /data/local/tmp/app.apk
                    [ 56%] /data/local/tmp/app.apk
                    [ 56%] /data/local/tmp/app.apk
                    [ 56%] /data/local/tmp/app.apk
                    [ 56%] /data/local/tmp/app.apk
                    [ 57%] /data/local/tmp/app.apk
                    [ 57%] /data/local/tmp/app.apk
                    [ 57%] /data/local/tmp/app.apk
                    [ 57%] /data/local/tmp/app.apk
                    [ 57%] /data/local/tmp/app.apk
                    [ 58%] /data/local/tmp/app.apk
                    [ 58%] /data/local/tmp/app.apk
                    [ 58%] /data/local/tmp/app.apk
                    [ 58%] /data/local/tmp/app.apk
                    [ 58%] /data/local/tmp/app.apk
                    [ 59%] /data/local/tmp/app.apk
                    [ 59%] /data/local/tmp/app.apk
                    [ 59%] /data/local/tmp/app.apk
                    [ 59%] /data/local/tmp/app.apk
                    [ 60%] /data/local/tmp/app.apk
                    [ 60%] /data/local/tmp/app.apk
                    [ 60%] /data/local/tmp/app.apk
                    [ 60%] /data/local/tmp/app.apk
                    [ 60%] /data/local/tmp/app.apk
                    [ 61%] /data/local/tmp/app.apk
                    [ 61%] /data/local/tmp/app.apk
                    [ 61%] /data/local/tmp/app.apk
                    [ 61%] /data/local/tmp/app.apk
                    [ 62%] /data/local/tmp/app.apk
                    [ 62%] /data/local/tmp/app.apk
                    [ 62%] /data/local/tmp/app.apk
                    [ 62%] /data/local/tmp/app.apk
                    [ 62%] /data/local/tmp/app.apk
                    [ 63%] /data/local/tmp/app.apk
                    [ 63%] /data/local/tmp/app.apk
                    [ 63%] /data/local/tmp/app.apk
                    [ 63%] /data/local/tmp/app.apk
                    [ 64%] /data/local/tmp/app.apk
                    [ 64%] /data/local/tmp/app.apk
                    [ 64%] /data/local/tmp/app.apk
                    [ 64%] /data/local/tmp/app.apk
                    [ 64%] /data/local/tmp/app.apk
                    [ 65%] /data/local/tmp/app.apk
                    [ 65%] /data/local/tmp/app.apk
                    [ 65%] /data/local/tmp/app.apk
                    [ 65%] /data/local/tmp/app.apk
                    [ 66%] /data/local/tmp/app.apk
                    [ 66%] /data/local/tmp/app.apk
                    [ 66%] /data/local/tmp/app.apk
                    [ 66%] /data/local/tmp/app.apk
                    [ 66%] /data/local/tmp/app.apk
                    [ 67%] /data/local/tmp/app.apk
                    [ 67%] /data/local/tmp/app.apk
                    [ 67%] /data/local/tmp/app.apk
                    [ 67%] /data/local/tmp/app.apk
                    [ 68%] /data/local/tmp/app.apk
                    [ 68%] /data/local/tmp/app.apk
                    [ 68%] /data/local/tmp/app.apk
                    [ 68%] /data/local/tmp/app.apk
                    [ 68%] /data/local/tmp/app.apk
                    [ 69%] /data/local/tmp/app.apk
                    [ 69%] /data/local/tmp/app.apk
                    [ 69%] /data/local/tmp/app.apk
                    [ 69%] /data/local/tmp/app.apk
                    [ 69%] /data/local/tmp/app.apk
                    [ 70%] /data/local/tmp/app.apk
                    [ 70%] /data/local/tmp/app.apk
                    [ 70%] /data/local/tmp/app.apk
                    [ 70%] /data/local/tmp/app.apk
                    [ 71%] /data/local/tmp/app.apk
                    [ 71%] /data/local/tmp/app.apk
                    [ 71%] /data/local/tmp/app.apk
                    [ 71%] /data/local/tmp/app.apk
                    [ 71%] /data/local/tmp/app.apk
                    [ 72%] /data/local/tmp/app.apk
                    [ 72%] /data/local/tmp/app.apk
                    [ 72%] /data/local/tmp/app.apk
                    [ 72%] /data/local/tmp/app.apk
                    [ 73%] /data/local/tmp/app.apk
                    [ 73%] /data/local/tmp/app.apk
                    [ 73%] /data/local/tmp/app.apk
                    [ 73%] /data/local/tmp/app.apk
                    [ 73%] /data/local/tmp/app.apk
                    [ 74%] /data/local/tmp/app.apk
                    [ 74%] /data/local/tmp/app.apk
                    [ 74%] /data/local/tmp/app.apk
                    [ 74%] /data/local/tmp/app.apk
                    [ 75%] /data/local/tmp/app.apk
                    [ 75%] /data/local/tmp/app.apk
                    [ 75%] /data/local/tmp/app.apk
                    [ 75%] /data/local/tmp/app.apk
                    [ 75%] /data/local/tmp/app.apk
                    [ 76%] /data/local/tmp/app.apk
                    [ 76%] /data/local/tmp/app.apk
                    [ 76%] /data/local/tmp/app.apk
                    [ 76%] /data/local/tmp/app.apk
                    [ 77%] /data/local/tmp/app.apk
                    [ 77%] /data/local/tmp/app.apk
                    [ 77%] /data/local/tmp/app.apk
                    [ 77%] /data/local/tmp/app.apk
                    [ 77%] /data/local/tmp/app.apk
                    [ 78%] /data/local/tmp/app.apk
                    [ 78%] /data/local/tmp/app.apk
                    [ 78%] /data/local/tmp/app.apk
                    [ 78%] /data/local/tmp/app.apk
                    [ 79%] /data/local/tmp/app.apk
                    [ 79%] /data/local/tmp/app.apk
                    [ 79%] /data/local/tmp/app.apk
                    [ 79%] /data/local/tmp/app.apk
                    [ 79%] /data/local/tmp/app.apk
                    [ 80%] /data/local/tmp/app.apk
                    [ 80%] /data/local/tmp/app.apk
                    [ 80%] /data/local/tmp/app.apk
                    [ 80%] /data/local/tmp/app.apk
                    [ 80%] /data/local/tmp/app.apk
                    [ 81%] /data/local/tmp/app.apk
                    [ 81%] /data/local/tmp/app.apk
                    [ 81%] /data/local/tmp/app.apk
                    [ 81%] /data/local/tmp/app.apk
                    [ 82%] /data/local/tmp/app.apk
                    [ 82%] /data/local/tmp/app.apk
                    [ 82%] /data/local/tmp/app.apk
                    [ 82%] /data/local/tmp/app.apk
                    [ 82%] /data/local/tmp/app.apk
                    [ 83%] /data/local/tmp/app.apk
                    [ 83%] /data/local/tmp/app.apk
                    [ 83%] /data/local/tmp/app.apk
                    [ 83%] /data/local/tmp/app.apk
                    [ 84%] /data/local/tmp/app.apk
                    [ 84%] /data/local/tmp/app.apk
                    [ 84%] /data/local/tmp/app.apk
                    [ 84%] /data/local/tmp/app.apk
                    [ 84%] /data/local/tmp/app.apk
                    [ 85%] /data/local/tmp/app.apk
                    [ 85%] /data/local/tmp/app.apk
                    [ 85%] /data/local/tmp/app.apk
                    [ 85%] /data/local/tmp/app.apk
                    [ 86%] /data/local/tmp/app.apk
                    [ 86%] /data/local/tmp/app.apk
                    [ 86%] /data/local/tmp/app.apk
                    [ 86%] /data/local/tmp/app.apk
                    [ 86%] /data/local/tmp/app.apk
                    [ 87%] /data/local/tmp/app.apk
                    [ 87%] /data/local/tmp/app.apk
                    [ 87%] /data/local/tmp/app.apk
                    [ 87%] /data/local/tmp/app.apk
                    [ 88%] /data/local/tmp/app.apk
                    [ 88%] /data/local/tmp/app.apk
                    [ 88%] /data/local/tmp/app.apk
                    [ 88%] /data/local/tmp/app.apk
                    [ 88%] /data/local/tmp/app.apk
                    [ 89%] /data/local/tmp/app.apk
                    [ 89%] /data/local/tmp/app.apk
                    [ 89%] /data/local/tmp/app.apk
                    [ 89%] /data/local/tmp/app.apk
                    [ 90%] /data/local/tmp/app.apk
                    [ 90%] /data/local/tmp/app.apk
                    [ 90%] /data/local/tmp/app.apk
                    [ 90%] /data/local/tmp/app.apk
                    [ 90%] /data/local/tmp/app.apk
                    [ 91%] /data/local/tmp/app.apk
                    [ 91%] /data/local/tmp/app.apk
                    [ 91%] /data/local/tmp/app.apk
                    [ 91%] /data/local/tmp/app.apk
                    [ 91%] /data/local/tmp/app.apk
                    [ 92%] /data/local/tmp/app.apk
                    [ 92%] /data/local/tmp/app.apk
                    [ 92%] /data/local/tmp/app.apk
                    [ 92%] /data/local/tmp/app.apk
                    [ 93%] /data/local/tmp/app.apk
                    [ 93%] /data/local/tmp/app.apk
                    [ 93%] /data/local/tmp/app.apk
                    [ 93%] /data/local/tmp/app.apk
                    [ 93%] /data/local/tmp/app.apk
                    [ 94%] /data/local/tmp/app.apk
                    [ 94%] /data/local/tmp/app.apk
                    [ 94%] /data/local/tmp/app.apk
                    [ 94%] /data/local/tmp/app.apk
                    [ 95%] /data/local/tmp/app.apk
                    [ 95%] /data/local/tmp/app.apk
                    [ 95%] /data/local/tmp/app.apk
                    [ 95%] /data/local/tmp/app.apk
                    [ 95%] /data/local/tmp/app.apk
                    [ 96%] /data/local/tmp/app.apk
                    [ 96%] /data/local/tmp/app.apk
                    [ 96%] /data/local/tmp/app.apk
                    [ 96%] /data/local/tmp/app.apk
                    [ 97%] /data/local/tmp/app.apk
                    [ 97%] /data/local/tmp/app.apk
                    [ 97%] /data/local/tmp/app.apk
                    [ 97%] /data/local/tmp/app.apk
                    [ 97%] /data/local/tmp/app.apk
                    [ 98%] /data/local/tmp/app.apk
                    [ 98%] /data/local/tmp/app.apk
                    [ 98%] /data/local/tmp/app.apk
                    [ 98%] /data/local/tmp/app.apk
                    [ 99%] /data/local/tmp/app.apk
                    [ 99%] /data/local/tmp/app.apk
                    [ 99%] /data/local/tmp/app.apk
                    [ 99%] /data/local/tmp/app.apk
                    [ 99%] /data/local/tmp/app.apk
                    [100%] /data/local/tmp/app.apk
                    build\app\outputs\apk\app.apk: 1 file pushed. 3.8 MB/s (29773907 bytes in 7.544s)
                        pkg: /data/local/tmp/app.apk
                    Success
[   +5 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H shell echo -n 51d11028b03850547c70ec20c664937c9d7b8e1b > /data/local/tmp/sky.com.example.prueba22.sha1
[ +509 ms] Ilium L910 startApp
[   +4 ms] C:\Android\sdk\platform-tools\adb -s FM6DCMYT4DEMIV7H shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation
true --ez enable-dart-profiling true --ez enable-checked-mode true com.example.prueba22/com.example.prueba22.MainActivity
[+2483 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.prueba22/.MainActivity (has extras) }
[   +1 ms] Waiting for observatory port to be available...

Davidjaco@LAPTOP-VVOFBQFS MINGW64 /c/Proyectos/prueba22
$ flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Versión 10.0.17134.112], locale es-MX)
• Flutter version 0.5.1 at C:\sdk2\flutter
• Framework revision c7ea3ca (4 weeks ago), 2018-05-29 21:07:33 +0200
• Engine revision 1ed25ca
• Dart version 2.0.0-dev.58.0.flutter-f981f09760

[√] Android toolchain - develop for Android devices (Android SDK 28.0.0)
• Android SDK at C:\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.0
• ANDROID_HOME = C:\Android\sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
• All Android licenses accepted.

[√] Android Studio (version 3.1)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 25.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] Connected devices (1 available)
• Ilium L910 • FM6DCMYT4DEMIV7H • android-arm • Android 6.0 (API 23)

@zoechi
Copy link
Contributor

zoechi commented Jun 28, 2018

Looks like a dup of #18730

@DanTup
Copy link
Contributor

DanTup commented Jul 3, 2018

Although the symptom is the same, I don't think it's related to #18730 - that one has a crash in the output, but this one looks like it's just hung:

Waiting for observatory port to be available...

Though it's not clear how long for - some other issues show timeouts written to the output after 60 seconds. @Davidjaco15 Does yours show a timeout message after 60 seconds? Does the same thing happen in an empty project created with flutter create? (I ask because #9178 looks similar and looks to be caused by the company name being changed, but not in all of the required places).

@zoechi zoechi added the tool Affects the "flutter" command-line tool. See also t: labels. label Aug 27, 2018
@zoechi
Copy link
Contributor

zoechi commented Aug 27, 2018

Is this still an issue in recent Flutter versions?

@DanTup DanTup added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Aug 27, 2018
@eduardobcastro
Copy link

Same problem here

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

Based on comments in #18757 (comment), it seems like when we start the app, we never get an Observatory url in logs back from the device:

[   +2 ms] executing: /home/eduardo/Android/Sdk/platform-tools/adb -s LGM250CE6PYLFQGU9P shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode true --ez start-paused true com.example.helloworld/com.example.helloworld.MainActivity
[+1663 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.helloworld/.MainActivity (has extras) }
[        ] Waiting for observatory port to be available...

@DanTup DanTup removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Sep 12, 2018
@eduardobcastro
Copy link

I noticed the listening service doesn't work

adb shell
mlv5:/ $ logcat -e listening
--------- beginning of crash
--------- beginning of system
--------- beginning of main
09-12 12:34:08.847 19381 19417 I flutter : Observatory listening on http://127.0.0.1:54554/
curl http://127.0.0.1:54554/
curl: (7) Failed to connect to 127.0.0.1 port 54554: Connection refused

So I need to forward ports

eduardo@debian:~/projects/flutter/hello_world$ adb forward tcp:54554 tcp:54554
eduardo@debian:~/projects/flutter/hello_world$ curl http://127.0.0.1:54554/
<!DOCTYPE html>
<html style="height: 100%">
<head>
  <meta charset="utf-8">
  <title>Dart VM Observatory</title>
  <link rel="stylesheet" href="packages/charted/charts/themes/quantum_theme.css">
  <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.css">
  <script defer src="main.dart.js"></script>
</head>
<body style="height: 100%">
</body>
</html>

Although the service is answering now, the app is still stuck on [ ] Waiting for observatory port to be available...
If I restart it then the listening port changes randomly.

I'm using Debian in a Virtualbox machine. USB control was sent successfully to this virtual machine:

eduardo@debian:~/projects/flutter/hello_world$ adb devices
List of devices attached
LGM250CE6PYLFQGU9P	device

I suspect there is some kind of TCP connection issue between my virtual machine (that runs on NAT with IP 10.0.2.15) and the device. So I have a question: does the flutter app try to make any TCP connection? If yes so I can create port forwards between host and guest machines.

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

@eduardobcastro Are you running on master and comfortable modifying the code locally temporarily? I think it'd be interesting to add additional printTrace calls throughout this code to see exactly where it's getting stuck. For example, starting with making it print that it got the URI from the log in android_device.dart:

if (debuggingOptions.buildInfo.isDebug || debuggingOptions.buildInfo.isProfile) {
  observatoryUri = await observatoryDiscovery.uri;
  printTrace('Received observatory URI $observatoryUri');
}

This is called from inside resident_runner.dart in the runHot method of the FlutterDevice class, so adding some printTraces around there too may help.

@eduardobcastro
Copy link

Yes, I am on master. I changed the code. How do I build it?

image

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

If you delete the file (flutter sdk)/bin/cache/flutter_tools.snapshot then the next time you run Flutter you should see building flutter tools and it'll re-generate.

@eduardobcastro
Copy link

Ok changes worked. But didn't get into the if

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

Didn't get into it, or didn't hit the printTrace? (You can put a printTrace before the await to check).

If it's hanging on the await it suggests that we're not parsing the Observatory URI out of the device logs - but that seems strange if you can see it appearing using logcat at the same time that this happens?

@eduardobcastro
Copy link

    // Wait for the service protocol port here. This will complete once the
    // device has printed "Observatory is listening on...".
    printTrace('*** 1 ***');
    printTrace('Waiting for observatory port to be available...');
    printTrace('*** 2 ***');

    // TODO(danrubel): Waiting for observatory services can be made common across all devices.
    try {
      Uri observatoryUri;

      if (debuggingOptions.buildInfo.isDebug || debuggingOptions.buildInfo.isProfile) {
        printTrace('*** 3 ***');
        observatoryUri = await observatoryDiscovery.uri;
        printTrace('Received observatory URI $observatoryUri');
      }

      return new LaunchResult.succeeded(observatoryUri: observatoryUri);
    } catch (error) {
[        ] *** 1 ***
[        ] Waiting for observatory port to be available...
[        ] *** 2 ***
[        ] *** 3 ***

@eduardobcastro
Copy link

Yes, it is hanging.

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

@eduardobcastro Thanks for confirming - and based on the comments above, if you run logcat at the same time as this, you do see output like Observatory listening on http://127.0.0.1:54554/ in the log stream?

@eduardobcastro
Copy link

Yes. Port changes randomly.
09-12 14:08:15.590 25011 25049 I flutter : Observatory listening on http://127.0.0.1:36543/

@eduardobcastro
Copy link

image

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

Very strange :/ Could you find the code further up that looks like this:

final String result = (await runCheckedAsync(cmd)).stdout;

And before it, add this delay:

await new Future<void>.delayed(const Duration(seconds: 5));

It seems unlikely, but I think there may be a race here between us starting up logcat and starting the app. This delay will wait for 5sec after we've started logcat before trying to start the app.

@eduardobcastro
Copy link

[        ] Latest build already installed.
[        ] LG M250 startApp
[   +1 ms] *** delaying ***
[+5002 ms] *** end of delay ***
[        ] executing: /home/eduardo/Android/Sdk/platform-tools/adb -s LGM250CE6PYLFQGU9P shell am start -a android.intent.action.RUN -f 0x20000000 --ez enable-background-compilation true --ez enable-dart-profiling true --ez enable-checked-mode true --ez start-paused true com.example.helloworld/com.example.helloworld.MainActivity
[+1762 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.helloworld/.MainActivity (has extras) }
[        ] *** 1 ***
[        ] Waiting for observatory port to be available...
[        ] *** 2 ***
[        ] *** 3 ***

After this I changed to 30 seconds and noticed that the message Observatory listening on http://127.0.0.1:PORT/ is shown after the delay

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

So if I understand correctly, a 5 second delay does not help but a 30 second delay resolves the issue?

@eduardobcastro
Copy link

No. It didn't work. I mean that I needed to increase the delay to perceive that it only started to listen await observatoryDiscovery.uri is called.

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

Ah, ok - I may have found something. Inside the _AdbLogReader class in the _onLine method there is code that appears to be using timestamps to decide whether to process lines. It bails out early before process the line in some cases, for ex.:

if (!time.isAfter(_timeOrigin)) {
  // Ignore log messages before the origin.
  return;
}

I wonder whether some of these conditions are being triggered (for example if the clocks aren't in-sync, I wonder if it'll think the event was too early and discard it).

Could you try putting some printTrace calls in there for when it returns early, and/or check your device time against your computer and (if the device clock is earlier than the PC clock, I wonder if that could cause dropped events?).

Edit: This may be nonsense, since it looks like we call logcat to get the time at the start, but maybe it's worth checking in case there's some error in there.

@eduardobcastro
Copy link

The _onLine method is not being called.

@DanTup
Copy link
Contributor

DanTup commented Sep 12, 2018

Ok, I'm running out of ideas :)

When you run logcat earlier, I think you did it inside the adb shell? Is it any different if you run adb logcat directly from your machine? That's essentially what's happening here when we're looking for the Observatory URI (we run adb -s {deviceid} logcat -v time).

@eduardobcastro
Copy link

eduardobcastro commented Sep 12, 2018

Yes. I ran logcat inside the interactive adb shell. The problem seems to be with this command.
When I run the command adb logcat -v time then nothing happens. But I can see the logs when I run adb shell -t "logcat -v time". Tried to change the argument arrays like ['shell', '-t', 'logcat -v time'] but still doesn't work.

@eduardobcastro
Copy link

@DanTup it didn't work here.

@eduardobcastro
Copy link

@DanTup
Got it! I've put a question on SuperUser and one user said there is a bug in the last version of ADB. It works fine after downgrade.

https://superuser.com/questions/1357708/android-adb-logcat-works-only-on-shell/1357929#1357929

@DanTup
Copy link
Contributor

DanTup commented Sep 14, 2018

Oh, good catch! I didn't think to upgrade to latest when you confirmed your version, since I was wondering if you were on an old version that might've been fixed. Seems like downgrading is a workaround for now; but I'll upgrade mine on Monday and see if I can repro and figure out why adding shell didn't work (or if I can find any other possible fixes).

@jmgao
Copy link

jmgao commented Sep 14, 2018

Hi, I'm the adb maintainer.
The commit that probably changed the behavior for you is https://android.googlesource.com/platform/system/core/+/31f0f1bcee760afb5e2ef79c97c22714bf3a4657, which turned adb logcat from (roughly) adb shell -x logcat to adb shell logcat.

@eduardobcastro could you confirm that with 28.0.1, adb shell -x logcat -t 1 works for you and that adb shell logcat -t 1 doesn't? Also, could you grab an strace of the command (strace adb logcat -t 1 2> adb.strace), and paste it somewhere?

@eduardobcastro
Copy link

@jmgao confirmed. It only works with the -x option (also works with -t).

strace output:

execve("/home/eduardo/Android/Sdk/platform-tools-28.0.1/adb", ["adb", "logcat", "-t", "1"], [/* 35 vars */]) = 0
brk(NULL)                               = 0x5608e34c3000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4287f29000
readlink("/proc/self/exe", "/home/eduardo/Android/Sdk/platfo"..., 4096) = 51
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls/x86_64", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/x86_64", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls/x86_64", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/x86_64", 0x7fff9d5d5730) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=59225, ...}) = 0
mmap(NULL, 59225, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f4287f1a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14640, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4287b05000
mprotect(0x7f4287b08000, 2093056, PROT_NONE) = 0
mmap(0x7f4287d07000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f4287d07000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0Pa\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135440, ...}) = 0
mmap(NULL, 2212936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f42878e8000
mprotect(0x7f4287900000, 2093056, PROT_NONE) = 0
mmap(0x7f4287aff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f4287aff000
mmap(0x7f4287b01000, 13384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4287b01000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1063328, ...}) = 0
mmap(NULL, 3158248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f42875e4000
mprotect(0x7f42876e7000, 2093056, PROT_NONE) = 0
mmap(0x7f42878e6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x102000) = 0x7f42878e6000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340 \0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 2128832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f42873dc000
mprotect(0x7f42873e3000, 2093056, PROT_NONE) = 0
mmap(0x7f42875e2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f42875e2000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220*\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=92584, ...}) = 0
mmap(NULL, 2188336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f42871c5000
mprotect(0x7f42871db000, 2093056, PROT_NONE) = 0
mmap(0x7f42873da000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f42873da000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\4\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1689360, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4287f18000
mmap(NULL, 3795296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f4286e26000
mprotect(0x7f4286fbb000, 2097152, PROT_NONE) = 0
mmap(0x7f42871bb000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x195000) = 0x7f42871bb000
mmap(0x7f42871c1000, 14688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f42871c1000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4287f16000
arch_prctl(ARCH_SET_FS, 0x7f4287f16700) = 0
mprotect(0x7f42871bb000, 16384, PROT_READ) = 0
mprotect(0x7f42873da000, 4096, PROT_READ) = 0
mprotect(0x7f4287aff000, 4096, PROT_READ) = 0
mprotect(0x7f42875e2000, 4096, PROT_READ) = 0
mprotect(0x7f42878e6000, 4096, PROT_READ) = 0
mprotect(0x7f4287d07000, 4096, PROT_READ) = 0
mprotect(0x7f4287f2c000, 4096, PROT_READ) = 0
munmap(0x7f4287f1a000, 59225)           = 0
set_tid_address(0x7f4287f169d0)         = 29475
set_robust_list(0x7f4287f169e0, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f42878edbd0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f42878f90c0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f42878edc60, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f42878f90c0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(NULL)                               = 0x5608e34c3000
brk(0x5608e34e4000)                     = 0x5608e34e4000
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f4286e59060}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "000chost:version", 16)        = 16
read(3, "OKAY", 4)                      = 4
read(3, "0004", 4)                      = 4
read(3, "0028", 4)                      = 4
read(3, "", 16)                         = 0
close(3)                                = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "000dhost:features", 17)       = 17
read(3, "OKAY", 4)                      = 4
read(3, "000c", 4)                      = 4
read(3, "shell_v2,cmd", 12)             = 12
read(3, "", 16)                         = 0
close(3)                                = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "000chost:version", 16)        = 16
read(3, "OKAY", 4)                      = 4
read(3, "0004", 4)                      = 4
read(3, "0028", 4)                      = 4
read(3, "", 16)                         = 0
close(3)                                = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "0012host:transport-any", 22)  = 22
read(3, "OKAY", 4)                      = 4
write(3, "004fshell,v2,TERM=xterm-256color"..., 83) = 83
read(3, "OKAY", 4)                      = 4
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4287e15000
read(3, "\3\1\0\0\0", 5)                = 5
read(3, "\0", 1)                        = 1
read(3, "", 5)                          = 0
munmap(0x7f4287e15000, 1052672)         = 0
close(3)                                = 0
exit_group(0)                           = ?
+++ exited with 0 +++

@jmgao
Copy link

jmgao commented Sep 15, 2018

@eduardobcastro Hmm. It looks like from the perspective of the adb client, the logcat command exited immediately with no output? It seems like whatever the problem is, it's somewhere on the device.

Can you try the following command: strace adb shell -t "echo | logcat -t 1 | cat"? Running echo | logcat -t 1 | cat in an interactive adb shell session might also be informative.

@eduardobcastro
Copy link

Yes, it exits immediately with no output when I run adb shell logcat -t 1.

This is the strace you asked:

eduardo@debian:~$ strace adb shell -t "echo | logcat -t 1 | cat"
execve("/home/eduardo/Android/Sdk/platform-tools-28.0.1/adb", ["adb", "shell", "-t", "echo | logcat -t 1 | cat"], [/* 34 vars */]) = 0
brk(NULL)                               = 0x5561ff80d000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0ca91a5000
readlink("/proc/self/exe", "/home/eduardo/Android/Sdk/platfo"..., 4096) = 51
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls/x86_64", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/tls", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/x86_64", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/../lib64", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls/x86_64", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/tls", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/x86_64", 0x7ffe3981ca20) = -1 ENOENT (No such file or directory)
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=59225, ...}) = 0
mmap(NULL, 59225, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0ca9196000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\r\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14640, ...}) = 0
mmap(NULL, 2109680, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0ca8d81000
mprotect(0x7f0ca8d84000, 2093056, PROT_NONE) = 0
mmap(0x7f0ca8f83000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f0ca8f83000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0Pa\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=135440, ...}) = 0
mmap(NULL, 2212936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0ca8b64000
mprotect(0x7f0ca8b7c000, 2093056, PROT_NONE) = 0
mmap(0x7f0ca8d7b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f0ca8d7b000
mmap(0x7f0ca8d7d000, 13384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0ca8d7d000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1063328, ...}) = 0
mmap(NULL, 3158248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0ca8860000
mprotect(0x7f0ca8963000, 2093056, PROT_NONE) = 0
mmap(0x7f0ca8b62000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x102000) = 0x7f0ca8b62000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340 \0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31744, ...}) = 0
mmap(NULL, 2128832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0ca8658000
mprotect(0x7f0ca865f000, 2093056, PROT_NONE) = 0
mmap(0x7f0ca885e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f0ca885e000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220*\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=92584, ...}) = 0
mmap(NULL, 2188336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0ca8441000
mprotect(0x7f0ca8457000, 2093056, PROT_NONE) = 0
mmap(0x7f0ca8656000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f0ca8656000
close(3)                                = 0
open("/home/eduardo/Android/Sdk/platform-tools-28.0.1/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\4\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1689360, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0ca9194000
mmap(NULL, 3795296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0ca80a2000
mprotect(0x7f0ca8237000, 2097152, PROT_NONE) = 0
mmap(0x7f0ca8437000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x195000) = 0x7f0ca8437000
mmap(0x7f0ca843d000, 14688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0ca843d000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0ca9192000
arch_prctl(ARCH_SET_FS, 0x7f0ca9192700) = 0
mprotect(0x7f0ca8437000, 16384, PROT_READ) = 0
mprotect(0x7f0ca8656000, 4096, PROT_READ) = 0
mprotect(0x7f0ca8d7b000, 4096, PROT_READ) = 0
mprotect(0x7f0ca885e000, 4096, PROT_READ) = 0
mprotect(0x7f0ca8b62000, 4096, PROT_READ) = 0
mprotect(0x7f0ca8f83000, 4096, PROT_READ) = 0
mprotect(0x7f0ca91a8000, 4096, PROT_READ) = 0
munmap(0x7f0ca9196000, 59225)           = 0
set_tid_address(0x7f0ca91929d0)         = 5477
set_robust_list(0x7f0ca91929e0, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7f0ca8b69bd0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f0ca8b750c0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7f0ca8b69c60, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f0ca8b750c0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(NULL)                               = 0x5561ff80d000
brk(0x5561ff82e000)                     = 0x5561ff82e000
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f0ca80d5060}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
socket(AF_INET6, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = 0
connect(3, {sa_family=AF_INET6, sin6_port=htons(5037), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=htonl(0), sin6_scope_id=0}, 28) = -1 ECONNREFUSED (Connection refused)
close(3)                                = 0
write(2, "* daemon not running; starting n"..., 47* daemon not running; starting now at tcp:5037
) = 47
pipe2([3, 4], O_CLOEXEC)                = 0
readlink("/proc/self/exe", "/home/eduardo/Android/Sdk/platfo"..., 4096) = 51
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f0ca91929d0) = 5478
close(4)                                = 0
read(3, "OK\n", 3)                      = 3
close(3)                                = 0
write(2, "* daemon started successfully\n", 30* daemon started successfully
) = 30
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "000dhost:features", 17)       = 17
read(3, "OKAY", 4)                      = 4
read(3, "000c", 4)                      = 4
read(3, "shell_v2,cmd", 12)             = 12
read(3, "", 16)                         = 0
close(3)                                = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "000chost:version", 16)        = 16
read(3, "OKAY", 4)                      = 4
read(3, "0004", 4)                      = 4
read(3, "0028", 4)                      = 4
read(3, "", 16)                         = 0
close(3)                                = 0
socket(AF_INET, SOCK_STREAM, IPPROTO_IP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(5037), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0
write(3, "0012host:transport-any", 22)  = 22
read(3, "OKAY", 4)                      = 4
write(3, "0039shell,v2,TERM=xterm-256color"..., 61) = 61
read(3, "OKAY", 4)                      = 4
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0ca9091000
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B38400 -opost -isig -icanon -echo ...}) = 0
                                                                                     ioctl(0, TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
                                                                                                                                                  rt_sigaction(SIGWINCH, {sa_handler=0x5561fdc1f300, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f0ca8b750c0}, NULL, 8) = 0
                                                                                 rt_sigprocmask(SIG_BLOCK, [WINCH], NULL, 8) = 0
                                                                                                                                mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f0ca78a1000
                                       mprotect(0x7f0ca78a1000, 4096, PROT_NONE) = 0
                                                                                    clone(child_stack=0x7f0ca80a0ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f0ca80a19d0, tls=0x7f0ca80a1700, child_tidptr=0x7f0ca80a19d0) = 5486
                                                                                                                                                mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0ca77a0000
                                             read(3, "\3\1\0\0\0", 5)                = 5
                                                                                        read(3, "\0", 1)                        = 1
                                                                                                                                   read(3, "", 5)                          = 0
                                                                                                                                                                              munmap(0x7f0ca77a0000, 1052672)         = 0
                          ioctl(0, TCGETS, {B38400 -opost -isig -icanon -echo ...}) = 0
                                                                                       ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
exit_group(0)                           = ?
+++ exited with 0 +++

In an interactive adb shell nothing happens:

eduardo@debian:~$ adb shell
mlv5:/ $ echo | logcat -t 1 | cat
mlv5:/ $ 

@DanTup
Copy link
Contributor

DanTup commented Sep 17, 2018

@eduardobcastro I upgraded to the 28.0.1 but it sadly still doesn't repro on my Moto X Play so I can't test fixes locally. Based on the above, does changing the Flutter code to..:

// Start the adb logcat process.
final List<String> args = <String>['shell', '-x', 'logcat', '-v', 'time'];

..solve the issue for you? You may also need to insert those two new args into the logcat call in lastLogcatTimestamp.

@jmgao If the above works, does it seem like a reasonable workaround for Flutter to ship shell -x inserted into the args for ADB (for logcat)? Can you think of any potential issues to changing to that?

@jmgao
Copy link

jmgao commented Sep 18, 2018

@eduardobcastro Looks like LG might have broken logcat when outputting to a non-terminal. My guess is that it's because stdout isn't getting flushed, either because logcat is crashing during exit, or someone added an explicit _exit that skips atexit-handlers for some reason. It works when outputting to a terminal because the default libc behavior is to flush on newline when writing to a terminal.

@DanTup Yeah, I think that should be safe.

@DanTup
Copy link
Contributor

DanTup commented Sep 18, 2018

@jmgao Great, thanks for the info. I'll prepare a PR with the change and wait for @eduardobcastro to confirm it does actually work for him locally before merging.

@eduardobcastro
Copy link

eduardobcastro commented Sep 18, 2018

@DanTup @jmgao
['shell', '-x', 'logcat', '-v', 'time'] worked on version 28.0.0

@DanTup
Copy link
Contributor

DanTup commented Sep 18, 2018

@eduardobcastro I think it's 28.0.1 that introduced the issue - does it work with that too (it does for me, but my phone doesn't have this problem). If it solves the issue there for you, I'll merge the fix in and we can consider this solved :-)

And thanks for all the help troubleshooting! 👍

@eduardobcastro
Copy link

Sorry, my mistake. I tested on 28.0.1.

@DanTup
Copy link
Contributor

DanTup commented Sep 18, 2018

Great, thanks!

DanTup added a commit that referenced this issue Sep 18, 2018
This should fix #18889 which may be related to `adb logcat` not working correctly in non-terminals on some LG devices. See #18889 (comment).
@DanTup
Copy link
Contributor

DanTup commented Sep 18, 2018

The fix has landed in master; if you're on master please do try flutter upgrade and see if the issue is resolved. Let me know if you still see any issues.

@atheistrepublic
Copy link

I am getting no out when i type adb logcat on terminal but when i type adb shell -x logcat it works fine.How can i resolve this issue?I am using ubuntu 18.04 and LG M700.Also when i type adb --version it shows :
Android Debug Bridge version 1.0.41
Version 30.0.0-6374843
Installed as /usr/lib/android-sdk/platform-tools/adb

@DanTup
Copy link
Contributor

DanTup commented May 11, 2020

I am getting no out when i type adb logcat on terminal but when i type adb shell -x logcat it works fine

That's fine, that's what Flutter uses now:

https://github.com/DanTup/flutter/blob/10571920c0fba5a56c4142b38df82d1671ae9f0b/packages/flutter_tools/lib/src/android/android_device.dart#L692

Please file a new issue if you're seeing this, and capture a verbose log by running Dart: Capture Logs and selecting Flutter Run and then trying to launch your app. Thanks!

@duzenko

This comment has been minimized.

@atheistrepublic
Copy link

adb logcat command is now working on terminal .I solved it using this advice:
https://superuser.com/questions/1357708/android-adb-logcat-works-only-on-shell/1357929#1357929

@duzenko

This comment has been minimized.

@atheistrepublic
Copy link

Everything is working fine even flutter.I am able to hot reload and hot restart now and files are correctly synced now.Before downgrading it was not the case.Although this works for me and i realise it may not work for you.I even created a new issue last week regarding this which is linked below.I have closed that issue as it has been solved.
#56637

@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 21, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
tool Affects the "flutter" command-line tool. See also t: labels.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants