1*8975f5c5SAndroid Build Coastguard Worker# java_deobfuscate.py 2*8975f5c5SAndroid Build Coastguard Worker 3*8975f5c5SAndroid Build Coastguard WorkerA wrapper around ProGuard's ReTrace tool, which: 4*8975f5c5SAndroid Build Coastguard Worker 5*8975f5c5SAndroid Build Coastguard Worker1) Updates the regular expression used to identify stack lines, and 6*8975f5c5SAndroid Build Coastguard Worker2) Streams its output. 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard WorkerThe second point here is what allows you to run: 9*8975f5c5SAndroid Build Coastguard Worker 10*8975f5c5SAndroid Build Coastguard Worker adb logcat | build/android/stacktrace/java_deobfuscate.py out/Default/apks/ChromePublic.apk.mapping 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard WorkerAnd have it actually show output without logcat terminating. 13*8975f5c5SAndroid Build Coastguard Worker 14*8975f5c5SAndroid Build Coastguard Worker 15*8975f5c5SAndroid Build Coastguard Worker## Update Instructions: 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard Worker ninja -C out/Release java_deobfuscate_java 18*8975f5c5SAndroid Build Coastguard Worker cp out/Release/lib.java/build/android/stacktrace/java_deobfuscate_java.jar build/android/stacktrace 19*8975f5c5SAndroid Build Coastguard Worker 20*8975f5c5SAndroid Build Coastguard Worker# stackwalker.py 21*8975f5c5SAndroid Build Coastguard Worker 22*8975f5c5SAndroid Build Coastguard WorkerExtracts Breakpad microdumps from a log file and uses `stackwalker` to symbolize 23*8975f5c5SAndroid Build Coastguard Workerthem. 24*8975f5c5SAndroid Build Coastguard Worker 25*8975f5c5SAndroid Build Coastguard Worker 26*8975f5c5SAndroid Build Coastguard Worker# crashpad_stackwalker.py 27*8975f5c5SAndroid Build Coastguard Worker 28*8975f5c5SAndroid Build Coastguard WorkerFetches Crashpad dumps from a given device, walks and symbolizes the stacks. 29