Name | Date | Size | |
---|---|---|---|
.. | 29-Aug-2017 | 4 KiB | |
.clang-format | 29-Aug-2017 | 288 | |
Android.mk | 29-Aug-2017 | 5.1 KiB | |
binder/ | 29-Aug-2017 | 4 KiB | |
bugreport-format.md | 29-Aug-2017 | 4.1 KiB | |
dumpstate.cpp | 29-Aug-2017 | 69.3 KiB | |
dumpstate.h | 29-Aug-2017 | 13.3 KiB | |
dumpstate.rc | 29-Aug-2017 | 624 | |
DumpstateInternal.cpp | 29-Aug-2017 | 5.3 KiB | |
DumpstateInternal.h | 29-Aug-2017 | 1.7 KiB | |
DumpstateService.cpp | 29-Aug-2017 | 3.7 KiB | |
DumpstateService.h | 29-Aug-2017 | 1.4 KiB | |
DumpstateUtil.cpp | 29-Aug-2017 | 11.9 KiB | |
DumpstateUtil.h | 29-Aug-2017 | 5.7 KiB | |
README.md | 29-Aug-2017 | 2.1 KiB | |
testdata/ | 29-Aug-2017 | 4 KiB | |
tests/ | 29-Aug-2017 | 4 KiB | |
utils.cpp | 29-Aug-2017 | 38.5 KiB |
README.md
1# `dumpstate` development tips 2 3## To build `dumpstate` 4 5Do a full build first: 6 7``` 8m -j dumpstate 9``` 10 11Then incremental ones: 12 13``` 14mmm -j frameworks/native/cmds/dumpstate 15``` 16 17If you're working on device-specific code, you might need to build them as well. Example: 18 19``` 20mmm -j frameworks/native/cmds/dumpstate device/acme/secret_device/dumpstate/ hardware/interfaces/dumpstate 21``` 22 23## To build, deploy, and take a bugreport 24 25``` 26mmm -j frameworks/native/cmds/dumpstate && adb push ${OUT}/system/bin/dumpstate system/bin && adb shell am bug-report 27``` 28 29## To build, deploy, and run unit tests 30 31First create `/data/nativetest`: 32 33``` 34adb shell mkdir /data/nativetest 35``` 36 37Then run: 38 39``` 40mmm -j frameworks/native/cmds/dumpstate/ && adb push ${OUT}/data/nativetest/dumpstate_test* /data/nativetest && adb shell /data/nativetest/dumpstate_test/dumpstate_test 41``` 42 43And to run just one test (for example, `DumpstateTest.RunCommandNoArgs`): 44 45``` 46mmm -j frameworks/native/cmds/dumpstate/ && adb push ${OUT}/data/nativetest/dumpstate_test* /data/nativetest && adb shell /data/nativetest/dumpstate_test/dumpstate_test --gtest_filter=DumpstateTest.RunCommandNoArgs 47``` 48 49## To take quick bugreports 50 51``` 52adb shell setprop dumpstate.dry_run true 53``` 54 55## To change the `dumpstate` version 56 57``` 58adb shell setprop dumpstate.version VERSION_NAME 59``` 60 61Example: 62 63``` 64adb shell setprop dumpstate.version split-dumpsys && adb shell dumpstate -v 65``` 66 67 68Then to restore the default version: 69 70``` 71adb shell setprop dumpstate.version default 72``` 73 74## Code style and formatting 75 76Use the style defined at the [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) 77and make sure to run the following command prior to `repo upload`: 78 79``` 80git clang-format --style=file HEAD~ 81``` 82 83## Useful Bash tricks 84 85``` 86export BR_DIR=/bugreports 87 88alias br='adb shell cmd activity bug-report' 89alias ls_bugs='adb shell ls -l ${BR_DIR}/' 90 91unzip_bug() { 92 adb pull ${BR_DIR}/$1 && emacs $1 && mv $1 /tmp 93} 94 95less_bug() { 96 adb pull ${BR_DIR}/$1 && less $1 && mv $1 /tmp 97} 98 99rm_bugs() { 100 if [ -z "${BR_DIR}" ] ; then echo "Variable BR_DIR not set"; else adb shell rm -rf ${BR_DIR}/*; fi 101} 102 103``` 104