
Korean: 
[음악 재생중]
저는 호이라고 합니다
트위터 계정은 @hoitab이고요
h-o-i-t-a-b예요
이분은 프랭크입니다
Android Emulator의
기술 리드이자
엔지니어링 리드지요
안녕하세요
좋아요
시작하기 전에
한 가지 살펴보려고 하는데요
Google I/O 이후에
Android Emulator에 구현한
몇 가지 개선사항을
중점적으로 다루려고 합니다
저희가 출시했던
세 가지 기능에 초점을 맞춰서요
첫 번째 기능은 
멀티디스플레이고
두 번째는 Google 지도
통합입니다
직접 보면 더 굉장해요
그리고 마지막으로
ARM 에뮬레이션입니다
새로운 기능인데 꼭 사용해보세요
첫 번째 기능인
멀티디스플레이를 살펴보죠
Google I/O에서
아마 많은 분들이
저희가 폴더블 테스트를 위해
새롭게 개선한 사항을 보셨을 겁니다
이 개선사항 덕분에
한 단계 발전할 수 있었어요
Android Emulator에
외부 디스플레이를
세 개까지 연결할 수 있어서
이제 여러분은 특정 기기에서

Spanish: 
Soy Hoi, y pueden
seguirme en Twitter @hoitab,
h-o-i-t-a-b.
Y él es Frank, líder
tecnológico y de ingeniería
para el emulador
de Android.
Hola.
Genial.
Antes de comenzar,
me gustaría destacar
algunas de las mejoras
que hemos realizado
desde Google I/O
en el emulador de Android,
en particular, tres características
que hemos lanzado.
Las primera son
las pantallas múltiples,
la segunda es la integración
de Google Maps
(será más emocionante
cuando lo vean)
y por último,
la novedosa emulación ARM,
que queremos que prueben.
Entonces, primero
las pantallas múltiples.
En Google I/O, muchos
de ustedes han visto
nuestra nueva mejora
para permitir pruebas plegables.
Esto realmente lo lleva
al siguiente nivel.
Pueden adjuntar hasta
tres pantallas externas
al emulador de Android,
para que ahora pueda ver

Chinese: 
我是 Hoi 大家可以在推特上找到我 @hoitab
这位是 Frank 他是 Android 模拟器技术和工程主管
大家好
好 在我们开始之前 我想先回顾一下
我们自 Google I/O 大会以来
对 Android 模拟器作出的改进
特别是我们发布的三个功能
第一个是多显示设备
第二个是 Google Maps 整合
等你们实际看到后会更喜欢的
最后就是 ARM 模拟
这是全新的东西 希望大家尝试
第一个是多显示设备
在 Google I/O 大会上 很多人都见过了
我们全新加入的强大功能 支持可折叠屏幕测试
而这个功能完全是更上一层楼
你可以在 Android 模拟器上连接多达3台显示设备

Indonesian: 
-Saya Hoi, dan Anda
bisa mengikuti akun Twitter saya @hoitab,
h-o-i-t-a-b.
Dan ini Frank, tech lead,
engineering lead
untuk emulator android.
-Halo.
-Baik.
Sebelum kita mulai,
saya ingin sampaikan
beberapa penyempurnaan
yang telah kami buat
sejak Google I/O di emulator Android,
khususnya tiga fitur berbeda
yang telah kami luncurkan.
Jadi fitur pertama
adalah multi-tampilan.
Fitur kedua adalah
integrasi Google Maps,
yang akan lebih menarik 
jika Anda melihatnya sendiri.
Lalu yang tak kalah penting
yaitu Emulasi ARM,
yang kami ingin Anda mencobanya.
Jadi fitur pertama adalah multi-tampilan.
Di Google I/O,
Anda mungkin
telah melihat peningkatan baru
untuk mengaktifkan pengujian foldable.
Dan peningkatan ini benar-benar
berdampak luar biasa.
Anda bisa melampirkan sampai
tiga tampilan eksternal
ke emulator Android, 
sehingga Anda bisa melihat

Japanese: 
ホイです
Twitterアカウントは@hoitab
h o i t a bです
こちらはフランク
Android Emulatorの
技術と設計の責任者です
こんにちは
ありがとうございます
始める前に
Google I/O以降の
Android Emulatorの
改善点を紹介します
具体的には導入した３つの機能についてです
第１はマルチディスプレイ
第２はGoogle Mapsの連携
実際に見ればワクワクします
最後に
ARMエミュレーションです
試してもらいたい最新の機能です
第１のマルチディスプレイです
Google I/Oでは
折りたたみ式のテストを可能にした
新しい強化を目にしたと思います
それをさらに一歩進めた内容です
Android Emulatorに
３つの外部ディスプレイを接続し

English: 
[MUSIC PLAYING]
HOI LAM: So I'm Hoi, and you can
follow me on Twitter @hoitab,
h-o-i-t-a-b.
And this is Frank, tech
lead, engineering lead
for android emulator
LINGFENG 'FRANK' YANG: Hello.
HOI LAM: Cool.
I thought, before we
start, I would just
like to highlight some
of the improvements
that we've made since Google
I/O on the Android emulator,
in particular, three different
features that we have launched.
So the first one
is multi-display,
the second one is Google
Maps integration--
it sounds a lot more
exciting when you see it--
and then, last, but not least.
ARM emulation, something brand
new that we want you to try.
So the first one
is multi-display.
At Google I/O, a
lot of you would
have seen our new enhancement
to enable foldable testing.
And this is really taking
it to the next level.
You can attach up to
three external displays
to the Android emulator, so that
you can now basically check out

Portuguese: 
Meu nome é Hoi, e você pode me seguir 
no Twitter no @hoitab,
h-o-i-t-a-b.
E este é o Frank, líder de 
tecnologia e de engenharia
para o emulador do Android.
Olá.
Legal.
Antes de começarmos, 
pensei em destacar algumas melhorias
que fizemos depois do Google I/O
no emulador do Android.
Particularmente, três recursos
diferentes que lançamos.
O primeiro é o Multitela,
O segundo é a integração
do Google Maps,
parece bem mais emocionante
ao vê-la funcionando,
e, por último, mas não menos importante,
emulação ARM, algo inovador
que queremos que você experimente.
O primeiro é o Multitela.
No Google I/O, muitos de vocês
devem ter visto as novas melhorias
para permitir testes com telas dobráveis.
Isso realmente vai levar
a um novo patamar.
E você pode anexar até três telas externas
ao emulador do Android, de forma 
que você pode agora conferir

Korean: 
앱이 어떻게 보이는지
확인하실 수 있습니다
두 번째는
제가 가장 좋아하는
Google 지도 통합입니다.
전에는 Android Emulator를 이용해서
어딘가에 가려고 할 때
경도와 위도를
알아야 했어요
검색을 하고
긴 숫자를 입력해야 했죠
솔직히 직관적이지 않았어요
하지만 지금은
그냥 들어가서
Google 지도의
어떤 위치든 검색하면
바로 그곳으로
갈 수 있어요
그리고 그냥 거기에서
끝나는 게 아니라
두 번째로 어떤 작업을 하냐면
두 개의 위치를 지정했을 때
실제로 경로를 표시합니다
그리고 그 경로를 5배의
속도로 재생할 수 있죠
이제는 Android Emulator에
위치 기반 앱을 사용하지 않을
이유가 없어요
야호
[웃음]
마지막으로
ARM 에뮬레이션입니다
처음에는 저는 이렇게 생각했어요
게임 개발자만을 위한 건가?
사실 많은 분들이
그렇지 않다고 말씀하셨어요
ARM 네이티브 라이브러리를
가지고 있는 분들이 많고

English: 
what the apps look like in
those particular devices.
Second-- and this is my
fave feature of Google Maps
integration--
previously, when you're
trying to get somewhere
with your Android
emulator, you need
him know the latitude
and longitude.
And then you look it up
and type in a really long
no that, I have to say,
is not intuitive to me.
But now, you could
just go in and just
use search for any
location on Google Maps,
and it will take
you right there.
And it doesn't just
stop there as well.
The second thing that it does
if you tell it two locations,
it can actually plot a route.
And you can play it back at
up to five times the speed.
So now, there is no excuse not
it has your location-based app
in an android emulator.
Yeah--
[LAUGHTER]
Last but not least,
the ARM emulation.
So at first, I go, hey, is
this only for games developer?
Actually, a lot of
you told us not.
So a lot of you have
got ARM native libraries

Portuguese: 
como os apps ficam nesses 
dispositivos específicos.
Segundo, e este é o meu recurso favorito
da integração do Google Maps.
Antes, quando você tentava 
chegar a algum lugar
com seu emulador do Android,
você precisava saber 
a latitude e a longitude
e então precisava procurar e
digitar um número muito longo,
que não era nem um pouco 
intuitivo na minha opinião.
Mas agora você pode
simplesmente entrar e
buscar por qualquer 
localização no Google Maps
e ele vai te levar diretamente para lá.
E também não para por aí.
A segunda coisa que ele faz é que
se você informar duas localizações
ele pode traçar uma rota.
E você pode reproduzir essa rota até
cinco vezes mais rápido.
Agora não há desculpa 
para não testar
seu aplicativo baseado na localização
em um emulador Android.
É isso aí!
Por último, mas não menos 
importante: a emulação ARM.
Antes, eu pergunto: "Isso é só
para desenvolvedores de jogos"?
Na verdade, muitos de vocês 
nos disseram que não.
Muitos de vocês possuem
bibliotecas nativas ARM

Japanese: 
それらのデバイスで
アプリがどのように表示されるか
確認できるようになりました
第２に
わたしが最も好きな
Google Maps連携の機能ですが
従来 Android Emulatorで
目的地を探す場合
緯度と経度を示す必要がありました
とても長い数字を
入力する必要がありました
直感的な操作ではありませんでした
しかし これからは
Google Mapsで位置を検索すれば
すぐに目的地が表示されます
それだけではありません
２つの位置を入力すれば
ルートも表示できます
そして５倍の速度で再生できます
もうAndroid Emulatorで
位置ベースのアプリを
テストできないとは言えなくなりました
最後にARMエミュレーションです
これはゲーム開発者だけのものなのか
という点について
皆様の多くは否定しました
多くの方が物理デバイスに移行する前に

Chinese: 
现在你可以在那些设备上看到自己应用的样子
第二 这也是我最喜欢的 Google Maps 整合
之前 当你尝试着在 Android 模拟器上前往某个地方的时候
你就需要知道经纬度
然后你经过查找 输入了一个很长的数字 
这个过程 我想说 并不非常直观
不过现在 你可以直接在 Google Maps 里面搜索任意位置
它就会直接把你带到那里
而且这个新整合的功能还不限于此
如果你为它输入两个位置
它就可以规划一条线路
你还可以用最高五倍速的方式来重播它
现在已经没理由不在 Android 模拟器里测试基于位置的应用了
最后一个必须提的功能 ARM 模拟
第一次听到这个说法的时候 我还在想
这个功能是不是专门为游戏开发者设计的？
但是实际上 根据很多人的说法 情况并非如此
很多人都有 ARM 原生代码库

Indonesian: 
seperti apa tampilan aplikasi
di perangkat-perangkat tersebut.
Yang kedua adalah favorit saya,
yaitu fitur integrasi Google Maps.
Sebelumnya, ketika Anda 
pergi ke suatu tempat
dengan emulator Android,
Anda perlu menentukan 
garis bujur dan lintangnya.
Anda harus mencari 
dan mengetik angka-angka panjang itu,
Saya harus katakan,
bagi saya itu tidak intuitif.
Tetapi sekarang, 
Anda hanya perlu membuka aplikasi
dan mengetik lokasi apa saja
pada penelusuran Google Maps,
dan Anda akan langsung
dibawa tepat ke tempat itu.
Dan tidak hanya itu,
saat Anda mengetik dua lokasi,
Google Maps akan langsung
membuat rute.
Anda bisa menjalankannya
hingga lima kali kecepatan normal.
Jadi sekarang, tidak ada alasan
untuk tidak menguji aplikasi
berbasis lokasi
di emulator android.
Hore!
Dan yang tak kalah penting,
emulasi ARM.
Jadi awalnya saya pikir
apakah ini hanya untuk developer game?
Banyak dari Anda mengatakan tidak.
Jadi Anda sekalian telah 
memiliki library native ARM

Spanish: 
cómo se ven las aplicaciones
en esos dispositivos.
Segundo, y esta es
mi característica favorita
de la integración con Google Maps,
cuando intentabas llegar a algún lugar
con tu emulador de Android,
necesitabas que supiera
la latitud y la longitud.
Tenías que buscar
y escribir un número larguísimo
lo cual me parece
poco intuitivo.
Pero ahora, puedes
ir y usar el buscador
para cualquier ubicación
de Google Maps,
y te llevará hasta allí.
Y aún hay más novedades.
Si proporcionas dos ubicaciones,
puede trazar una ruta.
Y reproducirlo hasta
cinco veces más rápido.
Así que ahora no hay excusa
para no probar su aplicación
basada en la ubicación
en el emulador de Android.
¡Genial!
Y por último,
la emulación ARM.
Me pregunto, ¿esto es solo
para desarrolladores de juegos?
En realidad, muchos
de ustedes dijeron que no.
Muchos de ustedes tienen
bibliotecas nativas ARM

English: 
that you want to test before
you go onto a physical device.
And this is now available
under the Canary channel,
under Android P 32-bit.
So we would really love for
you to check it out and give us
feedback on this
brand new feature.
And with that, I
would like to hand it
to Frank for some live demos.
Let's switch over
to the demo sheet.
LINGFENG 'FRANK'
YANG: So I have opened
over here a multi-display
version of the emulator.
It's running Android Q. There
is one extra display that
has been created.
I will demonstrate the
UI in a bit more detail.
So we're allowed to
press this button
to add secondary displays.
And basically, how this
UI currently works is,
well, let's just
first get some of
the multi-display-related things
you can do on the emulator
here out of the way.

