Журнал ADB Android на SD-карту или в другое место на устройстве

Итак, я пытаюсь решить проблему с приложением Android, однако, когда проблема возникает, мы не на ПК. Когда мы подходим к компьютеру, журналы уже переписаны. Мой вопрос заключается в том, есть ли способ запустить ADB с самого устройства и зарегистрировать его на SD-карте или в другом месте на устройстве.

Таким образом, все журналы будут записываться при возникновении проблемы. Возможно, есть способ получить доступ к терминалу Android на устройстве и включить там форму регистрации?

Спасибо

Эндрю


person user1158745    schedule 11.12.2013    source источник


Ответы (2)


Да, вы можете использовать adb shell, а в оболочке типа logcat>/sdcard/log.txt другой способ: вы можете сделать это через приложение эмулятора терминала из игрового магазина, или вы можете сделать это программно в приложении, выполнив его с помощью команды exec, просто используйте "logcat>/sdcard/log.txt" вы можете найти дополнительную документацию по logcat здесь

person insomniac    schedule 12.12.2013
comment
Вам понадобится что-то вроде setsid, чтобы это продолжалось, когда вы отсоединяете USB-кабель, убивая оболочку и любой процесс, остающийся его дочерним. - person Chris Stratton; 12.12.2013
comment
эй, Крис, можешь ли ты мне сказать, что он работает как дочерний процесс, пока он не подключен к компьютеру? Мне нужно что-то, что запишет его в файл. Итак, скажем, через несколько часов после возникновения проблемы мы можем просмотреть журналы и увидеть, скажем, действия с 9 до 5. - person user1158745; 12.12.2013

Записывать журнал в фоновом режиме слишком просто, другой вариант — читать журнал в режиме реального времени, даже если у вас нет под рукой компьютера.

Вы можете попробовать это замечательное приложение "Logcat Window", чтобы отображать logcat в плавающем окне вашего устройства.

И чтобы использовать его на устройстве с Android 4.1 и выше, вам необходимо следовать инструкциям на странице описания приложения, чтобы предоставить разрешение на чтение журнала с оболочкой ADB перед первым использованием.

person Robin    schedule 12.12.2013
comment
Таким образом, это будет непрерывно записываться в течение нескольких часов, и я получу все журналы, когда они будут отправлены по почте? Проблема, с которой мы столкнулись, заключалась в том, что размер буфера для журналов едва превышал запись журнала, когда возникла проблема. - person user1158745; 12.12.2013
comment
Так что этот инструмент не будет работать, он просто печатает буфер, а не полный набор журналов, скажем, с 9 по 5. - person user1158745; 12.12.2013