Возможность снимать скриншоты  на телефоне или планшете может пригодиться не только блогерам и журналистам, но и простым пользователям, которым необходимо показать кому-либо внешний вид рабочего стола или различных приложений. Но еще нагляднее можно сделать это с помощью записи последовательности действий в специальный видео файл или, как его еще называют, скринкаст. Приложение SCR Screen Recorder дает нам такую возможность.

SCR Screen Recorder является полнофункциональной программой создания скринкастов для Android начиная с версии 4.0 ICS или более поздних, включая 4.3 Jelly Bean. В силу особенностей оперативной системы это приложение, как и все ему подобные, требует права суперпользователя для своей работы.

После установки и запуска программа предстанет перед вами в виде небольшого полупрозрачного прямоугольника с кнопками. Вы можете открывать любые окна, перемещаться между рабочими столами и приложениями, все равно эти кнопки будут находиться сверху. Когда вы готовы начать запись, следует просто нажать кнопку Старт.

После старта записи вы можете приступить к выполнению тех действий, которые вы хотите записать. О активности приложения вам будет напоминать красный индикатор в верхней правой части экрана, который будет мигать при записи подобно тому, как это происходит в видеокамерах. Для быстрой остановки записи и открытия окна опций SCR Screen Recorder вы можете воспользоваться соответствующей строкой в меню уведомлений.  Вы также можете остановить запись выключив экран и подождав в течение двух секунд.

Окно настроек программы позволяет задать разрешение видео, метод преобразования изображений, видео кодировщик и битрейт, частоту кадров, источник и частоту дискретизации аудио и многие другие опции. Кроме этого, вы можете также выбрать каталог для сохранения записей.

SCR Screen Recorder может быть довольно полезным инструментом для журналистов, блогеров, компьютерных специалистов, которым необходимы не просто статичные скриншоты, а видеоролики, наглядно показывающие последовательность действий и поведение устройства. В бесплатной версии программы установлен лимит в три минуты для каждой из ваших записей и  ставится лого приложения в верхнем правом углу экрана. Версия Pro стоит $4,90 и лишена этих ограничений.

Скачать в googleplay В этом посте я вкратце расскажу вам об одном из вариантов управления Android устройством через ADB. Для чего это может понадобиться? Самая распространенная ситуация — это вариант, в котором экран устройства у вас поврежден, например, разбит, а получить доступ к устройству нужно. Например, для копирования данных или выполнения каких-либо других действий. Также возможно рассмотреть и другие сценарии использования, такие как выполнение определенной последовательности действий в автоматическом режиме. Что это может быть? Да что угодно … К примеру, у вас есть какое-то важное для вас приложение на котором установлен «защитный PIN-код», который вы забыли. При этом вы знаете что код состоит из 4 цифр, например, от 0000 до 9999. Понятно что такой вариант «защиты» практически ни от чего не защищает, ну разве что от случайного человека, который взял в руки ваш телефон. Но если вы действительно забыли этот код, подобрать его не так сложно. Надо всего лишь попробовать все комбинации от 0000 до 9999 … Правда сколько времени у вас на этой уйдет, если пытаться сделать это вручную? Думаю сценарий понятен, нужно написать небольшой скрипт, который автоматически будет нажимать в нужные кнопки на экране (пример, естественно, учебный, в большинстве случаев есть масса других способов «вытащить» такой пароль из приложения). Что нам понадобится? Конечно же немного теории. Для начала, например, рекомендую ознакомиться с этой статьей — Автоматизация тестирования Android приложений, из которой самое главное в рамках поставленных нами задач — это работа с Event’ами. Т.е. сначала мы можем записать в лог с помощью команды adb shell getevent -t > events.txt определенное действие, а потом воспроизвести его. Здесь я сразу перейду к результатам (экспериментировать мы будем на моем Micromax Q415 Canvas Pace 4G). Для того чтобы произвести эмуляцию нажатия (тапа) по экране в месте с определенными координатами X,Y необходимо выполнить следующий сценарий:

adb shell sendevent /dev/input/event0 3 57 3 adb shell sendevent /dev/input/event0 3 53 X adb shell sendevent /dev/input/event0 3 54 Y  adb shell sendevent /dev/input/event0 1 330 1  adb shell sendevent /dev/input/event0 0 0 0 adb shell sendevent /dev/input/event0 1 330 0 adb shell sendevent /dev/input/event0 0 0 0   