Indonesian: 
yang ingin Anda uji sebelum
masuk ke perangkat fisik.
Dan sekarang, ini tersedia 
pada saluran Canary,
pada Android P 32-bit.
Jadi kami sangat sarankan
untuk mencobanya
dan memberi masukan
tentang fitur baru ini.
Dengan demikian,
saya menyerahkan pada Frank
untuk demo langsung.
Mari kita beralih ke sheet demo.
-Jadi di sini saya telah membuka
versi multi-tampilan emulator.
Emulator ini menjalankan Android Q.
Ada satu tampilan tambahan
yang telah dibuat.
Saya akan mendemonstrasikan
UI-nya sedikit lebih detail.
Jadi kita diizinkan
menekan tombol ini
untuk menambahkan tampilan sekunder.
Pada dasarnya, cara kerja UI ini adalah...
mari kita sisihkan beberapa
hal terkait multi-tampilan
yang bisa Anda lakukan di emulator.

Portuguese: 
que querem testar antes de
ir para um dispositivo físico.
E isso agora está disponível 
no canal Canary,
no Android P de 32 bits.
Adoraríamos se vocês conferissem isso
e nos dessem feedback
sobre esse novo recurso.
Dito isso, gostaria de passar
a palavra para o Frank,
para algumas 
demonstrações ao vivo.
Vamos projetar a tela de demonstração.
Eu abri uma versão 
Multitela do emulador
que está sendo executada no Android Q.
Há mais uma tela que foi criada.
Eu vou detalhar um pouco mais a IU.
Podemos pressionar esse botão para
adicionar telas secundárias.
E a forma como essa IU funciona, 
é basicamente
bem, vamos primeiro falar sobre algumas 
coisas relacionadas ao Multitela
que você pode fazer com o emulador
aqui nesta outra tela.

Japanese: 
テストしておくべきARMネイティブライブラリを
お持ちだということです
これからはCanaryチャネルの
Android P 32ビットで取得できます
ぜひこの新機能をお試しになり
フィードバックをいただきたいです
それでは ここからは
フランクがライブデモをお見せします
デモシートに移りましょう
ここで開いているのは
エミュレーターのマルチディスプレイ版です
Android Qを実行しており
ここでは追加のディスプレイを１つ
作成してあります
より詳しくUIを実演します
このボタンを押して
２つ目のディスプレイを追加できます
このUIがどのように動くのかをお見せします
その前に
エミュレーターで操作できる
マルチディスプレイ関連の部分を
お見せします

Spanish: 
que desean probar antes
de usar un dispositivo físico.
Y esto ahora está disponible
en el canal Canary
en Android P de 32 bits.
Por lo tanto, nos encantaría
que lo revisen
y nos den su opinión
sobre esta nueva característica.
Y con eso, le cedo el micrófono a Frank
para realizar algunas
demostraciones en vivo.
Pasemos a la hoja
de demostración.
Aquí he abierto
una versión de pantallas
múltiples del emulador.
Está ejecutando Android Q.
Hay una pantalla
adicional que se ha creado.
Demostraré la interfaz de usuario
con un poco más de detalle.
Por lo tanto, podemos
presionar este botón
para agregar
pantallas secundarias.
Y básicamente,
esta interfaz de usuario funciona…
Mejor veamos primero algunas
de las capacidades relacionadas
con múltiples pantallas

Chinese: 
想要在应用在实体设备上之前先测试一下
现在它在 Canary 渠道中的 Android P 32位版本已经可用
希望大家都能去试试这个全新的功能 再向我们提交反馈
下面我把话筒交给 Frank 让他来进行一些现场演示
现在我们切换到演示
现在我打开了一个多显示设备模拟器
它运行的是 Android Q
我还创建了一个额外的显示设备
我来把这个 UI 展示得稍微详细些
我们可以点击这个按钮 添加第二个显示设备
基本上这就是这个 UI 目前的功能
我们先来谈谈你能在模拟器上做哪些多显示设备操作

Korean: 
실제 기기로 옮겨 가기 전에
테스트하기를 원하죠
이제는 Canary 채널과
Android P 32bit에서
사용할 수 있어요
여러분이 새 기능을
확인해보고
피드백을 주시면
정말 감사하겠어요
여기까지 하고
라이브 데모를 위해
프랭크에게 진행을 넘길게요
데모 시트로
넘어가 보죠
여기에 에뮬레이터의
멀티 디스플레이 버전을
열어놨습니다
Android 10을 실행하고
추가 디스플레이 하나가
생성되었어요
UI에 대해 좀 더
자세히 보여드릴게요
이 버튼을 눌러서
두 번째 디스플레이를
추가할 수 있어요
기본적으로 이 UI가
현재 어떻게 작동하냐면
먼저, 우리가
에뮬레이터에
멀티디스플레이와 관련해서
할 수 있는 작업 몇 가지를
실행해보겠습니다

Indonesian: 
Jadi Anda bisa membuka
aplikasi di jendela mana pun,
dan semuanya bisa berjalan
di saat bersamaan.
Jadi satu hal
yang ingin saya tunjukkan adalah
Anda tidak hanya bisa memilih
dari kumpulan resolusi preset,
seperti 480p sampai 4k,
tapi Anda juga bisa mengubah DPI.
Jadi salah satu efek samping
penggunaan UI multi-tampilan ini,
selain bisa menambah
dan menghapus tampilan,
adalah Anda juga bisa mengubah DPI.
Jadi, misalnya, 
saya bisa mengubah DPI dari 420,
yang merupakan
setelan default perangkat ini,
menjadi 240, dan saya bisa 
menerapkan perubahan,
dan sistem akan 
mengupdate secara dinamis.
Misalnya, jika saya 
meluncurkan aplikasi, misalnya
Kontak.
Mungkin saya menekannya lagi.
Pada dasarnya efek 
samping penggunaan multi-tampilan

Portuguese: 
Você pode abrir os aplicativos 
em uma ou outra janela,
e eles podem ser executados
todos ao mesmo tempo.
Uma das coisas que eu gosto 
de destacar é que
você pode não só escolher, a partir
de um conjunto de resoluções predefinido,
como, temos de 480p até 4k,
mas você também pode alterar o DPI.
Um dos efeitos secundários 
de ter essa IU Multitela,
além do fato de permitir 
adicionar e remover telas,
você também pode alterar o DPI.
Por exemplo, eu posso 
alterar o DPI de 420,
que é o padrão atual dos dispositivos,
para 240.
Em seguida, posso aplicar as alterações,
e o sistema será 
atualizado dinamicamente.
Por exemplo, se eu iniciar
um outro app como Contatos
Vamos ver...
Bem, talvez 
se eu clicar de novo...
Mas, basicamente,
o efeito secundário de se ter
telas múltiplas é que ajustamos

Chinese: 
你可以在多个窗口中打开应用 它们都可以同时运行
我想指出的一点是 你不仅可以选择目前预设的分辨率
我们支持从480p到4k的分辨率
你还可以更改 DPI
这个多屏 UI 的一个附带好处就是
除了可以添加和移除显示设备
你还可以更改 DPI
比如 我可以把 DPI 从目前设备默认的420 
更改为240 应用更改 系统就会动态更新
例如 如果我启动另一个应用 比如 Contacts
可能需要再按一下
这可能就是多显示设备带来的一个附加特性

Korean: 
어떤 창에서든
앱을 열 수 있고요
앱을 동시에
실행할 수 있어요
제가 말씀드리고 싶은 부분은
프리셋 설정에서
해상도를 선택하여
480p부터 4k까지
설정할 수 있다는 점 외에도
DPI도 변경할 수 있다는 점입니다
이 멀티디스플레이
UI의 기능 중 하나는
디스플레이를 추가하거나
제거할 수 있는 기능 외에
DPI를 변경할 수도 있다는 거죠
제가 DPI를 변경한다고
예를 들어보겠습니다
DPI를 현재 기기의 기본값인
420에서 변경하려는데
240으로 설정하고
변경사항을 적용하면
시스템은 동적으로
업데이트될 겁니다
다른 앱을 실행한다고 해보죠
주소록을 실행할게요
제가 다시 눌렀나 봐요
기본적으로
멀티디스플레이의 효과는

Spanish: 
que pueden hacer con el emulador.
Pueden abrir aplicaciones
en una ventana u otra,
y se pueden ejecutar todas
al mismo tiempo.
Una de las cosas que me gusta señalar
es que pueden elegir
de un conjunto preestablecido
de resoluciones, como
de 480p hasta 4k,
y también pueden cambiar el DPI.
Uno de los efectos secundarios
de la interfaz de usuario
de pantallas múltiples,
además de agregar y quitar pantallas,
es que también puedes cambiar el DPI.
Por ejemplo, puedo cambiar
el DPI de 420, que es
el valor predeterminado
del dispositivo actual, a 240,
y puedo aplicar cambios,
y el sistema se actualizará
dinámicamente.
Entonces, por ejemplo, si lanzo
una aplicación diferente, como Contactos…
Tal vez debo presionarlo de nuevo.
Pero básicamente el efecto secundario
de tener pantallas múltiples

English: 
So you can open apps in
one window or another,
and they can all run
at the same time.
So one of the things
that I like to point out
is that you can not only
pick from a preset set
of resolutions, like
we have 480p up to 4k,
but you can also change the DPI.
So one of the side effects of
having this multi-display UI,
aside from being able to
add and remove displays,
is you can also changed the DPI.
And so, for example,
I can change
the DPI from 420, which is
what the current device is
defaulting to, to 240,
and I can apply changes,
and the system will
update dynamically.
So, for example, if I launch a
different app, like, say, maybe
Contacts.
Maybe I pressed it again.
But it's basically that the side
effect of having mult-displays

Japanese: 
アプリを１つまたは複数の
ウィンドウで開き
同時に実行できます
１点お伝えしたいのは
480pから４kといった
用意された解像度から選ぶだけでなく
DPIも変更できるということです
このマルチディスプレイUIで
できることとして
ディスプレイの追加と削除の他に
DPIの変更があります
たとえばDPIを
現在のデバイスのデフォルトの420から
240に変更して適用できます
システムは動的に更新されます
違うアプリを起動したとしましょう
たとえばContacts
２回押してしまったかも
マルチディスプレイの副次的な効果は

Portuguese: 
dinamicamente todos os aspectos da tela
sem precisar fazer um novo instantâneo,
reiniciar o emulador
ou qualquer outra coisa desse tipo.
Era o que eu queria mostrar.
Então, era isso que eu queria falar 
sobre o recurso Multitela.
E o próximo ponto é a integração 
do Google Maps
Em versões recentes do emulador Canary,
você tem agora uma IU do Google Maps que
substitui a IU de localização antiga.
Na IU de localização antiga,
havia um campo
onde eram inseridas a latitude e 
a longitude
e pontos de um arquivo GPX ou KML.
Mas agora temos um navegador do
Google Maps sendo executado no emulador.
Ele opera de dois modos:
pontos únicos e rotas.
No modo de pontos únicos, 
você clica em um ponto
e define uma localização.
Por exemplo, se eu quiser 
ir até o meio da baía
eu posso definir essa localização.
E se eu perguntar ao Google Maps o que...

Japanese: 
別のスナップショットを使ったり
エミュレーターを再起動することなく
動的にディスプレイのあらゆる面を
調整できることです
それをお伝えしようと思いました
マルチディスプレイ機能については
以上です
次はGoogle Mapsの連携です
Canaryエミュレーターの
現在のバージョンは
以前のロケーションUIを置き換える
Google Maps UIを備えています
以前のロケーションUIでは
GPXまたはKMLファイルから
緯度と経度とポイントを入力する
フィールドがありました
現在ではエミュレーターで
Google Mapsブラウザが
実行されています
２つのモード
シングルポイントとルートがあります
シングルポイントモードでは
ポイントを指定して
ロケーションを設定できます
たとえば湾の中心部を
ロケーションとして設定できます
Google Mapsに尋ねると
どうしたんでしょうか

Korean: 
디스플레이의 모든 측면을
동적으로 조정한다는 점이에요
스냅샷을 또 찍거나
에뮬레이터를 재부팅하는 등
이런 작업 없이요
그 점을 말씀드리고 싶었고요
멀티디스플레이 기능에 대해
제가 하고 싶었던 얘기는
이게 다입니다
다음은 Google 지도 통합이군요
Canary 에뮬레이터의 최신 버전에는
이제 Google 지도 UI가 있어
이전의 위치 UI를 대체합니다
이전의 위치 UI에는
GPX나 KML 파일의 지점과
위도 및 경도를 입력하는
필드가 있었어요
하지만 이제는
에뮬레이터에서 실행되는
Google 지도 브라우저가 있죠
두 가지 모드로 작동하는데
단일 지점과 단일 경로예요
단일 지점 모드에서는
어떤 지점을 눌러서
위치를 설정할 수 있어요
예를 들어
만의 한가운데까지
바로 가고 싶다면
그 위치를 설정할 수 있어요
만약에 Google 지도에...
맞아요

English: 
is that we dynamically adjust
all the aspects of a display
without having to take another
snapshot or reboot the emulator
or anything like that.
So I just want to
put that out there.
So that's it for the
multi-display feature
that I wanted to talk about.
And the next thing is the
Google Maps integration.
So in recent versions
of the Canary emulator,
you'll now have a Google Maps UI
that replaces the old location
UI.
So in the old location
UI, you had a field
to enter the latitude and
longitude and points from a GPX
or KML file.
However, we now have
a Google Maps browser
running in the emulator here.
It operates in two modes--
single points and routes.
So in single point mode,
you can press on a point,
and you can set the location.
So, for example, if I
want to go all the way
into the middle of the Bay,
I can set that location.
And if I ask Google
Maps what-- oh, OK, it

