• 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 
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