Чтобы разобраться что к чему, если что-то непонятно можно прочитать еще вот эту статью — Простая автоматизация нагрузочного UI тестирования для Android QA инженера. Если вкратце, то сначала мы задаем координаты нажатия, потом делаем touch down (1 330 1) и затем touch up (1 330 0). Событие 0 0 0 здесь — это так называемый разделитель событий. Откуда я взял конкретные коды событий? Из лога … т.е. запустил запись событий в лог, с помощью команды приведенной выше, кликнул по определенному месту экрана, остановил запись в лог, выделил из него нужное, а затем просто воспроизвел записанную последовательность. Теперь нам становится более понятно, каким образом можно осуществить любую последовательность нажатий на экране, для этого нужно просто знать координаты соответствующих точек на экране по которым необходимо осуществить тап. Приведенный пример хорошо подходит для написания скриптов по автоматизации каких-то действий (например, в задаче перебора «пароля»). Но для полноценного управления устройством он не подходит, не будете же вы, например, для того чтобы запустить какое-то приложение и выполнить в нем простую последовательность действий, которая и нужна-то один раз (например, для того чтобы выгрузить нужные данные), вычислять координаты каждой кнопки и надписи, по которой нужно кликнуть. В этом варианте, когда управлять устройством хочется при помощи мышки с ПК и видеть результат своих действий нам поможет проект AndroidScreencast от xSAVIKx. На данный момент последняя версия приложения v.0.0.5.1S. Скачать именно эту версию можно с GitHub’а — androidscreencast-0.0.5.1S.jar или с зеркала, отсюда — android_screencast.7z . В последнем архиве в «комплект» уже входит jar-файл, драйвера ADB и platform-tools, т.е. adb.exe и все сопутствующее. Да, естественно, для общения с устройством через ADB — в нем должна быть включена «Отладка по USB» в опциях разработчика. Скачиваем архив android_screencast.7z и распаковываем в отдельную папку. Далее подключаем устройство с помощью USB-кабеля к ПК и запускаем Android Screencast — java -jar androidscreencast-0.0.5.1S.jar (на ПК должна быть установлена Java версии >= 7):

И сразу же видим рабочий стол нашего устройства. Все управляется мышкой, также можно посылать в аппарат определенные нажатия через меню Execute Keycode, просматривать содержимое папок (Explore): И многое другое. Часть функционала правда может не работать, но для выполнения базовых задач того что есть вполне хватит.p.s. Есть правда и некоторые «нюансы». Например, для того чтобы устройством можно было управлять через ADB — на нем должна быть включена отладка по USB, а на ПК, к которому вы его подключаете — должен быть принят запрос RSA авторизации. Если на устройстве уже разбит экран и вы не можете осуществить по нему ни одного нажатия, а отладка по USB при этом выключена или RSA-авторизация не принята, то, естественно, что т.к. у вас нет доступа к устройству через ADB — все описанное работать не будет. Однако, если доступ через ADB есть — то материал приведенный в посте окажет значительную помощь. На самом деле отладку через USB можно попытаться включить и другими способами, например, прямым редактированием соответствующих настроек в ФС Android, а RSA авторизацию для ADB и вовсе отключить, например, пересобрав boot.img … но это уже гораздо более обширная тема. Кому интересно вот небольшая подборка полезных ссылок:p.p.s. Ну и напоследок одна мысль, скорее в качестве идеи. Предположим, что мы попали в ситуацию, когда отладка по USB на устройстве у нас выключена, но установлен какой-нибудь кастомный recovery. Можно подготовить соответствующий update.zip, содержащий утилиту sqlite для arm и shell скрипт автоматизирующий все действия по включению отладки по USB. В этом случае для включения отладки по USB нам придется лишь прошить подготовленный нами zip через custom recovery. Но это уже в качестве предмета для самостоятельного изучения.View your mobile screen to your PC, Mac, Tablet or Smart TV using Screen Cast. Use any device that has a browser and an internet connection to view your mobile screen remotely. Use Screen Cast to demonstrate a presentation, show new concepts or features, display videos and pictures, and much more. Allows multiple connections from different devices to connect and view simultaneously. An optional password can be required for connections, which can be changed from the App settings. It works with any desktop, TV or mobile browser which supports MJPEG such as Google Chrome, Mozilla Firefox, Safari, Opera Mini, Dolphin and Internet Explorer 11. Screen Cast and My Screen Recorder are a perfect combination when you need to create video demo of mobile app. My Screen Recorder is a screen capturing tool that enables you to easily record your PC screen along with your microphone audio. This tool is designed for creating a presentation and demo. You need to install My Screen Recorder on your PC.Watch the video tutorial to see how easy it is to record your mobile screen along with the PC screen. Key Features :-• Connect multiple devices and view screen simultaneously. • Choose 'Wi-Fi', 'Mobile hotspot' or 'Mobile Data' to connect with your PC• Record your mobile screen along with PC using My Screen Recorder. • Set a password to prevent anyone from randomly viewing. • Control how and when your phone’s screen should stay on. It helps to prevent mobile from going into sleep mode while broadcasting is in progress. • Supports multiple languages including German, French, Spanish, Portuguese, Italian and Dutch. Note: Audio from Screen Cast is not supported.If you need help with Screen Cast, please refer to our support forum. LIKE US and STAY CONNECTEDFacebook https://www.facebook.com/Deskshare-1590403157932074 Deskshare https://www.deskshare.com Contact Us https://www.deskshare.com/contact_tech.aspx В один прекрасный день ко мне в руки попал Nexus 4. В наших краях это редкость, поэтому хотелось бы использовать его как основной телефон. К сожалению, тач у него разбит. Одна из болячек всех современных смартфонов. Ну, решено было восстанавливать. Купил тач на ebay. Теперь ждать слоупочту россии месяцок-другой. Захотелось узнать о девайсе побольше, поработать с ним, пока посылка едет. Заодно проверить, всё ли работает. А то, может, камера или динамики тоже покрошились. В данной статье рассмотрим захват управления девайсом, если сломан тач.