Spanish: 
es que ajustamos dinámicamente
todos los aspectos de una pantalla
sin tener que tomar otra instantánea
o reiniciar el emulador
o algo similar.
Solo quiero mencionarlo.
Eso es todo lo que quería decir
sobre la función de pantallas múltiples.
El siguiente tema es
la integración con Google Maps.
Las versiones recientes del emulador
de Canary, ahora tendrán
una interfaz de usuario
de Google Maps que reemplaza
la interfaz de usuario
de ubicación anterior.
En la interfaz de usuario
de ubicación anterior,
había un campo para ingresar la latitud
y la longitud y los puntos
de un archivo GPX o KML.
Sin embargo, ahora tenemos
un navegador Google Maps
ejecutándose en el emulador.
Funciona en dos modos:
por puntos únicos y rutas.
Por lo tanto, en el modo de punto único,
pueden presionar un punto
y establecer la ubicación.
Por ejemplo, si quiero
llegar a la bahía
puedo establecer esa ubicación.
Y si le pregunto
a Google Maps qué...

Chinese: 
动态调整显示设备的各个设置
无需另外准备快照或重启模拟器等等 
这就是我想讲的多显示设备功能了
下一件事情是 Google Maps 整合
在近来的 Canary 模拟器版本中
出现了 Google Maps UI 
它取代了以前的位置 UI
在旧版的位置 UI 中 
你需要在空白处输入来自 GPX 或 KML 文件的的经纬度信息
不过 我们现在有一个 
可以在模拟器中运行的 Google Maps 浏览器
它提供两种模式：单点和路线
在单点模式下 你可以点击一个点 设置位置
例如 如果我想要前往湾区的中部 我就可以设置位置

Indonesian: 
adalah kita menyesuaikan semua 
aspek tampilan secara dinamis
tanpa harus mengambil 
snapshot atau melakukan reboot emulator
atau semacamnya.
Saya hanya ingin
menunjukkannya di sini.
Jadi itu saja pembahasan
tentang fitur multi-tampilan
yang ingin saya sampaikan.
Selanjutnya adalah integrasi Google Maps.
Jadi di versi emulator 
Canary terbaru,
sekarang Anda memiliki 
UI Google Maps
yang mengganti lokasi UI yang lama.
Di lokasi UI yang lama,
ada kolom untuk 
memasukkan garis bujur, lintang,
dan titik dari file GPX dan KML.
Tetapi, sekarang kita 
memiliki browser Google Maps
yang berjalan di emulator di sini.
Google Maps beroperasi dalam dua mode,
yaitu titik dan rute tunggal.
Jadi di mode titik tunggal,
Anda bisa menekan pada satu titik,
dan Anda bisa menentukan lokasi.
Misalnya, jika saya ingin pergi
ke tengah Teluk, saya 
bisa menyetel lokasinya.
Dan jika saya bertanya
Google Maps...

Portuguese: 
ah sim...
ele tem que pedir permissão... 
tudo bem. Vamos lá!
Eu estou o meio da baía, e eu consigo
vir bem rápido para cá.
O outro modo de operação...
bem, todos esses pontos únicos
podem ser salvos e 
reproduzidos depois.
O outro modo de operação
que é muito legal é o rotas.
Eu defini duas localizações,
e tenho essa navegação de Shoreline Park
para Amphitheater Parkway, 1600,
que é o endereço do Googleplex.
Eu posso reproduzir essa rota e,
enquanto ela está sendo reproduzida,
de repente minha localização está aqui.
Mas isso nos permite fazer outra coisa,
que é seguir a mesma rota
dentro do próprio emulador.
No emulador
o Google Maps agora
acha que estou navegando
quando, na verdade,
ainda nem saímos.
Essa é uma ótima forma
de testar apps
que dependem de dados cartográficos.
E para definir com facilidade 
uma rota e reproduzi-la.

Chinese: 
如果 Google Maps 请求许可
好 现在我在湾区中央 我可以迅速前往这里
另一个操作模式是
顺便说一句 这些单点都是可以保存的 之后再回放
另一个操作模式非常酷 就是路线模式
我在两个地方之间设好了这条路线
我从 Shoreline Park 导航到 1600 Amphitheater Parkway
也就是 Googleplex
我可以回放这个路线 在它回放的时候
我的位置突然就在这里了
但是这样一来 我们就可以做点别的
也就是 我可以在模拟器里面走同样的路线
在模拟器里 Google Maps 认为我正在导航
而这时我们甚至都还没有出门
用这种方法来测试那些依赖地图数据的应用是非常合适的
你可以轻松设置路线 再回放

Indonesian: 
oh, aplikasi harus minta izin.
Baiklah.
Ini dia.
Saya sedang berada di tengah Teluk,
dan saya bisa 
pergi ke sana dengan sangat cepat.
Mode operasi lainnya...
semua titik tunggal ini
bisa disimpan dan
dijalankan lagi nanti.
Mode operasi lain yang sangat keren
adalah rute.
Saya telah menyiapkan titik di dua tempat.
Saya memiliki navigasi
dari Shoreline Park
ke 1600 Amphitheater Park, 
yang merupakan Googleplex.
Dan saya bisa menjalankan
rute ini, dan saat itu,
tiba-tiba lokasi saya di sini.
Tetapi mode operasi ini memungkinkan kita 
untuk melakukan hal lain,
yaitu saya bisa mengikuti rute yang sama 
di dalam emulator itu sendiri.
Jadi dalam emulator,
Google Maps menganggap 
saya sedang menavigasi,
bahkan saat kita belum melangkah ke luar.
Hal ini adalah cara yang bagus
untuk menguji aplikasi
yang mengandalkan data peta.
Dan Anda bisa menyetel rute 
dengan mudah lalu menjalankannya lagi.

English: 
has to ask for permission.
All right, fine.
There you go.
I'm in the middle
of the Bay, and I
can go really fast over here.
The other mode of operation--
well, by the way, all
these single points
can be saved and
played back later.
The other mode of operation
that's really cool
is the routes.
So I've set this
up in two places.
So I have this navigation
from Shoreline Park
to 1600 Amphitheater
Parkway, which is Googleplex.
And I can play back this route,
and while it's playing back,
suddenly, my location is here.
But this enables us to
do something else, which
is I can follow the same route
inside the emulator itself.
So in the emulator,
the Google Maps
is now thinking I'm navigating,
when we haven't even
stepped outside.
So it's a great way to test
apps that rely on map data.
And you get an easily set a
route and then play it back.

Japanese: 
許可を求めてきました
サンフランシスコ湾の
中に入ってしまいました
そんなときも
こちらに素早く移動できます
次にもう１つのモードです
ちなみにこれらのポイントは
保存してあとで再生できます
もう１つの便利なモードは
ルートです
ここでは２つの地点を設定しています
ショアラインパークから
Googleplexがある
1600 Amphitheater Parkwayへの
ナビゲーションです
このルートを再生できます
そして再生中に
私のロケーションがここになります
これによって別のことができます
エミュレーターで同じルートを
たどることができるのです
エミュレーターではGoogle Mapsが
実際には外に出ていなくても
移動していると判断します
この方法ならマップデータに依存する
アプリをテストできます
ルートを簡単に設定し
それを再生できます

Spanish: 
Está bien, debe pedir permisos.
De acuerdo.
Aquí vamos.
Estoy en el medio de la bahía,
y por aquí puedo ir muy rápido.
El otro modo de operación...
Por cierto, todos estos
puntos únicos
se pueden guardar
y reproducir más tarde.
El otro modo de operación,
que es realmente genial,
son las rutas.
He configurado esto en dos lugares.
Así que tengo esta navegación
desde Shoreline Park
hasta 1600 Amphitheatre Parkway,
que es Googleplex.
Y puedo repetir esta ruta,
y mientras se repite,
de repente, mi ubicación está aquí.
Esto nos permite hacer algo más,
que es poder seguir la misma ruta
dentro del emulador.
Entonces, el emulador, Google Maps
ahora piensa que estoy navegando,
cuando ni siquiera
hemos salido.
Es excelente para probar aplicaciones
que dependen de datos de mapas.
Y obtienes una ruta fácilmente configurada
y luego la reproduces.

Korean: 
권한을 요청하네요
좋아요
됐습니다
이제 만의
한가운데에 있습니다
그리고 여기까지
아주 빨리 갈 수 있어요
다른 작동 모드를 볼게요
참고로 단일 지점은
모두 저장해서
나중에 다시
재생할 수 있어요
다른 작동 모드는
정말 굉장한데요
경로 모드예요
여기에서
두 개의 장소를 설정했어요
이 내비게이션을
Shoreline Park에서부터
1600 Amphitheater
Parkway까지 설정할게요
Googleplex 주소죠
이 경로를 재생하는 동안
갑자기 제 위치는 여기가 되죠
이렇게 하면
다른 작업을 할 수 있는데요
에뮬레이터 자체 내부에서
동일한 경로를 따라갈 수 있어요
에뮬레이터에서
Google 지도는 이렇게 판단합니다
제가 길을 찾고 있다고
판단하는 거예요
실제로는 밖으로 나가지 않았지만요
맵 데이터에 의존하는
앱을 테스트하는 좋은 방법이죠
경로를 쉽게 설정한 다음
재생할 수 있어요

English: 
In addition, you can increase
the playback speed to 5x.
So we'll just try that again.
And usually, Google
Maps doesn't expect
you to go this
fast on this road,
so it'll look at you
look a little janky.
But it's definitely working.
[LAUGHTER]
Yeah.
So that's it for
the Google Maps API.
So we want to stop
this now, I guess.
And then there's another thing
that I want to demonstrate,
which is the arm translation.
So previously, if you ran
into an app like this--
this is the
endless-tunnel sample that
contains a lot of native code.
So there's an entire
game written in C++.
So all the game state and all
the game loop is running there.
And what if I just compile it
only for ARM, what will happen?

Korean: 
게다가 5배속으로
재생할 수 있죠
다시 한 번 해볼게요
Google 지도는 보통 여러분이
이 길로 이렇게 빠르게
이동할 거라고
예상하지 않기 때문에
약간 엉성해 보일 수도 있습니다
하지만 확실히 작동은 해요
[웃음]
네
Google Maps API는
여기까지입니다
이제 여기서
끝내야겠죠
보여드리고 싶은 게
하나 더 있는데요
ARM 변환이에요
이전에 이런 앱을 봤다고 합시다
끝이 없는 터널 샘플이죠
많은 네이티브 코드를
포함하고 있고요
전체가 C++로 작성된
게임이 있어요
모든 게임 상태와 게임 루프가
실행되고 있고요
이걸 ARM으로만 컴파일링하면
어떻게 될까요?

Spanish: 
Además, puede aumentar la velocidad
de reproducción a 5x.
Así que lo intentaremos de nuevo.
Por lo general, Google Maps no espera
que vayas así rápido en este camino,
por lo que pensará que
estás un poco inquieto.
Pero definitivamente está funcionando.
Sí.
Eso es todo para las API de Google Maps.
Así que supongo que vamos
detener esto ahora.
Y luego hay otra cosa
que quiero demostrar,
que es la traducción ARM.
Antes, si se encontraban
con una aplicación como esta...
Esta es la muestra de túnel
sin fin que contiene
una gran cantidad
de código nativo.
Hay un juego completamente
escrito en C++.
Todo el estado y bucle del juego
se está ejecutando allí.
¿Y si solo lo compilo para ARM?
¿Qué pasaría?

Chinese: 
此外 你还可以用五倍速来进行回放
我们再来试一试
通常 Google Maps 并不会预料到你的行进速度会这么快
所以在它眼中 你的行为有点奇怪
不过这样做无疑是没问题的
Google Maps API 就是这样
先停下这个
我想展示的另一样东西是 ARM 转译
之前如果你遇到这样的应用
这是一个无尽隧道样本
里面包含了很多原生代码
如果有一个完全用 C++ 写成的游戏
所有的游戏状态和游戏循环都在这里运行
那么如果我仅仅针对 ARM 来编译 会如何呢？

Japanese: 
さらに再生速度を５倍にできます
もう１度試します
通常Google Mapsは
このような速度を想定していないので
少し粗い動きになります
でも ちゃんと動作しています
Google Maps APIについては
以上です
それでは
こちらは停止しましょう
ここで もう１つ実演したいものがあります
ARM Translationです
まずここに示すアプリでの
従来の状況を説明します
これはEndless Tunnelの
サンプルです
多くのネイティブコードを含んでいます
ゲーム全体がC++で書かれています
すべてのゲームステートとゲームループが
実行されています

Portuguese: 
E, além disso, você pode aumentar a
velocidade de reprodução em até 5 vezes.
Vamos tentar fazer isso novamente.
Geralmente, o Google Maps não espera
que você vá tão rápido nesta estrada.
Bem, pode parecer meio 
travado para vocês,
mas eu garanto que funciona.
Era isso que eu queria falar 
sobre a API do Google Maps.
Então, queremos...
Acho que 
queremos parar isso agora...
E tem uma outra coisa
que eu quero demonstrar,
que é a tradução ARM.
Até hoje, quando você se deparava 
com um app desse tipo,
este é um exemplo de Túnel sem fim,
com muitos códigos nativos.
Há um jogo inteiro escrito em C++.
O estado do jogo e o 
loop do jogo são executados lá.
E se eu compilar esse jogo só para ARM,
o que acontecerá?

