Лучший способ получить журналы BlackBerry 10?

BlackBerry 10 имеет довольно сложную систему логов по сравнению с iOS и Android. Единственное решение, которое я нашел, использует javaloader инструмент как это:

javaloader.exe -u eventlog > eventlog.txt

Но, похоже, он работает только с пред-10 версиями BlackBerry OS. Я не могу найти этот инструмент в BlackBerry 10 NDK.

Какой самый простой способ получить журналы с помощью командной строки?

5 ответов

Решение

Есть два способа, оба описаны в примечаниях к выпуску.

Если вы можете скопировать поток логгера (для приложения) на консоль, определив такую ​​функцию:

void myMessageOutput(QtMsgType type, const char* msg) {
    fprintf(stdout, "%s\n", msg);
    fflush(stdout);
}

Затем установите его как обработчик сообщений:

int main(int argc, char **argv)
{
    Application app(argc, argv);
    qInstallMsgHandler(myMessageOutput);
    ...
}

Вы можете подключиться к симулятору или устройству с помощью системы ssh и использовать команду slog2info.

Вы также можете использовать SSH на устройстве (ssh devuser@169.254.0.1) и запустить:

slog2info -w 

Который будет отображать логи slogger2.

Вот что я обнаружил, переходя от IDE Momentics к командной строке.

Когда приложение делает printf() вывод идет в файл

/accounts/1000/appdata/[your application folder name]/logs/log

Вы можете использовать эту команду

blackberry-deploy -getFile [path-to-log]

чтобы перенести этот файл на ваш компьютер. Кроме того, вы можете использовать целевой навигатор файловой системы из среды IDE для проверки этого (или любого другого) файла.

Это похоже на другой ответ, но с дополнительными деталями, которые будут полезны для мгновенных пользователей (BlackBerry 10 IDE)

1. Включите просмотр терминала в моментах IDE

Окно -> Показать представление -> Другое -> Терминал

Выберите терминал и нажмите ОК

2. Подключиться к терминалу

Выберите вкладку "Терминал" (возможно, называется "Терминал 1") в окне просмотра. Выберите кнопку подключения, это зеленая N-образная кнопка в правом верхнем углу в правом верхнем углу окна просмотра.

3. Запустите команду просмотра журнала

$ slog2info -w

Чтобы прочитать больше информации об этой команде:

$ slog2info --help 

* Обратите внимание, что не нужно указывать пользователя или ключи ssh, о которых позаботится IDE при использовании этой процедуры.

Журнал выписок

Вы можете добавить логирование в ваше приложение с помощью следующих команд

qDebug() << "This is debug";
qWarning() << "This is a warning";
qCritical() << "This is critical " << somevariable << ", some additional text";
qFatal() << "This is fatal" << somevariable;

Вы можете просмотреть все журналы по следующему пути

/accounts/1000/appdata/[Application Name]/logs/log
Другие вопросы по тегам