• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

binder/android/os/22-Nov-2023-10416

tests/22-Nov-2023-1,6951,252

.clang-formatD22-Nov-2023288 1412

Android.bpD22-Nov-20232.8 KiB124116

Android.mkD22-Nov-2023593 2312

AndroidTest.xmlD22-Nov-20231.2 KiB2712

DumpstateInternal.cppD22-Nov-20236.4 KiB192151

DumpstateInternal.hD22-Nov-20231.8 KiB6230

DumpstateSectionReporter.cppD22-Nov-20231.5 KiB4321

DumpstateSectionReporter.hD22-Nov-20231.7 KiB6630

DumpstateService.cppD22-Nov-20233.8 KiB10978

DumpstateService.hD22-Nov-20231.5 KiB5326

DumpstateUtil.cppD22-Nov-202312.5 KiB401309

DumpstateUtil.hD22-Nov-20236.2 KiB20476

README.mdD22-Nov-20232.1 KiB10468

bugreport-format.mdD22-Nov-20235.5 KiB12397

dumpstate.cppD22-Nov-202389.7 KiB2,3401,790

dumpstate.hD22-Nov-202314.4 KiB466157

dumpstate.rcD22-Nov-2023624 2017

main.cppD22-Nov-2023715 224

utils.cppD22-Nov-202340.5 KiB1,254977

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