Indonesian: 
Selain itu, kecepatannya
bisa ditingkatkan hingga lima kali.
Kita akan mencobanya lagi.
Biasanya, 
Google Maps tidak mengharapkan
Anda untuk
melewati jalan ini secepat ini,
sehingga tampilan rute
akan terlihat sedikit aneh.
Tetapi ini benar-benar berfungsi.
Ya.
Jadi itu saja
pembahasan API Google Maps.
Jadi kita akan mengakhiri ini, saya rasa.
Lalu ada hal lain 
yang ingin saya demonstrasikan,
yaitu terjemahan ARM.
Sebelumnya, 
jika Anda menemukan aplikasi seperti ini,
ini adalah contoh endless-tunnel
yang berisi banyak kode native.
Ada sebuah game
yang sepenuhnya ditulis dalam C++.
Semua status game dan
game loop dijalankan di sana.
Dan bagaimana jika saya mengompilasinya 
hanya untuk ARM, apa yang akan terjadi?

Spanish: 
En el reciente canal Canary,
hay imágenes de un Android P
(imágenes del sistema), que brindan
compatibilidad con x86 y API de ARM
en la misma imagen del sistema.
Esto se logra aprovechando la tecnología
de traducción binaria de Google.
Esta tecnología de traducción
es más rápida
que las imágenes ARM que hacen
una emulación completa del sistema.
Para demostrarlo, puedo
elegir entre estos.
Notarán que el parámetro P de AV ARM,
es la imagen P que tiene ARM y x86,
y que puedo implementarlo.
Pero el otro dispositivo
en el que estaba ejecutando Q,
dirá que es compatible con x86,
pero que APK solo es compatible con ARM.
El selector de dispositivos
ya se da cuenta
de que potencialmente estamos ejecutando
algo que es compatible con ARM.
Intentaremos construir esto.

Japanese: 
ARM向けのみにコンパイルした場合
何が起きるでしょうか
最近のCanaryチャネルでは
Android Pのシステムイメージがあり
同じシステムイメージで
x86とARM API両方の互換性を提供します
これはGoogleのバイナリ変換技術を
使って実現しています
この変換技術は
フルシステムエミュレーションを行う
ARMシステムイメージよりはるかに高速です
実演するため これらを選択してみます
ここに ARMとx86に対応した
parmというAVDがあります
これをデプロイすることもできますが
もう１つ実行しているデバイスQは
x86をサポートするが
APKはARMのみをサポートすると
表示されています
Device Chooserは
ARMと互換性がある何かを
実行していることを
すでに認識しています
それではビルドしてみます

Indonesian: 
Ya, di saluran Canary terbaru,
ada image Android P,
image sistem, yang memberi Anda
kompatibilitas API x86 dan ARM
di image sistem yang sama.
Hal ini dilakukan dengan memanfaatkan
teknologi terjemahan biner oleh Google.
Teknologi terjemahan ini 
jauh lebih cepat
dibandingkan image sistem AMR 
yang melakukan emulasi sistem penuh.
Untuk mendemonstrasikan, 
saya bisa memilih di antara ini.
Anda akan melihat 
bahwa AVD parm,
itu adalah image P 
yang memiliki ARM dan x86 sekaligus,
dan saya bisa men-deploy-nya.
Tetapi perangkat lain 
yang saya jalankan dengan Android Q,
akan menghasilkan perangkat yang mendukung
x86, tetapi APK hanya mendukung ARM.
Device chooser telah melihat
bahwa kita mungkin sedang menjalankan
sesuatu yang kompatibel dengan ARM.
Kita akan coba membuat ini.
Mari lihat.
Oke.

English: 
Well, in the recent
Canary channel,
there's images of an Android P--
system images-- that give you
both x86 and ARM
API compatibility
in the same system image.
This is done by leveraging
binary translation technology
by Google.
This translation
technology is much faster
than the ARM system images
that do full system emulation.
So to demonstrate, I
can pick between these.
So you'll notice that
the AVE parm, it's
the P image that has ARM and
x86 in one, and I can deploy it.
But the other device
that I've been running Q,
it will say that it supports
x86, but APK only supports ARM.
And so the device
chooser already
notices that we're
potentially running something
that is compatible with ARM.
So we'll just try to build this.
Let's see.
OK.

Korean: 
최근의 Canary 채널에서는
시스템 이미지인
Android P 이미지가 있어요
이 이미지를 통해
x86 및 ARM 호환성이 제공됩니다
같은 시스템 이미지에서요
Google 바이너리 변환 기술을 활용해서
제공되는 기능입니다
이 변환 기술은
전체 시스템 에뮬레이션을 수행하는
ARM 시스템 이미지보다 훨씬 빨라요
이 중에서 골라서
데모를 보여드릴 수 있는데요
AVE P ARM이 보일 텐데요
다시 말해 ARM과 x86이
하나의 P 이미지에 있고
이를 배포할 수 있습니다
그런데 Android 10을
실행하는 다른 기기의 경우
x86을 지원한다고 하겠지만
APK는 ARM만 지원해요
기기 선택기는
저희가 잠재적으로
ARM과 호환되는 무언가를
실행할 거라는 점을
이미 알고 있어요
이걸 빌드해 보겠습니다
한번 보죠
됐네요

Portuguese: 
Bem, no canal Canary mais recente,
há imagens do Android P,
imagens de sistema
compatíveis tanto com x86 
quanto com a API ARM
na mesma imagem de sistema.
Isso é feito aproveitando a tecnologia 
de tradução binária do Google.
Essa tecnologia de tradução 
é muito mais rápida
que as imagens do sistema ARM que 
fazem a emulação completa do sistema
E para demonstrar, eu posso 
pegar entre essas aqui.
Você vai perceber que a 
AVE PARM é a imagem P
que tem tanto ARM quanto x86 
em uma só e eu posso implantá-la.
Mas o outro dispositivo que está
executando o Q, poderia ser dito que
ele é compatível com x86, mas o APK
só é compatível com ARM.
Então, o seletor de dispositivos
já percebe que
potencialmente estamos executando algo
que é compatível com ARM.
Vamos tentar criar isso,
vamos ver...
OK.

Chinese: 
在最近的 Canary 渠道里 有一个 Android P 系统镜像
可以让你同时兼容 x86 和 ARM API
原理是利用 Google 的二进制转换技术
这个转换技术的速度要比需要模拟整个系统的 ARM 系统镜像快得多
在演示中 我可以在这些里面挑选
你会发现 AVE parm
就是包含了 ARM 和 x86 的 P 系统镜像 我来部署它
但是 我在另一台设备上一直运行的是 Q 系统
它会显示 它支持 x86 但 APK 只支持 ARM
所以 设备选择器已经注意到 我们可能正在运行一些
可以和 ARM 兼容的东西
所以 我们可以试着构建这个 我们来看看

Spanish: 
Ya funciona.
Y se ejecuta mucho más rápido
para las imágenes del sistema ARM.
Y se acerca a lo que esperamos
de un emulador x86.
Esto es todo para la primera
tanda de demostraciones.
De vuelta a las diapositivas.
Genial.
Gracias.
Excelente.
Ahora, el evento principal
por el que todos están aquí,
las pruebas de integración continua.
Cuando analizamos este problema, pensamos,
básicamente, en dos aspectos
diferentes de los desafíos
que enfrenta en un entorno
de integración continua.
El primero es lo que llamamos
implementabilidad.
Se espera la versión
correcta del emulador,

Japanese: 
ビルド情報を取得します
できました
動作しています
通常のARMシステムイメージよりも
ずっと速く動作しています
x86エミュレーターに
ずっと近いものになっています
これでデモの第１ラウンドは完了です
スライドに戻ります
ありがとうございます
ありがとう
お待ちかねのメインイベントに移ります
継続的インテグレーションのテストです
この問題を考えた場合
継続的インテグレーション環境で
直面する問題には２つの側面が
あります
第１にデプロイアビリティです
エミュレーターとシステムイメージの

Indonesian: 
Dapatkan Build.
Baiklah.
Ya.
Ini berfungsi.
Ini berjalan jauh lebih cepat
dibandingkan image sistem ARM standar.
Hal ini sangat mendekati dengan
apa yang kami harapkan dari emulator x86.
Jadi itu saja bagian pertama demo.
-Kembali ke slide.
-Hore.
-Terima kasih.
-Hebat.
Dan sekarang, masuk
ke tujuan utama Anda hadir di sini,
pengujian continuous integration.
Saat kita melihat masalah ini,
kita memikirkan, pada dasarnya,
dua aspek verifikasi 
berbeda yang Anda hadapi
dalam lingkungan continuous integration.
Aspek pertama adalah kemampuan deploy.
Anda mau versi emulator
dan image sistem yang tepat,

Portuguese: 
Obtenha a compilação...
Tudo certo.
sim...
E está funcionando.
E sendo executado muito mais rápido
do que acontece em geral com
imagens de sistema ARM,
e muito mais próximo daquilo que 
esperamos de um emulador x86.
Era isso que tínhamos para a 
primeira rodada de demonstrações.
Vamos voltar para os slides.
Sim.
Obrigado.
Excelente!
E agora, para o evento principal,
a razão para todos vocês estarem aqui,
os testes de integração contínua.
Quando observamos este problema,
pensamos basicamente em dois aspectos
dos desafios enfrentados em um
ambiente de integração contínua.
O primeiro é o que chamamos 
de implementabilidade.
Você quer a versão certa do emulador,

English: 
Get the build.
All right.
Yeah.
And it's working.
And it's running a lot
faster than typical for ARM
system images.
And it's much closer to what
we expect from an x86 emulator.
So that's it for the
first round of demos.
Back to the slides.
HOI LAM: Yay.
[APPLAUSE]
LINGFENG 'FRANK' YANG: Thanks.
HOI LAM: Excellent.
And now, onto the main event
that you're all here for,
continuous integration testing.
So when we look at
this problem, we
thought of, basically,
two different aspects
of the challenges that you face
in a continuous integration
environment.
The first one is what
we call deployability.
You want the correct
version of the emulator,

Korean: 
빌드하죠
좋아요
됐어요
작동하네요
이건 일반적인
ARM 시스템 이미지보다
훨씬 빨리 실행돼요
x86 에뮬레이터에
기대하는 결과에 훨씬 가깝죠
첫 번째 데모는
이것으로 끝입니다
슬라이드로 돌아가죠
멋져요
[박수]
감사합니다
아주 좋아요
이제 오늘의
주요 이벤트인
연속 통합 테스트를 살펴보죠
저희가 이 문제를 살펴볼 때
기본적으로 두 가지 측면의
과제에 대해 생각해봤습니다
연속 통합 테스트 환경에서
여러분들이 직면하는
과제죠
첫 번째는 
배포 용이성이에요
여러분은 올바른 에뮬레이터 버전과

Chinese: 
好 开始 build
好 
成功了
运行速度比典型的 ARM 系统镜像快很多
非常接近 x86 模拟器的速度
第一轮演示就到这里
下面继续看演示文稿
好极了 现在轮到今天的重头戏了
持续集成测试
我们在考虑这个问题的时候 想到的是
持续集成环境中的挑战的两个方面
第一个方面是可部署性

Korean: 
시스템 이미지 버전이 배포되고
테스트를 재현할 수 있기를 바라죠
환경이 완전히
포함되기를 바랍니다
두 번째는
디버그 용이성입니다
여러분은 어떤지 잘 모르지만
제 코드에는 버그가 많아요
늘 그렇듯 문제가 발생하면
저는 무엇이
잘못되었는지 알고 싶죠
이럴 때 사용할 수 있는
새로운 도구가 있습니다
이번 달 초, GitHub에
두 개의 스크립트를 공개했는데요
자체 테스트 환경을 구축하는데
유용할 거예요
배포 용이성 면에서
이러한 도구에는 세 가지
측면이 있습니다
첫째는 Android Lollipop부터
현재까지 출시된 Android의
Android 시스템 이미지의
최신 버전 다운로드를 돕는
스크립트입니다
두 번째 측면은 Canary와
안정 채널 둘 다에서
올바른 버전의 Android
Emulator 다운로드를
돕는 겁니다
마지막으로, 이 모두를 포함한
Docker 이미지를 공개하도록

Japanese: 
正しいバージョンをデプロイして
テストを再現できるようにし
環境を完結したものにする必要があります
第２にデバッガビリティです
皆様はどうかわかりませんが
私のコードには多くのバグがあります
その結果 問題が起きたときに
状況を理解したいわけです
そのためのツールが用意されています
今月GitHubで公開した
いくつかのスクリプトは
独自のテスト環境の構築を支援します
それらのツールは
デプロイアビリティを３つの面で支えます
第１にAndroid Lollipop以降の
最新バージョンの
Androidシステムイメージの
ダウンロード
第２にCanaryと安定版の両方の
適切なAndroid Emulatorのバージョンの
ダウンロード
最後に両方を含む
Dockerイメージの発行を支援し

English: 
of the system image, deployed
and make the test reproducible,
make the environment
completely contained.
And the second one
is debuggability.
So I don't know about you, but
my code have a lot of bugs.
When things
inevitably go wrong, I
want to find out,
basically, what's going on.
And there are new tools
that is available to you.
So earlier this month,
we published a couple
of scripts on GitHub that
will help you basically build
your own testing environment.
And there are three
aspects to those tools
in terms of deployability.
The first one is a script to
help you download the latest
version of the Android system
image, all the way from Android
Lollipop and up.
The second aspect is
to help you download
the correct version of
the Android emulator
in both Canary and stable.
And last but not least,
we have a tool now

Spanish: 
de la imagen del sistema, implementada
y hacer la prueba reproducible,
así el entorno está
completamente contenido.
Y el segundo es la depuración.
No se si les sucede, pero mi código
tiene muchos errores.
Cuando las cosas inevitablemente
salen mal,
quiero saber qué está pasando.
Y hay nuevas herramientas
disponibles para ustedes.
A principios de este mes, publicamos
varias secuencias de comandos en GitHub
que los ayudarán a construir
su propio entorno de prueba.
Y hay tres aspectos de estas herramientas
en términos de implementación.
El primero es una secuencia
para descargar la última versión.
de la imagen del sistema de Android,
de Android Lollipop
a versiones posteriores.
El segundo aspecto
es ayudarlos a descargar
la versión correcta
del emulador de Android
en Canary y en modo estable.
Por último, ahora
tenemos una herramienta

