Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
binder/android/os/ | 22-Nov-2023 | - | 104 | 16 | ||
tests/ | 22-Nov-2023 | - | 1,695 | 1,252 | ||
.clang-format | D | 22-Nov-2023 | 288 | 14 | 12 | |
Android.bp | D | 22-Nov-2023 | 2.8 KiB | 124 | 116 | |
Android.mk | D | 22-Nov-2023 | 593 | 23 | 12 | |
AndroidTest.xml | D | 22-Nov-2023 | 1.2 KiB | 27 | 12 | |
DumpstateInternal.cpp | D | 22-Nov-2023 | 6.4 KiB | 192 | 151 | |
DumpstateInternal.h | D | 22-Nov-2023 | 1.8 KiB | 62 | 30 | |
DumpstateSectionReporter.cpp | D | 22-Nov-2023 | 1.5 KiB | 43 | 21 | |
DumpstateSectionReporter.h | D | 22-Nov-2023 | 1.7 KiB | 66 | 30 | |
DumpstateService.cpp | D | 22-Nov-2023 | 3.8 KiB | 109 | 78 | |
DumpstateService.h | D | 22-Nov-2023 | 1.5 KiB | 53 | 26 | |
DumpstateUtil.cpp | D | 22-Nov-2023 | 12.5 KiB | 401 | 309 | |
DumpstateUtil.h | D | 22-Nov-2023 | 6.2 KiB | 204 | 76 | |
README.md | D | 22-Nov-2023 | 2.1 KiB | 104 | 68 | |
bugreport-format.md | D | 22-Nov-2023 | 5.5 KiB | 123 | 97 | |
dumpstate.cpp | D | 22-Nov-2023 | 89.7 KiB | 2,340 | 1,790 | |
dumpstate.h | D | 22-Nov-2023 | 14.4 KiB | 466 | 157 | |
dumpstate.rc | D | 22-Nov-2023 | 624 | 20 | 17 | |
main.cpp | D | 22-Nov-2023 | 715 | 22 | 4 | |
utils.cpp | D | 22-Nov-2023 | 40.5 KiB | 1,254 | 977 |
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