Сведения

В ходе испытания будут использованы nexus 4, usb кабель, ubuntu как ось для работы, информация из интернета и мозги. Первым делом хочется отметить — телефон полностью в стоковом состоянии. Предыдущий владелец сделал полный сброс всех данных. После включения появляется экран Welcome с выбором языка. Управление устройством никак нельзя осуществить без дальнейшего вмешательства. Напомню, у nexus 4 нету OTG, поэтому мышь подключить к нему нельзя без специального кабеля с внешним питанием. Такого у меня нету, можно заказать на том же ebay, но опять ждать.

Фигачим

Первым делом я поставил CWM. Устанавливаем программы для работы с андроидами:

sudo apt-get install android-tools-adb 

Это и fastboot, и adb. Поставить рекавери можно через fastboot:

fastboot flash recovery recovery.img 

Естественно, выбрана notouch версия. Кстати, я еще разблокировал бутлоадер (команда fastboot oem unlock). Поменял прошивку на последнюю сразу. Уже и не помню, зачем. Для других телефонов нужно искать свои инструкции. У каких-то устройств можно поставить через встроенный рекавери, у каких-то есть специальные программы для прошивки. Загружаемся в CWM. Ищем пункт mounts and storage и монтируем system (или потом сделать это через adb — mount -o remount,rw /system). Пригодится. В консоле на компьютере пишем

adb devices

Выдает циферки и recovery. То, что и нужно! Отлично. В наши задачи входит: скипнуть welcome экран и включить usb отладку. Для этого скачиваем build.prop в текущую папку

adb pull /system/build.prop ./ 

Открываем скачанный файл и заменяем строку:

ro.setupwizard.enterprise_mode=1 

на

ro.setupwizard.enterprise_mode=0 ro.setupwizard.mode=DISABLED persist.service.adb.enable=1                                                     persist.service.debuggable=1 persist.sys.usb.config=mtp,adb 

Если считаете нужным, можете подправить еще какие другие строки. Я вроде отключал экран блокировки для удобства, но сейчас уже лень искать какая строка отвечает. Если не сложно, уточните в комментах. Сохраняем и загружаем обратно.

adb push ./build.prop /system/ 

Пропишем последние строки и в default.prop. На всякий случай.

