• Home
Name Date Size #Lines LOC

..--

binder/android/os/03-May-2024-8914

tests/03-May-2024-1,292959

.clang-formatD03-May-2024288 1412

Android.bpD03-May-20243.1 KiB131124

Android.mkD03-May-2024593 2312

AndroidTest.xmlD03-May-20241.2 KiB2712

DumpstateInternal.cppD03-May-20246 KiB184145

DumpstateInternal.hD03-May-20241.8 KiB6230

DumpstateService.cppD03-May-20243.7 KiB10776

DumpstateService.hD03-May-20241.4 KiB5225

DumpstateUtil.cppD03-May-202411.9 KiB385297

DumpstateUtil.hD03-May-20245.7 KiB18771

README.mdD03-May-20242.1 KiB10468

bugreport-format.mdD03-May-20244.1 KiB9472

dumpstate.cppD03-May-202473.7 KiB2,0031,512

dumpstate.hD03-May-202413.4 KiB432145

dumpstate.rcD03-May-2024624 2017

utils.cppD03-May-202443.1 KiB1,3431,049

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