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 5 Do a full build first: 6 7 ``` 8 m -j dumpstate 9 ``` 10 11 Then incremental ones: 12 13 ``` 14 mmm -j frameworks/native/cmds/dumpstate 15 ``` 16 17 If you're working on device-specific code, you might need to build them as well. Example: 18 19 ``` 20 mmm -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 ``` 26 mmm -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 31 First create `/data/nativetest`: 32 33 ``` 34 adb shell mkdir /data/nativetest 35 ``` 36 37 Then run: 38 39 ``` 40 mmm -j frameworks/native/cmds/dumpstate/ && adb push ${OUT}/data/nativetest/dumpstate_test* /data/nativetest && adb shell /data/nativetest/dumpstate_test/dumpstate_test 41 ``` 42 43 And to run just one test (for example, `DumpstateTest.RunCommandNoArgs`): 44 45 ``` 46 mmm -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 ``` 52 adb shell setprop dumpstate.dry_run true 53 ``` 54 55 ## To change the `dumpstate` version 56 57 ``` 58 adb shell setprop dumpstate.version VERSION_NAME 59 ``` 60 61 Example: 62 63 ``` 64 adb shell setprop dumpstate.version split-dumpsys && adb shell dumpstate -v 65 ``` 66 67 68 Then to restore the default version: 69 70 ``` 71 adb shell setprop dumpstate.version default 72 ``` 73 74 ## Code style and formatting 75 76 Use the style defined at the [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) 77 and make sure to run the following command prior to `repo upload`: 78 79 ``` 80 git clang-format --style=file HEAD~ 81 ``` 82 83 ## Useful Bash tricks 84 85 ``` 86 export BR_DIR=/bugreports 87 88 alias br='adb shell cmd activity bug-report' 89 alias ls_bugs='adb shell ls -l ${BR_DIR}/' 90 91 unzip_bug() { 92 adb pull ${BR_DIR}/$1 && emacs $1 && mv $1 /tmp 93 } 94 95 less_bug() { 96 adb pull ${BR_DIR}/$1 && less $1 && mv $1 /tmp 97 } 98 99 rm_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