adb shell echo "persist.service.adb.enable=1" >> default.prop  echo "persist.service.debuggable=1" >> default.prop echo "persist.sys.usb.config=mtp,adb" >> default.prop 

Попробуем перезагрузиться Экран сбросился. Однако adb devices показывает offline. Убиваем adb командой

adb kill-server

Делаем запрос adb devices Всё еще offline. Кажется, приплыли. Но нет! Дело в ключах. Ищем в домашней дирректории папку /.android Там должен был сгенерироваться файл adbkey.pub. Его нужно закинуть на девайс. Перезагружаемся в рекавери, монтируем data, выполняем

cd ~/.android adb push ./adbkey.pub /data/misc/adb/adb_keys 

Перезагружаемся снова. Смотрим adb devices — всё есть! Далее я, например, прописал кнопкам на нампаде команды adb shell input keyevent XXСписок кодов Хотя можно просто поставить VNC сервер (нужен рут). Я поставил через adb

adb install vncfwq_1386321119498.apk  adb shell am start -n com.schumi.vncs/com.schumi.vncs.VNC_serverActivity 

С нумпада поставил настройки, включить получилось командой тыка в зону off — adb shell input tap 400 300 (это координаты тыка) Ну и чтобы не лезть в настройки вайфай

adb forward tcp:5901 tcp:5901 

Запускаем vnc клиент, вводим localhost:5901 и делаем всё, что душе угодно. На этом всё. Прочного вам стекла, уважаемые! PS: думаю, всё тоже можно сделать с разбитым дисплеем. Нужно только делать скриншоты. Вроде как мануал.304197.3k 304

17720.11.19

Google планирует перевести Android на стандартное ядро Linux

Мобильная операционная система Android использует специальную версию ядра Linux, которая подверглась ряду изменений со стороны производителей железа для смартфонов. Но вскоре ситуация может измениться: по заявлению представителей Google, компания планирует минимизировать разницу между Linux и Android, сделав популярную ОС ещё более универсальной.

В далее

11224.11.19

Китаец случайно продал игрового персонажа стоимостью $1,5 млн за $500. Дело кончилось судом

Издание Abacus сообщило об одном любопытном случае, произошедшем в Китае. Один поклонник популярной MMORPG Justice Online вложил в развитие своего персонажа около полутора миллионов долларов (да, бывает и так), а затем его приятель случайно продал героя на аукционе за смехотворную цену. Разумеется, дело дошло до судебного разбирательства.

В далее

4425.11.19

HONOR снижает цены и раздаёт подарки к Чёрной пятнице

В преддверии Чёрной пятницы бренд HONOR объявил о новой акции. Так, с 28 ноября устройства производителя будут доступны со скидкой до 50%. Кроме того, пользователи смогут получить купоны для повышенной выгоды и ценные подарки за покупку смартфонов.В 

В далее

26221.11.19

Объявлена российская цена Xiaomi Mi Note 10 с камерой на 108 Мп и аккумулятором ёмкостью 5260 мАч

Во время сегодняшней презентации в Москве компания Xiaomi объявила о выпуске на российском рынке нового Mi Note 10. Это первый смартфон с камерой на 108 Мп. Помимо продвинутых фотовозможностейВ он получил сканер отпечатков пальцев в экране, аккумулятор высокой ёмкости и модуль NFC.В 

В далее

17826.11.19

Илон Маск объяснился за разбитые «бронестёкла» Tesla Cybertruck

Презентация пикапа Tesla Cybertruck запомнилась зрителям не только концептуальным дизайном электрокара, но и разбившимися в ходе показательного тестирования «бронированными» стёклами. Глава автопроизводителя Илон Маск сразу пообещал, что компания исправит этот недочёт, а позднее объяснил причину произошедшего курьёза и опубликовал видео с опровержением заявлений о хрупкости конструкции автомобиля.

В далее

Используемые источники:

  • https://lifehacker.ru/kak-snyat-skrinkast-na-android/
  • https://www.decker.su/2016/01/android-screencast-android-adb.html
  • https://m.apkpure.com/ru/screen-cast-view-mobile-on-pc/com.screencast
  • https://m.habr.com/post/210472/
  • http://4pda.ru/2013/12/10/129012

ОСТАВЬТЕ ОТВЕТ

Please enter your name here
Please enter your comment!