diff options
Diffstat (limited to 'docs')
31 files changed, 3039 insertions, 95 deletions
diff --git a/docs/Makefile.am b/docs/Makefile.am index 69ddb58..8156d4f 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am | |||
@@ -1,4 +1,25 @@ | |||
1 | man_MANS = idevice_id.1 ideviceinfo.1 idevicesyslog.1 idevicebackup.1 ideviceimagemounter.1 idevicescreenshot.1 idevicepair.1 ideviceenterrecovery.1 idevicedate.1 | 1 | man_MANS = \ |
2 | idevice_id.1 \ | ||
3 | ideviceinfo.1 \ | ||
4 | idevicebtlogger.1 \ | ||
5 | idevicesyslog.1 \ | ||
6 | idevicebackup.1 \ | ||
7 | idevicebackup2.1 \ | ||
8 | ideviceimagemounter.1 \ | ||
9 | idevicescreenshot.1 \ | ||
10 | idevicepair.1 \ | ||
11 | ideviceenterrecovery.1 \ | ||
12 | idevicedate.1 \ | ||
13 | ideviceprovision.1 \ | ||
14 | idevicedebugserverproxy.1 \ | ||
15 | idevicediagnostics.1 \ | ||
16 | idevicecrashreport.1 \ | ||
17 | idevicename.1 \ | ||
18 | idevicedebug.1 \ | ||
19 | idevicedevmodectl.1 \ | ||
20 | idevicenotificationproxy.1 \ | ||
21 | idevicesetlocation.1 \ | ||
22 | afcclient.1 | ||
2 | 23 | ||
3 | EXTRA_DIST = $(man_MANS) | 24 | EXTRA_DIST = $(man_MANS) |
4 | 25 | ||
diff --git a/docs/afcclient.1 b/docs/afcclient.1 new file mode 100644 index 0000000..a4eeacb --- /dev/null +++ b/docs/afcclient.1 | |||
@@ -0,0 +1,74 @@ | |||
1 | .TH "afcclient" 1 | ||
2 | .SH NAME | ||
3 | afcclient \- Interact with AFC/HouseArrest service on a connected device. | ||
4 | .SH SYNOPSIS | ||
5 | .B afcclient | ||
6 | [OPTIONS] [COMMAND ...] | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Utility to interact with AFC/HouseArrest service. This allows access to parts | ||
11 | of the filesystem on an iOS device. | ||
12 | |||
13 | \f[B]afcclient\f[] can be used interactively with a command prompt, or run a single command and exit. | ||
14 | |||
15 | .SH COMMANDS | ||
16 | .TP | ||
17 | .B devinfo | ||
18 | print device information | ||
19 | .TP | ||
20 | .B info PATH | ||
21 | print file attributes of file at PATH | ||
22 | .TP | ||
23 | .B ls PATH | ||
24 | print directory contents of PATH | ||
25 | .TP | ||
26 | .B mv OLD NEW | ||
27 | rename file OLD to NEW | ||
28 | .TP | ||
29 | .B mkdir PATH | ||
30 | create directory at PATH | ||
31 | .TP | ||
32 | .B ln [-s] FILE [LINK] | ||
33 | Create a (symbolic) link to file named LINKNAME. \f[B]NOTE: This feature has been disabled in newer versions of iOS\f[]. | ||
34 | .TP | ||
35 | .B rm [-rf] PATH | ||
36 | remove item at PATH | ||
37 | .TP | ||
38 | .B get [-rf] PATH [LOCALPATH] | ||
39 | transfer file at PATH from device to LOCALPATH, or current directory if omitted. If LOCALPATH is a directory, the file will be stored inside the directory. | ||
40 | .TP | ||
41 | .B put [-rf] LOCALPATH [PATH] | ||
42 | transfer local file at LOCALPATH to device at PATH, or current directory if omitted. If PATH is a directory, the file will be stored inside the directory. | ||
43 | .TP | ||
44 | |||
45 | .SH OPTIONS | ||
46 | .TP | ||
47 | .B \-u, \-\-udid UDID | ||
48 | target specific device by UDID | ||
49 | .TP | ||
50 | .B \-n, \-\-network | ||
51 | connect to network device (not recommended, since the connection might be terminated at any time) | ||
52 | .TP | ||
53 | .B \--container <appid> | ||
54 | Access the app container directory of the app with given \f[B]appid\f[] | ||
55 | .TP | ||
56 | .B \--documents <appid> | ||
57 | Access the Documents directory of the app with given \f[B]appid\f[] | ||
58 | .TP | ||
59 | .B \-h, \-\-help | ||
60 | Prints usage information | ||
61 | .TP | ||
62 | .B \-d, \-\-debug | ||
63 | Enable communication debugging | ||
64 | .TP | ||
65 | .B \-v, \-\-version | ||
66 | Prints version information | ||
67 | |||
68 | .SH AUTHOR | ||
69 | Nikias Bassen | ||
70 | |||
71 | .SH ON THE WEB | ||
72 | https://libimobiledevice.org | ||
73 | |||
74 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/doxygen/custom.css b/docs/doxygen/custom.css new file mode 100644 index 0000000..62183bf --- /dev/null +++ b/docs/doxygen/custom.css | |||
@@ -0,0 +1,1722 @@ | |||
1 | body, table, div, p, dl { | ||
2 | font: 14px -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji; | ||
3 | line-height: 1.5; | ||
4 | } | ||
5 | |||
6 | /* @group Heading Levels */ | ||
7 | |||
8 | h1.groupheader { | ||
9 | font-size: 28px; | ||
10 | } | ||
11 | |||
12 | .title { | ||
13 | font: inherit; | ||
14 | font-size: 2rem; | ||
15 | font-weight: bold; | ||
16 | margin: 0; | ||
17 | padding-bottom: 0.3rem; | ||
18 | border-bottom: 1px solid #eaecef; | ||
19 | } | ||
20 | |||
21 | h2.groupheader { | ||
22 | border-bottom: none; | ||
23 | color: rgb(36, 41, 46); | ||
24 | font-size: 1.5rem; | ||
25 | font-weight: bold; | ||
26 | margin: 1.75rem 0px 1rem 0px; | ||
27 | padding: 0 0.3rem 0 0; | ||
28 | border-bottom: 1px solid #eaecef; | ||
29 | width: 100%; | ||
30 | } | ||
31 | |||
32 | h3.groupheader { | ||
33 | font-size: 100%; | ||
34 | } | ||
35 | |||
36 | h1, h2, h3, h4, h5, h6 { | ||
37 | -webkit-transition: text-shadow 0.5s linear; | ||
38 | -moz-transition: text-shadow 0.5s linear; | ||
39 | -ms-transition: text-shadow 0.5s linear; | ||
40 | -o-transition: text-shadow 0.5s linear; | ||
41 | transition: text-shadow 0.5s linear; | ||
42 | } | ||
43 | |||
44 | .textblock h1, | ||
45 | .textblock h2, | ||
46 | .textblock h3, | ||
47 | .textblock h4, | ||
48 | .textblock h5, | ||
49 | .textblock h6 { | ||
50 | margin: 1.75rem 0px 1rem 0px; | ||
51 | padding: 0 0.3rem 0 0; | ||
52 | border-bottom: 1px solid #eaecef; | ||
53 | } | ||
54 | |||
55 | h1 { | ||
56 | font-size: 1.75rem; | ||
57 | } | ||
58 | |||
59 | h2 { | ||
60 | color: rgb(36, 41, 46); | ||
61 | font-size: 1.5rem; | ||
62 | font-weight: bold; | ||
63 | margin: 1.75rem 0 1rem 0px; | ||
64 | } | ||
65 | |||
66 | h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { | ||
67 | text-shadow: 0 0 15px #1fa4a9; | ||
68 | } | ||
69 | |||
70 | dt { | ||
71 | font-weight: bold; | ||
72 | } | ||
73 | |||
74 | div.multicol { | ||
75 | -moz-column-gap: 1em; | ||
76 | -webkit-column-gap: 1em; | ||
77 | -moz-column-count: 3; | ||
78 | -webkit-column-count: 3; | ||
79 | } | ||
80 | |||
81 | p.startli, p.startdd, p.starttd { | ||
82 | margin-top: 2px; | ||
83 | } | ||
84 | |||
85 | p.endli { | ||
86 | margin-bottom: 0px; | ||
87 | } | ||
88 | |||
89 | p.enddd { | ||
90 | margin-bottom: 4px; | ||
91 | } | ||
92 | |||
93 | p.endtd { | ||
94 | margin-bottom: 2px; | ||
95 | } | ||
96 | |||
97 | /* @end */ | ||
98 | |||
99 | caption { | ||
100 | font-weight: bold; | ||
101 | } | ||
102 | |||
103 | span.legend { | ||
104 | font-size: 70%; | ||
105 | text-align: center; | ||
106 | } | ||
107 | |||
108 | h3.version { | ||
109 | font-size: 90%; | ||
110 | text-align: center; | ||
111 | } | ||
112 | |||
113 | div.qindex, div.navtab { | ||
114 | background-color: #fff; | ||
115 | border: 1px solid #d1d5da; | ||
116 | padding: 0; | ||
117 | border-radius: 3px; | ||
118 | text-align: left; | ||
119 | } | ||
120 | |||
121 | div.qindex, div.navpath { | ||
122 | width: auto; | ||
123 | line-height: 140%; | ||
124 | } | ||
125 | |||
126 | div.navtab { | ||
127 | margin-right: 2rem; | ||
128 | } | ||
129 | |||
130 | @media (max-width: 576px) { | ||
131 | .contents td.top:not(.mempage), | ||
132 | div.navtab { | ||
133 | display: none; | ||
134 | } | ||
135 | } | ||
136 | |||
137 | div.navtab table { | ||
138 | border-spacing: 0; | ||
139 | } | ||
140 | |||
141 | div.navtab table td.navtab { | ||
142 | position: relative; | ||
143 | display: block; | ||
144 | padding: 8px 10px; | ||
145 | border-bottom: 1px solid #e1e4e8; | ||
146 | } | ||
147 | |||
148 | div.navtab table td.navtab:hover { | ||
149 | background-color: #f6f8fa; | ||
150 | } | ||
151 | |||
152 | /* @group Link Styling */ | ||
153 | |||
154 | a { | ||
155 | color: #005082; | ||
156 | font-weight: normal; | ||
157 | text-decoration: none; | ||
158 | } | ||
159 | |||
160 | .contents a:visited { | ||
161 | color: #005082; | ||
162 | } | ||
163 | |||
164 | a:hover { | ||
165 | text-decoration: underline; | ||
166 | } | ||
167 | |||
168 | a.qindex { | ||
169 | font-weight: bold; | ||
170 | } | ||
171 | |||
172 | a.qindexHL { | ||
173 | font-weight: bold; | ||
174 | background-color: #fff; | ||
175 | color: inherit; | ||
176 | border: none; | ||
177 | } | ||
178 | |||
179 | a.qindexHL:before { | ||
180 | position: absolute; | ||
181 | top: 0; | ||
182 | bottom: 0; | ||
183 | left: 0; | ||
184 | width: 2px; | ||
185 | content: ""; | ||
186 | background-color: #f7ae1a; | ||
187 | } | ||
188 | |||
189 | .contents a.qindexHL:visited { | ||
190 | color: inherit; | ||
191 | } | ||
192 | |||
193 | a.el { | ||
194 | font-weight: normal; | ||
195 | } | ||
196 | |||
197 | a.elRef { | ||
198 | } | ||
199 | |||
200 | a.code, a.code:visited { | ||
201 | color: #3465a4; | ||
202 | } | ||
203 | |||
204 | a.codeRef, a.codeRef:visited { | ||
205 | color: #3465a4; | ||
206 | } | ||
207 | |||
208 | /* @end */ | ||
209 | |||
210 | dl.el { | ||
211 | margin-left: -1cm; | ||
212 | } | ||
213 | |||
214 | pre.fragment { | ||
215 | border: 1px solid rgb(221, 221, 221); | ||
216 | border-radius: 3px; | ||
217 | background-color: rgb(248, 248, 248); | ||
218 | padding: 1rem; | ||
219 | margin: 1rem 0px; | ||
220 | overflow: auto; | ||
221 | word-wrap: break-word; | ||
222 | font-size: inherit; | ||
223 | line-height: inherit; | ||
224 | font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; | ||
225 | } | ||
226 | |||
227 | div.fragment { | ||
228 | padding: 1rem; | ||
229 | margin: 1rem 0px; | ||
230 | border: solid 1px rgb(221, 221, 221); | ||
231 | border-radius: 3px; | ||
232 | background-color: rgb(248, 248, 248); | ||
233 | } | ||
234 | |||
235 | div.line { | ||
236 | font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; | ||
237 | font-size: inherit; | ||
238 | min-height: 1rem; | ||
239 | line-height: inherit; | ||
240 | text-wrap: unrestricted; | ||
241 | white-space: -moz-pre-wrap; /* Moz */ | ||
242 | white-space: -pre-wrap; /* Opera 4-6 */ | ||
243 | white-space: -o-pre-wrap; /* Opera 7 */ | ||
244 | white-space: pre-wrap; /* CSS3 */ | ||
245 | word-wrap: break-word; /* IE 5.5+ */ | ||
246 | text-indent: initial; | ||
247 | padding-left: initial; | ||
248 | padding-bottom: 0px; | ||
249 | margin: 0px; | ||
250 | -webkit-transition-property: background-color, box-shadow; | ||
251 | -webkit-transition-duration: 0.5s; | ||
252 | -moz-transition-property: background-color, box-shadow; | ||
253 | -moz-transition-duration: 0.5s; | ||
254 | -ms-transition-property: background-color, box-shadow; | ||
255 | -ms-transition-duration: 0.5s; | ||
256 | -o-transition-property: background-color, box-shadow; | ||
257 | -o-transition-duration: 0.5s; | ||
258 | transition-property: background-color, box-shadow; | ||
259 | transition-duration: 0.5s; | ||
260 | display: inline-block; | ||
261 | min-width: 100%; | ||
262 | } | ||
263 | |||
264 | div.line.glow { | ||
265 | background-color: cyan; | ||
266 | box-shadow: 0 0 10px cyan; | ||
267 | } | ||
268 | |||
269 | |||
270 | span.lineno { | ||
271 | padding-right: 4px; | ||
272 | text-align: right; | ||
273 | border-right: 2px solid #0F0; | ||
274 | background-color: #E8E8E8; | ||
275 | white-space: pre; | ||
276 | } | ||
277 | span.lineno a { | ||
278 | background-color: #D8D8D8; | ||
279 | } | ||
280 | |||
281 | span.lineno a:hover { | ||
282 | background-color: #C8C8C8; | ||
283 | } | ||
284 | |||
285 | div.ah { | ||
286 | background-color: black; | ||
287 | font-weight: bold; | ||
288 | color: #ffffff; | ||
289 | margin-bottom: 3px; | ||
290 | margin-top: 3px; | ||
291 | padding: 0.2em; | ||
292 | border: solid thin #333; | ||
293 | border-radius: 0.5em; | ||
294 | -webkit-border-radius: .5em; | ||
295 | -moz-border-radius: .5em; | ||
296 | box-shadow: 2px 2px 3px #999; | ||
297 | -webkit-box-shadow: 2px 2px 3px #999; | ||
298 | -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; | ||
299 | background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); | ||
300 | background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); | ||
301 | } | ||
302 | |||
303 | div.groupHeader { | ||
304 | margin-left: 0px; | ||
305 | margin-top: 9px; | ||
306 | margin-bottom: 4.7px; | ||
307 | |||
308 | font-size: 19px; | ||
309 | font-weight: normal; | ||
310 | } | ||
311 | |||
312 | div.groupText { | ||
313 | margin-left: 16px; | ||
314 | font-style: italic; | ||
315 | } | ||
316 | |||
317 | body { | ||
318 | background-color: white; | ||
319 | color: rgb(36, 41, 46); | ||
320 | margin: 0; | ||
321 | } | ||
322 | |||
323 | div.contents { | ||
324 | padding: 1rem 2rem; | ||
325 | margin: 0; | ||
326 | } | ||
327 | |||
328 | td.indexkey { | ||
329 | background-color: #EBEFF6; | ||
330 | font-weight: bold; | ||
331 | border: 1px solid #C4CFE5; | ||
332 | margin: 2px 0px 2px 0; | ||
333 | padding: 2px 10px; | ||
334 | white-space: nowrap; | ||
335 | vertical-align: top; | ||
336 | } | ||
337 | |||
338 | td.indexvalue { | ||
339 | background-color: #EBEFF6; | ||
340 | border: 1px solid #C4CFE5; | ||
341 | padding: 2px 10px; | ||
342 | margin: 2px 0px; | ||
343 | } | ||
344 | |||
345 | tr.memlist { | ||
346 | background-color: #EEF1F7; | ||
347 | } | ||
348 | |||
349 | p.formulaDsp { | ||
350 | text-align: center; | ||
351 | } | ||
352 | |||
353 | img.formulaDsp { | ||
354 | } | ||
355 | |||
356 | img.formulaInl { | ||
357 | vertical-align: middle; | ||
358 | } | ||
359 | |||
360 | div.center { | ||
361 | text-align: center; | ||
362 | margin-top: 0px; | ||
363 | margin-bottom: 0px; | ||
364 | padding: 0px; | ||
365 | } | ||
366 | |||
367 | div.center img { | ||
368 | border: 0px; | ||
369 | } | ||
370 | |||
371 | address.footer { | ||
372 | text-align: left; | ||
373 | margin-left: 2rem; | ||
374 | margin-right: 2rem; | ||
375 | margin-bottom: 1rem; | ||
376 | } | ||
377 | |||
378 | img.footer { | ||
379 | border: 0px; | ||
380 | vertical-align: middle; | ||
381 | } | ||
382 | |||
383 | /* @group Code Colorization */ | ||
384 | |||
385 | span.keyword { | ||
386 | color: #008000; | ||
387 | } | ||
388 | |||
389 | span.keywordtype { | ||
390 | color: #604020; | ||
391 | } | ||
392 | |||
393 | span.keywordflow { | ||
394 | color: #e08000; | ||
395 | } | ||
396 | |||
397 | span.comment { | ||
398 | color: #800000; | ||
399 | } | ||
400 | |||
401 | span.preprocessor { | ||
402 | color: #806020; | ||
403 | } | ||
404 | |||
405 | span.stringliteral { | ||
406 | color: #002080; | ||
407 | } | ||
408 | |||
409 | span.charliteral { | ||
410 | color: #008080; | ||
411 | } | ||
412 | |||
413 | span.vhdldigit { | ||
414 | color: #ff00ff; | ||
415 | } | ||
416 | |||
417 | span.vhdlchar { | ||
418 | color: #000000; | ||
419 | } | ||
420 | |||
421 | span.vhdlkeyword { | ||
422 | color: #700070; | ||
423 | } | ||
424 | |||
425 | span.vhdllogic { | ||
426 | color: #ff0000; | ||
427 | } | ||
428 | |||
429 | blockquote { | ||
430 | background-color: #F7F8FB; | ||
431 | border-left: 2px solid #9CAFD4; | ||
432 | margin: 0 24px 0 4px; | ||
433 | padding: 0 12px 0 16px; | ||
434 | } | ||
435 | |||
436 | /* @end */ | ||
437 | |||
438 | td.tiny { | ||
439 | font-size: 75%; | ||
440 | } | ||
441 | |||
442 | .dirtab { | ||
443 | padding: 4px; | ||
444 | border-collapse: collapse; | ||
445 | border: 1px solid #A3B4D7; | ||
446 | } | ||
447 | |||
448 | th.dirtab { | ||
449 | background: #EBEFF6; | ||
450 | font-weight: bold; | ||
451 | } | ||
452 | |||
453 | hr { | ||
454 | height: 0px; | ||
455 | border: none; | ||
456 | border-top: 1px solid #e1e4e8; | ||
457 | } | ||
458 | |||
459 | hr.footer { | ||
460 | height: 0px; | ||
461 | border-top: 1px solid #e1e4e8; | ||
462 | margin-left: 2rem; | ||
463 | margin-right: 2rem; | ||
464 | } | ||
465 | |||
466 | /* @group Member Descriptions */ | ||
467 | |||
468 | table.memberdecls { | ||
469 | border-spacing: inherit; | ||
470 | padding: 0px; | ||
471 | background-color: transparent; | ||
472 | border-color: #c8e1ff; | ||
473 | } | ||
474 | |||
475 | table.memberdecls tr:not(.heading) { | ||
476 | background-color: #f1f8ff; | ||
477 | } | ||
478 | |||
479 | table.memberdecls tr:not(.heading) td.ititle { | ||
480 | background-color: #fff; | ||
481 | border: none; | ||
482 | } | ||
483 | |||
484 | .memberdecls td, .fieldtable tr { | ||
485 | -webkit-transition-property: background-color, box-shadow; | ||
486 | -webkit-transition-duration: 0.5s; | ||
487 | -moz-transition-property: background-color, box-shadow; | ||
488 | -moz-transition-duration: 0.5s; | ||
489 | -ms-transition-property: background-color, box-shadow; | ||
490 | -ms-transition-duration: 0.5s; | ||
491 | -o-transition-property: background-color, box-shadow; | ||
492 | -o-transition-duration: 0.5s; | ||
493 | transition-property: background-color, box-shadow; | ||
494 | transition-duration: 0.5s; | ||
495 | } | ||
496 | |||
497 | .memberdecls td.glow, .fieldtable tr.glow { | ||
498 | background-color: #1fa4a9; | ||
499 | box-shadow: none; | ||
500 | } | ||
501 | |||
502 | .mdescLeft, .mdescRight, | ||
503 | .memItemLeft, .memItemRight, | ||
504 | .memTemplItemLeft, .memTemplItemRight, .memTemplParams { | ||
505 | background-color: transparent; | ||
506 | border: none; | ||
507 | margin: 0; | ||
508 | padding: 1rem 1rem 0.5rem 1rem; | ||
509 | font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; | ||
510 | } | ||
511 | |||
512 | .mdescLeft, | ||
513 | .memItemLeft, | ||
514 | .memTemplItemLeft { | ||
515 | border-left: 1px solid #c8e1ff; | ||
516 | } | ||
517 | |||
518 | .mdescRight, | ||
519 | .memItemRight, | ||
520 | .memTemplItemRight { | ||
521 | border-right: 1px solid #c8e1ff; | ||
522 | } | ||
523 | |||
524 | .memberdecls tr:nth-child(2) td { | ||
525 | border-top: 1px solid #c8e1ff; | ||
526 | padding-bottom: 1rem; | ||
527 | } | ||
528 | |||
529 | .memberdecls tr:last-child td { | ||
530 | border-bottom: none; | ||
531 | padding-bottom: 1rem; | ||
532 | } | ||
533 | |||
534 | .memberdecls tr:nth-last-child(2) td { | ||
535 | padding-bottom: 1rem; | ||
536 | } | ||
537 | |||
538 | .mdescLeft, .mdescRight { | ||
539 | padding: 0 1rem 1rem 1rem; | ||
540 | color: black; | ||
541 | |||
542 | /* font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; */ | ||
543 | font-style: normal; | ||
544 | } | ||
545 | |||
546 | .memSeparator { | ||
547 | background-color: #fff; | ||
548 | border-top: 1px solid #c8e1ff; | ||
549 | border-bottom: 1px solid #c8e1ff; | ||
550 | line-height: 0.5rem; | ||
551 | margin: 0px; | ||
552 | padding: 0px; | ||
553 | } | ||
554 | |||
555 | tr:last-child .memSeparator { | ||
556 | border-bottom: none; | ||
557 | } | ||
558 | |||
559 | .memItemLeft, .memTemplItemLeft { | ||
560 | white-space: nowrap; | ||
561 | } | ||
562 | |||
563 | .memItemRight { | ||
564 | width: 100%; | ||
565 | } | ||
566 | |||
567 | .mdescRight a.el:first-child, | ||
568 | .memItemRight a.el:first-child, | ||
569 | .memTemplItemRight a.el:first-child { | ||
570 | font-weight: bold; | ||
571 | } | ||
572 | |||
573 | .memTemplParams { | ||
574 | color: #005082; | ||
575 | white-space: nowrap; | ||
576 | font-size: 80%; | ||
577 | } | ||
578 | |||
579 | /* @end */ | ||
580 | |||
581 | /* @group Member Details */ | ||
582 | |||
583 | /* Styles for detailed member documentation */ | ||
584 | |||
585 | .memtitle { | ||
586 | padding: 0 0.3rem 0 0; | ||
587 | border: none; | ||
588 | border-bottom: 1px solid #eaecef; | ||
589 | margin: 0 0 1.75rem 0; | ||
590 | line-height: inherit; | ||
591 | background: none; | ||
592 | font-weight: bold; | ||
593 | font-size: 2rem; | ||
594 | width: 100%; | ||
595 | float: left; | ||
596 | } | ||
597 | |||
598 | .permalink { | ||
599 | font-size: 65%; | ||
600 | display: inline-block; | ||
601 | vertical-align: middle; | ||
602 | display: none; | ||
603 | } | ||
604 | |||
605 | .permalink a:hover { | ||
606 | text-decoration: none; | ||
607 | } | ||
608 | |||
609 | .memtemplate { | ||
610 | font-size: 100%; | ||
611 | color: black; | ||
612 | font-weight: normal; | ||
613 | margin-left: 1px; | ||
614 | } | ||
615 | |||
616 | .memnav { | ||
617 | background-color: #EBEFF6; | ||
618 | border: 1px solid #A3B4D7; | ||
619 | text-align: center; | ||
620 | margin: 2px; | ||
621 | margin-right: 15px; | ||
622 | padding: 2px; | ||
623 | } | ||
624 | |||
625 | .mempage { | ||
626 | width: 100%; | ||
627 | } | ||
628 | |||
629 | .memitem { | ||
630 | padding: 0; | ||
631 | margin-bottom: 2rem; | ||
632 | margin-right: 0; | ||
633 | -webkit-transition: box-shadow 0.5s linear; | ||
634 | -moz-transition: box-shadow 0.5s linear; | ||
635 | -ms-transition: box-shadow 0.5s linear; | ||
636 | -o-transition: box-shadow 0.5s linear; | ||
637 | transition: box-shadow 0.5s linear; | ||
638 | display: table !important; | ||
639 | width: 100%; | ||
640 | background-color: #f1f8ff; | ||
641 | border-color: #c8e1ff; | ||
642 | } | ||
643 | |||
644 | .memitem.glow { | ||
645 | box-shadow: 0 0 15px #1fa4a9; | ||
646 | } | ||
647 | |||
648 | .memname { | ||
649 | font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; | ||
650 | margin-left: 0px; | ||
651 | border-spacing: initial; | ||
652 | } | ||
653 | |||
654 | .memname td { | ||
655 | font-weight: bold; | ||
656 | vertical-align: bottom; | ||
657 | } | ||
658 | |||
659 | .memproto, dl.reflist dt { | ||
660 | border: none; | ||
661 | border: 1px solid #c8e1ff; | ||
662 | padding: 1rem; | ||
663 | color: black; | ||
664 | font-weight: bold; | ||
665 | text-shadow: none; | ||
666 | background-image: none; | ||
667 | background-color: #f1f8ff; | ||
668 | /* opera specific markup */ | ||
669 | box-shadow: none; | ||
670 | border-top-right-radius: 0px; | ||
671 | border-top-left-radius: 0px; | ||
672 | /* firefox specific markup */ | ||
673 | -moz-box-shadow: none; | ||
674 | -moz-border-radius-topright: 0px; | ||
675 | -moz-border-radius-topleft: 0px; | ||
676 | /* webkit specific markup */ | ||
677 | -webkit-box-shadow: none; | ||
678 | -webkit-border-top-right-radius: 0px; | ||
679 | -webkit-border-top-left-radius: 0px; | ||
680 | } | ||
681 | |||
682 | .memdoc, dl.reflist dd { | ||
683 | border: none; | ||
684 | padding: 6px; | ||
685 | background-color: #FBFCFD; | ||
686 | border-top-width: 0; | ||
687 | background-image: none; | ||
688 | background-color: #FFFFFF; | ||
689 | /* opera specific markup */ | ||
690 | border-bottom-left-radius: 0px; | ||
691 | border-bottom-right-radius: 0px; | ||
692 | box-shadow: none; | ||
693 | /* firefox specific markup */ | ||
694 | -moz-border-radius-bottomleft: 0px; | ||
695 | -moz-border-radius-bottomright: 0px; | ||
696 | -moz-box-shadow: none; | ||
697 | /* webkit specific markup */ | ||
698 | -webkit-border-bottom-left-radius: 0px; | ||
699 | -webkit-border-bottom-right-radius: 0px; | ||
700 | -webkit-box-shadow: none; | ||
701 | } | ||
702 | |||
703 | dl.reflist dt { | ||
704 | padding: 5px; | ||
705 | } | ||
706 | |||
707 | dl.reflist dd { | ||
708 | margin: 0px 0px 10px 0px; | ||
709 | padding: 5px; | ||
710 | } | ||
711 | |||
712 | .paramkey { | ||
713 | text-align: right; | ||
714 | } | ||
715 | |||
716 | .paramtype { | ||
717 | white-space: nowrap; | ||
718 | } | ||
719 | |||
720 | .paramname { | ||
721 | color: #01496d; | ||
722 | white-space: nowrap; | ||
723 | } | ||
724 | .paramname em { | ||
725 | font-style: italic; | ||
726 | font-weight: normal; | ||
727 | } | ||
728 | .paramname code { | ||
729 | line-height: 14px; | ||
730 | } | ||
731 | |||
732 | .params, .retval, .exception, .tparams { | ||
733 | margin-left: 0px; | ||
734 | padding-left: 0px; | ||
735 | } | ||
736 | |||
737 | .params .paramname, .retval .paramname { | ||
738 | font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; | ||
739 | font-style: italic; | ||
740 | font-weight: normal; | ||
741 | text-shadow: none; | ||
742 | padding-right: 1rem; | ||
743 | } | ||
744 | |||
745 | .params .paramtype { | ||
746 | font-style: italic; | ||
747 | vertical-align: top; | ||
748 | } | ||
749 | |||
750 | .params .paramdir { | ||
751 | font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; | ||
752 | vertical-align: top; | ||
753 | } | ||
754 | |||
755 | table.mlabels { | ||
756 | border-spacing: 0px; | ||
757 | } | ||
758 | |||
759 | td.mlabels-left { | ||
760 | width: 100%; | ||
761 | padding: 0px; | ||
762 | } | ||
763 | |||
764 | td.mlabels-right { | ||
765 | vertical-align: middle; | ||
766 | padding: 0px; | ||
767 | white-space: nowrap; | ||
768 | } | ||
769 | |||
770 | span.mlabels { | ||
771 | margin-left: 8px; | ||
772 | } | ||
773 | |||
774 | span.mlabel { | ||
775 | background-color: rgb(172, 172, 172);; | ||
776 | border: none; | ||
777 | text-shadow: none; | ||
778 | color: white; | ||
779 | margin-right: 4px; | ||
780 | padding: 2px 3px; | ||
781 | border-radius: 4px; | ||
782 | font-size: 9pt; | ||
783 | white-space: nowrap; | ||
784 | vertical-align: middle; | ||
785 | } | ||
786 | |||
787 | /* @end */ | ||
788 | |||
789 | /* these are for tree view when not used as main index */ | ||
790 | |||
791 | div.directory { | ||
792 | border-top: 1px solid #eaecef; | ||
793 | border-left: 1px solid #eaecef; | ||
794 | border-right: 1px solid #eaecef; | ||
795 | border-bottom: 1px solid #eaecef; | ||
796 | margin: 10px 0px; | ||
797 | width: 100%; | ||
798 | } | ||
799 | |||
800 | .directory table { | ||
801 | border-collapse:collapse; | ||
802 | } | ||
803 | |||
804 | .directory td { | ||
805 | margin: 0px; | ||
806 | padding: 8px; | ||
807 | vertical-align: middle; | ||
808 | line-height: 1.5rem; | ||
809 | } | ||
810 | |||
811 | .directory tr { | ||
812 | border-top: 1px solid #eaecef; | ||
813 | } | ||
814 | |||
815 | .directory tr:first-child { | ||
816 | border-top: none; | ||
817 | } | ||
818 | |||
819 | .directory td.entry { | ||
820 | white-space: nowrap; | ||
821 | padding: 8px; | ||
822 | } | ||
823 | |||
824 | @media (max-width: 576px) { | ||
825 | .directory td.entry > span:first-child { | ||
826 | display: none !important; | ||
827 | } | ||
828 | } | ||
829 | |||
830 | .directory td.entry a { | ||
831 | outline: none; | ||
832 | } | ||
833 | |||
834 | .directory td.entry a img { | ||
835 | border: none; | ||
836 | } | ||
837 | |||
838 | .directory td.desc { | ||
839 | width: 100%; | ||
840 | padding: 8px; | ||
841 | border-left: 1px solid rgba(0,0,0,0.05); | ||
842 | } | ||
843 | |||
844 | .directory tr.even { | ||
845 | padding-left: 0; | ||
846 | background-color: inherit; | ||
847 | } | ||
848 | |||
849 | .directory tr:not(.even) { | ||
850 | background-color: #f6f8fa; | ||
851 | } | ||
852 | |||
853 | .directory img { | ||
854 | vertical-align: -30%; | ||
855 | } | ||
856 | |||
857 | .directory .levels { | ||
858 | display: none; | ||
859 | white-space: nowrap; | ||
860 | width: auto; | ||
861 | text-align: right; | ||
862 | font-size: 0.75rem; | ||
863 | font-weight: bold; | ||
864 | padding: 8px; | ||
865 | border-bottom: 1px solid #eaecef; | ||
866 | } | ||
867 | |||
868 | .directory .levels span { | ||
869 | cursor: pointer; | ||
870 | padding: 0 0.5rem; | ||
871 | color: #3d578c; | ||
872 | } | ||
873 | |||
874 | .arrow { | ||
875 | color: #6c757d; | ||
876 | -webkit-user-select: none; | ||
877 | -khtml-user-select: none; | ||
878 | -moz-user-select: none; | ||
879 | -ms-user-select: none; | ||
880 | user-select: none; | ||
881 | cursor: pointer; | ||
882 | font-size: inherit; | ||
883 | display: inline-block; | ||
884 | width: 16px; | ||
885 | height: 16px; | ||
886 | } | ||
887 | |||
888 | .icon { | ||
889 | display: inline-block; | ||
890 | margin: 0; | ||
891 | |||
892 | font-family: Arial, Helvetica; | ||
893 | font-weight: bold; | ||
894 | font-size: 0.75rem; | ||
895 | text-align: center; | ||
896 | |||
897 | width: 16px; | ||
898 | height: 16px; | ||
899 | line-height: 16px; | ||
900 | |||
901 | border-radius: 4px; | ||
902 | background-color: #6194cb; | ||
903 | color: white; | ||
904 | } | ||
905 | |||
906 | .icona { | ||
907 | width: 16px; | ||
908 | height: 16px; | ||
909 | display: inline-block; | ||
910 | margin-left: 0.25rem; | ||
911 | margin-right: 0.25rem; | ||
912 | } | ||
913 | |||
914 | .iconfopen { | ||
915 | width: 16px; | ||
916 | height: 16px; | ||
917 | margin-bottom: 0; | ||
918 | background-image:url('folder-open.png'); | ||
919 | background-position: 0px -1px; | ||
920 | background-repeat: no-repeat; | ||
921 | vertical-align: middle; | ||
922 | display: inline-block; | ||
923 | margin-left: 0.25rem; | ||
924 | margin-right: 0.25rem; | ||
925 | } | ||
926 | |||
927 | .iconfclosed { | ||
928 | width: 16px; | ||
929 | height: 16px; | ||
930 | margin-bottom: 0; | ||
931 | background-image:url('folder.png'); | ||
932 | background-position: 0px 0px; | ||
933 | background-repeat: no-repeat; | ||
934 | vertical-align: middle; | ||
935 | display: inline-block; | ||
936 | margin-left: 0.25rem; | ||
937 | margin-right: 0.25rem; | ||
938 | } | ||
939 | |||
940 | .icondoc { | ||
941 | width: 16px; | ||
942 | height: 16px; | ||
943 | margin-bottom: 0; | ||
944 | background-image:url('text-x-generic.png'); | ||
945 | background-position: 0px 0px; | ||
946 | background-repeat: no-repeat; | ||
947 | vertical-align: middle; | ||
948 | display: inline-block; | ||
949 | margin-left: 0.25rem; | ||
950 | margin-right: 0.25rem; | ||
951 | } | ||
952 | |||
953 | /* @end */ | ||
954 | |||
955 | div.dynheader { | ||
956 | margin-top: 8px; | ||
957 | -webkit-touch-callout: none; | ||
958 | -webkit-user-select: none; | ||
959 | -khtml-user-select: none; | ||
960 | -moz-user-select: none; | ||
961 | -ms-user-select: none; | ||
962 | user-select: none; | ||
963 | } | ||
964 | |||
965 | address { | ||
966 | font-style: normal; | ||
967 | color: #2A3D61; | ||
968 | } | ||
969 | |||
970 | table.doxtable { | ||
971 | border-collapse:collapse; | ||
972 | margin-top: 4px; | ||
973 | margin-bottom: 4px; | ||
974 | } | ||
975 | |||
976 | table.doxtable td, table.doxtable th { | ||
977 | border: 1px solid #2D4068; | ||
978 | padding: 3px 7px 2px; | ||
979 | } | ||
980 | |||
981 | table.doxtable th { | ||
982 | background-color: #374F7F; | ||
983 | color: #FFFFFF; | ||
984 | font-size: 110%; | ||
985 | padding-bottom: 4px; | ||
986 | padding-top: 5px; | ||
987 | } | ||
988 | |||
989 | table.fieldtable { | ||
990 | margin-bottom: 10px; | ||
991 | border: 1px solid #c6cbd1; | ||
992 | border-spacing: 0px; | ||
993 | -moz-border-radius: 3px; | ||
994 | -webkit-border-radius: 3px; | ||
995 | border-radius: 3px; | ||
996 | -moz-box-shadow: none; | ||
997 | -webkit-box-shadow: none; | ||
998 | box-shadow: none; | ||
999 | font-size: 1rem; | ||
1000 | } | ||
1001 | |||
1002 | .fieldtable td, .fieldtable th { | ||
1003 | padding: 0.5rem 1rem; | ||
1004 | } | ||
1005 | |||
1006 | .fieldtable td.fieldtype, .fieldtable td.fieldname { | ||
1007 | white-space: nowrap; | ||
1008 | border-right: 1px solid #c6cbd1; | ||
1009 | border-bottom: 1px solid #c6cbd1; | ||
1010 | vertical-align: middle; | ||
1011 | } | ||
1012 | |||
1013 | .fieldtable td.fieldname { | ||
1014 | padding-top: 0.5rem; | ||
1015 | font-style: italic; | ||
1016 | } | ||
1017 | |||
1018 | .fieldtable td.fielddoc { | ||
1019 | border-bottom: 1px solid #c6cbd1; | ||
1020 | } | ||
1021 | |||
1022 | .fieldtable td.fielddoc p { | ||
1023 | font-size: 1rem; | ||
1024 | } | ||
1025 | |||
1026 | .fieldtable td.fielddoc p:first-child { | ||
1027 | margin-top: 0px; | ||
1028 | } | ||
1029 | |||
1030 | .fieldtable td.fielddoc p:last-child { | ||
1031 | margin-bottom: 2px; | ||
1032 | } | ||
1033 | |||
1034 | .fieldtable tr:last-child td { | ||
1035 | border-bottom: none; | ||
1036 | } | ||
1037 | |||
1038 | .fieldtable tbody tr:nth-of-type(odd) { | ||
1039 | background-color: #f6f8fa; | ||
1040 | } | ||
1041 | |||
1042 | .fieldtable th { | ||
1043 | background-image: none; | ||
1044 | background-repeat:repeat-x; | ||
1045 | background-color: #fff; | ||
1046 | font-size: inherit; | ||
1047 | font-weight: bold; | ||
1048 | color: inherit; | ||
1049 | padding: 0.5rem 1rem; | ||
1050 | text-align: inherit; | ||
1051 | -moz-border-radius-topleft: 3px; | ||
1052 | -moz-border-radius-topright: 3px; | ||
1053 | -webkit-border-top-left-radius: 3px; | ||
1054 | -webkit-border-top-right-radius: 3px; | ||
1055 | border-top-left-radius: 3px; | ||
1056 | border-top-right-radius: 3px; | ||
1057 | border-bottom: 1px solid #c6cbd1; | ||
1058 | } | ||
1059 | |||
1060 | |||
1061 | .tabsearch { | ||
1062 | top: 0px; | ||
1063 | left: 10px; | ||
1064 | height: 36px; | ||
1065 | background-image: none; | ||
1066 | z-index: 101; | ||
1067 | overflow: hidden; | ||
1068 | font-size: 13px; | ||
1069 | } | ||
1070 | |||
1071 | .navpath ul { | ||
1072 | font-size: 1rem; | ||
1073 | background-image: none; | ||
1074 | background-repeat: repeat-x; | ||
1075 | background-position: 0 -5px; | ||
1076 | height:30px; | ||
1077 | line-height:30px; | ||
1078 | color: inherit; | ||
1079 | border: none; | ||
1080 | overflow:hidden; | ||
1081 | margin:0px; | ||
1082 | padding: 0px; | ||
1083 | } | ||
1084 | |||
1085 | .navpath li { | ||
1086 | list-style-type: none; | ||
1087 | float: left; | ||
1088 | background-image: none; | ||
1089 | background-repeat: no-repeat; | ||
1090 | background-position: right; | ||
1091 | color: inherit; | ||
1092 | } | ||
1093 | |||
1094 | #top .navpath li+li { | ||
1095 | padding-left: .5rem; | ||
1096 | } | ||
1097 | |||
1098 | #top .navpath li+li::before { | ||
1099 | display: inline-block; | ||
1100 | padding-right: .5rem; | ||
1101 | color: #6c757d; | ||
1102 | content: "/"; | ||
1103 | } | ||
1104 | |||
1105 | @media (min-width: 576px) { | ||
1106 | address.footer .navpath li+li { | ||
1107 | padding-left: .5rem; | ||
1108 | } | ||
1109 | |||
1110 | address.footer .navpath li+li::before { | ||
1111 | display: inline-block; | ||
1112 | padding-right: .5rem; | ||
1113 | color: #6c757d; | ||
1114 | content: "/"; | ||
1115 | } | ||
1116 | } | ||
1117 | |||
1118 | .navpath li.navelem a { | ||
1119 | height:32px; | ||
1120 | display: inline-block; | ||
1121 | text-decoration: none; | ||
1122 | outline: none; | ||
1123 | color: inherit; | ||
1124 | font-family: inherit; | ||
1125 | text-shadow: none; | ||
1126 | text-decoration: none; | ||
1127 | } | ||
1128 | |||
1129 | .navpath li.navelem a:hover { | ||
1130 | color: inherit; | ||
1131 | } | ||
1132 | |||
1133 | address.footer { | ||
1134 | text-align: left; | ||
1135 | padding-right: 0; | ||
1136 | } | ||
1137 | |||
1138 | address.footer ul.navpath { | ||
1139 | display: inline-block; | ||
1140 | padding: 0; | ||
1141 | } | ||
1142 | |||
1143 | .navpath li.footer { | ||
1144 | list-style-type: none; | ||
1145 | float: left; | ||
1146 | padding-left: 0.5rem; | ||
1147 | padding-right: 0; | ||
1148 | background-image: none; | ||
1149 | background-repeat: no-repeat; | ||
1150 | background-position: right; | ||
1151 | color: inherit; | ||
1152 | font-size: 0.75rem; | ||
1153 | } | ||
1154 | |||
1155 | div.summary { | ||
1156 | float: none; | ||
1157 | font-size: 0.75rem; | ||
1158 | padding-right: 5px; | ||
1159 | width: 100%; | ||
1160 | text-align: left; | ||
1161 | } | ||
1162 | |||
1163 | div.summary a { | ||
1164 | white-space: nowrap; | ||
1165 | } | ||
1166 | |||
1167 | div.ingroups { | ||
1168 | font-size: 0.75rem; | ||
1169 | width: 50%; | ||
1170 | text-align: left; | ||
1171 | } | ||
1172 | |||
1173 | div.ingroups a { | ||
1174 | white-space: nowrap; | ||
1175 | } | ||
1176 | |||
1177 | div.header { | ||
1178 | background-image: none; | ||
1179 | background-color: white; | ||
1180 | padding: 1rem 2rem 0 2rem; | ||
1181 | margin: 0px; | ||
1182 | border: none; | ||
1183 | } | ||
1184 | |||
1185 | div.headertitle { | ||
1186 | margin: 1rem 0px 0rem 0px; | ||
1187 | padding: 0 0.3rem 0 0; | ||
1188 | } | ||
1189 | |||
1190 | dl { | ||
1191 | padding: 0 0 0 10px; | ||
1192 | } | ||
1193 | |||
1194 | /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ | ||
1195 | dl.section { | ||
1196 | margin-left: 0px; | ||
1197 | padding-left: 0px; | ||
1198 | } | ||
1199 | |||
1200 | dl.note { | ||
1201 | margin-left: 0px; | ||
1202 | padding: 1rem; | ||
1203 | border-left: 6px solid; | ||
1204 | border: 1px solid rgba(27,31,35,.15); | ||
1205 | background-color: #fffbdd; | ||
1206 | color: #735c0f; | ||
1207 | } | ||
1208 | |||
1209 | dl.section.note dd { | ||
1210 | margin-left: 0; | ||
1211 | margin-bottom: 0; | ||
1212 | } | ||
1213 | |||
1214 | dl.warning, dl.attention { | ||
1215 | margin-left: 0px; | ||
1216 | padding: 1rem; | ||
1217 | |||
1218 | border-left: 6px solid; | ||
1219 | border-color: #ab2333; | ||
1220 | } | ||
1221 | |||
1222 | dl.pre, dl.post, dl.invariant { | ||
1223 | margin-left:-7px; | ||
1224 | padding-left: 3px; | ||
1225 | border-left:4px solid; | ||
1226 | border-color: #4e9a06; | ||
1227 | } | ||
1228 | |||
1229 | dl.deprecated { | ||
1230 | margin-left: 0px; | ||
1231 | padding: 1rem; | ||
1232 | border-left: 6px solid; | ||
1233 | border-color: #505050; | ||
1234 | } | ||
1235 | |||
1236 | dl.deprecated dt a.el { | ||
1237 | } | ||
1238 | |||
1239 | dl.todo { | ||
1240 | margin-left: 0px; | ||
1241 | padding: 1rem; | ||
1242 | border-left:4px solid; | ||
1243 | border-color: #04898e; | ||
1244 | } | ||
1245 | |||
1246 | dl.test { | ||
1247 | margin-left:-7px; | ||
1248 | padding-left: 3px; | ||
1249 | border-left:4px solid; | ||
1250 | border-color: #21376d; | ||
1251 | } | ||
1252 | |||
1253 | dl.bug { | ||
1254 | margin-left:-7px; | ||
1255 | padding-left: 3px; | ||
1256 | border-left:4px solid; | ||
1257 | border-color: #8f5902; | ||
1258 | } | ||
1259 | |||
1260 | dl.section dd { | ||
1261 | margin-bottom: 0.5rem; | ||
1262 | } | ||
1263 | |||
1264 | |||
1265 | #projectlogo { | ||
1266 | text-align: center; | ||
1267 | vertical-align: bottom; | ||
1268 | border-collapse: separate; | ||
1269 | padding-right: 1rem; | ||
1270 | } | ||
1271 | |||
1272 | #projectlogo img { | ||
1273 | border: 0px none; | ||
1274 | width: 8rem; | ||
1275 | height: auto; | ||
1276 | } | ||
1277 | |||
1278 | #projectname { | ||
1279 | font: inherit; | ||
1280 | font-size: 300%; | ||
1281 | margin: 0px; | ||
1282 | padding: 2px 0px; | ||
1283 | } | ||
1284 | |||
1285 | #projectbrief { | ||
1286 | font: inherit; | ||
1287 | font-size: 120%; | ||
1288 | margin: 0px; | ||
1289 | padding: 0px; | ||
1290 | } | ||
1291 | |||
1292 | #projectnumber { | ||
1293 | font: inherit; | ||
1294 | font-size: 50%; | ||
1295 | margin: 0px; | ||
1296 | padding: 0px; | ||
1297 | } | ||
1298 | |||
1299 | #titlearea { | ||
1300 | padding: 1rem; | ||
1301 | margin: 0px; | ||
1302 | width: auto; | ||
1303 | border-bottom: none; | ||
1304 | background-color: #fafbfc; | ||
1305 | } | ||
1306 | |||
1307 | .image { | ||
1308 | text-align: center; | ||
1309 | } | ||
1310 | |||
1311 | .dotgraph { | ||
1312 | text-align: center; | ||
1313 | } | ||
1314 | |||
1315 | .mscgraph { | ||
1316 | text-align: center; | ||
1317 | } | ||
1318 | |||
1319 | .caption { | ||
1320 | font-weight: bold; | ||
1321 | } | ||
1322 | |||
1323 | div.zoom { | ||
1324 | border: 1px solid #90A5CE; | ||
1325 | } | ||
1326 | |||
1327 | dl.citelist { | ||
1328 | margin-bottom:50px; | ||
1329 | } | ||
1330 | |||
1331 | dl.citelist dt { | ||
1332 | color:#334975; | ||
1333 | float:left; | ||
1334 | font-weight:bold; | ||
1335 | margin-right:10px; | ||
1336 | padding:5px; | ||
1337 | } | ||
1338 | |||
1339 | dl.citelist dd { | ||
1340 | margin:2px 0; | ||
1341 | padding:5px 0; | ||
1342 | } | ||
1343 | |||
1344 | div.toc { | ||
1345 | padding: 14px 25px; | ||
1346 | background-color: #F4F6FA; | ||
1347 | border: 1px solid #D8DFEE; | ||
1348 | border-radius: 7px 7px 7px 7px; | ||
1349 | float: right; | ||
1350 | height: auto; | ||
1351 | margin: 0 20px 10px 10px; | ||
1352 | width: 200px; | ||
1353 | } | ||
1354 | |||
1355 | div.toc li { | ||
1356 | background: url("bdwn.png") no-repeat scroll 0 5px transparent; | ||
1357 | font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; | ||
1358 | margin-top: 5px; | ||
1359 | padding-left: 10px; | ||
1360 | padding-top: 2px; | ||
1361 | } | ||
1362 | |||
1363 | div.toc h3 { | ||
1364 | font: bold 12px/1.2 Arial,FreeSans,sans-serif; | ||
1365 | color: #4665A2; | ||
1366 | border-bottom: 0 none; | ||
1367 | margin: 0; | ||
1368 | } | ||
1369 | |||
1370 | div.toc ul { | ||
1371 | list-style: none outside none; | ||
1372 | border: medium none; | ||
1373 | padding: 0px; | ||
1374 | } | ||
1375 | |||
1376 | div.toc li.level1 { | ||
1377 | margin-left: 0px; | ||
1378 | } | ||
1379 | |||
1380 | div.toc li.level2 { | ||
1381 | margin-left: 15px; | ||
1382 | } | ||
1383 | |||
1384 | div.toc li.level3 { | ||
1385 | margin-left: 30px; | ||
1386 | } | ||
1387 | |||
1388 | div.toc li.level4 { | ||
1389 | margin-left: 45px; | ||
1390 | } | ||
1391 | |||
1392 | .inherit_header { | ||
1393 | font-weight: bold; | ||
1394 | color: gray; | ||
1395 | cursor: pointer; | ||
1396 | -webkit-touch-callout: none; | ||
1397 | -webkit-user-select: none; | ||
1398 | -khtml-user-select: none; | ||
1399 | -moz-user-select: none; | ||
1400 | -ms-user-select: none; | ||
1401 | user-select: none; | ||
1402 | } | ||
1403 | |||
1404 | .inherit_header td { | ||
1405 | padding: 6px 0px 2px 5px; | ||
1406 | } | ||
1407 | |||
1408 | .inherit { | ||
1409 | display: none; | ||
1410 | } | ||
1411 | |||
1412 | tr.heading h2 { | ||
1413 | padding-top: 1.75rem; | ||
1414 | margin-top: 0; | ||
1415 | margin-bottom: 1rem; | ||
1416 | } | ||
1417 | |||
1418 | @media print | ||
1419 | { | ||
1420 | #top { display: none; } | ||
1421 | #side-nav { display: none; } | ||
1422 | #nav-path { display: none; } | ||
1423 | body { overflow:visible; } | ||
1424 | h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } | ||
1425 | .summary { display: none; } | ||
1426 | .memitem { page-break-inside: avoid; } | ||
1427 | #doc-content { | ||
1428 | margin-left:0 !important; | ||
1429 | height:auto !important; | ||
1430 | width:auto !important; | ||
1431 | overflow:inherit; | ||
1432 | display:inline; | ||
1433 | } | ||
1434 | } | ||
1435 | |||
1436 | |||
1437 | .tabs, .tabs2, .tabs3 { | ||
1438 | background-image: none; | ||
1439 | background-color: #fafbfc; | ||
1440 | color: #24292e; | ||
1441 | padding: 0 1rem; | ||
1442 | font-family: inherit; | ||
1443 | font-size: inherit; | ||
1444 | width: auto; | ||
1445 | } | ||
1446 | |||
1447 | .tabs { | ||
1448 | border-bottom: 1px solid #e1e4e8; | ||
1449 | } | ||
1450 | |||
1451 | .tablist { | ||
1452 | position: relative; | ||
1453 | top: 1px; | ||
1454 | } | ||
1455 | |||
1456 | .tabs2 { | ||
1457 | margin-top: 1rem; | ||
1458 | border-bottom: 1px solid #e1e4e8; | ||
1459 | background-color: #fff; | ||
1460 | } | ||
1461 | |||
1462 | .tabs3 { | ||
1463 | margin-top: 1rem; | ||
1464 | border-bottom: 1px solid #e1e4e8; | ||
1465 | background-color: #fff; | ||
1466 | } | ||
1467 | |||
1468 | .tablist li { | ||
1469 | background-image: none; | ||
1470 | } | ||
1471 | |||
1472 | .tablist a { | ||
1473 | background-image: none; | ||
1474 | text-shadow: none; | ||
1475 | color: #586069; | ||
1476 | border: 1px solid transparent; | ||
1477 | border-top: 3px solid transparent; | ||
1478 | border-radius: 3px 3px 0 0; | ||
1479 | padding: 0 1rem; | ||
1480 | } | ||
1481 | |||
1482 | .tablist a:hover { | ||
1483 | background-image: none; | ||
1484 | text-shadow: none; | ||
1485 | color: #24292e; | ||
1486 | } | ||
1487 | |||
1488 | .tablist li.current a { | ||
1489 | text-shadow: none; | ||
1490 | background-image: none; | ||
1491 | background-color: #fff; | ||
1492 | color: #24292e; | ||
1493 | } | ||
1494 | |||
1495 | #navrow1 .tablist li.current a { | ||
1496 | border-color: #f7ae1a #e1e4e8 transparent; | ||
1497 | } | ||
1498 | |||
1499 | #navrow2 .tablist li.current a { | ||
1500 | border-color: #e45e25 #e1e4e8 transparent; | ||
1501 | } | ||
1502 | |||
1503 | #navrow3 .tablist li.current a { | ||
1504 | border-color: #1fa4a9 #e1e4e8 transparent; | ||
1505 | } | ||
1506 | |||
1507 | #navrow4 .tablist li.current a { | ||
1508 | border-color: #01496d #e1e4e8 transparent; | ||
1509 | } | ||
1510 | |||
1511 | .tabs li.current { | ||
1512 | background-color: #fff; | ||
1513 | } | ||
1514 | |||
1515 | .tabs2 li.current { | ||
1516 | background-color: #fff; | ||
1517 | } | ||
1518 | |||
1519 | .navpath { | ||
1520 | border: none; | ||
1521 | margin-top: 1rem; | ||
1522 | padding: 0 2rem; | ||
1523 | } | ||
1524 | |||
1525 | .navpath ul { | ||
1526 | background-color: transparent; | ||
1527 | border: none; | ||
1528 | } | ||
1529 | |||
1530 | .navpath li { | ||
1531 | padding: 0; | ||
1532 | } | ||
1533 | |||
1534 | .navpath li.navelem a { | ||
1535 | color: #005082; | ||
1536 | text-shadow: none; | ||
1537 | padding: 0 0.25rem; | ||
1538 | font-size: 1rem; | ||
1539 | } | ||
1540 | |||
1541 | .navpath li.navelem a:hover { | ||
1542 | color: #005082; | ||
1543 | text-shadow: none; | ||
1544 | text-decoration: underline; | ||
1545 | } | ||
1546 | |||
1547 | /* @group Markdown */ | ||
1548 | |||
1549 | table.markdownTable td, | ||
1550 | table.markdownTable th { | ||
1551 | border: 1px solid #c6cbd1; | ||
1552 | padding: 0.5rem 1rem; | ||
1553 | } | ||
1554 | |||
1555 | .markdownTable tbody tr:nth-of-type(odd) { | ||
1556 | background-color: #f6f8fa; | ||
1557 | } | ||
1558 | |||
1559 | th.markdownTableHeadLeft, | ||
1560 | th.markdownTableHeadRight, | ||
1561 | th.markdownTableHeadCenter, | ||
1562 | th.markdownTableHeadNone { | ||
1563 | background-color: #fff; | ||
1564 | color: inherit; | ||
1565 | font-size: inherit; | ||
1566 | font-weight: bold; | ||
1567 | padding: 0.5rem 1rem; | ||
1568 | text-align: inherit; | ||
1569 | -moz-border-radius-topleft: 3px; | ||
1570 | -moz-border-radius-topright: 3px; | ||
1571 | -webkit-border-top-left-radius: 3px; | ||
1572 | -webkit-border-top-right-radius: 3px; | ||
1573 | border-top-left-radius: 3px; | ||
1574 | border-top-right-radius: 3px; | ||
1575 | border-bottom: 1px solid #c6cbd1; | ||
1576 | } | ||
1577 | |||
1578 | /* @end */ | ||
1579 | |||
1580 | @media (max-width: 576px) { | ||
1581 | .navpath { | ||
1582 | padding: 0 1rem; | ||
1583 | } | ||
1584 | |||
1585 | .navpath li.navelem a { | ||
1586 | padding: 0; | ||
1587 | } | ||
1588 | |||
1589 | div.header { | ||
1590 | padding: 1rem 1rem 0 1rem; | ||
1591 | } | ||
1592 | |||
1593 | div.contents { | ||
1594 | padding: 1rem 1rem 0 1rem; | ||
1595 | } | ||
1596 | |||
1597 | hr.footer { | ||
1598 | margin-left: 1rem; | ||
1599 | margin-right: 1rem; | ||
1600 | } | ||
1601 | |||
1602 | address.footer { | ||
1603 | margin-left: 1rem; | ||
1604 | margin-right: 1rem; | ||
1605 | } | ||
1606 | |||
1607 | .memtitle { | ||
1608 | font-size: 1.5rem; | ||
1609 | word-break: break-all; | ||
1610 | } | ||
1611 | |||
1612 | .memname td { | ||
1613 | float: left; | ||
1614 | word-break: break-all; | ||
1615 | } | ||
1616 | |||
1617 | div.memitem { | ||
1618 | margin-bottom: 1rem; | ||
1619 | } | ||
1620 | |||
1621 | .memdoc table.params { | ||
1622 | word-break: break-word; | ||
1623 | } | ||
1624 | |||
1625 | div.memproto { | ||
1626 | display: table; | ||
1627 | } | ||
1628 | |||
1629 | dl.section dt { | ||
1630 | margin-bottom: 0.5rem; | ||
1631 | } | ||
1632 | |||
1633 | dl.section dd { | ||
1634 | margin-left: 0; | ||
1635 | word-break: break-word; | ||
1636 | } | ||
1637 | |||
1638 | .contents > table, | ||
1639 | .contents > table thead, | ||
1640 | .contents > table tbody, | ||
1641 | .contents > table th, | ||
1642 | .contents > table td, | ||
1643 | .contents > table tr { | ||
1644 | display: block; | ||
1645 | } | ||
1646 | |||
1647 | .contents table.directory, | ||
1648 | .contents table.directory thead, | ||
1649 | .contents table.directory tbody, | ||
1650 | .contents table.directory th, | ||
1651 | .contents table.directory td { | ||
1652 | display: block; | ||
1653 | } | ||
1654 | |||
1655 | .contents table.directory tr { | ||
1656 | } | ||
1657 | |||
1658 | div:not(.PageDoc) .contents table, | ||
1659 | div:not(.PageDoc) .contents thead, | ||
1660 | div:not(.PageDoc) .contents tbody, | ||
1661 | div:not(.PageDoc) .contents th, | ||
1662 | div:not(.PageDoc) .contents td, | ||
1663 | div:not(.PageDoc) .contents tr { | ||
1664 | display: block; | ||
1665 | } | ||
1666 | |||
1667 | .mdescLeft, | ||
1668 | .memItemLeft, | ||
1669 | .memTemplItemLeft { | ||
1670 | text-align: left; | ||
1671 | border-left: 1px solid #c8e1ff; | ||
1672 | border-right: 1px solid #c8e1ff; | ||
1673 | word-break: break-word; | ||
1674 | white-space: normal; | ||
1675 | padding-bottom: 0; | ||
1676 | } | ||
1677 | |||
1678 | table td.mdescLeft { | ||
1679 | display: none; | ||
1680 | } | ||
1681 | |||
1682 | table td.mdescRight, | ||
1683 | table td.memItemRight, | ||
1684 | table td.memTemplItemRight { | ||
1685 | border-top: none !important; | ||
1686 | border-left: 1px solid #c8e1ff; | ||
1687 | border-right: 1px solid #c8e1ff; | ||
1688 | display: table-cell; | ||
1689 | word-break: break-word; | ||
1690 | padding-top: 0; | ||
1691 | } | ||
1692 | |||
1693 | .directory td.desc { | ||
1694 | display: table-cell; | ||
1695 | } | ||
1696 | |||
1697 | dl.params dd { | ||
1698 | margin-left: 0; | ||
1699 | } | ||
1700 | |||
1701 | table.params td.paramname { | ||
1702 | margin-top: 0.5rem; | ||
1703 | } | ||
1704 | |||
1705 | #projectlogo img { | ||
1706 | border: 0px none; | ||
1707 | width: 4rem; | ||
1708 | height: auto; | ||
1709 | } | ||
1710 | |||
1711 | #projectname { | ||
1712 | font-size: 1rem; | ||
1713 | } | ||
1714 | |||
1715 | #projectbrief { | ||
1716 | font-size: 0.75rem; | ||
1717 | } | ||
1718 | |||
1719 | #projectnumber { | ||
1720 | font-size: 0.75rem; | ||
1721 | } | ||
1722 | } \ No newline at end of file | ||
diff --git a/docs/doxygen/favicon.ico b/docs/doxygen/favicon.ico new file mode 100644 index 0000000..b542c5b --- /dev/null +++ b/docs/doxygen/favicon.ico | |||
Binary files differ | |||
diff --git a/docs/doxygen/folder-open.png b/docs/doxygen/folder-open.png new file mode 100644 index 0000000..b67403d --- /dev/null +++ b/docs/doxygen/folder-open.png | |||
Binary files differ | |||
diff --git a/docs/doxygen/folder.png b/docs/doxygen/folder.png new file mode 100644 index 0000000..901edc9 --- /dev/null +++ b/docs/doxygen/folder.png | |||
Binary files differ | |||
diff --git a/docs/doxygen/footer.html b/docs/doxygen/footer.html new file mode 100644 index 0000000..9eef78d --- /dev/null +++ b/docs/doxygen/footer.html | |||
@@ -0,0 +1,9 @@ | |||
1 | <hr class="footer"/> | ||
2 | <address class="footer"> | ||
3 | <ul class="navpath"> | ||
4 | <li class="footer">© 2007-$year <a href="https://libimobiledevice.org">$projectname</a> All rights reserved</li> | ||
5 | <li class="footer">Generated on <em>$datetime</em> by <a href="https://www.doxygen.org">doxygen $doxygenversion</a></li> | ||
6 | <li class="footer">Icons by <a href="http://tango-project.org/">Tango</a></li> | ||
7 | <li class="footer">Design © $year by <a href="https://mirell.com" target="_blank">Mirell</a></li> | ||
8 | </ui> | ||
9 | </address> \ No newline at end of file | ||
diff --git a/docs/doxygen/header.html b/docs/doxygen/header.html new file mode 100644 index 0000000..bc41a11 --- /dev/null +++ b/docs/doxygen/header.html | |||
@@ -0,0 +1,64 @@ | |||
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
2 | <html xmlns="http://www.w3.org/1999/xhtml"> | ||
3 | <head> | ||
4 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||
5 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
6 | <meta name="generator" content="doxygen $doxygenversion"/> | ||
7 | <meta name="viewport" content="width=device-width, initial-scale=1"/> | ||
8 | <!--BEGIN PROJECT_NAME--><title>$title - $projectname $projectnumber</title><!--END PROJECT_NAME--> | ||
9 | <!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME--> | ||
10 | |||
11 | <link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/> | ||
12 | |||
13 | <meta property="og:locale" content="en_US" /> | ||
14 | <meta property="og:type" content="website" /> | ||
15 | <meta property="og:title" content="$projectbrief - $projectname" /> | ||
16 | <meta property="og:url" content="https://libimobiledevice.org/docs/$projectname/$projectnumber/" /> | ||
17 | <meta property="og:site_name" content="$projectname - $projectbrief" /> | ||
18 | <meta name="twitter:card" content="summary_large_image" /> | ||
19 | |||
20 | <script type="text/javascript" src="$relpath^jquery.js"></script> | ||
21 | <script type="text/javascript" src="$relpath^dynsections.js"></script> | ||
22 | $treeview | ||
23 | $search | ||
24 | $mathjax | ||
25 | <link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" /> | ||
26 | $extrastylesheet | ||
27 | </head> | ||
28 | <body> | ||
29 | <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | ||
30 | |||
31 | <!--BEGIN TITLEAREA--> | ||
32 | <div id="titlearea"> | ||
33 | <table cellspacing="0" cellpadding="0"> | ||
34 | <tbody> | ||
35 | <tr style="height: 56px;"> | ||
36 | <!--BEGIN PROJECT_LOGO--> | ||
37 | <td id="projectlogo"><a href="$relpath^index.html"><img alt="Logo" src="$relpath^$projectlogo"/></a></td> | ||
38 | <!--END PROJECT_LOGO--> | ||
39 | <!--BEGIN PROJECT_NAME--> | ||
40 | <td id="projectalign" style="padding-left: 0.5em;"> | ||
41 | <div id="projectname">$projectname | ||
42 | <!--BEGIN PROJECT_NUMBER--> <span id="projectnumber">$projectnumber</span><!--END PROJECT_NUMBER--> | ||
43 | </div> | ||
44 | <!--BEGIN PROJECT_BRIEF--><div id="projectbrief">$projectbrief - <a href="https://libimobiledevice.org"><small>Return to Homepage</small></a></div><!--END PROJECT_BRIEF--> | ||
45 | </td> | ||
46 | <!--END PROJECT_NAME--> | ||
47 | <!--BEGIN !PROJECT_NAME--> | ||
48 | <!--BEGIN PROJECT_BRIEF--> | ||
49 | <td style="padding-left: 0.5em;"> | ||
50 | <div id="projectbrief">$projectbrief</div> | ||
51 | </td> | ||
52 | <!--END PROJECT_BRIEF--> | ||
53 | <!--END !PROJECT_NAME--> | ||
54 | <!--BEGIN DISABLE_INDEX--> | ||
55 | <!--BEGIN SEARCHENGINE--> | ||
56 | <td>$searchbox</td> | ||
57 | <!--END SEARCHENGINE--> | ||
58 | <!--END DISABLE_INDEX--> | ||
59 | </tr> | ||
60 | </tbody> | ||
61 | </table> | ||
62 | </div> | ||
63 | <!--END TITLEAREA--> | ||
64 | <!-- end header part --> \ No newline at end of file | ||
diff --git a/docs/doxygen/layout.xml b/docs/doxygen/layout.xml new file mode 100644 index 0000000..46f068d --- /dev/null +++ b/docs/doxygen/layout.xml | |||
@@ -0,0 +1,226 @@ | |||
1 | <doxygenlayout version="1.0"> | ||
2 | <!-- Generated by doxygen 1.8.16 --> | ||
3 | <!-- Navigation index tabs for HTML output --> | ||
4 | <navindex> | ||
5 | <tab type="mainpage" visible="yes" title="About"/> | ||
6 | <tab type="modules" visible="yes" title="" intro=""/> | ||
7 | <tab type="namespaces" visible="yes" title=""> | ||
8 | <tab type="namespacelist" visible="yes" title="" intro=""/> | ||
9 | <tab type="namespacemembers" visible="yes" title="" intro=""/> | ||
10 | </tab> | ||
11 | <tab type="interfaces" visible="yes" title=""> | ||
12 | <tab type="interfacelist" visible="yes" title="" intro=""/> | ||
13 | <tab type="interfaceindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||
14 | <tab type="interfacehierarchy" visible="yes" title="" intro=""/> | ||
15 | </tab> | ||
16 | <tab type="classes" visible="yes" title=""> | ||
17 | <tab type="classlist" visible="yes" title="" intro=""/> | ||
18 | <tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||
19 | <tab type="hierarchy" visible="yes" title="" intro=""/> | ||
20 | <tab type="classmembers" visible="yes" title="" intro=""/> | ||
21 | </tab> | ||
22 | <tab type="structs" visible="yes" title=""> | ||
23 | <tab type="structlist" visible="yes" title="" intro=""/> | ||
24 | <tab type="structindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||
25 | </tab> | ||
26 | <tab type="exceptions" visible="yes" title=""> | ||
27 | <tab type="exceptionlist" visible="yes" title="" intro=""/> | ||
28 | <tab type="exceptionindex" visible="$ALPHABETICAL_INDEX" title=""/> | ||
29 | <tab type="exceptionhierarchy" visible="yes" title="" intro=""/> | ||
30 | </tab> | ||
31 | <tab type="files" visible="yes" title=""> | ||
32 | <tab type="filelist" visible="yes" title="" intro=""/> | ||
33 | <tab type="globals" visible="yes" title="" intro=""/> | ||
34 | </tab> | ||
35 | <tab type="examples" visible="yes" title="" intro=""/> | ||
36 | <tab type="pages" visible="yes" title="" intro=""/> | ||
37 | </navindex> | ||
38 | |||
39 | <!-- Layout definition for a class page --> | ||
40 | <class> | ||
41 | <briefdescription visible="no"/> | ||
42 | <detaileddescription title="Description"/> | ||
43 | <includes visible="$SHOW_INCLUDE_FILES"/> | ||
44 | <inheritancegraph visible="$CLASS_GRAPH"/> | ||
45 | <collaborationgraph visible="$COLLABORATION_GRAPH"/> | ||
46 | <memberdecl> | ||
47 | <nestedclasses visible="yes" title=""/> | ||
48 | <publictypes title=""/> | ||
49 | <services title=""/> | ||
50 | <interfaces title=""/> | ||
51 | <publicslots title=""/> | ||
52 | <signals title=""/> | ||
53 | <publicmethods title=""/> | ||
54 | <publicstaticmethods title=""/> | ||
55 | <publicattributes title=""/> | ||
56 | <publicstaticattributes title=""/> | ||
57 | <protectedtypes title=""/> | ||
58 | <protectedslots title=""/> | ||
59 | <protectedmethods title=""/> | ||
60 | <protectedstaticmethods title=""/> | ||
61 | <protectedattributes title=""/> | ||
62 | <protectedstaticattributes title=""/> | ||
63 | <packagetypes title=""/> | ||
64 | <packagemethods title=""/> | ||
65 | <packagestaticmethods title=""/> | ||
66 | <packageattributes title=""/> | ||
67 | <packagestaticattributes title=""/> | ||
68 | <properties title=""/> | ||
69 | <events title=""/> | ||
70 | <privatetypes title=""/> | ||
71 | <privateslots title=""/> | ||
72 | <privatemethods title=""/> | ||
73 | <privatestaticmethods title=""/> | ||
74 | <privateattributes title=""/> | ||
75 | <privatestaticattributes title=""/> | ||
76 | <friends title=""/> | ||
77 | <related title="" subtitle=""/> | ||
78 | <membergroups visible="yes"/> | ||
79 | </memberdecl> | ||
80 | <memberdef> | ||
81 | <inlineclasses title=""/> | ||
82 | <typedefs title=""/> | ||
83 | <enums title=""/> | ||
84 | <services title=""/> | ||
85 | <interfaces title=""/> | ||
86 | <constructors title=""/> | ||
87 | <functions title=""/> | ||
88 | <related title=""/> | ||
89 | <variables title=""/> | ||
90 | <properties title=""/> | ||
91 | <events title=""/> | ||
92 | </memberdef> | ||
93 | <allmemberslink visible="yes"/> | ||
94 | <usedfiles visible="$SHOW_USED_FILES"/> | ||
95 | <authorsection visible="yes"/> | ||
96 | </class> | ||
97 | |||
98 | <!-- Layout definition for a namespace page --> | ||
99 | <namespace> | ||
100 | <briefdescription visible="no"/> | ||
101 | <detaileddescription title="Description"/> | ||
102 | <memberdecl> | ||
103 | <nestednamespaces visible="yes" title=""/> | ||
104 | <constantgroups visible="yes" title=""/> | ||
105 | <interfaces visible="yes" title=""/> | ||
106 | <classes visible="yes" title=""/> | ||
107 | <structs visible="yes" title=""/> | ||
108 | <exceptions visible="yes" title=""/> | ||
109 | <typedefs title=""/> | ||
110 | <sequences title=""/> | ||
111 | <dictionaries title=""/> | ||
112 | <enums title=""/> | ||
113 | <functions title=""/> | ||
114 | <variables title=""/> | ||
115 | <membergroups visible="yes"/> | ||
116 | </memberdecl> | ||
117 | <memberdef> | ||
118 | <inlineclasses title=""/> | ||
119 | <typedefs title=""/> | ||
120 | <sequences title=""/> | ||
121 | <dictionaries title=""/> | ||
122 | <enums title=""/> | ||
123 | <functions title=""/> | ||
124 | <variables title=""/> | ||
125 | </memberdef> | ||
126 | <authorsection visible="yes"/> | ||
127 | </namespace> | ||
128 | |||
129 | <!-- Layout definition for a file page --> | ||
130 | <file> | ||
131 | <briefdescription visible="no"/> | ||
132 | <detaileddescription title="Description"/> | ||
133 | <includes visible="$SHOW_INCLUDE_FILES"/> | ||
134 | <includegraph visible="$INCLUDE_GRAPH"/> | ||
135 | <includedbygraph visible="$INCLUDED_BY_GRAPH"/> | ||
136 | <memberdecl> | ||
137 | <interfaces visible="yes" title=""/> | ||
138 | <classes visible="yes" title=""/> | ||
139 | <structs visible="yes" title=""/> | ||
140 | <exceptions visible="yes" title=""/> | ||
141 | <namespaces visible="yes" title=""/> | ||
142 | <constantgroups visible="yes" title=""/> | ||
143 | <defines title=""/> | ||
144 | <typedefs title=""/> | ||
145 | <sequences title=""/> | ||
146 | <dictionaries title=""/> | ||
147 | <enums title=""/> | ||
148 | <functions title=""/> | ||
149 | <variables title=""/> | ||
150 | <membergroups visible="yes"/> | ||
151 | </memberdecl> | ||
152 | <memberdef> | ||
153 | <inlineclasses title=""/> | ||
154 | <defines title=""/> | ||
155 | <typedefs title=""/> | ||
156 | <sequences title=""/> | ||
157 | <dictionaries title=""/> | ||
158 | <enums title=""/> | ||
159 | <functions title=""/> | ||
160 | <variables title=""/> | ||
161 | </memberdef> | ||
162 | <authorsection/> | ||
163 | <sourcelink visible="yes"/> | ||
164 | </file> | ||
165 | |||
166 | <!-- Layout definition for a group page --> | ||
167 | <group> | ||
168 | <briefdescription visible="no"/> | ||
169 | <detaileddescription title="Description"/> | ||
170 | <groupgraph visible="$GROUP_GRAPHS"/> | ||
171 | <memberdecl> | ||
172 | <nestedgroups visible="yes" title=""/> | ||
173 | <dirs visible="yes" title=""/> | ||
174 | <files visible="yes" title=""/> | ||
175 | <namespaces visible="yes" title=""/> | ||
176 | <classes visible="yes" title=""/> | ||
177 | <defines title=""/> | ||
178 | <typedefs title=""/> | ||
179 | <sequences title=""/> | ||
180 | <dictionaries title=""/> | ||
181 | <enums title=""/> | ||
182 | <enumvalues title=""/> | ||
183 | <functions title=""/> | ||
184 | <variables title=""/> | ||
185 | <signals title=""/> | ||
186 | <publicslots title=""/> | ||
187 | <protectedslots title=""/> | ||
188 | <privateslots title=""/> | ||
189 | <events title=""/> | ||
190 | <properties title=""/> | ||
191 | <friends title=""/> | ||
192 | <membergroups visible="yes"/> | ||
193 | </memberdecl> | ||
194 | <memberdef> | ||
195 | <pagedocs/> | ||
196 | <inlineclasses title=""/> | ||
197 | <defines title=""/> | ||
198 | <typedefs title=""/> | ||
199 | <sequences title=""/> | ||
200 | <dictionaries title=""/> | ||
201 | <enums title=""/> | ||
202 | <enumvalues title=""/> | ||
203 | <functions title=""/> | ||
204 | <variables title=""/> | ||
205 | <signals title=""/> | ||
206 | <publicslots title=""/> | ||
207 | <protectedslots title=""/> | ||
208 | <privateslots title=""/> | ||
209 | <events title=""/> | ||
210 | <properties title=""/> | ||
211 | <friends title=""/> | ||
212 | </memberdef> | ||
213 | <authorsection visible="yes"/> | ||
214 | </group> | ||
215 | |||
216 | <!-- Layout definition for a directory page --> | ||
217 | <directory> | ||
218 | <briefdescription visible="no"/> | ||
219 | <detaileddescription title="Description"/> | ||
220 | <directorygraph visible="yes"/> | ||
221 | <memberdecl> | ||
222 | <dirs visible="yes"/> | ||
223 | <files visible="yes"/> | ||
224 | </memberdecl> | ||
225 | </directory> | ||
226 | </doxygenlayout> \ No newline at end of file | ||
diff --git a/docs/doxygen/logo-vector-clean.svg b/docs/doxygen/logo-vector-clean.svg new file mode 100644 index 0000000..a953115 --- /dev/null +++ b/docs/doxygen/logo-vector-clean.svg | |||
@@ -0,0 +1 @@ | |||
<svg enable-background="new 0 0 283.5 283.5" height="793.7" viewBox="0 0 793.7 793.7" width="793.7" xmlns="http://www.w3.org/2000/svg"><g stroke-width=".10005" transform="matrix(13.831 0 0 13.831 -1173.2 -291.34)"><path d="m94.968 35.193v-10.71l9.2751 5.355z" fill="#f7ae1a"/><path d="m94.968 35.193 9.2751-5.355v10.71z" fill="#e45e25"/><path d="m94.968 42.414 9.2751 5.355-9.2751 5.355z" fill="#d2343e"/><path d="m94.968 53.124 9.2751-5.355v10.71z" fill="#bb2033"/><path d="m94.968 53.124 9.2751 5.355-9.2751 5.355z" fill="#ab2333"/></g><g fill="#2e3436" fill-opacity=".19964" transform="matrix(13.831 0 0 13.831 -1361.02498 -319.002)"><path d="m57.472 29.867h-55.452l27.726-48.023z" stroke-width=".518" transform="matrix(-.16726 .09657 -.09657 -.16726 121.04 71.121)"/><path d="m148.27 69.213h-10.71l5.355-9.2751z" stroke-width=".10005" transform="matrix(-.86603 .5 .5 .86603 211.62 -57.046)"/><path d="m142.92-59.938h-10.71l5.355-9.2751z" stroke-width=".10005" transform="matrix(-.8660254 .5 -.5 -.8660254 211.614597 -57.0459)"/><path d="m57.472 29.867h-55.452l27.726-48.023z" stroke-width=".518" transform="matrix(0 .19314 -.19314 0 132.86 60.576)"/><path d="m57.472 29.867h-55.452l27.726-48.023z" stroke-width=".518" transform="matrix(.16726 .09657 -.09657 .16726 129.64 55.775)"/><path d="m57.472 29.867h-55.452l27.726-48.023z" transform="matrix(0 .19314 -.19314 0 142.13 55.221)"/></g><g transform="matrix(13.831 0 0 13.831 -1173.2 -291.34)"><g stroke-width=".10005"><path d="m94.968 63.834 9.2751-5.355v10.71z" fill="#7b2f44"/><path d="m104.24 69.189 9.2751-5.355-9.2751-5.355z" fill="#21376d"/><path d="m104.24 58.479 9.2751-5.355v10.71z" fill="#005082"/><path d="m113.52 63.834v-10.71l9.2751 5.355z" fill="#023e49"/><path d="m122.79 58.479-9.2751-5.355 9.2751-5.355z" fill="#007e96"/></g><path d="m122.79 58.479v-10.71l9.2751 5.355z" fill="#0a9197"/></g><g fill="#ccc" transform="translate(2.808 194.51)"><polygon/><polygon/></g></svg> \ No newline at end of file | |||
diff --git a/docs/doxygen/text-x-generic.png b/docs/doxygen/text-x-generic.png new file mode 100644 index 0000000..2d7f2d6 --- /dev/null +++ b/docs/doxygen/text-x-generic.png | |||
Binary files differ | |||
diff --git a/docs/idevice_id.1 b/docs/idevice_id.1 index c06fb5e..caded75 100644 --- a/docs/idevice_id.1 +++ b/docs/idevice_id.1 | |||
@@ -1,49 +1,43 @@ | |||
1 | .TH "idevice_id" 1 | 1 | .TH "idevice_id" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | idevice_id \- Prints device name or a list of attached iPhone/iPod Touch devices. | 3 | idevice_id \- List attached devices or print device name of given device. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B idevice_id | 5 | .B idevice_id |
6 | [OPTIONS] [UUID] | 6 | [OPTIONS] [UDID] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Prints device name or a list of attached iPhone/iPod Touch devices. | 10 | \f[B]idevice_id\f[] prints a list of attached devices. If a UDID is given, |
11 | The UUID is a 40-digit hexadecimal number of the device | 11 | the name of the connected device with that UDID will be retrieved. |
12 | for which the name should be retrieved. | 12 | |
13 | Without any options, \f[B]idevice_id\f[] will list all available devices, | ||
14 | USB and network. | ||
15 | The output can be further controlled with the following OPTIONS. | ||
13 | 16 | ||
14 | .SH OPTIONS | 17 | .SH OPTIONS |
15 | .TP | 18 | .TP |
16 | .B \-l, \-\-list | 19 | .B \-l, \-\-list |
17 | list UUID of all attached devices | 20 | List UDIDs of all devices attached via USB. |
18 | .TP | 21 | .TP |
22 | .B \-n, \-\-network | ||
23 | List UDIDs of all devices available via network. | ||
24 | .TP | ||
19 | .B \-d, \-\-debug | 25 | .B \-d, \-\-debug |
20 | enable communication debugging. | 26 | Enable communication debugging. |
21 | .TP | 27 | .TP |
22 | .B \-h, \-\-help | 28 | .B \-h, \-\-help |
23 | prints usage information. | 29 | Prints usage information. |
24 | .TP | 30 | .TP |
25 | 31 | .B \-v, \-\-version | |
26 | .SH AUTHORS | 32 | Prints version information. |
27 | Zach C. | 33 | .TP |
28 | |||
29 | Jonathan Beck | ||
30 | |||
31 | Matt Colyer | ||
32 | |||
33 | Martin Aumueller | ||
34 | |||
35 | Christophe Fergeau | ||
36 | |||
37 | Martin S. | ||
38 | |||
39 | Paul Sladen | ||
40 | |||
41 | Patrick Walton | ||
42 | 34 | ||
43 | Zoltan Balaton | 35 | .SH AUTHOR |
36 | Nikias Bassen | ||
44 | 37 | ||
45 | Nikias Bassen | 38 | Man page written to conform with Debian by Julien Lavergne. |
46 | 39 | ||
47 | Todd Zullinger | 40 | .SH ON THE WEB |
41 | https://libimobiledevice.org | ||
48 | 42 | ||
49 | Man page written to conform with Debian by Julien Lavergne. | 43 | https://github.com/libimobiledevice/libimobiledevice |
diff --git a/docs/idevicebackup.1 b/docs/idevicebackup.1 index 5ae867e..6f2a8f9 100644 --- a/docs/idevicebackup.1 +++ b/docs/idevicebackup.1 | |||
@@ -1,24 +1,32 @@ | |||
1 | .TH "idevicebackup" 1 | 1 | .TH "idevicebackup" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | idevicebackup \- Create or restore backup for iPhone/iPod Touch devices. | 3 | idevicebackup \- Create or restore backup for devices. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B idevicebackup | 5 | .B idevicebackup |
6 | [OPTIONS] CMD [DIRECTORY] | 6 | [OPTIONS] CMD [DIRECTORY] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Create or restore backup from the current or specified directory. | 10 | Create or restore backup in/from the specified directory. |
11 | |||
12 | \f[B]NOTE\f[]: This tool is outdated. See idevicebackup2(1) for an updated tool. | ||
11 | 13 | ||
12 | .SH OPTIONS | 14 | .SH OPTIONS |
13 | .TP | 15 | .TP |
14 | .B \-u, \-\-uuid UUID | 16 | .B \-u, \-\-udid UDID |
15 | target specific device by its 40-digit device UUID. | 17 | target specific device by UDID. |
16 | .TP | 18 | .TP |
19 | .B \-n, \-\-network | ||
20 | connect to network device. | ||
21 | .TP | ||
17 | .B \-d, \-\-debug | 22 | .B \-d, \-\-debug |
18 | enable communication debugging. | 23 | enable communication debugging. |
19 | .TP | 24 | .TP |
20 | .B \-h, \-\-help | 25 | .B \-h, \-\-help |
21 | prints usage information. | 26 | prints usage information. |
27 | .TP | ||
28 | .B \-v, \-\-version | ||
29 | prints version information. | ||
22 | 30 | ||
23 | .SH COMMANDS | 31 | .SH COMMANDS |
24 | .TP | 32 | .TP |
@@ -34,3 +42,11 @@ Martin Szulecki | |||
34 | Nikias Bassen | 42 | Nikias Bassen |
35 | 43 | ||
36 | Man page written to conform with Debian by Julien Lavergne. | 44 | Man page written to conform with Debian by Julien Lavergne. |
45 | |||
46 | .SH SEE ALSO | ||
47 | idevicebackup2(1) | ||
48 | |||
49 | .SH ON THE WEB | ||
50 | https://libimobiledevice.org | ||
51 | |||
52 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicebackup2.1 b/docs/idevicebackup2.1 new file mode 100644 index 0000000..79b6dc4 --- /dev/null +++ b/docs/idevicebackup2.1 | |||
@@ -0,0 +1,104 @@ | |||
1 | .TH "idevicebackup2" 1 | ||
2 | .SH NAME | ||
3 | idevicebackup2 \- Create or restore backups for devices running iOS 4 or later. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicebackup2 | ||
6 | [OPTIONS] CMD [CMDOPTIONS] DIRECTORY | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Create or restore backup in/from the specified directory. | ||
11 | |||
12 | .SH OPTIONS | ||
13 | .TP | ||
14 | .B \-u, \-\-udid UDID | ||
15 | target specific device by UDID. | ||
16 | .TP | ||
17 | .B \-s, \-\-source UDID | ||
18 | use backup data from device specified by UDID. | ||
19 | .TP | ||
20 | .B \-i, \-\-interactive | ||
21 | request passwords interactively on the command line. | ||
22 | .TP | ||
23 | .B \-n, \-\-network | ||
24 | connect to network device. | ||
25 | .TP | ||
26 | .B \-d, \-\-debug | ||
27 | enable communication debugging. | ||
28 | .TP | ||
29 | .B \-h, \-\-help | ||
30 | prints usage information. | ||
31 | .TP | ||
32 | .B \-v, \-\-version | ||
33 | prints version information. | ||
34 | |||
35 | .SH COMMANDS | ||
36 | .TP | ||
37 | .B backup | ||
38 | create backup for the device. | ||
39 | .TP | ||
40 | .B \t\-\-full | ||
41 | force full backup from device. | ||
42 | .TP | ||
43 | .B restore | ||
44 | restore last backup to the device. | ||
45 | .TP | ||
46 | .B \t\-\-system | ||
47 | restore system files, too. | ||
48 | .TP | ||
49 | .B \t\-\-no\-reboot | ||
50 | do NO reboot the system when done. | ||
51 | .TP | ||
52 | .B \t\-\-copy | ||
53 | create a copy of backup folder before restoring. | ||
54 | .TP | ||
55 | .B \t\-\-settings | ||
56 | restore device settings from the backup. | ||
57 | .TP | ||
58 | .B \t\-\-remove | ||
59 | remove items which are not being restored. | ||
60 | .TP | ||
61 | .B \t\-\-skip-apps | ||
62 | do not trigger re-installation of apps after restore. | ||
63 | .TP | ||
64 | .B \t\-\-password PWD | ||
65 | supply the password for the encrypted source backup. If omitted, the password | ||
66 | will be requested in interactive mode (\f[B]\-i\f[]), or it can be passed using | ||
67 | the environment variable \f[B]BACKUP_PASSWORD\f[]. | ||
68 | .TP | ||
69 | .B info | ||
70 | show details about last completed backup of device. | ||
71 | .TP | ||
72 | .B list | ||
73 | list files of last completed backup in CSV format. | ||
74 | .TP | ||
75 | .B unback | ||
76 | unpack a completed backup in DIRECTORY/_unback_/ | ||
77 | .TP | ||
78 | .B encryption on|off [PWD] | ||
79 | enable or disable backup encryption. The password will be requested in | ||
80 | interactive mode (\f[B]\-i\f[]) if omitted, or it can be passed using the | ||
81 | environment variable \f[B]BACKUP_PASSWORD\f[]. | ||
82 | .TP | ||
83 | .B changepw [OLD NEW] | ||
84 | change backup password on target device. The passwords will be requested in | ||
85 | interactive mode (\f[B]\-i\f[]) if omitted, or they can be passed using the | ||
86 | environment variables \f[B]BACKUP_PASSWORD\f[] (old password) and | ||
87 | \f[B]BACKUP_PASSWORD_NEW\f[] (new password) respectively. | ||
88 | .TP | ||
89 | .B cloud on|off | ||
90 | enable or disable cloud use (requires iCloud account). | ||
91 | .SH SECURITY CONSIDERATIONS | ||
92 | Passing passwords on the command line is not advised, since it might reveal | ||
93 | the backup password to other users via process list or command line history. | ||
94 | Use interactive mode (\f[B]\-i\f[]) or pass them via environment variable(s) | ||
95 | as mentioned in the description of the respective commands above. | ||
96 | .SH AUTHORS | ||
97 | Martin Szulecki | ||
98 | |||
99 | Nikias Bassen | ||
100 | |||
101 | .SH ON THE WEB | ||
102 | https://libimobiledevice.org | ||
103 | |||
104 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicebtlogger.1 b/docs/idevicebtlogger.1 new file mode 100644 index 0000000..98a723f --- /dev/null +++ b/docs/idevicebtlogger.1 | |||
@@ -0,0 +1,60 @@ | |||
1 | .TH "idevicebtlogger" 1 | ||
2 | .SH NAME | ||
3 | idevicebtlogger \- Capture HCI traffic of a connected device. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicebtlogger | ||
6 | [OPTIONS] | ||
7 | <FILE> | ||
8 | |||
9 | .SH DESCRIPTION | ||
10 | |||
11 | Capture HCI traffic of a connected device. Requires Bluetooth logging profile to be installed on device with iOS 13 or higher. See https://www.bluetooth.com/blog/a-new-way-to-debug-iosbluetooth-applications/ for iOS device configuration. | ||
12 | |||
13 | The HCI traffic can be stored in Apple's native PacketLogger format or converted into PCAP format for live feedback in Wireshark. | ||
14 | |||
15 | .SH OPTIONS | ||
16 | .TP | ||
17 | .B \-u, \-\-udid UDID | ||
18 | target specific device by UDID | ||
19 | .TP | ||
20 | .B \-n, \-\-network | ||
21 | connect to network device | ||
22 | .TP | ||
23 | .B \-f, \-\-format FORMAT | ||
24 | set log format: PacketLogger (default), or pcap | ||
25 | .TP | ||
26 | .B \-x, \-\-exit | ||
27 | exit when device disconnects | ||
28 | .TP | ||
29 | .B \-d, \-\-debug | ||
30 | enable communication debugging | ||
31 | .TP | ||
32 | .B \-h, \-\-help | ||
33 | prints usage information | ||
34 | .TP | ||
35 | .B \-v, \-\-version | ||
36 | prints version information. | ||
37 | |||
38 | .SH EXAMPLES | ||
39 | .TP | ||
40 | .B idevicebtlogger \-u 00008030\-0000111ABC000DEF | ||
41 | Capture HCI traffic of device with UDID 00008030-0000111ABC000DEF. | ||
42 | .TP | ||
43 | .B idevicebtlogger \-x | ||
44 | Capture HCI traffic of device and exit when the device is unplugged. | ||
45 | .TP | ||
46 | .B idevicebtlogger \-f pcap | ||
47 | Capture HCI traffic of device in PCAP format. | ||
48 | .TP | ||
49 | .B idevicebtlogger -f pcap - | wireshark -k -i - | ||
50 | Capture HCI traffic and pipe it into Wireshark for live feedback. | ||
51 | |||
52 | .SH AUTHORS | ||
53 | Geoffrey Kruse | ||
54 | |||
55 | Matthias Ringwald | ||
56 | |||
57 | .SH ON THE WEB | ||
58 | https://libimobiledevice.org | ||
59 | |||
60 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicecrashreport.1 b/docs/idevicecrashreport.1 new file mode 100644 index 0000000..6acd6e9 --- /dev/null +++ b/docs/idevicecrashreport.1 | |||
@@ -0,0 +1,50 @@ | |||
1 | .TH "idevicecrashreport" 1 | ||
2 | .SH NAME | ||
3 | idevicecrashreport \- Retrieve crash reports from a device. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicecrashreport | ||
6 | [OPTIONS] DIRECTORY | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Simple utility to move crash reports from a device to a local directory. | ||
11 | |||
12 | The utility outputs lines prefixed with either "Link:", "Copy:" or "Move:" | ||
13 | depending on whether a symlink was created, a file was copied or moved from | ||
14 | the device to the target DIRECTORY. | ||
15 | |||
16 | .SH OPTIONS | ||
17 | .TP | ||
18 | .B \-u, \-\-udid UDID | ||
19 | target specific device by UDID. | ||
20 | .TP | ||
21 | .B \-n, \-\-network | ||
22 | connect to network device. | ||
23 | .TP | ||
24 | .B \-e, \-\-extract | ||
25 | extract raw crash report into separate '.crash' files. | ||
26 | .TP | ||
27 | .B \-k, \-\-keep | ||
28 | copy but do not remove crash reports from device. | ||
29 | .TP | ||
30 | .B \-d, \-\-debug | ||
31 | enable communication debugging. | ||
32 | .TP | ||
33 | .B \-f, \-\-filter NAME | ||
34 | filter crash reports by NAME (case sensitive) | ||
35 | .TP | ||
36 | .B \-h, \-\-help | ||
37 | prints usage information. | ||
38 | .TP | ||
39 | .B \-v, \-\-version | ||
40 | prints version information. | ||
41 | |||
42 | .SH AUTHOR | ||
43 | Martin Szulecki | ||
44 | |||
45 | Nikias Bassen | ||
46 | |||
47 | .SH ON THE WEB | ||
48 | https://libimobiledevice.org | ||
49 | |||
50 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicedate.1 b/docs/idevicedate.1 index 15c9895..dcdc57e 100644 --- a/docs/idevicedate.1 +++ b/docs/idevicedate.1 | |||
@@ -1,22 +1,25 @@ | |||
1 | .TH "idevicedate" 1 | 1 | .TH "idevicedate" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | idevicedate \- Display the current date or set it on an iDevice. | 3 | idevicedate \- Display the current date or set it on a device. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B idevicedate | 5 | .B idevicedate |
6 | [OPTIONS] | 6 | [OPTIONS] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Show information about the first connected iPhone/iPod Touch. | 10 | Simple utility to manage the clock on a device. |
11 | 11 | ||
12 | .SH OPTIONS | 12 | .SH OPTIONS |
13 | .TP | 13 | .TP |
14 | .B \-u, \-\-udid UDID | ||
15 | target specific device by UDID. | ||
16 | .TP | ||
17 | .B \-n, \-\-network | ||
18 | connect to network device. | ||
19 | .TP | ||
14 | .B \-d, \-\-debug | 20 | .B \-d, \-\-debug |
15 | enable communication debugging. | 21 | enable communication debugging. |
16 | .TP | 22 | .TP |
17 | .B \-u, \-\-uuid UUID | ||
18 | target specific device by its 40-digit device UUID. | ||
19 | .TP | ||
20 | .B \-s, \-\-set TIMESTAMP | 23 | .B \-s, \-\-set TIMESTAMP |
21 | set UTC time described by TIMESTAMP | 24 | set UTC time described by TIMESTAMP |
22 | .TP | 25 | .TP |
@@ -25,6 +28,14 @@ set time of device to current system time | |||
25 | .TP | 28 | .TP |
26 | .B \-h, \-\-help | 29 | .B \-h, \-\-help |
27 | prints usage information | 30 | prints usage information |
31 | .TP | ||
32 | .B \-v, \-\-version | ||
33 | prints version information. | ||
28 | 34 | ||
29 | .SH AUTHOR | 35 | .SH AUTHOR |
30 | Martin Szulecki | 36 | Martin Szulecki |
37 | |||
38 | .SH ON THE WEB | ||
39 | https://libimobiledevice.org | ||
40 | |||
41 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicedebug.1 b/docs/idevicedebug.1 new file mode 100644 index 0000000..7314baa --- /dev/null +++ b/docs/idevicedebug.1 | |||
@@ -0,0 +1,45 @@ | |||
1 | .TH "idevicedebug" 1 | ||
2 | .SH NAME | ||
3 | idevicedebug \- Interact with the debugserver service of a device. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicedebug | ||
6 | [OPTIONS] COMMAND | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Interact with the debug service of a device. Currently the only implemented | ||
11 | command is "run" and allows execution of developer apps and watch the | ||
12 | stdout/stderr of the process. | ||
13 | |||
14 | .SH OPTIONS | ||
15 | .TP | ||
16 | .B \-u, \-\-udid UDID | ||
17 | target specific device by UDID. | ||
18 | .TP | ||
19 | .B \-n, \-\-network | ||
20 | connect to network device. | ||
21 | .TP | ||
22 | .B \-e, \-\-env NAME=VALUE | ||
23 | set environment variable NAME to VALUE. | ||
24 | .TP | ||
25 | .B \-d, \-\-debug | ||
26 | enable communication debugging. | ||
27 | .TP | ||
28 | .B \-h, \-\-help | ||
29 | prints usage information. | ||
30 | .TP | ||
31 | .B \-v, \-\-version | ||
32 | prints version information. | ||
33 | |||
34 | .SH COMMANDS | ||
35 | .TP | ||
36 | .B run BUNDLEID [ARGS...] | ||
37 | run app with BUNDLEID and optional ARGS on device. | ||
38 | |||
39 | .SH AUTHORS | ||
40 | Martin Szulecki | ||
41 | |||
42 | .SH ON THE WEB | ||
43 | https://libimobiledevice.org | ||
44 | |||
45 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicedebugserverproxy.1 b/docs/idevicedebugserverproxy.1 new file mode 100644 index 0000000..69200ee --- /dev/null +++ b/docs/idevicedebugserverproxy.1 | |||
@@ -0,0 +1,49 @@ | |||
1 | .TH "idevicedebugserverproxy" 1 | ||
2 | .SH NAME | ||
3 | idevicedebugserverproxy \- Remote debugging proxy. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicedebugserverproxy | ||
6 | [OPTIONS] [PORT] | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Proxy a debugserver connection from a device for remote debugging. | ||
11 | After starting up, clients can connect to PORT and communicate with the remote | ||
12 | debugserver using the LLVM remote serial debugging protocol. | ||
13 | Thus connecting using LLDB or a LLVM based gdb to this port would allow | ||
14 | remote debugging. | ||
15 | The developer disk image needs to be mounted for this service to be available. | ||
16 | |||
17 | .SH OPTIONS | ||
18 | .TP | ||
19 | .B \-u, \-\-udid UDID | ||
20 | target specific device by UDID. | ||
21 | .TP | ||
22 | .B \-n, \-\-network | ||
23 | connect to network device. | ||
24 | .TP | ||
25 | .B \-l, \-\-lldb | ||
26 | Enable lldb support. | ||
27 | .TP | ||
28 | .B \-d, \-\-debug | ||
29 | enable communication debugging. | ||
30 | .TP | ||
31 | .B \-h, \-\-help | ||
32 | prints usage information. | ||
33 | .TP | ||
34 | .B \-v, \-\-version | ||
35 | prints version information. | ||
36 | |||
37 | .SH USAGE | ||
38 | .TP | ||
39 | .B PORT | ||
40 | The port under which the proxy should listen for connections from clients. | ||
41 | If omitted, the next available port will be used and printed to stdout. | ||
42 | |||
43 | .SH AUTHORS | ||
44 | Martin Szulecki | ||
45 | |||
46 | .SH ON THE WEB | ||
47 | https://libimobiledevice.org | ||
48 | |||
49 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicedevmodectl.1 b/docs/idevicedevmodectl.1 new file mode 100644 index 0000000..5edaa80 --- /dev/null +++ b/docs/idevicedevmodectl.1 | |||
@@ -0,0 +1,58 @@ | |||
1 | .TH "idevicedevmodectl" 1 | ||
2 | .SH NAME | ||
3 | idevicedevmodectl \- Enable Developer Mode on iOS 16+ devices or print the current status. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicedevmodectl | ||
6 | COMMAND | ||
7 | [OPTIONS] | ||
8 | |||
9 | .SH DESCRIPTION | ||
10 | |||
11 | Enable Developer Mode on iOS 16+ devices or print the current status. | ||
12 | |||
13 | .SH NOTE | ||
14 | Passcode-protected devices will NOT allow enabling of Developer Mode from the command line. It has to be enabled on the device itself under Settings -> Privacy & Security -> Developer Mode. | ||
15 | The \f[B]enable\f[] command will try to enable it, and tell you if that's the case. | ||
16 | If the menu is not shown, you may use the \f[B]reveal\f[] command to reveal it. | ||
17 | |||
18 | .SH COMMANDS | ||
19 | .TP | ||
20 | .B list | ||
21 | Prints the Developer Mode status of all connected devices, or for a specific one if \f[B]\-\-udid\f[] is given. | ||
22 | .TP | ||
23 | .B enable | ||
24 | Enable Developer Mode (device will reboot), and confirm it after device booted up again. | ||
25 | .TP | ||
26 | .B arm | ||
27 | Arm the Developer Mode (device will reboot) | ||
28 | .TP | ||
29 | .B confirm | ||
30 | Confirm enabling of Developer Mode | ||
31 | .TP | ||
32 | .B reveal | ||
33 | Reveal the Developer Mode menu on the device under Settings -> Privacy & Security | ||
34 | |||
35 | .SH OPTIONS | ||
36 | .TP | ||
37 | .B \-u, \-\-udid UDID | ||
38 | target specific device by UDID | ||
39 | .TP | ||
40 | .B \-n, \-\-network | ||
41 | connect to network device | ||
42 | .TP | ||
43 | .B \-d, \-\-debug | ||
44 | enable communication debugging | ||
45 | .TP | ||
46 | .B \-h, \-\-help | ||
47 | print usage information | ||
48 | .TP | ||
49 | .B \-v, \-\-version | ||
50 | print version information | ||
51 | |||
52 | .SH AUTHORS | ||
53 | Nikias Bassen | ||
54 | |||
55 | .SH ON THE WEB | ||
56 | https://libimobiledevice.org | ||
57 | |||
58 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicediagnostics.1 b/docs/idevicediagnostics.1 new file mode 100644 index 0000000..2f28b8d --- /dev/null +++ b/docs/idevicediagnostics.1 | |||
@@ -0,0 +1,62 @@ | |||
1 | .TH "idevicediagnostics" 1 | ||
2 | .SH NAME | ||
3 | idevicediagnostics \- Interact with the diagnostics interface of a device. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicediagnostics | ||
6 | [OPTIONS] COMMAND | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Interact with the diagnostics interface of a device which allows one to retrieve | ||
11 | all kinds of information including diagnostics data, mobilegestalt data, remote | ||
12 | access to the IORegistry and certain commands like restart, shutdown and sleep. | ||
13 | Only available for iOS 4 and later. Accessing IORegistry is only supported on | ||
14 | iOS 5 and later. | ||
15 | |||
16 | .SH OPTIONS | ||
17 | .TP | ||
18 | .B \-u, \-\-udid UDID | ||
19 | target specific device by UDID. | ||
20 | .TP | ||
21 | .B \-n, \-\-network | ||
22 | connect to network device. | ||
23 | .TP | ||
24 | .B \-d, \-\-debug | ||
25 | enable communication debugging. | ||
26 | .TP | ||
27 | .B \-h, \-\-help | ||
28 | prints usage information. | ||
29 | .TP | ||
30 | .B \-v, \-\-version | ||
31 | prints version information. | ||
32 | |||
33 | .SH COMMANDS | ||
34 | .TP | ||
35 | .B diagnostics [TYPE] | ||
36 | print diagnostics information from device optionally by TYPE. This includes | ||
37 | "All", "WiFi", "GasGauge" or "NAND". Default is "All". | ||
38 | .TP | ||
39 | .B mobilegestalt KEY [...] | ||
40 | print values of mobilegestalt keys passed as arguments after the command and | ||
41 | separated by a space. | ||
42 | .TP | ||
43 | .B ioreg [PLANE] | ||
44 | print IORegistry of device, optionally by PLANE like "IODeviceTree", "IOPower" | ||
45 | or "IOService". Only available on iOS 5 and later. | ||
46 | .TP | ||
47 | .B shutdown | ||
48 | shutdown device | ||
49 | .TP | ||
50 | .B restart | ||
51 | restart device | ||
52 | .TP | ||
53 | .B sleep | ||
54 | put device into sleep mode which also disconnects it from the host. | ||
55 | |||
56 | .SH AUTHORS | ||
57 | Martin Szulecki | ||
58 | |||
59 | .SH ON THE WEB | ||
60 | https://libimobiledevice.org | ||
61 | |||
62 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/ideviceenterrecovery.1 b/docs/ideviceenterrecovery.1 index a543092..d455826 100644 --- a/docs/ideviceenterrecovery.1 +++ b/docs/ideviceenterrecovery.1 | |||
@@ -1,13 +1,13 @@ | |||
1 | .TH "ideviceenterrecovery" 1 | 1 | .TH "ideviceenterrecovery" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | ideviceenterrecovery \- Makes a device with the supplied 40-digit UUID enter recovery mode immediately. | 3 | ideviceenterrecovery \- Make a device enter recovery mode. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B ideviceenterrecovery | 5 | .B ideviceenterrecovery |
6 | [OPTIONS] UUID | 6 | [OPTIONS] UDID |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Makes a device with the supplied 40-digit UUID enter recovery mode immediately. | 10 | Makes a device with the supplied UDID enter recovery mode immediately. |
11 | 11 | ||
12 | .SH OPTIONS | 12 | .SH OPTIONS |
13 | .TP | 13 | .TP |
@@ -16,8 +16,16 @@ enable communication debugging. | |||
16 | .TP | 16 | .TP |
17 | .B \-h, \-\-help | 17 | .B \-h, \-\-help |
18 | prints usage information. | 18 | prints usage information. |
19 | .TP | ||
20 | .B \-v, \-\-version | ||
21 | prints version information. | ||
19 | 22 | ||
20 | .SH AUTHORS | 23 | .SH AUTHORS |
21 | Martin Szulecki | 24 | Martin Szulecki |
22 | 25 | ||
23 | Man page written to conform with Debian by Julien Lavergne. | 26 | Man page written to conform with Debian by Julien Lavergne. |
27 | |||
28 | .SH ON THE WEB | ||
29 | https://libimobiledevice.org | ||
30 | |||
31 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/ideviceimagemounter.1 b/docs/ideviceimagemounter.1 index 55d81e9..1fe7e45 100644 --- a/docs/ideviceimagemounter.1 +++ b/docs/ideviceimagemounter.1 | |||
@@ -1,24 +1,43 @@ | |||
1 | .TH "ideviceimagemounter" 1 | 1 | .TH "ideviceimagemounter" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | ideviceimagemounter \- Mount disk images on the iPhone/iPod Touch. | 3 | ideviceimagemounter \- Mount, list, or unmount a disk image on the device. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B ideviceimagemounter | 5 | .B ideviceimagemounter |
6 | [OPTIONS] IMAGE_FILE IMAGE_SIGNATURE_FILE | 6 | [OPTIONS] COMMAND [COMMAND OPTIONS] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Mounts the specified disk image on the iPhone/iPod Touch device. | 10 | Mount, list, or unmount a disk image on the device. |
11 | |||
12 | .SH COMMANDS | ||
13 | .TP | ||
14 | .B mount PATH | ||
15 | Mount the developer disk image at PATH. | ||
16 | For iOS 17+, PATH is a directory containing a .dmg image, a BuildManifest.plist, | ||
17 | and a Firmware sub-directory. | ||
18 | |||
19 | For older versions PATH is a .dmg filename with a .dmg.signature file in the same directory, or with | ||
20 | another parameter pointing to a file elsewhere. | ||
21 | .TP | ||
22 | .B list | ||
23 | List mounted disk images. | ||
24 | .TP | ||
25 | .B unmount PATH | ||
26 | Unmount the image mounted at PATH. | ||
27 | .TP | ||
28 | .B devmodestatus | ||
29 | Query the developer mode status (iOS 16+) | ||
11 | 30 | ||
12 | .SH OPTIONS | 31 | .SH OPTIONS |
13 | .TP | 32 | .TP |
14 | .B \-d, \-\-debug | 33 | .B \-u, \-\-udid UDID |
15 | enable communication debugging. | 34 | target specific device by UDID. |
16 | .TP | 35 | .TP |
17 | .B \-u, \-\-uuid UUID | 36 | .B \-n, \-\-network |
18 | target specific device by its 40-digit device UUID. | 37 | connect to network device. |
19 | .TP | 38 | .TP |
20 | .B \-l, \-\-list | 39 | .B \-d, \-\-debug |
21 | list mount information | 40 | enable communication debugging. |
22 | .TP | 41 | .TP |
23 | .B \-t, \-\-imagetype NAME | 42 | .B \-t, \-\-imagetype NAME |
24 | the image type to use, default is 'Developer' | 43 | the image type to use, default is 'Developer' |
@@ -29,13 +48,15 @@ use XML output | |||
29 | .B \-h, \-\-help | 48 | .B \-h, \-\-help |
30 | prints usage information | 49 | prints usage information |
31 | .TP | 50 | .TP |
32 | .B IMAGE_FILE | 51 | .B \-v, \-\-version |
33 | the image filename to mount | 52 | prints version information. |
34 | .TP | ||
35 | .B IMAGE_SIGNATURE_FILE | ||
36 | corresponding signature file for image filename | ||
37 | 53 | ||
38 | .SH AUTHOR | 54 | .SH AUTHOR |
39 | Nikias Bassen | 55 | Nikias Bassen |
40 | 56 | ||
41 | Man page written to conform with Debian by Julien Lavergne. | 57 | Man page written to conform with Debian by Julien Lavergne. |
58 | |||
59 | .SH ON THE WEB | ||
60 | https://libimobiledevice.org | ||
61 | |||
62 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/ideviceinfo.1 b/docs/ideviceinfo.1 index e350dd0..3944612 100644 --- a/docs/ideviceinfo.1 +++ b/docs/ideviceinfo.1 | |||
@@ -1,22 +1,28 @@ | |||
1 | .TH "ideviceinfo" 1 | 1 | .TH "ideviceinfo" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | ideviceinfo \- Show information about the first connected iPhone/iPod Touch. | 3 | ideviceinfo \- Show information about the first connected device. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B ideviceinfo | 5 | .B ideviceinfo |
6 | [OPTIONS] | 6 | [OPTIONS] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Show information about the first connected iPhone/iPod Touch. | 10 | Show information about the first connected device. |
11 | 11 | ||
12 | .SH OPTIONS | 12 | .SH OPTIONS |
13 | .TP | 13 | .TP |
14 | .B \-s, \-\-simple | ||
15 | use a simple connection to avoid auto-pairing with the device. | ||
16 | .TP | ||
17 | .B \-u, \-\-udid UDID | ||
18 | target specific device by UDID. | ||
19 | .TP | ||
20 | .B \-n, \-\-network | ||
21 | connect to network device. | ||
22 | .TP | ||
14 | .B \-d, \-\-debug | 23 | .B \-d, \-\-debug |
15 | enable communication debugging. | 24 | enable communication debugging. |
16 | .TP | 25 | .TP |
17 | .B \-u, \-\-uuid UUID | ||
18 | target specific device by its 40-digit device UUID. | ||
19 | .TP | ||
20 | .B \-q, \-\-domain NAME | 26 | .B \-q, \-\-domain NAME |
21 | set domain of query to NAME. Default: None. | 27 | set domain of query to NAME. Default: None. |
22 | .TP | 28 | .TP |
@@ -27,9 +33,17 @@ only query key specified by NAME. Default: All keys. | |||
27 | output information as xml plist instead of key/value pairs. | 33 | output information as xml plist instead of key/value pairs. |
28 | .TP | 34 | .TP |
29 | .B \-h, \-\-help | 35 | .B \-h, \-\-help |
30 | prints usage information | 36 | prints usage information. |
37 | .TP | ||
38 | .B \-v, \-\-version | ||
39 | prints version information. | ||
31 | 40 | ||
32 | .SH AUTHOR | 41 | .SH AUTHOR |
33 | Martin Szulecki | 42 | Martin Szulecki |
34 | 43 | ||
35 | Man page written to conform with Debian by Julien Lavergne. | 44 | Man page written to conform with Debian by Julien Lavergne. |
45 | |||
46 | .SH ON THE WEB | ||
47 | https://libimobiledevice.org | ||
48 | |||
49 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicename.1 b/docs/idevicename.1 new file mode 100644 index 0000000..34ce490 --- /dev/null +++ b/docs/idevicename.1 | |||
@@ -0,0 +1,41 @@ | |||
1 | .TH "idevicename" 1 | ||
2 | .SH NAME | ||
3 | idevicename \- Display the device name or set it to NAME if specified. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicename | ||
6 | [OPTIONS] [NAME] | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Simple utility to manage the device name. | ||
11 | |||
12 | If called without any extra argument this tool will print the current device name. | ||
13 | |||
14 | If | ||
15 | .B NAME | ||
16 | is given the device name will be set to the name specified. | ||
17 | |||
18 | .SH OPTIONS | ||
19 | .TP | ||
20 | .B \-u, \-\-udid UDID | ||
21 | target specific device by UDID. | ||
22 | .TP | ||
23 | .B \-n, \-\-network | ||
24 | connect to network device. | ||
25 | .TP | ||
26 | .B \-d, \-\-debug | ||
27 | enable communication debugging. | ||
28 | .TP | ||
29 | .B \-h, \-\-help | ||
30 | prints usage information | ||
31 | .TP | ||
32 | .B \-v, \-\-version | ||
33 | prints version information. | ||
34 | |||
35 | .SH AUTHOR | ||
36 | Nikias Bassen | ||
37 | |||
38 | .SH ON THE WEB | ||
39 | https://libimobiledevice.org | ||
40 | |||
41 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicenotificationproxy.1 b/docs/idevicenotificationproxy.1 new file mode 100644 index 0000000..56dd0b0 --- /dev/null +++ b/docs/idevicenotificationproxy.1 | |||
@@ -0,0 +1,44 @@ | |||
1 | .TH "idevicenotificationproxy" 1 | ||
2 | .SH NAME | ||
3 | idevicenotificationproxy \- Post or observe notifications on a device. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicenotificationproxy | ||
6 | [OPTIONS] COMMAND | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Post or observe notifications on an iOS device from the command line. | ||
11 | |||
12 | .SH OPTIONS | ||
13 | .TP | ||
14 | .B \-u, \-\-udid UDID | ||
15 | target specific device by UDID. | ||
16 | .TP | ||
17 | .B \-n, \-\-network | ||
18 | connect to network device. | ||
19 | .TP | ||
20 | .B \-d, \-\-debug | ||
21 | enable communication debugging. | ||
22 | .TP | ||
23 | .B \-h, \-\-help | ||
24 | prints usage information. | ||
25 | .TP | ||
26 | .B \-v, \-\-version | ||
27 | prints version information. | ||
28 | |||
29 | .SH COMMANDS | ||
30 | .TP | ||
31 | .B post ID [ID...] | ||
32 | post notification IDs to device and exit. | ||
33 | .TP | ||
34 | .B observe ID [ID...] | ||
35 | observe notification IDs in the foreground until CTRL+C or signal is received. | ||
36 | |||
37 | .SH AUTHORS | ||
38 | |||
39 | Martin Szulecki | ||
40 | |||
41 | .SH ON THE WEB | ||
42 | https://libimobiledevice.org | ||
43 | |||
44 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicepair.1 b/docs/idevicepair.1 index da76b7f..eb6e7d4 100644 --- a/docs/idevicepair.1 +++ b/docs/idevicepair.1 | |||
@@ -1,43 +1,80 @@ | |||
1 | .TH "idevicepair" 1 | 1 | .TH "idevicepair" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | idevicepair \- Manage pairings with iPhone/iPod Touch/iPad devices and this host. | 3 | idevicepair \- Manage host pairings with devices and usbmuxd. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B idevicepair | 5 | .B idevicepair |
6 | [OPTIONS] COMMAND | 6 | [OPTIONS] COMMAND |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Manage pairings with iPhone/iPod Touch/iPad devices and this host. | 10 | Manage host pairings with devices and usbmuxd. |
11 | 11 | ||
12 | .SH OPTIONS | 12 | .SH OPTIONS |
13 | .TP | 13 | .TP |
14 | .B \-u, \-\-uuid UUID | 14 | .B \-u, \-\-udid UDID |
15 | target specific device by its 40-digit device UUID. | 15 | target specific device by UDID. |
16 | .TP | 16 | .TP |
17 | .B \-w, \-\-wireless | ||
18 | perform wireless pairing (\f[B]see NOTE\f[]). | ||
19 | .TP | ||
20 | .B \-n, \-\-network | ||
21 | connect to network device (\f[B]see NOTE\f[]). | ||
22 | .TP | ||
17 | .B \-d, \-\-debug | 23 | .B \-d, \-\-debug |
18 | enable communication debugging. | 24 | enable communication debugging. |
19 | .TP | 25 | .TP |
20 | .B \-h, \-\-help | 26 | .B \-h, \-\-help |
21 | prints usage information. | 27 | prints usage information. |
28 | .TP | ||
29 | .B \-v, \-\-version | ||
30 | prints version information. | ||
22 | 31 | ||
23 | .SH COMMANDS | 32 | .SH COMMANDS |
24 | .TP | 33 | .TP |
34 | .B systembuid | ||
35 | print the system buid of the usbmuxd host. | ||
36 | .TP | ||
25 | .B hostid | 37 | .B hostid |
26 | print the host id of this computer. | 38 | print the host id for target device. |
27 | .TP | 39 | .TP |
28 | .B pair | 40 | .B pair |
29 | pair device with this computer. | 41 | pair device with this host. |
30 | .TP | 42 | .TP |
31 | .B validate | 43 | .B validate |
32 | validate if device is paired with this computer. | 44 | validate if device is paired with this host. |
33 | .TP | 45 | .TP |
34 | .B unpair | 46 | .B unpair |
35 | unpair device with this computer. | 47 | unpair device with this host. |
36 | .TP | 48 | .TP |
37 | .B list | 49 | .B list |
38 | list devices paired with this computer. | 50 | list devices paired with this host. |
51 | |||
52 | .SH NOTE | ||
53 | Pairing over network (wireless pairing) is only supported by Apple TV | ||
54 | devices. To perform a wireless pairing, you need to use the \f[B]\-w\f[] | ||
55 | command line switch. | ||
56 | |||
57 | Make sure to put the device into pairing mode first by opening | ||
58 | Settings > Remotes and Devices > Remote App and Devices. | ||
59 | |||
60 | The pairable device will become visible with a special UDID, and then you | ||
61 | can run idevicepair like this: | ||
62 | |||
63 | .B idevicepair -u fffc8:ab:cd:12:34:56fff -w pair | ||
64 | |||
65 | idevicepair will then ask for the PIN that the device is displaying and | ||
66 | continues with the pairing once entered. | ||
67 | |||
68 | Please note that wireless pairing is currently not supported on Linux. | ||
39 | 69 | ||
40 | .SH AUTHORS | 70 | .SH AUTHORS |
41 | Nikias Bassen | 71 | Nikias Bassen |
42 | 72 | ||
43 | Man page written to conform with Debian by Julien Lavergne. | 73 | Martin Szulecki |
74 | |||
75 | Julien Lavergne | ||
76 | |||
77 | .SH ON THE WEB | ||
78 | https://libimobiledevice.org | ||
79 | |||
80 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/ideviceprovision.1 b/docs/ideviceprovision.1 new file mode 100644 index 0000000..3597d6e --- /dev/null +++ b/docs/ideviceprovision.1 | |||
@@ -0,0 +1,58 @@ | |||
1 | .TH "ideviceprovision" 1 | ||
2 | .SH NAME | ||
3 | ideviceprovision \- Manage provisioning profiles on a device. | ||
4 | .SH SYNOPSIS | ||
5 | .B ideviceprovision | ||
6 | [OPTIONS] COMMAND | ||
7 | |||
8 | .SH DESCRIPTION | ||
9 | |||
10 | Manage provisioning profiles on a device. | ||
11 | |||
12 | .SH OPTIONS | ||
13 | .TP | ||
14 | .B \-u, \-\-udid UDID | ||
15 | target specific device by UDID. | ||
16 | .TP | ||
17 | .B \-n, \-\-network | ||
18 | connect to network device. | ||
19 | .TP | ||
20 | .B \-x, \-\-xml | ||
21 | print XML output when using the 'dump' command. | ||
22 | .TP | ||
23 | .B \-d, \-\-debug | ||
24 | enable communication debugging. | ||
25 | .TP | ||
26 | .B \-h, \-\-help | ||
27 | prints usage information. | ||
28 | .TP | ||
29 | .B \-v, \-\-version | ||
30 | prints version information. | ||
31 | |||
32 | .SH COMMANDS | ||
33 | .TP | ||
34 | .B install FILE | ||
35 | Install the provisioning profile specified by FILE. A valid ".mobileprovision" | ||
36 | file is expected. | ||
37 | .TP | ||
38 | .B list | ||
39 | Get a list of all provisioning profiles on the device. | ||
40 | .TP | ||
41 | .B copy PATH | ||
42 | Retrieves all provisioning profiles from the device and stores them into the | ||
43 | existing directory specified by PATH. The files will be stored | ||
44 | as "UUID.mobileprovision". | ||
45 | .TP | ||
46 | .B remove UUID | ||
47 | Removes the provisioning profile identified by UUID. | ||
48 | .TP | ||
49 | .B dump FILE | ||
50 | Prints detailed information about the provisioning profile specified by FILE. | ||
51 | |||
52 | .SH AUTHORS | ||
53 | Nikias Bassen | ||
54 | |||
55 | .SH ON THE WEB | ||
56 | https://libimobiledevice.org | ||
57 | |||
58 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicescreenshot.1 b/docs/idevicescreenshot.1 index cf0ed15..4da78af 100644 --- a/docs/idevicescreenshot.1 +++ b/docs/idevicescreenshot.1 | |||
@@ -1,29 +1,44 @@ | |||
1 | .TH "idevicescreenshot" 1 | 1 | .TH "idevicescreenshot" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | idevicescreenshot \- Gets a screenshot from the connected iPhone/iPod Touch. | 3 | idevicescreenshot \- Gets a screenshot from the connected device. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B idevicescreenshot | 5 | .B idevicescreenshot |
6 | [OPTIONS] | 6 | [OPTIONS] [FILE] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Gets a screenshot from the connected iPhone/iPod Touch. | 10 | Gets a screenshot from the connected device. |
11 | |||
12 | The screenshot is saved as a TIFF image with the given FILE name, where the | ||
13 | default name is "screenshot-DATE.tiff", | ||
14 | e.g.: ./screenshot-2013-12-31-23-59-59.tiff | ||
11 | 15 | ||
12 | NOTE: A mounted developer disk image is required on the device, otherwise | 16 | NOTE: A mounted developer disk image is required on the device, otherwise |
13 | the screenshotr service is not available. | 17 | the screenshotr service is not available. |
14 | 18 | ||
15 | .SH OPTIONS | 19 | .SH OPTIONS |
16 | .TP | 20 | .TP |
21 | .B \-u, \-\-udid UDID | ||
22 | target specific device by UDID. | ||
23 | .TP | ||
24 | .B \-n, \-\-network | ||
25 | connect to network device. | ||
26 | .TP | ||
17 | .B \-d, \-\-debug | 27 | .B \-d, \-\-debug |
18 | enable communication debugging. | 28 | enable communication debugging. |
19 | .TP | 29 | .TP |
20 | .B \-u, \-\-uuid UUID | ||
21 | target specific device by its 40-digit device UUID. | ||
22 | .TP | ||
23 | .B \-h, \-\-help | 30 | .B \-h, \-\-help |
24 | prints usage information | 31 | prints usage information |
32 | .TP | ||
33 | .B \-v, \-\-version | ||
34 | prints version information. | ||
25 | 35 | ||
26 | .SH AUTHOR | 36 | .SH AUTHOR |
27 | Nikias Bassen | 37 | Nikias Bassen |
28 | 38 | ||
29 | Man page written to conform with Debian by Julien Lavergne. | 39 | Man page written to conform with Debian by Julien Lavergne. |
40 | |||
41 | .SH ON THE WEB | ||
42 | https://libimobiledevice.org | ||
43 | |||
44 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicesetlocation.1 b/docs/idevicesetlocation.1 new file mode 100644 index 0000000..941a6e5 --- /dev/null +++ b/docs/idevicesetlocation.1 | |||
@@ -0,0 +1,38 @@ | |||
1 | .TH "idevicesetlocation" 1 | ||
2 | .SH NAME | ||
3 | idevicesetlocation \- Simulate location on iOS device. | ||
4 | .SH SYNOPSIS | ||
5 | .B idevicesetlocation | ||
6 | [OPTIONS] -- <LAT> <LONG> | ||
7 | |||
8 | .B idevicesetlocation | ||
9 | [OPTIONS] reset | ||
10 | |||
11 | .SH DESCRIPTION | ||
12 | |||
13 | Simulate location on iOS device with mounted developer disk image. | ||
14 | |||
15 | .SH OPTIONS | ||
16 | .TP | ||
17 | .B \-u, \-\-udid UDID | ||
18 | target specific device by UDID | ||
19 | .TP | ||
20 | .B \-n, \-\-network | ||
21 | connect to network device | ||
22 | .TP | ||
23 | .B \-d, \-\-debug | ||
24 | enable communication debugging | ||
25 | .TP | ||
26 | .B \-h, \-\-help | ||
27 | prints usage information | ||
28 | .TP | ||
29 | .B \-v, \-\-version | ||
30 | prints version information. | ||
31 | |||
32 | .SH AUTHOR | ||
33 | Nikias Bassen | ||
34 | |||
35 | .SH ON THE WEB | ||
36 | https://libimobiledevice.org | ||
37 | |||
38 | https://github.com/libimobiledevice/libimobiledevice | ||
diff --git a/docs/idevicesyslog.1 b/docs/idevicesyslog.1 index 178d7c5..66ae2e4 100644 --- a/docs/idevicesyslog.1 +++ b/docs/idevicesyslog.1 | |||
@@ -1,26 +1,128 @@ | |||
1 | .TH "idevicesyslog" 1 | 1 | .TH "idevicesyslog" 1 |
2 | .SH NAME | 2 | .SH NAME |
3 | idevicesyslog \- Relay syslog of a connected iPhone/iPod Touch. | 3 | idevicesyslog \- Relay syslog of a connected device. |
4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
5 | .B idevicesyslog | 5 | .B idevicesyslog |
6 | [OPTIONS] | 6 | [OPTIONS] |
7 | 7 | ||
8 | .SH DESCRIPTION | 8 | .SH DESCRIPTION |
9 | 9 | ||
10 | Relay syslog of a connected iPhone/iPod Touch. | 10 | Relay syslog of a connected device. |
11 | 11 | ||
12 | .SH OPTIONS | 12 | .SH OPTIONS |
13 | .TP | 13 | .TP |
14 | .B \-u, \-\-udid UDID | ||
15 | target specific device by UDID | ||
16 | .TP | ||
17 | .B \-n, \-\-network | ||
18 | connect to network device | ||
19 | .TP | ||
20 | .B \-x, \-\-exit | ||
21 | exit when device disconnects | ||
22 | .TP | ||
14 | .B \-d, \-\-debug | 23 | .B \-d, \-\-debug |
15 | enable communication debugging. | 24 | enable communication debugging |
16 | .TP | 25 | .TP |
17 | .B \-u, \-\-uuid UUID | ||
18 | target specific device by its 40-digit device UUID | ||
19 | .TP | ||
20 | .B \-h, \-\-help | 26 | .B \-h, \-\-help |
21 | prints usage information. | 27 | prints usage information |
28 | .TP | ||
29 | .B \-v, \-\-version | ||
30 | Prints version information. | ||
31 | .TP | ||
32 | .B \-\-no\-colors | ||
33 | disable colored output | ||
34 | .TP | ||
35 | .B \-o, \-\-output FILE | ||
36 | Write to FILE instead of stdout. This will disable writing colored output, but can be re-enabled with \f[B]\-\-colors\f[]. | ||
37 | If FILE already exists, it will be overwritten without warning. | ||
38 | .TP | ||
39 | .B \-\-colors | ||
40 | Force writing colored output, e.g. when using \f[B]\-\-output\f[]. | ||
41 | |||
42 | .SH FILTER OPTIONS | ||
43 | .TP | ||
44 | .B \-m, \-\-match STRING | ||
45 | only print messages that contain STRING | ||
22 | 46 | ||
23 | .SH AUTHOR | 47 | This option will set a filter to only printed log messages that contain the given string. |
24 | Martin Szulecki | 48 | .TP |
49 | .B \-t, \-\-trigger STRING | ||
50 | start logging when matching STRING | ||
51 | |||
52 | When specified, logging will start as soon as a log messages is encountered that contains the given string. See also | ||
53 | \f[B]\-T, \-\-untrigger\f[]. Other filters are still applied but obviously filtered messages are only printed after logging has started. | ||
54 | .TP | ||
55 | .B \-T, \-\-untrigger STRING | ||
56 | stop logging when matching STRING | ||
57 | |||
58 | When specified logging will halt as soon as a log message is encountered that contains the given string. See also | ||
59 | \f[B]\-t, \-\-trigger\f[]. Other filters are still applied but obviously filtered messages are only printed before logging stops. | ||
60 | |||
61 | NOTE: If no \f[B]\-\-trigger\f[] is given, idevicesyslog will exit after a matching log message was encountered. | ||
62 | .TP | ||
63 | .B \-p, \-\-process PROCESS | ||
64 | only print messages from matching process(es) | ||
65 | |||
66 | PROCESS is a string that can either be a numeric pid or a process name. It also supports multiple process names or pids in one string, separated by | (make sure to use quotes!). | ||
67 | .TP | ||
68 | .B \-e, \-\-exclude PROCESS | ||
69 | print all messages except matching process(es) | ||
70 | |||
71 | PROCESS is a string that can either be a numeric pid or a process name. It also supports multiple process names or pids in one string, separated by | (make sure to use quotes!). | ||
72 | .TP | ||
73 | .B \-q, \-\-quiet | ||
74 | set a filter to exclude common noisy processes | ||
75 | |||
76 | Since the syslog can be quite noisy, this quick command line switch allows silencing a predefined set of commonly known processes. The list of processes that are silenced can be retrieved with \f[B]\-\-quiet\-list\f[]. | ||
77 | .TP | ||
78 | .B \-\-quiet\-list | ||
79 | prints the list of processes for \f[B]\-\-quiet\f[] and exits | ||
80 | .TP | ||
81 | .B \-k, \-\-kernel | ||
82 | only print kernel messages | ||
83 | |||
84 | This is actually equivalent to passing \f[B]\-\-process kernel\f[] with the exception that it can be used with \f[B]\-\-quiet\f[] to silence out the noisy process but still get all the kernel log messages. | ||
85 | .TP | ||
86 | .B \-K, \-\-no\-kernel | ||
87 | suppress kernel messages | ||
88 | |||
89 | This is equivalent to passing \f[B]\-\-exclude kernel\f[]. | ||
90 | |||
91 | .SH EXAMPLES | ||
92 | .TP | ||
93 | .B idevicesyslog \-u 00008030\-0000111ABC000DEF | ||
94 | Relay syslog of device with UDID 00008030-0000111ABC000DEF. | ||
95 | .TP | ||
96 | .B idevicesyslog \-x | ||
97 | Relay syslog of device and exit when the device is unplugged. | ||
98 | .TP | ||
99 | .B idevicesyslog \-m '####' \-e 'identityservicesd' \-K | ||
100 | Only print log messages that contain the string #### and do NOT originate from identityservicesd or the kernel. | ||
101 | .TP | ||
102 | .B idevicesyslog \-p MyApp \-p ReportCrash | ||
103 | Only print log messages from the process named 'MyApp' and 'ReportCrash'. | ||
104 | .TP | ||
105 | .B idevicesyslog \-p 'MyApp|ReportCrash' | ||
106 | Same as previous example with different syntax. | ||
107 | .TP | ||
108 | .B idevicesyslog \-e 'backboardd|CommCenter|mDNSResponder' | ||
109 | Suppress log messages from backboardd, CommCenter, and mDNSResponder. | ||
110 | .TP | ||
111 | .B idevicesyslog \-q \-k | ||
112 | Suppress log messages from common noisy processes, but DO print kernel log messages. | ||
113 | .TP | ||
114 | .B idevicesyslog \-K | ||
115 | Suppress log messages from kernel, but print everything else | ||
116 | .TP | ||
117 | .B idevicesyslog \-t 'backlight on' \-T 'backlight off' \-q | ||
118 | Start logging when the device turns on backlight and stop logging when it turns backlight off, and suppress noisy processes | ||
119 | |||
120 | .SH AUTHORS | ||
121 | Nikias Bassen, Martin Szulecki | ||
25 | 122 | ||
26 | Man page written to conform with Debian by Julien Lavergne. | 123 | Man page written to conform with Debian by Julien Lavergne. |
124 | |||
125 | .SH ON THE WEB | ||
126 | https://libimobiledevice.org | ||
127 | |||
128 | https://github.com/libimobiledevice/libimobiledevice | ||