2017-02-22 2 views
3

Я хочу измерить текущее потребление моего устройства во время работы разных тестовых случаев. (Имейте инструмент для измерения текущего потребления) Я автоматизировал тестовые примеры с использованием UIAutomator. Но для запуска скрипта мне нужно подключить устройство через USB или WiFi. В обоих случаях потребление тока устройством увеличивается. Есть ли способ, с помощью которого я могу остановить ток, поступающий с USB, и запустить сценарий. Я пробовал: adb shell dumpsys battery set usb 0 Это останавливает зарядку через USB, но текущее чтение еще больше, потому что я думаю, что устройство все еще получает ток, он только останавливает зарядку аккумулятора.как запустить команду adb на моем телефоне, не указывая на телефон

Пожалуйста, помогите ..

+0

мне было бы интересно узнать, если это еще возможно. Можете ли вы не просто взять «подключенное потребление» в качестве базовой линии и измерить различия? – HomerPlata

+0

Какой инструмент вы используете для измерения потребления энергии? Влияние adb на Wi-Fi должно быть минимальным. –

+1

Ну, разница не всегда исправлена. Это также зависит от USB-кабеля. –

ответ

0

Подключение к ADB через Wi-Fi. Запустите тестовый пример, который ничего не делает и не измеряет текущее увеличение (подумайте об этом несколько раз). Это ваш исходный уровень. Когда вы запускаете реальный тест, как бы то ни было, этот ток увеличивается выше, чем из-за теста.

+1

Спасибо за ваш ответ. Но когда мы будем запускать команды ADB с использованием Wi-Fi, текущее увеличение будет не таким, как всегда. Это будет зависеть от уровня сигнала Wi-Fi. И через некоторое время наш телефон продолжит поиск ближайших точек доступа (маршрутизаторов), что также увеличит текущее потребление телефона. –

+1

Я думаю, вы могли бы сделать то же самое над usb. Установить, чтобы он не взимался, как вы описали, и измеряете базовый уровень? – nasch

+1

хм .. это хорошее предложение .. попробует это .. но не думайте, что показания могут отличаться в зависимости от разных USB-кабелей, разных USB-портов и т. Д. Но все равно попытайтесь это сделать. Кстати, есть ли какое-либо решение на стороне Hardware, я имею в виду, не могу ли я прорезать какой-то провод или что-то в USB-кабеле, чтобы остановить ток, исходящий от него? –

0

Моя проблема решена :) я использовал:

adb shell 
uiautomator runtest projectname.jar -c pkg.cls & 

Из-за &, скрипт продолжает работать, даже когда я отключить USB кабель