Интерфейс ADB с несколькими подключенными устройствами [дубликат]

Измените свою TypedAggregation часть ниже и добавьте поле students в StudentResults

 TypedAggregation studentAggregation = Aggregation.newAggregation(Student.class,
               Aggregation.group("firstName").
               push("$$ROOT").as("students"));

$$ ROOT будет толкать весь документ.

Обновление:

TypedAggregation studentAggregation = Aggregation.newAggregation(Student.class,
              Aggregation.group("firstName").
                 push(new BasicDBObject
                       ("_id", "$_id").append
                       ("firstName", "$firstName").append
                       ("lastName", "$lastName")).as("students"));

5
задан Seraphim's 15 February 2013 в 13:42
поделиться

3 ответа

Вам нужно заполнить файл /sys/class/android_usb/android0/iSerial sysfs уникальными значениями для каждого устройства. Большинство продавцов делают это с помощью специального сценария инициализации, который будет считывать значение из постоянного свойства системы или обычного файла и помещать его в sysfs при каждом включении.

13
ответ дан Alex P. 21 August 2018 в 13:18
поделиться
  • 1
    Я могу успешно редактировать файл и устанавливать другой серийный номер, но если я перезагружу планшет, исходный серийный номер будет восстановлен. – Seraphim's 15 January 2013 в 15:31
  • 2
    да. вот как работает sysfs. поэтому необходим настраиваемый сценарий инициализации. Я имею в виду, что это можно сделать по-другому, но сценарий init - самый простой способ. – Alex P. 15 January 2013 в 18:28
  • 3
    да. взгляните на android.googlesource.com/platform/system/core / + / & hellip; vs android.googlesource.com/device/asus/grouper / + / android-4.2.1_r1 / & hellip; (стандартный скрипт android vs oem custom usb init) – Alex P. 15 January 2013 в 19:22
  • 4
    очевидно, что вы не сможете ничего делать с несколькими устройствами, используя стандартные инструменты для Android, пока не исправите эту проблему. в зависимости от вашей цели - вы можете предпочесть изменить инструменты (а именно, adb и fastboot) для использования, скажем, USB DEVPATH вместо USB iSerial как уникальный идентификатор – Alex P. 15 January 2013 в 21:50
  • 5
    На самом деле довольно легко исправить: stackoverflow.com/a/22824288/21009 . С помощью этого исправления вы можете запускать сразу 10 устройств из eclipse. – Miro Kropacek 2 April 2014 в 23:27

номер сборки и т. д., отредактировав файл 'build.prop' в / system. Серийный номер можно изменить, добавив свойство 'ro.serialno =' в файл build.prop

0
ответ дан Jianfei Chen 21 August 2018 в 13:18
поделиться

Попробуйте отредактировать /data/misc/wifi/serialno, затем перезагрузитесь, он работал как постоянное решение для меня

Местоположение этого номера может отличаться между версиями Android

Серийный номер должен быть сохранен в файл с только серийным номером внутри и без \n

1
ответ дан mou 21 August 2018 в 13:18
поделиться
Другие вопросы по тегам:

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