Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CAOS 2015 Summer: Introducing STF (Smartphone T...
Search
Gunther Brunner
July 07, 2015
Technology
1
1.7k
CAOS 2015 Summer: Introducing STF (Smartphone Test Farm)
Open-sourcing Smartphone Test Farm
http://openstf.github.io
Gunther Brunner
July 07, 2015
Tweet
Share
More Decks by Gunther Brunner
See All by Gunther Brunner
MCP世界への招待: AIエンジニアが創る次世代エージェント連携の世界
gunta
4
930
Feature FlagsのDX/UXの 頂点「 DevCycle 」に 辿り着くまでの道のり
gunta
5
1.5k
OpenSaaS Studio - 強いSaaSを作り続けるOpenSaaS Studioの挑戦
gunta
3
3k
OpenSTF @ Test Engineers' Meetup #3
gunta
1
1.3k
Android Testing Bootcamp #2: OpenSTF
gunta
1
1.3k
Chrome Tech Night 8 - STF
gunta
0
140
CAOS 2015 Summer: Introducing Hayabusa
gunta
0
950
CAOS 2015 Summer: Hayabusa Internals
gunta
0
770
画像変換Night「ImageHayabusa」デザイン作業効率化
gunta
6
12k
Other Decks in Technology
See All in Technology
生成AIのユースケースをとにかく集めてまるっと学ぶ!/ all about generative ai usecases
gakumura
2
280
C++26アップデート 2025-03
faithandbrave
0
1.1k
白金鉱業Meetup_Vol.18_生成AIはデータサイエンティストを代替するのか?
brainpadpr
3
180
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
7
1.3k
PdM採用とAIの製品活用を同時に頑張ってみた話 / EM oasis 20250418
rakus_dev
0
120
Porting PicoRuby to Another Microcontroller: ESP32
yuuu
4
480
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
260
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
12
8.8k
JPOUG Tech Talk #12 UNDO Tablespace Reintroduction
nori_shinoda
2
160
PicoRabbit: a Tiny Presentation Device Powered by Ruby
harukasan
PRO
2
260
30代からでも遅くない! 内製開発の世界に飛び込み、最前線で戦うLLMアプリ開発エンジニアになろう
minorun365
PRO
15
4.6k
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
220
Featured
See All Featured
Statistics for Hackers
jakevdp
798
220k
A Modern Web Designer's Workflow
chriscoyier
693
190k
How STYLIGHT went responsive
nonsquared
100
5.5k
Designing Experiences People Love
moore
142
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
178
53k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.4k
Rebuilding a faster, lazier Slack
samanthasiow
81
8.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
23
2.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Docker and Python
trallard
44
3.3k
Why Our Code Smells
bkeepers
PRO
336
57k
BBQ
matthewcrist
88
9.6k
Transcript
2015 SUMMER #caos2015
Günther Brunner @gunta85 Smartphone Test Farm 2015 SUMMER #caos2015 Simo
Kinnunen @sorrcu
Most painful point in mobile development right now
Debugging iOS devices
Only 7 different iOS smartphones worldwide iPhone 6 Plus iPhone
6 iPhone 5S iPhone 5C iPhone 5 iPhone 4S iPod Touch 5G
Debugging Android devices Solving the big picture
More than 377 Android devices in Japan
More than 18796 Android devices worldwide
Physically test each device at your desk And ask someone
to lend you the specific device you want to test
Charge - Learn the device
–STF “Life is too short to wait for a test
device.”
None
Remotely test every device from your browser
Remotely test every device from your browser
Features
Navigation • Open URLs in any browser • Shows a
realtime list of installed browsers
Take Screenshots • Take screenshots • Resize in realtime •
Share the screenshot URL
App Upload • Drag & Drop .APK files • Upload
and Install in 1 step • Choose Activity to launch
Copy & Paste • Copy and Paste to and from
the device • Any language supported
App Shortcuts • Most used shortcuts
Remote Debug • Debug remotely as if the device was
plugged into your computer • Android Studio, Eclipse support • Chrome DevTools, Firefox, and anything that can connect with ADB
Real Device Photos • Actual device photos to check how
it looks physically
Manner Mode • Change device manner mode settings
Store Automation • Sign In to Google Play, etc
<in progress>
Realtime Logs • Display Logcat logs • Realtime filtering
Search Devices • Query devices by Maker, OS version, Release
date, and a lot more
Advanced Input • Press hardware keys remotely • Control Power,
Volume, Media and D-pad keys
Hardware Details • Show hardware spec details • Battery health,
temperature, voltage, Carrier, SIM info, Phone Number, Display, Network, OS details
Restart Device • Restart device remotely
Reverse Port Forwarding • Check local development sites and servers
remotely
Remote control even from your iPhone • Control Android from
your own iOS/Android device directly • Supports multitouch up to 10 fingers
Apache 2.0 License https://openstf.github.io 100% Open Source Everything
Creating your own Devices Farm • Buy a USB hub
• Connect your own Android devices
STF Shelf
Installing STF Users will not be required to install anything
Installing (Mac OS X) • Install ADB • Install dependencies
• Install STF brew install node rethinkdb graphicsmagick zeromq protobuf npm install -g stf Included in Android SDK Tools / Android Studio
Running locally • Run RethinkDB • Run STF stf local
rethinkdb
Running on a LAN (the easy way) • Run RethinkDB
• Run STF • Assuming your ip is 192.168.0.1 any other machine will be able to access STF via http://192.168.0.1:7100 stf local —-public-ip 192.168.0.1 rethinkdb
Running on a LAN (the proper way) • https://github.com/openstf/stf/blob/master/doc/ DEPLOYMENT.md
https://openstf.github.io