Перебор коллекции в Frida - Создание итератора - PullRequest
0 голосов
/ 08 мая 2018

Я подключаю метод Java в Frida, который выглядит как

public ABC setSomething(Collection<RandObject> things) {
  this.things = new ArrayList(things);
  return this;
}

В javascript я могу записать параметр things, и он выводит RandObjects.Я также могу сделать size() и получить общее количество элементов внутри.

Все, что я делаю, чтобы попытаться перебрать коллекцию, не работает.Вы не можете получить доступ к элементам с .get(X) или [X].Я не могу сделать Array.from, так как Фрида, кажется, не имеет этого в наличии.Я считаю, что мне нужно создать итератор, чтобы правильно сделать это.Как я могу это сделать?

Я возился с попыткой создания экземпляра Java.use("java.util.Iterator"), но застрял.

1 Ответ

0 голосов
/ 08 мая 2018

Разобрался:

var iter = things.iterator();
while(iter.hasNext()) {
  console.log(iter.next());
}
...