Portuguese: 
da imagem de sistema implantada
e quer tornar o teste reproduzível
e o ambiente completamente contido.
E o segundo é a 
capacidade de depuração.
E eu não sei quanto a vocês, 
mas meu código é cheio de bugs e
quando as coisas inevitavelmente 
dão errado,
eu tento descobrir o que está ocorrendo.
E existem novas ferramentas 
disponíveis para você.
No começo deste mês, publicamos
dois scripts no GitHub
que vão ajudar você a criar o seu
próprio ambiente de testes.
E há três aspectos dessas ferramentas
em termos de implementabilidade.
A primeiro é um script para ajudar 
você a fazer o download da versão
mais recente da imagem de sistema Android,
a partir do Lollipop e posteriores.
O segundo aspecto é ajudar 
você a fazer o download
da versão certa do emulador Android,
tanto no canal Canary 
quanto no canal Stable.
E, por último, temos agora
uma nova ferramenta

Chinese: 
你想要的是 部署适当的模拟器版本 系统镜像版本
让测试能够具备可重复性 制造一个完全独立的环境
第二个方面是可调试性
我不知道你们的情况 但我的代码里有很多 bug
当事情不可避免地出现问题的时候
我想弄明白的是 发生了什么
这方面 有一些新工具可以拿来用
这个月的早些时候 我们在 GitHub 上发布了一些脚本
它可以帮助你构建你自己的测试环境
这些工具在可部署性方面由三个部分组成
第一个 下载最新 Android 系统镜像的脚本
从 Android Lollipop 开始
第二个 帮助你下载合适版本的 Android 模拟器 
包括 Canary 版本和稳定版本
最后一个

Indonesian: 
yang di-deploy dan membuat
pengujian dapat direproduksi,
membuat lingkungan benar-benar termuat.
Aspek kedua adalah kemampuan debug.
Saya tidak tahu bagaimana kode Anda, 
tetapi kode saya memiliki banyak bug.
Saat terjadi error
yang tidak bisa dihindari,
saya ingin mencari tahu,
apa yang sedang terjadi.
Ada alat baru yang tersedia untuk Anda.
Di awal bulan ini,
kami mengumumkan 
beberapa skrip di GitHub
yang akan membantu Anda
membuat lingkungan pengujian sendiri.
Dan ada tiga aspek dari alat tersebut
dalam hal kemampuan deploy.
Aspek pertama adalah
skrip untuk membantu Anda mendownload
versi image sistem Android terbaru,
dari Android Lollipop
dan yang lebih tinggi.
Aspek kedua adalah
untuk membantu Anda mendownload
versi emulator Android yang tepat
baik dalam Canary maupun stabil.
Dan yang tidak kalah penting, 
sekarang kami memiliki alat

Spanish: 
para ayudarlos a publicar
una imagen de Docker
que contiene ambos, para que siempre
puedan volver a ella
y reproducir sus pruebas.
Como dije antes, ahora,
la imagen del sistema y el emulador
solo están disponibles
con la última versión.
Por supuesto, pueden descargar
y poner una imagen de Docker
para su propio entorno.
Pero lo que realmente
queremos hacer, en el futuro,
es permitirles descargar
versiones heredadas de ambos,
para que puedan reproducir
incluso pruebas históricas.
Así, obtienen más reproducibilidad
en sus pruebas.
El segundo aspecto
es la depuración.
Hay dos herramientas disponibles
cuando implementan
las instancias remotas del emulador.
La primera, y que a todos
nos encanta, es adb.
Pueden iniciar sus pruebas con adb
y recibir mensajes de bloqueo.
Pero, ¿y si esto no lo describe del todo?
Todos lo hemos hecho,

Portuguese: 
para ajudar você a publicar uma 
imagem do Docker
que contém ambos, de forma que você
sempre possa voltar a ela
e reproduzir seus testes.
Como eu já disse, nesse momento
a imagem de sistema e o emulador
estão disponíveis apenas 
com a versão mais recente.
Você pode, é claro, fazer o download
e colocá-lo em uma imagem do Docker
para o seu próprio ambiente.
Mas o que nós queremos fazer,
daqui para frente,
É realmente permitir que 
você faça o download
de versões legadas de ambos, de forma 
que você possa reproduzir
até mesmo testes históricos.
Então, sim, você tem mais 
reprodutibilidade nos seus testes.
O segundo aspecto é a 
capacidade de depuração.
Existem duas ferramentas disponíveis 
durante a implantação
de instâncias remotas do emulador.
A primeira, que todos nós conhecemos
e amamos é o adb. Eba!
Você pode iniciar seus testes com o adb,
é claro, e você pode receber
mensagens de bloqueio.
Mas e se elas não descreverem
o bloqueio de fato?
Todos nós já fizemos isso antes,
simplesmente pensamos:

Chinese: 
它可以帮助你发布一个包含前两者的 Docker 镜像
这样你就可以通过使用它来重复你的测试了
正如我之前所说 目前系统镜像和模拟器
只在最新版本中可用
当然 你可以为你自己的环境下载并加载 Docker 镜像
不过我们今后想做的是 让大家能够下载前两者的旧版本
这样大家就可以复现更早以前的测试了
测试将会更具可重复性
第二方面是可调试性
现在在部署模拟器远程实例的时候 有两种工具可用
第一种 也是深受大家喜爱的 adb
你当然可以使用 adb 来启动测试
你可以获取 logcat 信息
但是 如果这些信息不足以描述问题时怎么办？
这种情况我们都遇到过 多试几个调试命令

Korean: 
기본적으로 도움을 주는
도구가 있기 때문에
여러분은 언제든
되돌아가서
테스트를 재현할 수 있어요
앞서 말했던 것처럼 지금은
시스템 이미지와 에뮬레이터를
최신 버전에만
사용할 수 있습니다
물론 이걸 다운로드해서
여러분 환경을 위해
Docker 이미지에
넣을 수 있어요
하지만 정말로
진행하고 싶은 일은
과거 테스트도
재현할 수 있도록
두 요소의 레거시 버전을
다운로드할 수 있게
지원하는 거예요
여러분이 테스트의
재현 용이성을
개선할 수 있도록 말이죠
두 번째 측면은
디버그 용이성이죠
에뮬레이터의 
원격 인스턴스를 배포할 때
사용할 수 있는
두 가지 도구가 있습니다
첫 번째는 모두가
좋아하는 adb에요
물론 adb로 테스트를
시작할 수 있고
Logcat 메시지를
받을 수 있어요
하지만 메시지의 설명이
부족하면 어쩌죠?
이미 전에
다 겪어봤던 일입니다

Indonesian: 
untuk membantu Anda memublikasikan 
image Docker yang berisi keduanya,
sehingga Anda
selalu bisa kembali ke sana
dan mereproduksi pengujian Anda.
Seperti yang telah saya katakan, 
saat ini, image sistem dan emulator
hanya tersedia 
dalam versi terbaru.
Pada dasarnya, Anda tentu
bisa mendownload dan memasukkan
image Docker
untuk lingkungan Anda sendiri.
Tetapi yang sebenarnya 
ingin kita lakukan
adalah memungkinkan Anda mendownload
kedua versi lama,
sehingga Anda bisa mereproduksi
bahkan pengujian historis.
Jadi, Anda mendapatkan
kemampuan mereproduksi lebih banyak
dengan pengujian Anda.
Aspek kedua adalah
kemampuan debug.
Ada dua alat
yang tersedia untuk Anda
saat Anda men-deploy
instance emulator jarak jauh.
Alat pertama yang kita semua
cintai adalah adb. Hore!
Anda tentu bisa memulai
pengujian Anda dengan adb,
dan mendapatkan
pesan penguncian.
Tetapi bagaimana jika itu tidak
cukup mendeskripsikannya?
Kita semua pernah melakukan itu,

Japanese: 
テストを再現できるようにするツールを
利用できるようになりました
先ほど申し上げたとおり
システムイメージとエミュレーターは
現在のところ最新版のみ提供しています
ダウンロードして
自身の環境向けにDockerイメージを
入れることができます
しかし将来的に実現したいのは
両方のレガシー版の
ダウンロードを可能にして
過去の環境のテストを
再現できるようにすることです
ですからテストの再現性が
向上します
第２はデバッガビリティです
エミュレーターのリモートインスタンスを
デプロイするときに
使用できる２つのツールがあります
１つ目はすでにご愛用頂いているadbです
もちろんadbでテストを行えます
またロックアウトメッセージを取得できます
でも それでうまく説明できない場合は
どうでしょうか
誰もが以前

English: 
to basically help you
publish a Docker image that
contains both, so you
can always go back to it
and reproduce your tests.
As I said before, at the moment,
the system image and emulator
are only available with
the latest version.
You can, of course,
downloaded and basically put
in a Docker image for
your own environment.
But what we actually want
to do, going forward,
is to actually enable
you to download
legacy versions of both,
so that you can reproduce
even historical tests.
So yeah, you get
more reproducibility
with your testing.
The second aspect
is debuggability.
So there are two tools
that are available to you
when you deploy the remote
instances of the emulator.
The first one that we all
know love is adb-- yay!
So you can kick off your
tests with adb, of course.
and you can get
lockout messages.
But what if those don't
quite describe it?
We have all done it
before, where we just do,

Spanish: 
agregar más LockDock D
y ver que sucede.
Pero en realidad, hay una nueva
herramienta que está disponible.
Y hemos trabajado junto
con nuestro equipo web
para habilitar la transmisión
remota WebRTC desde sus emuladores.
Entonces, ahora pueden ver
lo que sucede
con su emulador si las cosas salen mal.
Con eso, pasemos a la demostración
y veamos cómo funciona
en la práctica.
Este demo
comenzará simplemente
introduciendo dónde viven
estas secuencias de contenedor.
Entonces, si van a Github,
/google/android-emulator-container-scripts
van a llegar a donde
hemos mantenido estas secuencias.
Básicamente, estas secuencias
están estructuradas
para generar
imágenes de Docker fácilmente.
Esto incluye el flujo
de trabajo completo,
y de dónde obtengo un emulador
y una imagen del sistema.
Los descargan de SDK,
se empaquetan
en una imagen Docker,
se exponen los puertos adb
y hacen funcionar
la transmisión WebRTC.

Indonesian: 
di mana kita
hanya melakukan LockDock D lagi,
dan lihat apa yang terjadi.
Tapi sebenarnya, 
ada alat baru yang tersedia.
Dan kami telah
bekerja sama dengan tim web
untuk mengaktifkan streaming
jarak jauh WebRTC dari emulator Anda.
Sekarang, 
Anda benar-benar bisa melihat
apa yang terjadi 
dengan emulator Anda jika ada error.
Dengan demikian, 
mari beralih ke demo
dan melihat 
cara kerjanya dalam praktik.
-Demo ini akan dimulai
dengan hanya memperkenalkan
tempat skrip container dipublikasikan.
Jika Anda 
membuka skrip container
emulator github/google/android
dengan tanda hubung di antaranya,
maka Anda akan
sampai ke tempat
kami mengelola skrip ini.
Pada dasarnya, skrip ini
disusun sebagai cara
untuk membuat image
Docker dengan mudah.
Hal ini mencakup alur kerja lengkap
dari mana saya mendapatkan
emulator dan image sistem?
Download keduanya dari SDK,
paketkan bersama dalam
image Docker, ekspos port adb,
dan buat streaming
WebRTC bekerja.

Portuguese: 
"Mais LockDock D e vamos
ver o que acontece"
Mas na verdade existe uma 
nova ferramenta disponível.
E nós trabalhamos com
nossa equipe da Web
para ativar o streaming remoto 
WebRTC do seu emulador
Assim, agora, você consegue de fato ver
o que está acontecendo com seu 
emulador se tiver problemas.
Dito isso, vamos passar 
para a demonstração e ver
como isso tudo funciona na prática
Essa demonstração vai começar
apenas mostrando onde esses 
scripts de contêiner residem,
então se você for até
github.com/google/android-emulator-container-scripts
você vai chegar ao lugar 
onde mantemos estes scripts.
Basicamente, esses scripts estão 
estruturados de forma a gerar
imagens do Docker facilmente.
Isso inclui o fluxo de trabalho completo
desde o local onde conseguir um emulador
ou uma imagem de sistema,
fazer o download deles do SDK, 
empacotá-los em uma imagem do Docker,
expor as portas adb
e ter o streaming
WebRTC funcionando.

Japanese: 
さらにLockDock Dを行い
結果を見たことがあったと思います
しかし新しいツールができました
私たちはWebチームと協力して
エミュレーターの
WebRTCリモートストリーミングを
可能にしました
これからは問題が起きたとき
エミュレーターの動作を
実際に見ることができます
それではデモに移り
実際の動作を見てみましょう
このデモでは
まずこれらのコンテナスクリプトが
どこにあるかを紹介します
github/google/
android-emulator-container-scripts
にアクセスすると
管理されているこれらのスクリプトを
見ることができます
これらのスクリプトは
Dockerイメージを
簡単に作成できるよう構築されています
エミュレーターとシステムイメージを
取得する場所など
全ワークフローが含まれています
SDKからダウンロードして
Dockerイメージにパッケージ化し
adbポートをEXPOSEした後
WebRTCストリーミングを起動します

