code: public static String getDescriptiveName( IDevice device )
      {
          // if any of this logic changes update javadoc for
          // AbstractInstrumentationMojo#testCreateReport
          StringBuilder identfier = new StringBuilder().append( device.getSerialNumber() );
          if ( device.getAvdName() != null )
          {
              identfier.append( SEPARATOR ).append( device.getAvdName() );
          }
          String manufacturer = getManufacturer( device );
          if ( StringUtils.isNotBlank( manufacturer ) )
          {
              identfier.append( SEPARATOR ).append( manufacturer );
          }
          String model = getModel( device );
          if ( StringUtils.isNotBlank( model ) )
          {
              identfier.append( SEPARATOR ).append( model );
          }
  
          return FileNameHelper.fixFileName( identfier.toString() );
      }
docs: Get a device identifier string that is suitable for filenames as well as log messages.
  This means it is human readable and contains no spaces.
  Used for instrumentation test report file names so see more at
  AbstractInstrumentationMojo#testCreateReport javadoc since
  that is the public documentation.