{"id":27,"date":"2013-04-02T13:00:36","date_gmt":"2013-04-02T13:00:36","guid":{"rendered":"http:\/\/android.wp.xpkode.com\/?p=27"},"modified":"2013-04-03T01:16:27","modified_gmt":"2013-04-03T01:16:27","slug":"android-debug-bridge","status":"publish","type":"post","link":"http:\/\/android.w3.pt\/?p=27","title":{"rendered":"Android Debug Bridge"},"content":{"rendered":"<p>Neste artigo, apresenta-se um exemplo de execu\u00e7\u00e3o remota da aplica\u00e7\u00e3o <a href=\"http:\/\/android.w3.pt\/?p=21\">OlaAndroid<\/a> atrav\u00e9s do Android Debug Bridge<\/p>\n<ul>\n<li>Em consola, iniciar o emulador. Para isso, descer \u00e0 diretoria de ferramentas do Android<br \/>\n\tcd &#8221; C:adt-bundle-windows-x86_64sdk\tools&gt;&#8221;<\/li>\n<li>e depois executar o comando<br \/>\n\temulator -avd avd_01<\/li>\n<li>Mudar, depois, para a diretoria platform-tools<br \/>\n\tcd &#8221; C:adt-bundle-windows-x86_64sdkplatform-tools&gt;&#8221;<\/li>\n<li>O comando seguinte instala a aplica\u00e7\u00e3o Ola.apk no emulador:<br \/>\n\tadb install Ola.apk<br \/>\n\t(\u00e9 necess\u00e1rio que o ficheiro Ola.apk esteja na mesma diretoria, caso contr\u00e1rio deve fornecer-se o caminho completo para o APK)<\/li>\n<li>O comando seguinte mostra a lista de ficheiros da diretoria raiz no cart\u00e3o de mem\u00f3ria do emulador<br \/>\n\tadb shell ls \/<\/li>\n<\/ul>\n<p>Se tiver mais do que um dispositivo Android ativo, \u00e9 necess\u00e1rio indicar qual o dispositivo a que pretende aceder. Nesse caso, o comando acima pode ser substitu\u00eddo por:<br \/>\nadb -s emulator-5554 shell ls \/<\/p>\n<ul>\n<li>Para listar todos os dispositivos ativos, executar o comando:<br \/>\n\tadb devices<\/li>\n<li>O comando seguinte cria uma diretoria no cart\u00e3o de mem\u00f3ria do emulador (no caso de ter permiss\u00f5es de escrita):<br \/>\n\tadb shell mkdir \/sdcard\/imagens<\/li>\n<li>O comando seguinte copia um ficheiro do disco do computador para o emulador (no caso de ter permiss\u00f5es de escrita):<br \/>\n\tadb push foto23.jpg \/sdcard\/imagens\/f1.jpg<\/li>\n<\/ul>\n<p>O comando seguinte apaga o ficheiro \/sdcard\/imagens\/f1.jpg que se encontra no cart\u00e3o de mem\u00f3ria do emulador do Android:<\/p>\n<p>adb shell rm \/sdcard\/imagens\/f1.jpg<\/p>\n<p>\u00c9 poss\u00edvel aceder remotamente, via telnet, ao emulador para executar alguns comandos de controlo do mesmo. O primeiro emulador est\u00e1 dispon\u00edvel no porto 5554. Se houver um segundo emulador ativo, este \u00e9 afeto ao porto 5555, e assim sucessivamente. Os comandos que \u00e9 poss\u00edvel executar com acesso via telnet s\u00e3o os seguintes:<\/p>\n<div style=\"border: 2px solid black; border-radius: 5px; box-shadow: 5px 5px 5px grey; background-color: lightyellow; margin: 10px; padding: 8px; font-family: monospace; font-size: .9em;\">\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>help|h|?<\/td>\n<td>print a list of commands<\/td>\n<\/tr>\n<tr>\n<td>event<\/td>\n<td>simulate hardware events<\/td>\n<\/tr>\n<tr>\n<td>geo<\/td>\n<td>Geo-location commands<\/td>\n<\/tr>\n<tr>\n<td>gsm<\/td>\n<td>GSM related commands<\/td>\n<\/tr>\n<tr>\n<td>kill<\/td>\n<td>kill the emulator instance<\/td>\n<\/tr>\n<tr>\n<td>network<\/td>\n<td>manage network settings<\/td>\n<\/tr>\n<tr>\n<td>power<\/td>\n<td>power related commands<\/td>\n<\/tr>\n<tr>\n<td>quit|exit<\/td>\n<td>quit control session<\/td>\n<\/tr>\n<tr>\n<td>redir<\/td>\n<td>manage port redirections<\/td>\n<\/tr>\n<tr>\n<td>sms<\/td>\n<td>SMS related commands<\/td>\n<\/tr>\n<tr>\n<td>avd<\/td>\n<td>manager virtual device state<\/td>\n<\/tr>\n<tr>\n<td>window<\/td>\n<td>manage emulator window<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Seguem-se alguns exemplos de utiliza\u00e7\u00e3o do acesso via telnet.<\/p>\n<p>Acesso remoto ao emulador via telnet<\/p>\n<ul>\n<li>Em consola, e com o emulador ativo, executar o seguinte comando:<br \/>\ntelnet localhost 5554<\/li>\n<li>Depois, na sess\u00e3o de telnet enviar os comandos que se seguem\n<ul>\n<li>Enviar dados de localiza\u00e7\u00e3o (GPS) para o emulador, onde a longitude \u00e9 o primeiro par\u00e2metro e a latitude o segundo:<br \/>\ngeo fix -9.145174 38.733660<\/li>\n<li>Para conhecer os par\u00e2metros do comando network<br \/>\nhelp network<\/li>\n<li>Para saber o estado da rede<br \/>\nnetwork status<\/li>\n<li>Para saber o estado da bateria<br \/>\npower display<\/li>\n<li>Abandonar a sess\u00e3o de telnet<br \/>\nexit<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, apresenta-se um exemplo de execu\u00e7\u00e3o remota da aplica\u00e7\u00e3o OlaAndroid atrav\u00e9s do Android Debug Bridge Em consola, iniciar o emulador. Para isso, descer \u00e0 diretoria de ferramentas do Android cd &#8221; C:adt-bundle-windows-x86_64sdk ools&gt;&#8221; e depois executar o comando emulator -avd avd_01 Mudar, depois, para a diretoria platform-tools cd &#8221; C:adt-bundle-windows-x86_64sdkplatform-tools&gt;&#8221; O comando seguinte instala [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/27"}],"collection":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":8,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":31,"href":"http:\/\/android.w3.pt\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions\/31"}],"wp:attachment":[{"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/android.w3.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}