English: 
hey, more LockDock D, and
just see what happened.
But actually, there's a
new tool that is available.
And we've worked together
with our web team
to enable WebRTC remote
streaming of your emulator.
So now, you can
actually see what's
going on with your emulator
if things go wrong.
With that, let's
switch over to demo
and see how it
works in practice.
LINGFENG 'FRANK'
YANG: So this demo
will start by just introducing
where these container
scripts live.
So if you go to
gitrhub/google/android emulator
container scripts with
dashes in between,
then you're going
to get to where
we've maintained these scripts.
So basically, these scripts
are structured as a way
to generate Docker
images easily.
This includes the
complete workflow
from where do I even get an
emulator and a system image?
Download them from the
SDK, packaged them together
in a Docker image,
expose adb ports,
and get WebRTC
streaming working.

Korean: 
로그를 더 살펴보고 그랬죠
이럴 때 사용할 수 있는
새로운 도구가 있습니다
웹 팀과 협력해서
에뮬레이터의
WebRTC 원격 스트리밍을
실행할 수 있도록 했습니다
이제 문제가 발생했을 때
에뮬레이터에서 어떤 부분에
문제가 있는지 확인할 수 있습니다
여기까지 하고
데모로 넘어가서
실제로 어떻게
작동하는지 알아봅시다
네, 우선 이 데모에서는
컨테이너 스크립트가
어디에 있는지 소개하면서
시작할게요
일단 여기로 이동하겠습니다
gitrhub/google/
android-emulator-container-scripts로요
여기로 이동하면
저희가 스크립트를 관리하는
이 페이지로 가게 됩니다
기본적으로 이 스크립트는
Docker 이미지를
쉽게 생성하기 위한 방법으로 
구조화되어 있어요
에뮬레이터와
시스템 이미지도 얻을 수 있는
전체 워크플로가
여기에 포함되어 있죠
SDK에서 다운로드해서
Docker 이미지로
함께 패키징한 다음
adb 포트를 노출시키고
WebRTC 스트리밍을
작동시킵니다

Chinese: 
然后看看会发生什么
不过 现在已经有了新工具可用
我们通过和 Web 团队合作
让模拟器通过 WebRTC 远程串流
现在 如果发生故障 你可以看到模拟器里出了什么问题
现在我们来看一段演示
看看它在实际运用中是什么样子
这个演示最初会展示这些容器脚本存在于什么地方
请大家前往 github.com/google/android-emulator-container-scripts
我们就是在这里进行维护的
基本上 这些脚本的构造是为了方便地生成 Docker 镜像
其中包括完整的工作流
比如 我要从哪里获取模拟器和系统镜像？
从 SDK 中下载它们 在 Docker 镜像中把它们打包在一起
打开 adb 端口 让 WebRTC 串流运作起来

Indonesian: 
Ada beberapa 
persyaratan, seperti Python.
Pada saat tertentu, Anda
menginginkan adb
untuk berkomunikasi dengan perangkat.
Namun, kita tahu bahwa
ada persyaratan khusus
yang memerlukan akselerasi KVM.
Kami menyadari bahwa 
beberapa pengguna tidak bisa melakukannya,
tetapi kita akan
menanganinya nanti.
Terutama, hal ini perlu 
jika akselerasi KVM tersedia.
Skrip bekerja melalui
antarmuka Docker emu.
Jika saya mengetik emu-docker -h,
akan muncul
serangkaian perintah.
Perintah berhubungan dengan listingan
tempat untuk menemukan hasil download
dan membuat emulator.
Jika mengetik emu-docker list,
saya mendapatkan daftar 
yang dibuat secara dinamis
dari semua image sistem

Spanish: 
Hay algunos
requisitos, como Python.
Y eventualmente, se espera que adb
se comunique con el dispositivo.
Sin embargo, sabemos que existe
un requisito especial
sobre la aceleración de KVM.
Somos conscientes de que algunos
usuarios no pueden hacer eso,
pero vamos a trabajar en eso más adelante.
Principalmente, esto es si
la aceleración KVM está disponible.
Entonces las secuencias funcionan
a través de esta interfaz emu Docker.
Entonces, escribo emu-docker -h.
y vendrá con un conjunto de comandos.
Se centran principalmente en enumerar
dónde encontrar las descargas
y crear los emuladores.
Si escribo emu-docker list,
obtengo una lista generada
dinámicamente de todas las imágenes
emuladores de sistemas
lanzados actualmente
en los canales estables y Canary.

Chinese: 
有一些需求 比如 Python
最终 你总会在某些地方需要 adb 以便和设备沟通
不过 据我们所知 有一个特殊的 KVM 加速需求
我们知道 有些用户无法做到这一点
今后我们会解决这个问题
不过它主要的用途还是体现在当 KVM 加速可用的时候
脚本是通过这个模拟器 Docker 界面运作的
我输入 emu-docker-h
下面会显示出一套命令
这些命令的主要用途是
列出下载文件的位置 以及创建模拟器
如果我输入 emu-docker list
就会得到一个动态生成的列表
内含所有当前发布的系统镜像
以及位于稳定渠道和 Canary 渠道中的各种模拟器

English: 
So there are some
requirements, like Python.
And eventually, you
want adb at some point
to communicate with the device.
However, we do know that
there is a special requirement
of requiring KVM acceleration.
We're aware that some users
aren't able to do that,
but we're going to
work on that later.
But mainly, this is for if
KVM acceleration is available.
So the scripts work through
this emu Docker interface.
So I type emu-docker -h.
it'll come with a
set of commands.
They're mainly around listing
where to find the downloads
and creating the emulators.
So if I type
emu-docker list, I get
a dynamically-generated
list of all the
currently released
systems images

Korean: 
Python 같은 몇 가지
요건이 있어요
어떤 지점에 이르면
기기와의 통신을 위해
adb를 사용하려고 할 겁니다
하지만 특별한 요건이
있다는 걸 알죠
KVM 가속화가 필요합니다
저희도 일부 사용자는
수행할 수 없다는 걸 알지만
이 문제는 후에 다룰 겁니다
이건 주로 KCM 가속화가
가능한 경우를 위한 거예요
스크립트는 이 emu Docker
인터페이스를 통해 작동합니다
emu-docker -h를 입력하면
명령어 세트와 함께
표시됩니다 
이 명령어는 주로
다운로드 항목이 있는 위치를 나열하고
에뮬레이터를 생성하는 것과
관련이 있습니다
emu-docker list를
입력하면
현재 릴리즈된
모든 시스템 이미지와
안정 채널과 Canary 채널의
에뮬레이터에 대한

Japanese: 
Pythonのようにいくつかの要件があります
最終的にデバイスとの通信に
adbが必要になります
また KVMアクセラレーションが
必要になるという
特別な要件もあります
この要件は 一部のユーザーが
満たせないことを把握していますので
今後対応していく予定ですが
主にKVMアクセラレーションが
使えることを前提とした要件です
スクリプトはemu-Docker
インターフェースで機能します
そこでemu-docker -hと入力します
コマンドのセットが出てきます
主にダウンロードする場所や
エミュレーターの作成に関するものです
emu-docker listと入力すると
安定版およびCanaryチャネルで
リリースされているシステムイメージと

Portuguese: 
Há alguns requisitos...
Como Python, e em algum momento
você também pode querer que o adb
se comunique com o dispositivo.
No entanto, sabemos que existe 
um requisito especial
para aceleração KVM.
Nós estamos cientes de que alguns
usuários não têm acesso a esse recurso
mas vamos trabalhar nisso depois.
Mas isso vale para os casos em que 
a aceleração KVM está disponível.
Os scripts funcionam nessa 
interface de "emu-docker".
Eu digito emu-docker -h.
Isso trará um conjunto de comandos.
Eles estão listando onde 
encontrar os downloads
e criando os emuladores.
Então, se eu digito emu-docker list,
eu recebo uma lista gerada dinamicamente
de todas as imagens de sistema e 
emuladores atualmente liberados
nos canais Stable e Canary.

Chinese: 
这些都不是硬编码
它们都基于 SDK 管理器内描述当前版本模拟器和系统镜像的同一个数据源
所以 你每次运行它的时候 它都会更新
我们还留意到 部分用户想要
冻结某个特定版本的模拟器系统镜像
我们还没有把这个功能加进去 不过我们计划这么做 我们知道它的价值
在获取到了下载列表之后
你可以使用这个方便的脚本 名叫 emu-docker interactive
它会给出一个菜单 在其中列出所有可能的下载对象 你只需输入数字即可
例如 如果你想要下载 API 29 镜像 你可以输入43 
如果你想要下载 Canary 模拟器 你可以输入2
这些东西我都已经下载好了 所以被缓存了
Docker 镜像正在创建

Spanish: 
Entonces, esto no está codificado.
Esto se basa en la misma
fuente de datos
que describe la versión actual
del emulador
y las imágenes del sistema
en el administrador de SDK.
Esto se actualizará,
cada vez que lo ejecuten.
Sin embargo, sabemos
que algunos usuarios
desean poder congelar
una versión particular
de la imagen del sistema emulador.
Y todavía no lo hemos puesto,
pero planeamos hacerlo.
Sabemos que tiene valor.
Entonces, después de obtener
una lista de descargas,
hay un script de conveniencia
llamado emu-docker interactive,
que brinda un menú que enumera
todas las descargas posibles
y donde pueden ingresar un número.
Por ejemplo, pueden ingresar 43
si desean descargar la imagen API 29, y 2
para elegir el emulador Canary.
Por casualidad ya los descargué,
así que lo guardó en caché

Portuguese: 
Então não é fixado no código,
é baseado na mesma fonte de dados 
que descreve a versão atual
do emulador e das imagens 
de sistema no SDK Manager.
Então será sempre atualizado, 
toda vez que você executá-lo.
Nós também estamos cientes, no entanto, 
de que alguns usuários querem ser capazes
de congelar uma versão particular 
da imagem de sistema do emulador
Ainda não incluímos esse recurso, mas
planejamos fazer isso.
Sabemos que é útil.
Depois que você recebe uma 
lista de downloads,
há este script conveniente chamado
"emu-docker interactive",
que dá a você um menu
com todos os downloads possíveis, 
e você insere um número.
Então, por exemplo, você pode inserir 
o número 43, para fazer
o download da imagem da API 29, e o número
2 para escolher o emulador Canary.
Eu já fiz o download desses dois,
então eles estão armazenados em cache
e a imagem do Docker está sendo criada.

English: 
and emulators in the
stable and Canary channels.
So this is not hardcoded.
This is based off
of the same data
source that describes the
current version of the emulator
and system images
in the SDK manager.
So this will always be
updated, every time you run it.
We're also aware,
though, that some users
want to be able to freeze
a particular version
of the emulator system image.
And we haven't really
put that in yet,
but we do plan to do that.
We know it's valuable.
So after you get a
list of downloads,
there's this convenience script
called emu-docker interactive,
where it gives
you a menu listing
all of the possible downloads,
and you enter a number.
So, for example,
you can enter 43
if you want to download
the API 29 image, and 2
to pick the Canary emulator.
I happened to download those
already, so it cached it,

Korean: 
동적으로 생성된 목록을
얻게 됩니다
이 목록은 하드코드되지 않았습니다
에뮬레이터의 현재 버전과
SDK 매니저의
시스템 이미지를 설명하는
동일한 데이터 출처를
기반으로 합니다
그래서 실행할 때마다
업데이트될 거예요
저희는 일부 사용자가
에뮬레이터 시스템 이미지의
특정 버전을
프리징할 수 있기를
원하는 것도 알고 있어요
아직 실제로 그 기능을
적용한 적은 없지만
계획은 있습니다
중요한 기능이라는 걸
알고 있습니다
다운로드 목록을
얻게 된 후에는
emu-docker interactive라는
편리한 스크립트가
메뉴 목록을 제공해주죠
가능한 모든 다운로드가 나열되고
숫자를 입력하면 돼요
예를 들어
API 29 이미지를 다운로드하려면
43을 입력하고
Canary 에뮬레이터를 선택하려면
2를 입력하면 됩니다
이미 다운로드했을 경우
캐싱 처리하고

Japanese: 
エミュレーターを含む
動的なリストが取得できます
これはハードコーディングされていません
SDKマネージャーの
エミュレーターとシステムイメージの
現在のバージョンを記述するものと
同じデータソースを基にしています
ですから実行するたびに最新版を表示します
また一部のユーザーが
エミュレーターのシステムイメージの
特定バージョンだけを
使用したいと考えていることも認識しています
それはまだ導入されていませんが
計画しています
意味のあることだと思っています
ダウンロード可能なファイルの
リストを取得したら
emu-docker interactiveという
便利なスクリプトを使えるようになります
ダウンロード可能なファイルの
メニュー一覧を表示します
そこで数字を入力します
たとえば43を入力すると
API 29イメージをダウンロードでき
２を入力すると
Canaryエミュレーターを選択できます
たまたま以前ダウンロードしたものなので
キャッシュされています

Indonesian: 
dan emulator yang saat ini dirilis
di saluran stabil dan Canary.
Jadi ini bukan hardcode.
Ini didasarkan 
sumber data yang sama
yang mendeskripsikan versi emulator
dan image sistem saat ini
di SDK manager.
Ini akan selalu diupdate, 
setiap kali Anda menjalankannya.
Kami juga menyadari
bahwa beberapa pengguna
ingin bisa membekukan 
versi image sistem emulator tertentu.
Dan kami belum
benar-benar menyediakannya,
tapi kami berencana melakukannya.
Kami tahu ini berharga.
Setelah Anda mendapatkan
daftar hasil download,
ada skrip yang memudahkan
yang disebut emu-docker interactive,
di mana skrip memberi
Anda listingan menu
dari semua kemungkinan hasil download,
dan Anda memasukkan nomor.
Misalnya,
Anda bisa memasukkan nomor 43
jika Anda ingin 
mendownload image API 29,
dan nomor 2 untuk memilih emulator Canary.
Saya kebetulan telah mendownloadnya,
sehingga tersimpan dalam cache,

