После перезагрузки adb & rdquo; как проверить некоторые другие события завершены, прежде чем устройство будет готово [дублировать]

В вашем базовом классе Clubs объявлены protected

  • club;
  • distance;
  • cleanclub;
  • ;
  • par;
  • hole;

, что означает, что к ним можно получить доступ только сам класс или любой класс, происходит из Clubs.

В коде main вы пытаетесь получить доступ к ним за пределами самого класса. например:

Console.WriteLine("How far to the hole?");
myClub.distance = Console.ReadLine();

Вы (несколько правильно) предоставили публичным доступа к этим переменным. например:

public string mydistance
{
    get
    {
        return distance;
    }
    set
    {
        distance = value;
    }
}        

, что означает, что ваш основной код можно изменить на

Console.WriteLine("How far to the hole?");
myClub.mydistance = Console.ReadLine();
4
задан Vladimir S. 26 October 2012 в 17:44
поделиться

3 ответа

Для тех из вас, кто работает в среде Windows, этот пакетный скрипт работает для меня.

Он ждет, пока работает демон ADB, затем начнет опрос свойства sys.boot_completed и ждет значения 1.

Это не так элегантно, как одна строка, но у меня есть сценарий, указанный в моей переменной среды PATH, поэтому его можно вызвать напрямую.

adb wait-for-device

:CheckAgain
set value=
for /f "delims=" %%a in ('adb shell getprop sys.boot_completed') do @set value=%%a

IF NOT "%value%" == "1" (
    timeout /t 2 /nobreak >NUL
    goto CheckAgain
)
4
ответ дан AggieBlue 21 August 2018 в 15:34
поделиться
  • 1
    Команда в моем ответе запускается на самом устройстве, поэтому она будет работать одинаково, даже если она запускается в Windows. Просто замените ' на " – Alex P. 1 January 2017 в 17:50
  • 2
    Оба решения работают, спасибо, ребята. – Mohamed EL AYADI 4 October 2017 в 09:55

Вы можете продолжать опрос для системных свойств sys.boot_completed или dev.bootcomplete.

Что касается кода, я не знаю, какую среду и / или язык сценариев вы используете. Это довольно просто. Сначала вам нужно найти, какое свойство устанавливается в «1» при загрузке с помощью программного обеспечения вашего телефона. Предположим, что это dev.bootcomplete. Затем следующая команда вернет управление обратно к вашему скрипту после загрузки телефона

adb wait-for-device shell 'while [[ -z $(getprop dev.bootcomplete) ]] ; do sleep 1; done'
11
ответ дан Alex P. 21 August 2018 в 15:34
поделиться
0
ответ дан Community 21 August 2018 в 15:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: