Лучший способ получить журналы 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