Spanish: 
mientras la imagen Docker
se está creando.
Esto puede tomar un tiempo.
Esta vez sucedieron muchas
cosas en la memoria caché,
por lo que está casi listo.
Al hacer esto, creamos
una imagen de Docker
que contendrá todas
las dependencias innecesarias
en Linux para el emulador.
Esto a menudo
puede ser difícil sin Docker.
Porque a veces se ejecutan
en máquinas Linux,
en comparación a otras
que tienen otros conjuntos
de bibliotecas del sistema.
Saber cuales son necesarias
puede ser confuso.
Y nuestro archivo Docker
es básicamente nuestra opinión actual
sobre cuál debería ser
la dependencia del sistema.
Está capturado allí.
Entonces, después
de crear el contenedor,
existe la posibilidad
de usar Docker
para ejecutar estos
contenedores directamente.
Sin embargo, se debe realizar
configuración adicional
para realmente hacer eso.
Y eso está capturado
en este script run.sh.
Aunque estamos
usando Docker run,

Chinese: 
这个需要花点时间 不过因为之前已经缓存了不少
所以 它已经接近完成了
不过 在你做这件事的时候 
我们会创建一个 Docker 镜像 
其中会包含不必要的模拟器 Linux 依赖
如果没有 Docker 做这件事是比较困难的
因为有时候 当你在某些 Linux 设备上运行它的时候
面对的系统代码库会有不同
想要挑选出自己需要的代码库 可能相当费劲
而我们提供的 Docker 文件基本上就描述了
我们目前对系统依赖状态的需求
都在里面了
容器创建完成后
你可以使用 docker run 来直接运行这些容器
然而 你还要做一些额外的设置 才能真正做到这一点
具体做法都总结在了这个 run.sh 脚本里
虽然我们在使用 docker run

Japanese: 
そしてDockerイメージが作成されています
時間がかかることがありますが
今回は多くがキャッシュされたので
もう少しで完了です
このときエミュレーター向けに
必要なLinuxの依存関係を含む
Dockerイメージを作成します
これは しばしば
Dockerがないと困難です
さまざまなシステムライブラリを持つ
Linuxマシンで実行するからです
必要なものを判断するのは困難です
提供しているDockerファイルは
私たちが考えるシステムの依存関係の
あるべき姿を反映しています
ファイルはそこでキャプチャされます
コンテナが作成されたあと
直接これらのコンテナを実行するために
docker runを使用する可能性があります
しかし それを行うには
さらに追加の設定が必要です
それはrun.shスクリプトで
キャプチャされます
docker runを使用しますが

English: 
and the Docker image
is being created.
This can take a while.
But then, lots of things
happened to cache this time
around, so it's almost done.
But when you do this, we
create a Docker image that
will contain all of the
unnecessary dependencies
on Linux for the
emulator, this can
be often hard without Docker.
Because sometimes you run
it on some Linux machines,
versus others that have
different sets of system
libraries.
It can be really confusing
on which ones you need.
And our Docker file that we
provide here is basically
our current opinion of what the
system dependency should be.
It's captured there.
So after the
container is created,
there's the possibility
to use Docker
run to run these
containers directly.
However, there are still a
little bit of extra setup
that you need to do in
order to really do that.
And that's captured
in this run.sh script.
So although we're
using Docker run,

Indonesian: 
lalu image Docker sedang dibuat.
Proses ini memerlukan beberapa saat.
Lalu, kali ini, 
banyak terjadi penyimpan ke cache,
artinya adalah proses ini hampir selesai.
Tetapi saat Anda melakukan ini, 
kami membuat image Docker
yang akan berisi 
semua dependensi yang tidak perlu
pada Linux untuk emulator,
sering kali 
hal ini menjadi sulit tanpa Docker.
Karena terkadang 
Anda menjalankannya pada mesin Linux,
dibandingkan mesin lain yang memiliki 
serangkaian library yang berbeda.
Ini bisa sangat memusingkan
dalam hal apa yang Anda butuhkan.
Dan file Docker yang kami
sediakan di sini pada dasarnya
adalah pendapat kami saat ini tentang 
bagaimana sistem dependensi seharusnya.
Itu tersimpan di sana.
Setelah container dibuat,
ada kemungkinan
untuk menggunakan Docker run
untuk menjalankan 
container ini secara langsung.
Namun, masih ada sedikit
penyiapan tambahan
yang perlu Anda lakukan
untuk benar-benar melakukannya.
Dan itu disimpan
di skrip run.sh ini.
Meskipun kita
menggunakan Docker run,

Portuguese: 
Isso pode demorar um pouco.
Mas então muitas coisas 
aconteceram em cache desta vez
e por isso está quase pronto.
Mas quando você faz isso, criar 
uma imagem do Docker
que vai conter todas as 
dependências desnecessárias
no Linux para o emulador,
isso pode ser difícil sem o Docker.
Porque às vezes você executa 
em algumas máquinas Linux
versus outras que usam outros
conjuntos de bibliotecas do sistema.
Pode ficar bem confuso 
saber quais você precisa.
E o arquivo Docker que disponibilizamos 
aqui é basicamente nossa atual opinião
sobre qual deve ser 
a dependência do sistema.
É capturado lá.
Então, depois que o contêiner é criado,
há a possibilidade de usar 
o comando docker run
para executar diretamente 
esses contêineres.
Mas ainda é preciso realizar
algumas outras configurações
para conseguir fazer isso.
E isso é capturado neste script run.sh.
Então, apesar de estarmos 
usando o docker run,

Korean: 
Docker 이미지가
생성됩니다
시간이 약간 걸릴 수 있어요
하지만 지금쯤이면
캐싱된 것이 많을 테니까
곧 완료될 겁니다
하지만 이 작업을 할 때
에뮬레이터를 위해
Linux에 대한
불필요한 종속 항목을 모두 포함할
Docker 이미지를
생성하기 때문에
Docker가 없으면
어려운 경우가 많습니다
가끔은 Linux 머신에서
실행하기 때문에
다른 시스템 라이브러리
세트가 있는
다른 머신에 비해
무엇이 필요한지
헷갈릴 수 있어요
저희가 여기에서 제공하는
Docker 파일은 기본적으로
시스템 종속 항목은 어때야 하는가에 대한
현재 의견이에요
여기에 캡처되어 있고요
컨테이너가
생성된 후에는
생성된 컨테이너를
직접 실행하기 위해
Docker를 사용할 수도 있습니다
하지만 이 작업을
실제로 수행하기 위해 필요한
약간의 추가 설정이
아직 더 남았어요
그건 이 run.sh 스크립트에
캡처되어 있는데요
docker run을
사용하고 있지만

Korean: 
에뮬레이터와
통신하기 위해
일종의 adb 공개 키가
필요해요
포트 5556과 5555 발행과 더불어
KVM 가속화와 함께
실행할 수 있는 권한을
갖게 됩니다
첫 번째 포트는 원격
스트리밍에 필요한
GRPC를
실행하기 위한 것입니다
두 번째 포트는 
표준 adb 포트입니다
이제, 방금 생성한
컨테이너에 run.sh를
불러올 수 있어요
YAML이 시작되고
다른 것도 모두 시작합니다
하지만 백그라운드에서는 사실
다른 에뮬레이터를 시작했어요
그리고 adb 포트를
여기 포트 5595에 있는
제 로컬 MAC으로 전달했어요
adb 기기는 여기에
기기가 있다는 것을 보여줘요
그리고 저는
emu 프로세스와
활동 관리자를 찾고 있는데
아무것도 없군요

Chinese: 
但我们还是需要 adb 公钥才能和模拟器沟通
以及提权 (privileged) 这样才能在运行时启动 KVM 加速
此外 我们还需要发布到端口 5556 和 5555
第一个端口是为了启用 gRPC
这个是远程串流所必需的
第二个端口则是标准的 adb 端口
随后 我可以用 run.sh 运行刚才创建的容器
模拟器开始启动了
然而 在后台 我还启动了另一个模拟器
我转发了 adb 端口到位于端口 5595 的本地 MAC
adb devices 命令表明 有新设备接入
而我看了进程和活动管理器
什么结果都没有发现

Indonesian: 
kita memerlukan
semacam kunci publik adb
untuk berkomunikasi
dengan emulator,
dan bisa dijalankan
dengan akselerasi KVM,
beserta publikasi pada port 5556 dan 5555.
Port pertama adalah
untuk mengaktifkan GRPC,
yang dibutuhkan untuk 
streaming jarak jauh.
Port kedua 
adalah port adb standar Anda.
Saya bisa memanggil run.sh
pada container yang saya buat.
YAML dimulai dan juga semuanya.
Namun, di latar belakang,
saya telah memulai emulator lain.
Dan saya meneruskan port 
adb ke MAC lokal di sini
pada port 5595.
Pada perangkat adb, ini menunjukkan
bahwa ada perangkat.
Dan saya mencari [TIDAK TERDENGAR]
pengelola proses
dan aktivitas, tetapi tidak ada.

English: 
we need some kind
of adb public key
to communicate
with the emulator,
and privileged for running
with KVM acceleration,
along with publishing
to ports 5556 and 5555.
So the first port
is to enable GRPC,
which is needed for
the remote streaming.
And the second port is
your standard adb port.
And so I can then invoke
run.sh on the container
I just created.
So YAML is starting up
and0 everything from.
However, in the background,
I have, in fact,
started a different emulator.
And I forward the adb port
over to my local MAC over here
on port 5595.
So adb devices, it shows
that there is a device here.
And I'm looking
for the [INAUDIBLE]
processes and activity
manager, and there's nothing.

Japanese: 
エミュレーターと通信するために
adbパブリックキーが必要です
さらに KVMアクセラレーションを実行して
ポート5556と5555に公開する
権限も必要です
第１のポートはGRPCを有効にします
リモートストリーミングに必要です
第２のポートは標準のadbポートです
作成したコンテナに
run.shを呼び出すことができます
YAMLの起動などが行われています
一方 バックグラウンドでは
別のエミュレーターを起動しました
ポート5595のローカルのMACに
adbポートを移行しました
adb devicesでは
デバイスがあることが表示されています
そして 今探しているのは
アクティビティマネージャーのプロセスですが
ここにはありません

Spanish: 
necesitamos algún tipo
de clave pública adb
para comunicarnos con el emulador,
y tener privilegios para ejecutar
con aceleración KVM,
junto con la publicación
en los puertos 5556 y 5555.
Entonces, el primer puerto
a habilitar es GRPC,
que es necesario para
la transmisión remota.
Y el segundo puerto
es su puerto adb estándar.
Así puedo invocar run.sh
en el contenedor
que acabo de crear.
YAML está comenzando todo.
Sin embargo, en segundo plano,
he comenzado un emulador diferente.
Y reenvié el puerto adb
a mi MAC local aquí
en el puerto 5595.
Los dispositivos adb, muestran
que aquí hay un dispositivo.
Y estoy buscando el proceso
y administrador de actividad,
y no hay nada.

Portuguese: 
precisamos de algum tipo 
de chave pública adb
para se comunicar com o emulador,
e privilegiada para ser executada
com aceleração KVM,
junto com a publicação 
de duas portas, 5556 e 5555.
Então a primeira porta é 
para ativar o gRPC,
necessário para o streaming remoto.
E a segunda porta é a 
sua porta adb padrão.
E eu posso então executar o run.sh
no contêiner que acabei de criar.
E então o YAML está iniciando.
Mas, em segundo plano, eu na verdade
iniciei um outro emulador.
E encaminhei a porta adb para o meu 
Mac local aqui na porta 5595.
Então, "adb devices" indica 
que há um dispositivo aqui.
E eu estou procurando pelos 
processos
e pelo gerenciador de 
atividades
e não há nada.

Chinese: 
这是因为 它正在远程设备上运行
而且 它还正在使用 WebRTC 进行串流
这里是一个标准网页
它通过 TURN 服务器连接到我们服务器上的 HTTPS 端口
与此同时 它还是一台活跃设备
所以 大家在这里看到的 logcat 其实就来自那台设备
等等 不是这样的
我需要切换一下
我从 Android 测试样本库中找到了一些测试
其中一部分属于 UI 测试
它们会进行很多的点击等自动化互动操作

Japanese: 
リモートマシンで実行しているからです
WebRTCを通じても
ストリーミングしています
これは標準的なWebページのようなものです
TURNサーバーを使用して動作しています
私たちのサーバーの
HTTPSポートに接続しています
また同時に
アクティブデバイスとしても確認できます
表示されているログは
そのデバイスからのものです
ちょっと 何かが違うようです
切り替える必要があります
さてここで
Androidテストサンプルの
テストを取り上げます
これらの一部はUIテストです
クリックや他の自動アクションを行います

Indonesian: 
Karena proses ini 
berjalan pada mesin jarak jauh.
Dan faktanya, streaming
juga terjadi melalui WebRTC ini.
Ini seperti halaman web standar.
Cara kerjanya menggunakan server TURN,
terhubung pada port HTTPS 
pada server kami.
Di saat yang bersamaan, 
ini tersedia sebagai perangkat aktif.
Log cap yang Anda lihat di sini
sebenarnya berasal
dari perangkat tersebut.
Tunggu, maaf saya salah.
Saya perlu mengalihkannya.
Saya telah mencoba...
melakukan beberapa pengujian
dari beberapa contoh pengujian Android.
Beberapa di antaranya adalah pengujian UI,
dan pengujian itu melibatkan banyak
klik serta interaksi otomatis lainnya.
Hal ini bisa berguna
untuk melihat apa yang terjadi

Korean: 
원격 머신에서
실행하고 있기 때문이죠
그리고
이 WebRTC를 통해
스트리밍도 하고 있었습니다
이것은 표준
웹 페이지와 비슷해요
TURN 서버를
사용해서 작동하고
서버의 HTTPS 포트에
연결되어 있어요
동시에 활성 기기로
사용할 수 있습니다
그래서 여러분이
여기에서 보고 있는 Logcat은
사실 해당 기기에서 온 거예요
잠시만요
그게 아니네요
[웃음]
전환해야 해요
어쨌든
제가 시도하고 있는 건
Android 테스트 샘플의
테스트 몇 가지를 해볼게요
일부는 UI 테스트입니다
클릭을 많이 해야 하고
다른 자동화된 인터랙션이 있어요
실시간으로 에뮬레이터에
테스트를 실행할 때

