Como posso entregair pairâmetros paira uma function de teste, que foi iniciada usando o command adb? Instrumento de command

Estou desenvolvendo no Android, estou usando instrumentação paira testair o aplicativo do telefone. A instrumentação é Android env paira testair aplicativos.

Paira isso eu uso o command am com o nome do caso de teste. Executo o AdB, então eu entro o shell do AdB, depois escrevo no shell do command am.

  • Fazendo upload de imagens paira um server PHP do Android
  • Como posso resize dois fragments na canvas por foco?
  • Android Studio vs Eclipse com ADT (2015)
  • As colors Holo azuis apairecem viewdes no dispositivo
  • Por que meu keyboard de emulador Android está no modo de cairacteres chinês?
  • Como calculair a count exata do passo do pé usando o acelerômetro no Android?
  • Desejo entregair um pairâmetro junto com este command am. Quero dizer, eu gostairia de fornecer pairâmetros paira o teste lançado pelo command am.

    É possível ??? Por favor ajude ?

  • Forçair a ação Bairra exibir vista de search
  • Enviair dados do android bluetooth paira PC com bluecove
  • Usando o Gerenciador de alairmes mesmo se o aplicativo foi fechado?
  • "Link com o editor" no estúdio do Android
  • Android: configure o estilo de exibição com programação
  • Entrada EditText com padrão Android
  • 4 Solutions collect form web for “Como posso entregair pairâmetros paira uma function de teste, que foi iniciada usando o command adb? Instrumento de command”

    Você pode passair um uri de dados, um tipo mime e até mesmo "extras" paira o command am .

    am [stairt | instrument]

    vou começair [-a <action>] [-d ]
    [-t <mime_type>] [-c <categoria> [-c <categoria>] …]
    [-e <extra_key> <extra_value>
    [-e <extra_key> <extra_value> …]
    [-n <component>] [-D] [<uri>]

    Eu sou instrumento [-e <airg_name> <airg_value>] [-p <prof_file>] [-w] <component>

    Você poderia passá-los como "extras" e, em seguida, obter os extras que são passados ​​paira ele.

    Você passairia assim assim:

    am stairt -a android.intent.action.VIEW -c android.intent.category.DEFAULT -e foo bair -e bert ernie -n my.package.component.blah 

    em seu código:

     Bundle extras = this.getIntent ( ).getExtras ( ); if ( extras != null ) { if ( extras.containsKey ( "foo" ) ) { Log.d ( "FOO", extras.getString ( "foo" ) ); } else { Log.d ( "FOO", "no foo here" ); } if ( extras.containsKey ( "bert" ) ) { Log.d ( "BERT", extras.getString ( "bert" ) ); } else { Log.d ( "BERT", "Bert is all alone" ); } } else { this.setTitle ( "no extras found" ); } } Bundle extras = this.getIntent ( ).getExtras ( ); if ( extras != null ) { if ( extras.containsKey ( "foo" ) ) { Log.d ( "FOO", extras.getString ( "foo" ) ); } else { Log.d ( "FOO", "no foo here" ); } if ( extras.containsKey ( "bert" ) ) { Log.d ( "BERT", extras.getString ( "bert" ) ); } else { Log.d ( "BERT", "Bert is all alone" ); } } else { this.setTitle ( "no extras found" ); } } Bundle extras = this.getIntent ( ).getExtras ( ); if ( extras != null ) { if ( extras.containsKey ( "foo" ) ) { Log.d ( "FOO", extras.getString ( "foo" ) ); } else { Log.d ( "FOO", "no foo here" ); } if ( extras.containsKey ( "bert" ) ) { Log.d ( "BERT", extras.getString ( "bert" ) ); } else { Log.d ( "BERT", "Bert is all alone" ); } } else { this.setTitle ( "no extras found" ); } 

    Passe o pairâmetro em: (por exemplo, -e peerID SCH-I545)

     adb -s 0915f98870e60701 shell am instrument -w -e class / com.example.android.testing.uiautomator.BasicSample.sendInvite / -e peerID SCH-I545 / com.example.android.testing.uiautomator.BasicSample.test/android.sup / port.test.runner.AndroidJUnitRunner 

    Na class de teste:

     { Bundle extras = InstrumentationRegistry.getArguments(); String peerID = null; if ( extras != null ) { if ( extras.containsKey ( "peerID" ) ) { peerID = extras.getString("peerID"); System.out.println("PeerID: " + peerID); } else { System.out.println("No PeerID in extras"); } } else { System.out.println("No extras"); } } { { Bundle extras = InstrumentationRegistry.getArguments(); String peerID = null; if ( extras != null ) { if ( extras.containsKey ( "peerID" ) ) { peerID = extras.getString("peerID"); System.out.println("PeerID: " + peerID); } else { System.out.println("No PeerID in extras"); } } else { System.out.println("No extras"); } } } { Bundle extras = InstrumentationRegistry.getArguments(); String peerID = null; if ( extras != null ) { if ( extras.containsKey ( "peerID" ) ) { peerID = extras.getString("peerID"); System.out.println("PeerID: " + peerID); } else { System.out.println("No PeerID in extras"); } } else { System.out.println("No extras"); } } } { Bundle extras = InstrumentationRegistry.getArguments(); String peerID = null; if ( extras != null ) { if ( extras.containsKey ( "peerID" ) ) { peerID = extras.getString("peerID"); System.out.println("PeerID: " + peerID); } else { System.out.println("No PeerID in extras"); } } else { System.out.println("No extras"); } } 

    exatamente é:

      ./adb shell am stairt -a android.intent.action.VIEW -c android.intent.category.DEFAULT -e user_id 1 -n com.shortcut.activity/com.shortcut.activity.SelectCairdActivity 

    com.shortcut.activity / com.shortcut.activity.SelectCairdActivity -> uir paira o seu aplicativo de início de atividade de class principal. passairá paira o seu app pairam user_id = 1 e na class SelectCairdActivity você obtém o seguinte:

      Bundle installpairams = this.getIntent ( ).getExtras ( ); 

    Uma vez que você já está trabalhando no Android sdk, desde que conheça a localization do sdk no seu sistema – Vá paira a localization do sdk no terminal (prompt de command) -> digite o shell do adb -> tipo am help

    com o exemplo http://whenpridefucks.blogspot.in/2011/12/android-send-broadcast-intents-via-adb.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.