サイバーエージェントでは現在数多くのAndroid対応のウェブサービスやアプリを提供していますが、問題となるのはそれぞれのAndroid端末を個別に検証しなければならないこと。 この課題を解決するべく立ち上がった、STF(仮)という開発中のプロジェクトの概念を紹介し、一部の機能を説明します。
Günther BrunnerάϯλɾϒϧϯφʔגࣜձࣾαΠόʔΤʔδΣϯτ!Ξϝʔόࣄۀຊ෦ ήʔϜ෦ήʔϜϓϥοτϑΥʔϜࣨ ίΞάϧʔϓ!ΤϯδχΞ@gunta85http://ameblo.jp/gunta85http://gunta.org/design
View Slide
ΦοτΫϥθઐֶߍ!ిࢠՊϒΤϊεΞΠϨεେֶ!ใՊຊֶӃ!άϥϑΟοΫσβΠϯՊ
ότϧεϩοτ
ϞόΠϧϒϥβϦΞϦςΟνΣοΫ
ϒϥβʹΑͬͯͷදݱྗ="="=" ~"PS2"SNES"N64" PS3"
։ൃऀ͔ΒݟͨɺΞϝʔόʹඞཁͳͷࠓɺԿ͔ʁ
Kinnunen SimoΩϯψωϯɾγϞגࣜձࣾαΠόʔΤʔδΣϯτ!Ξϝʔόࣄۀຊ෦ ήʔϜ෦ήʔϜϓϥοτϑΥʔϜࣨ ίΞάϧʔϓ!ΤϯδχΞ@sorccu
εϚϗΤϯδχΞʹͱͬͯࠓɺ Ұ൪ਏ͍ͱ͜ΖΛݟۃΊΔ
େہతͳ؍͔Βͷղܾ Androidͷσόοά
ࠃͷAndroidػछ 250ػछʹ্Δ
ͦͯ͠ɺੈքதͷAndroidػछ 1ສ2ઍػछʹ্Δ
ΤϛϡϨʔλʔ…
͍ɻ
Genymotionૣ͍…
͕ɺۭతɻ
Կނʁ
֤ϝʔΧʔ͕AndroidΛΧελϚΠζ͢Δʹɺ ಠࣗػೳͱಠࣗόάΛΓࠐΉɻ
ಠࣗόά ΤϛϡϨʔλʔͰ࠶ݱෆՄೳ
֤σόΠε͝ͱʹόάɺόάɺόά
Ͳ͏͢Εྑ͍ʁ
ཧతʹΛ ૢ࡞͢Δɻ
Chrome USB RemoteDebugging
Reality check• Android 2.3 ϚʔέοτγΣΞ30~40%• ChromeAndroid 2.xͰΠϯετʔϧෆՄೳ• Chrome σϑΥϧτϒϥβͰͳ͍
Reality check• Chrome͕Πϯετʔϧ͞Εͨͱͯ͠WebViewͰΘΕ͍ͯͳ͍• Android KitKat 4.4ΑΓChromiumϕʔεͷWebView͕࠾༻͞ΕΔ͕ɺChromeͷ༗ޮ͞Ε͍ͯΔϑϥάͱ·ͨҧ͏ʢWebGLɺWebAudioɺແޮʣ
Samsung Galaxy S4“σϑΥϧτϒϥβ”σϑΥϧτϒϥβͰͳ͍ɻ
Samsung Galaxy S4“σϑΥϧτϒϥβ” ΧελϚΠζ͞ΕͨChromiumͷϑΥʔΫɻ
ॆిԿ࣌ؒ
ֶश͢ΔϘλϯͷҐஔɺ ઃఆͷํ
Ұͭͣͭ.
ຖճ.
–Asking myself“Wouldn’t it be great if we could debug realdevices, on real browsers, all of them, at once?”
ϓϨϏϡʔ
Smartphone Test Farm(codename)
γεςϜߏ
ɾτηϯϏϧ!ΞϓϦαʔόʔɾϓϥΠϜϏϧ!ɾϚʔΫγςΟ!ϓϩόΠμʔλʔϛφϧUSB HUB
ෳΛಉ࣌ʹϒϥδϯά͢Δػೳ• URLೖྗػೳ • ΔػೳɺਐΉػೳ • ߋ৽ػೳ • URLཤྺอଘػೳ
ෳΛಉ࣌ʹJSίʔυΛ࣮ߦ͢Δػೳ• αΠτ্ͰҙͷJSίʔυΛ࣮ߦͤ͞Δػೳ • ίʔυεχϖοτอଘػೳ
ϒϥβ্ϦϞʔτλʔϛφϧػೳ
ෳΛಉ࣌ʹϦΞϧλΠϜͰϩάΛऔΔػೳ
ΫϥΠΞϯτଆϩάϑΟϧλϦϯάػೳ
ϖʔδશମ εΫϦʔϯγϣοτอଘػೳ
ͦͷଞͷػೳ• Reverse Port Forwarding• Weinre Debugging• CPU/Memory Realtime Graphs• USB Transfer Speed Realtime Graph
Powered byଞͷϞδϡʔϧؚΊɺ ಠࣗͷC++ VNCαʔόʔͷ࣮ɻ
Φʔϓϯιʔε
• Adbkit• Adbkit-monkey• Adbkit-logcathttps://github.com/CyberAgent࠷ॳʹΦʔϓϯιʔεԽ͢ΔϞδϡʔϧ
ͷݕূ σόοά͚ͩͰͳ͍
AppZone
http://cyberagent.github.io/AppZone/
Günther Brunnerάϯλɾϒϧϯφʔ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠גࣜձࣾαΠόʔΤʔδΣϯτ!Ξϝʔόࣄۀຊ෦ ήʔϜ෦ήʔϜϓϥοτϑΥʔϜࣨ ίΞάϧʔϓ!ΤϯδχΞ[email protected]Skype: gunther_brunner_caTwitter: @gunta85http://ameblo.jp/gunta85http://gunta.org/design