Я начал с ответа Матиаса Конрадта выше.Это не сработало для меня, но, поработав с ним долгое время, я выяснил, какие настройки ему нужны для правильной работы.Это будет работатьОн не требует root-доступа, специальных разрешений или чего-либо еще.
private static String getAdbLogCat()
{
String log = "";
String str;
try
{
String myStringArray[]= {"logcat", "-d"};
Process process = Runtime.getRuntime().exec(myStringArray);
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
str = br.readLine();
while (str != null)
{
log += str;
str = br.readLine();
}
}
catch (IOException e)
{
}
return log;
}