Определите, используется ли эмулятор - PullRequest
0 голосов
/ 31 октября 2011

Кто-нибудь знает, что метод hasClients делает в Android SDK?

boolean com.android.ddmlib.IDevice.hasClients()

Это не похоже на его документально.

Япытаясь найти способ проверить, используется ли эмулятор.Любой хороший способ сделать это?

for(int i =0; i < devices.length; i++){

    if(!devices[i].hasClients()){

        monkeyDevice = devices[i];

    }

}

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

Обновить

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

1 Ответ

0 голосов
/ 31 октября 2011

Посмотрите на этот вопрос, чтобы выяснить, работаете ли вы в эмуляторе:
Как определить, когда в эмуляторе запущено приложение Android?

Вкл.Точка, связанная с обезьянами, вы можете захотеть взглянуть на метод Activity.isUserAMonkey () (начиная с уровня API 8, OS 2.2).Код Google DeviceAdminSample дает краткое объяснение:

/**
 * If the "user" is a monkey, post an alert and notify the caller.  This prevents automated
 * test frameworks from stumbling into annoying or dangerous operations.
 */
private static boolean alertIfMonkey(Context context, int stringId) {
    if (ActivityManager.isUserAMonkey()) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setMessage(stringId);
        builder.setPositiveButton(R.string.monkey_ok, null);
        builder.show();
        return true;
    } else {
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...