I was wondering if it was possible to get a stack trace from native code from an app running on a user's device (so not running as developer with a debugger attached). We use ACRA to get stack traces from Java, which works quite well: it sends us Java traces and we can add additional information to the trace. We can even 'catch' fatal native crashes by using a signal handler, but in the end it will only give the Java/jni function that is last called and not the actual native function. The benefit of using ACRA is that the user has to explicitly email it, and by that we have the customers' email address so we can actually ask them for more information. The native crash logs in the developer console are anonymous and therefore, usually not of much help: it is usually the combination of stack trace and user information that allows us to find the issue.
So, is there any reliable way to get a native crash log without adding the READ_LOG permission (which users are very afraid of for some reason)? I have read about doing things in the signal handler, but so far the explanations have all been vague.