• Home
  • History
  • Annotate
  • only in /frameworks/native/cmds/dumpstate/
NameDateSize

..29-Aug-20174 KiB

.clang-format29-Aug-2017288

Android.mk29-Aug-20175.1 KiB

binder/29-Aug-20174 KiB

bugreport-format.md29-Aug-20174.1 KiB

dumpstate.cpp29-Aug-201769.3 KiB

dumpstate.h29-Aug-201713.3 KiB

dumpstate.rc29-Aug-2017624

DumpstateInternal.cpp29-Aug-20175.3 KiB

DumpstateInternal.h29-Aug-20171.7 KiB

DumpstateService.cpp29-Aug-20173.7 KiB

DumpstateService.h29-Aug-20171.4 KiB

DumpstateUtil.cpp29-Aug-201711.9 KiB

DumpstateUtil.h29-Aug-20175.7 KiB

README.md29-Aug-20172.1 KiB

testdata/29-Aug-20174 KiB

tests/29-Aug-20174 KiB

utils.cpp29-Aug-201738.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