Spanish: 
Eso es porque se está ejecutando
en la máquina remota.
Y, de hecho, también
se está transmitiendo
a través de WebRTC.
Entonces esto es como
una página web estándar
que funciona utilizando
un servidor TURN y conectándose
al puerto HTTPS en nuestro servidor.
Al mismo tiempo, está disponible
como dispositivo activo.
Entonces la tapa de registro
que están viendo
es en realidad de este dispositivo.
Un momento,
eso no es cierto.
Necesito cambiarlo.
De todos modos,
he estado probando algunos...
Estoy tomando algunas pruebas
de las muestras de prueba de Android.
Parte de estas son pruebas de IU
y hacen muchos clics
y otras interacciones automatizadas.
Y puede ser útil ver lo que sucede
cuando intentan

Portuguese: 
Isso acontece porque está sendo 
executado em uma máquina remota.
E na verdade, está sendo 
transmitido via este WebRTC.
Então é como uma página da Web padrão,
está funcionando usando um servidor TURN,
conectando-se à porta HTTPS
no nosso servidor.
Ao mesmo tempo, está disponível
como um dispositivo ativo.
E então o limite de registro 
que você está vendo
é na verdade daquele dispositivo.
Ei, espera aí...
isso não é verdade.
Eu preciso mudar isso aqui.
Enfim, eu venho fazendo alguns testes a
partir das amostras de testes do Android.
E uma parte deles são testes de IU,
que fazem muitos cliques e 
outras interações automatizadas.

English: 
That's because it's running
on the remote machine.
And, in fact, it's
also streaming
via this WebRTC thing.
So this is like a
standard web page.
This is working using a TURN
server, connecting to HTTPS
port on our server.
At the same time, it's
available as an active device.
And so the log cap over
here that you're seeing
is actually from that device.
Wait, hold on, that's
actually not true.
[LAUGHTER]
I need to switch it over.
Anyway, so I've
been trying some--
so I'm taking some tests from
the Android testing samples.
So part of these are
UI tests, and they
do a lot of clicks and other
automated interactions.
And it can be useful
to see what happens

Korean: 
무슨 일이 일어나는지
알아보는 데 유용할 겁니다
테스트 설정을 시작하면
로컬 머신에서
테스트 로그를 볼 수 있어요
하지만 테스트 자체는
원격으로 실행되죠
어떤 일이 발생하면
바로 확인할 수 있습니다
어떤 경우에는
이 점이 굉장히 중요하죠
자, 테스트가 실행되지 않고 있고
우리는 원격 머신에서
Logcat을 얻을 수 있어요
컨테이너 스크립트에 대해
제가 보여드리려고 했던
데모와 관련하여
전체적으로 다 설명한 것 같군요
슬라이드로 돌아가죠
감사합니다
멋져요
제대로 작동했죠
[박수]
올바른 에뮬레이터를
선택하는 게 가장 중요해요
[웃음]
오늘 여러분은
두 가지 주제를 살펴보셨습니다
첫째는 저희가 기본적으로
Android Emulator 인프라를

Chinese: 
如果我们试着在模拟器上实时运行这些测试 
可能会对大家有些帮助
我开启了一个测试 大家可以在本地设备上查看测试日志
但测试自身是远程运行的
你可以看到它运行时的样子
在有些情况下 这些信息会非常有用
测试在运行中 我们正在从远程设备获取日志
这就是我想展示给大家的容器脚本
下面返回演讲稿
谢谢
好 它是管用的！
选对模拟器是最重要的
今天大家看到了两件事

English: 
when you try to run these tests
on the emulator in real time.
So I've started a test up,
and you see the test log
on your local machine.
But the test itself
is running remotely.
And you're able to see what's
going on as it happens, which
can be valuable in some cases.
So yeah, the test isn't running,
and we're getting the log cap
from the remote machine.
And I think that
just about sums up
what I want to demonstrate
for the container scripts.
Back to the slides.
HOI LAM: Thank you.
Cool.
Yay, that works!
[APPLAUSE]
The most important is to
select the correct emulator.
[LAUGHTER]
So what you have seen
today is two things.
The first is we're continuing
to basically improve the Android

Japanese: 
エミュレーターで
これらをリアルタイムで実行して
何が起きるかを確認することは有用です
今テストを開始しました
ローカルマシンには
テストログが表示されますが
テスト自体はリモートで実行され
発生した内容が瞬時に確認できます
これが役立つ場合もあるでしょう
テストが進行するにつれ
リモートマシンからログが取得されます
コンテナスクリプトについて
実演したかったことは以上です
スライドに戻ります
ありがとうございました
ちゃんと動きましたね！
最も重要なのは
適切なエミュレーターを選ぶことです
本日見ていただいたのは２つです
第１に私たちが継続的に
Android Emulatorの

Indonesian: 
saat Anda menjalankan pengujian
ini di emulator secara real time.
Saya telah mulai pengujian, 
dan Anda bisa lihat di log pengujian
pada mesin lokal Anda.
Tetapi pengujiannya sendiri 
berjalan dari jarak jauh.
Anda bisa melihat 
apa yang terjadi saat pengujian berjalan,
yang bisa berharga
dalam beberapa kasus.
Pengujiannya tidak berjalan,
dan kita mendapatkan
log cap dari mesin jarak jauh.
Saya rasa ini cukup merangkum
hal yang ingin saya demonstrasikan
terkait skrip container.
Kembali ke slide.
-Terima kasih.
Baik.
Hore, itu berfungsi!
Hal terpenting adalah
memilih emulator yang tepat.
Hal yang Anda lihat hari ini ada dua.
Hal pertama adalah

Spanish: 
ejecutar estas pruebas
en el emulador en tiempo real.
Así que comencé una prueba
y pueden ver el registro de prueba
en su máquina local.
Aunque la prueba se ejecute
de modo remoto.
Pueden ver lo que sucede
a medida que sucede,
lo que puede ser valioso
en algunos casos.
La prueba se está ejecutando,
y estamos obteniendo el límite
de registro de
la máquina remota.
Esto resume
lo que quería mostrarles sobre
secuencias de comandos de contenedores.
Regresemos a las diapositivas.
Gracias.
Genial.
¡Funciona!
Lo más importante es seleccionar
el emulador correcto.
Lo que han visto hoy
son dos cosas.
La primera es que seguimos
mejorando la infraestructura

Portuguese: 
E isso pode ser útil para ver 
o que acontece quando você
tenta executar esses testes
no emulador em tempo real.
Então eu dei início a um teste, e você 
vai ver o registro do teste na sua
máquina local, mas o teste em si está
sendo executado remotamente.
E você consegue acompanhar o que 
acontece durante a execução,
o que pode ser útil em alguns casos.
Então, sim, o teste está sendo
executado e estamos recebendo
o limite de registro da máquina remota.
E eu acho que isso resume
o que eu queria demonstrar com 
relação a scripts de contêiner.
De volta aos slides.
Obrigado.
Legal!
Ei, funcionou!
O mais importante é escolher
o emulador certo.
Vocês viram hoje duas coisas:
a primeira é que nós vamos 
continuar fazendo melhorias

English: 
emulator infrastructure.
And as I've said, the newest
features that we have launched
is the ARM emulation.
And we would love
to hear feedback
from the community on
what works and actually,
very importantly, what
doesn't for you, so
that we can continue to
improve that infrastructure.
The second is around basically
setting up the engine emulator
in your container's
testing environment,
in terms of creating
the [INAUDIBLE] image
or remotely
debugging for WebRTC.
My mind is still blown
by that functionality.
I'm sure that I love you
would like to find out more
about all of these, so we
have actually published--
or actually Frank published
a blog on continuous testing
with the Android emulator.
So you can use your
favorite search engine
to find this blog.
[LAUGHTER]
And with that,
thank you very much,
and we'll be available
for questions.
LINGFENG 'FRANK' YANG:
Thank you very much.
[APPLAUSE]
[MUSIC PLAYING]

Korean: 
계속 개선하고 있다는 거예요
말씀드렸던 것처럼
저희가 최근에 출시한 기능은
ARM 에뮬레이션이에요
커뮤니티에서
의견을 남겨주시면 감사하겠습니다
무엇이 제대로 작동하는지
그리고 가장 중요한
무엇이 안 되는지에 대해서도요
그래야 인프라를
계속 개선할 수 있으니까요
두 번째는
컨테이너의 테스트 환경에
엔진 에뮬레이터를
설정하는 것에 대한 건데요
Docker 이미지를
생성하거나
WebRTC를 위한
원격 디버깅의 측면이죠
저는 이 기능에 여전히
감명을 받은 상태예요
여러분이 이 모든 기능에서
더 많은 것을 발견하기를 바랍니다
그리고 저희가
사실 프랭크가 하는데요
Android Emulator를 이용한
지속적인 테스트에 대해
블로그에 글을 게시하고 있어요
여러분이 가장 좋아하는
검색 엔진을 이용해서
이 블로그를 찾으실 수 있습니다
[웃음]
자, 이제 끝입니다
대단히 감사합니다
질문하시면
답변해드리겠습니다
대단히 감사합니다
[박수]
[음악 재생중]

Chinese: 
第一 我们正在持续改进 Android 模拟器的基础
如我所说 我们发布的最新功能是 ARM 模拟
非常期待来自社区的反馈 看看哪些功能管用
更重要的是 看看哪些功能不管用 
这样我们才能持续改进这个基础功能
第二 在容器的测试环境中设置引擎模拟器 
包括创建 Docker 镜像 远程调试 WebRTC 等
这个功能直到现在都让我感到非常兴奋
相信大家都想要了解更多的相关信息
所以 Frank 发布了一篇博客文章
内容是使用 Android 模拟器进行持续测试
大家可以使用自己最爱的搜索引擎来找到这篇文章
今天就讲到这里 谢谢大家 稍后欢迎大家提问

Japanese: 
インフラを改善していること
先ほど申し上げたように最新の機能は
ARMエミュレーションでした
コミュニティから
うまく機能している部分
そして特にうまくいっていない部分について
フィードバックをいただきたいです
それによりインフラを継続的に改善できます
第２はコンテナのテスト環境に
エンジンエミュレーターを
設定することでした
イメージの作成や
リモートでのWebRTCのデバッグです
あの機能には圧倒されています
これらについて
さらにお知りたいとお考えではないかと思います
そこでフランクが
Android Emulatorの
継続的テストのブログ記事を公開しました
皆様の好きな検索エンジンから
検索してください
ありがとうございました
ご質問も受け付けます

Indonesian: 
kami terus meningkatkan 
infrastruktur emulator Android.
Seperti yang telah saya katakan, 
fitur terbaru yang kami luncurkan
adalah emulasi ARM.
Dan kami akan senang mendengar masukan
dari komunitas 
terkait fitur yang berfungsi
dan yang lebih penting, 
fitur yang tidak berfungsi,
sehingga kami bisa terus 
menyempurnakan infrastruktur.
Hal kedua adalah menyetel emulator mesin
di lingkungan pengujian container Anda,
dalam hal membuat
image [TIDAK TERDENGAR]
atau melakukan proses debug
untuk WebRTC dari jarak jauh.
Saya masih takjub
dengan fungsionalitas itu.
Saya yakin Anda pasti 
ingin tahu lebih banyak
tentang semua ini, sehingga 
kami telah memublikasikan,
maksud saya, 
Frank mempublikasikan blog
tentang pengujian berkelanjutan 
dengan emulator Android.
Anda bisa menggunakan 
mesin penelusuran favorit Anda
untuk menemukan blog ini.
Dengan demikian,
terima kasih banyak,
dan kami terbuka 
jika ada pertanyaan.
-Terima kasih banyak.

Portuguese: 
na infraestrutura do emulador do Android.
E, como eu disse, o mais novo recurso
que lançamos é a emulação ARM
E adoraríamos receber o feedback da 
comunidade sobre o que funciona para você
e na verdade, algo muito importante, o que
não funciona para você.
para que a gente possa continuar a
melhorar essa infraestrutura.
A segunda tem a ver basicamente com
configurar o emulador do Android no
ambiente de testes do seu contêiner,
em termos da criação da imagem do Docker
ou de depuração remota pela WebRTC.
Eu ainda estou impressionado
com esse recurso.
Tenho certeza que todos vocês gostariam
de saber mais sobre tudo isso
Então nós publicamos, na verdade, o
Frank publicou, um blog
sobre testes contínuos
com o emulador do Android.
Você pode usar seu mecanismo de pesquisa
favorito para encontrar esse blog.
E, com isso, muito obrigado, e estamos
à disposição para responder a perguntas.
Muito obrigado.

Spanish: 
del emulador de Android.
Y como he dicho, la característica
más reciente que hemos lanzado
es la emulación ARM.
Y nos encantaría
recibir comentarios
de la comunidad sobre lo que funciona
y sobre lo que no funciona
para que podamos continuar
mejorando esta infraestructura.
El segundo es
la configuración del emulador del motor.
en el entorno de prueba
del contenedor,
en términos de crear la imagen
o con la depuración
remota para WebRTC.
Estoy impresionado
con esta funcionalidad.
Estoy seguro de que les gustaría saber más
sobre esto, así que hemos publicado...
o en verdad Frank publicó un blog
sobre pruebas continuas
con el emulador de Android.
Así que pueden utilizar
su motor de búsqueda
favorito para encontrar este blog.
Eso es todo,
muchas gracias,
y estamos disponibles
para preguntas.
Muchas gracias.
