On Thu, May 18, 2017 at 3:49 PM, 'Evgenii Stepanov' via address-sanitizer <address-sanitizer@googlegroups.com> wrote: > Oh, and the downside is slow startup. With the wrap property, any > process startup takes several extra seconds to reload all the base > classes. > > On Thu, May 18, 2017 at 12:48 PM, Evgenii Stepanov <euge...@google.com> wrote: >> Hi, >> >> There is a system property that lets you prepend anything to the >> zygote command line for a specific application, "wrap.<app-name>". It >> requires a rooted device, but does not require remounting system r/w.
Thanks, that should be helpful. >> >> In theory, this requirement could be relaxed by allowing wrapping apps >> even on a locked device based on the app manifest - some property like >> "debuggable". That requires changing android platform source. That seems like it would be even better, although I question whether android would be receptive to that sort of change, given potential security implications, etc. >> >> https://source.android.com/devices/tech/debug/asan#using_the_wrap_property >> >> On Thu, May 18, 2017 at 8:29 AM, Francis Ricci <francisjri...@gmail.com> >> wrote: >>> Hi all! >>> >>> Historically, I've always used ASan on a rooted/flashed device, as the >>> asan_device_setup script requires root access. Is it possible (even in >>> theory, or with some extra work in the codebase) to run ASan on a non-rooted >>> device? I know you can for a simple C++ binary, since you can just run that >>> via the command-line with LD_PRELOAD. But I know things are quite a bit more >>> complex for apps, since you can't over-write app_process without a r/w >>> system partition. What I've found online so far mostly points to shadow >>> memory and libc issues. >>> >>> It would be quite valuable for me to be able to run ASan on apps on >>> non-rooted phones (even if I could only get a subset of checks to work), so >>> I'd be willing to put in a fair amount of work to make it happen, if it's >>> the sort of thing that could be possible. >>> >>> Thanks! >>> Francis >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "address-sanitizer" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to address-sanitizer+unsubscr...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "address-sanitizer" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to address-sanitizer+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "address-sanitizer" group. To unsubscribe from this group and stop receiving emails from it, send an email to address-sanitizer+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.