Швейцарский нож для Android

3,205 views

Published on

Швейцарский нож для Android, Сергей Высоцкий
При тестировании мобильных приложений порой возникают проблемы, адекватный разбор которых возможен только непосредственно на устройстве. Увы поставщики смартфонов и софта для написания мобильного ПО не предоставляют практически никаких средств для подобной работы. Сергей расскажет, как при помощи python’а и небольшой сноровки получить маленький централизованный аналитический центр, к которому можно подключить на лету практически любое устройство. А также какие проблемы встречаются при попытках измерить производительность на мобильных устройствах (и через мобильную сеть) и как их проще искать. Это меньше ста строчек кода и море удовольствия.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,205
On SlideShare
0
From Embeds
0
Number of Embeds
1,951
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Швейцарский нож для Android

  1. 1. Швейцарский нож для Android http://www.flickr.com/photos/31607658@N00/4527169403/
  2. 2. Привет, я — Сергей Высоцкий@GoblinGame
  3. 3. Я тестировщик в 2GIS
  4. 4. Сегодня я расскажу- Тяготы работы с телефоном- Средства выживания- Как ими пользоваться
  5. 5. - Тяготы работы с телефоном- Средства выживания- Как ими пользоваться http://www.flickr.com/photos/21273826@N04/6987448952/
  6. 6. Плохой интернет
  7. 7. Погодаhttp://www.flickr.com/photos/29609591@N08/6973208137/sizes/l/
  8. 8. Людностьhttp://www.flickr.com/photos/counterxattack/2827812861/sizes/l/
  9. 9. Застройкаhttp://www.flickr.com/photos/thomashawk/3986602351/sizes/l/
  10. 10. Слабое железо
  11. 11. Разнообразие железа и софта http://www.flickr.com/photos/31607658@N00/4527169403/
  12. 12. Производитель заботится о вас http://www.flickr.com/photos/29112900@N08/7471078116/sizes/l/
  13. 13. Для тестирования нужно больше http://www.flickr.com/photos/yeoaaron/5840577237/sizes/l/
  14. 14. Производительность Сервер? OTA? Телефон? Рендеринг или прием?
  15. 15. Проблемы сетиХарактер проблем? Как скажутся на работе приложения? Как уменьшить потери?
  16. 16. Состояние устройстваCell id, сигнал, время, железо и софт на телефоне? Что шлет телефон
  17. 17. Производительность Проблемы сетиСостояние устройства
  18. 18. - Тяготы работы с телефоном- Средства выживания- Как ими пользоваться http://www.flickr.com/photos/vermininc/3710163860/sizes/l/
  19. 19. tcpdump
  20. 20. Технически невозможносделать на большинстве телефонов
  21. 21. Разделяй и властвуйМожешь что-то не делать на телефоне — не делай этого на телефоне
  22. 22. Снять tcpdump можно... ...на шлюзе ...на рабочей машине...на хост системе эмулятора ...на Wi-Fi роутере
  23. 23. Нужно проиграть скриптом! Что нам предлагает SDK?
  24. 24. ADB Shellv Почти Linux Shellx Только через USBx Нужны драйвераx Почти Linux Shell
  25. 25. SL4A v Python, Perl, Lua и т. д.v Локальный запуск и работа в фоне v Почти весь Android API v Скриптинг OTA
  26. 26. - Тяготы работы с телефоном- Средства выживания- Как ими пользоваться http://www.flickr.com/photos/seeminglee/910468505/sizes/l/
  27. 27. Скрипт с запросамиТелеметрия устройства Простая установка
  28. 28. Скрипт с запросамиТелеметрия устройства Простая установка
  29. 29. Скрипт с запросамиТелеметрия устройства Простая установка
  30. 30. Это же Linux!
  31. 31. Android API
  32. 32. Собираем результаты
  33. 33. POSTDevice Server
  34. 34. Например NGINX
  35. 35. Как различать телефоны в логах?
  36. 36. Каждому телефону свой User-Agent
  37. 37. Скрипт с запросамиТелеметрия устройства Простая установка
  38. 38. NO WAY!http://www.flickr.com/photos/8816998@N02/5679378435/
  39. 39. Новый билд!Скачать с SMS бесплатно!
  40. 40. Или написать HTTP клиент нателефон и пустить его в фоне
  41. 41. GETDevice Server
  42. 42. Или написать центр управления телефонами
  43. 43. Добавить приложение сюда GETDevice Server
  44. 44. Можно запускать приложения
  45. 45. tl;drhttp://www.flickr.com/photos/liquidmoonlightcom/7285438462/sizes/l/
  46. 46. Для Android существуютскриптовые интерпритаторы
  47. 47. Можно делать даже то, что вендор не разрешил
  48. 48. Можно сделать своемобильное облако
  49. 49. Спасибо за внимание! @goblingame sergey.vyssotski@gmail.com

×