Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Frontrend Vol. 6:Android端末の動作検証の課題を解決「STF」

Frontrend Vol. 6:Android端末の動作検証の課題を解決「STF」

サイバーエージェントでは現在数多くのAndroid対応のウェブサービスやアプリを提供していますが、問題となるのはそれぞれのAndroid端末を個別に検証しなければならないこと。
この課題を解決するべく立ち上がった、STF(仮)という開発中のプロジェクトの概念を紹介し、一部の機能を説明します。

62a74a5cefb3f6f50cdcb5ed863fd73b?s=128

Gunther Brunner

November 16, 2013
Tweet

Transcript

  1. Günther Brunner άϯλɾϒϧϯφʔ גࣜձࣾαΠόʔΤʔδΣϯτ! Ξϝʔόࣄۀຊ෦ ήʔϜ෦໳ ήʔϜϓϥοτϑΥʔϜࣨ ίΞάϧʔϓ ! ΤϯδχΞ

    @gunta85 http://ameblo.jp/gunta85 http://gunta.org/design
  2. ΦοτΫϥ΢θઐ໳ֶߍ! ిࢠՊ ϒΤϊεΞΠϨεେֶ! ৘ใՊ ೔ຊ޻ֶӃ! άϥϑΟοΫσβΠϯՊ

  3. ότϧεϩοτ

  4. ότϧεϩοτ

  5. ϞόΠϧϒϥ΢β ϦΞϦςΟνΣοΫ

  6. ϒϥ΢βʹΑͬͯͷදݱྗ =" =" =" ~" PS2" SNES" N64" PS3" 

  7. ։ൃऀ͔ΒݟͨɺΞϝʔόʹඞཁͳ ΋ͷ͸ࠓɺԿ͔ʁ

  8. Kinnunen Simo ΩϯψωϯɾγϞ גࣜձࣾαΠόʔΤʔδΣϯτ! Ξϝʔόࣄۀຊ෦ ήʔϜ෦໳ ήʔϜϓϥοτϑΥʔϜࣨ ίΞάϧʔϓ ! ΤϯδχΞ

    @sorccu
  9. εϚϗΤϯδχΞʹͱͬͯࠓɺ
 Ұ൪ਏ͍ͱ͜ΖΛݟۃΊΔ

  10. େہతͳ؍఺͔Βͷղܾ
 Android୺຤ͷσόοά

  11. ࠃ಺ͷAndroidػछ͸
 250ػछʹ্Δ

  12. ͦͯ͠ɺੈքதͷAndroidػछ͸
 1ສ2ઍػछʹ্Δ

  13. ΤϛϡϨʔλʔ͸…

  14. ஗͍ɻ

  15. Genymotion͸ૣ͍…

  16. ͕ɺۭ૝తɻ

  17. Կނʁ

  18. ֤ϝʔΧʔ͕AndroidΛΧελϚΠζ͢Δ౓ʹɺ
 ಠࣗػೳͱಠࣗόάΛ੝ΓࠐΉɻ


  19. ಠࣗόά͸
 ΤϛϡϨʔλʔͰ࠶ݱෆՄೳ

  20. ֤σόΠε͝ͱʹ όάɺόάɺόά

  21. Ͳ͏͢Ε͹ྑ͍ʁ

  22. ෺ཧతʹ୺຤Λ
 ૢ࡞͢Δɻ

  23. Chrome USB Remote Debugging

  24. Reality check • Android 2.3 ϚʔέοτγΣΞ͸30~40% • Chrome͸Android 2.xͰΠϯετʔϧෆՄೳ •

    Chrome σϑΥϧτϒϥ΢βͰ͸ͳ͍
  25. Reality check • Chrome͕Πϯετʔϧ͞Εͨͱͯ͠΋WebView Ͱ͸࢖ΘΕ͍ͯͳ͍ • Android KitKat 4.4ΑΓChromiumϕʔεͷ WebView͕࠾༻͞ΕΔ͕ɺChromeͷ༗ޮ͞Εͯ

    ͍Δϑϥάͱ͸·ͨҧ͏ʢWebGLɺ WebAudioɺ౳͸ແޮʣ
  26. Samsung Galaxy S4 “σϑΥϧτϒϥ΢β”͸ σϑΥϧτϒϥ΢βͰ͸ͳ͍ɻ

  27. Samsung Galaxy S4 “σϑΥϧτϒϥ΢β”͸
 ΧελϚΠζ͞ΕͨChromiumͷϑΥʔΫɻ

  28. None
  29. ॆి Կ࣌ؒ΋

  30. ֶश͢Δ ϘλϯͷҐஔɺ
 ઃఆͷ࢓ํ

  31. None
  32. Ұͭͣͭ.

  33. ຖճ΋.

  34. Ұͭͣͭ.

  35. –Asking myself “Wouldn’t it be great if we could debug

    real devices, on real browsers, all of them, 
 at once?”
  36. ϓϨϏϡʔ

  37. Smartphone  Test  Farm (codename)

  38. γεςϜߏ੒

  39. ɾτ΢ηϯϏϧ! ΞϓϦαʔόʔ ɾϓϥΠϜϏϧ! ɾϚʔΫγςΟ! ϓϩόΠμʔ λʔϛφϧ USB HUB

  40. ෳ਺୺຤Λಉ࣌ʹ ϒϥ΢δϯά͢Δػೳ • URLೖྗػೳ • ໭ΔػೳɺਐΉػೳ • ߋ৽ػೳ • URLཤྺอଘػೳ

  41. ෳ਺୺຤Λಉ࣌ʹ JSίʔυΛ࣮ߦ͢Δػೳ • αΠτ্Ͱ೚ҙͷJSίʔυΛ࣮ߦͤ͞Δػೳ • ίʔυεχϖοτอଘػೳ

  42. ϒϥ΢β্ ϦϞʔτλʔϛφϧػೳ

  43. ෳ਺୺຤Λಉ࣌ʹ ϦΞϧλΠϜͰϩάΛऔΔػೳ

  44. ΫϥΠΞϯτଆ ϩάϑΟϧλϦϯάػೳ

  45. ϖʔδશମ εΫϦʔϯγϣοτอଘػೳ

  46. ͦͷଞͷػೳ • Reverse Port Forwarding • Weinre Debugging • CPU/Memory

    Realtime Graphs • USB Transfer Speed Realtime Graph
  47. Smartphone  Test  Farm (codename)

  48. Powered by ଞͷϞδϡʔϧ΋ؚΊɺ
 ಠࣗͷC++ VNCαʔόʔͷ࣮૷΋ɻ

  49. Φʔϓϯιʔε

  50. • Adbkit • Adbkit-monkey • Adbkit-logcat https://github.com/CyberAgent ࠷ॳʹΦʔϓϯιʔεԽ͢ΔϞδϡʔϧ

  51. None
  52. ୺຤ͷݕূ͸
 σόοά͚ͩͰ͸ͳ͍

  53. AppZone

  54. http://cyberagent.github.io/AppZone/

  55. None
  56. Günther Brunner άϯλɾϒϧϯφʔ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ גࣜձࣾαΠόʔΤʔδΣϯτ! Ξϝʔόࣄۀຊ෦ ήʔϜ෦໳ ήʔϜϓϥοτϑΥʔϜࣨ ίΞάϧʔϓ !

    ΤϯδχΞ gunther_brunner@cyberagent.co.jp Skype: gunther_brunner_ca Twitter: @gunta85 http://ameblo.jp/gunta85 http://gunta.org/design