summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/Makefile.am23
-rw-r--r--docs/afcclient.174
-rw-r--r--docs/doxygen/custom.css1722
-rw-r--r--docs/doxygen/favicon.icobin0 -> 1150 bytes
-rw-r--r--docs/doxygen/folder-open.pngbin0 -> 625 bytes
-rw-r--r--docs/doxygen/folder.pngbin0 -> 498 bytes
-rw-r--r--docs/doxygen/footer.html9
-rw-r--r--docs/doxygen/header.html64
-rw-r--r--docs/doxygen/layout.xml226
-rw-r--r--docs/doxygen/logo-vector-clean.svg1
-rw-r--r--docs/doxygen/text-x-generic.pngbin0 -> 333 bytes
-rw-r--r--docs/idevice_id.158
-rw-r--r--docs/idevicebackup.126
-rw-r--r--docs/idevicebackup2.1104
-rw-r--r--docs/idevicebtlogger.160
-rw-r--r--docs/idevicecrashreport.150
-rw-r--r--docs/idevicedate.121
-rw-r--r--docs/idevicedebug.145
-rw-r--r--docs/idevicedebugserverproxy.149
-rw-r--r--docs/idevicedevmodectl.158
-rw-r--r--docs/idevicediagnostics.162
-rw-r--r--docs/ideviceenterrecovery.114
-rw-r--r--docs/ideviceimagemounter.149
-rw-r--r--docs/ideviceinfo.126
-rw-r--r--docs/idevicename.141
-rw-r--r--docs/idevicenotificationproxy.144
-rw-r--r--docs/idevicepair.161
-rw-r--r--docs/ideviceprovision.158
-rw-r--r--docs/idevicescreenshot.129
-rw-r--r--docs/idevicesetlocation.138
-rw-r--r--docs/idevicesyslog.1122
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 @@
1man_MANS = idevice_id.1 ideviceinfo.1 idevicesyslog.1 idevicebackup.1 ideviceimagemounter.1 idevicescreenshot.1 idevicepair.1 ideviceenterrecovery.1 idevicedate.1 1man_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
3EXTRA_DIST = $(man_MANS) 24EXTRA_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
3afcclient \- Interact with AFC/HouseArrest service on a connected device.
4.SH SYNOPSIS
5.B afcclient
6[OPTIONS] [COMMAND ...]
7
8.SH DESCRIPTION
9
10Utility to interact with AFC/HouseArrest service. This allows access to parts
11of 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
18print device information
19.TP
20.B info PATH
21print file attributes of file at PATH
22.TP
23.B ls PATH
24print directory contents of PATH
25.TP
26.B mv OLD NEW
27rename file OLD to NEW
28.TP
29.B mkdir PATH
30create directory at PATH
31.TP
32.B ln [-s] FILE [LINK]
33Create 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
36remove item at PATH
37.TP
38.B get [-rf] PATH [LOCALPATH]
39transfer 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]
42transfer 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
48target specific device by UDID
49.TP
50.B \-n, \-\-network
51connect to network device (not recommended, since the connection might be terminated at any time)
52.TP
53.B \--container <appid>
54Access the app container directory of the app with given \f[B]appid\f[]
55.TP
56.B \--documents <appid>
57Access the Documents directory of the app with given \f[B]appid\f[]
58.TP
59.B \-h, \-\-help
60Prints usage information
61.TP
62.B \-d, \-\-debug
63Enable communication debugging
64.TP
65.B \-v, \-\-version
66Prints version information
67
68.SH AUTHOR
69Nikias Bassen
70
71.SH ON THE WEB
72https://libimobiledevice.org
73
74https://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 @@
1body, 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
8h1.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
21h2.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
32h3.groupheader {
33 font-size: 100%;
34}
35
36h1, 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
55h1 {
56 font-size: 1.75rem;
57}
58
59h2 {
60 color: rgb(36, 41, 46);
61 font-size: 1.5rem;
62 font-weight: bold;
63 margin: 1.75rem 0 1rem 0px;
64}
65
66h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
67 text-shadow: 0 0 15px #1fa4a9;
68}
69
70dt {
71 font-weight: bold;
72}
73
74div.multicol {
75 -moz-column-gap: 1em;
76 -webkit-column-gap: 1em;
77 -moz-column-count: 3;
78 -webkit-column-count: 3;
79}
80
81p.startli, p.startdd, p.starttd {
82 margin-top: 2px;
83}
84
85p.endli {
86 margin-bottom: 0px;
87}
88
89p.enddd {
90 margin-bottom: 4px;
91}
92
93p.endtd {
94 margin-bottom: 2px;
95}
96
97/* @end */
98
99caption {
100 font-weight: bold;
101}
102
103span.legend {
104 font-size: 70%;
105 text-align: center;
106}
107
108h3.version {
109 font-size: 90%;
110 text-align: center;
111}
112
113div.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
121div.qindex, div.navpath {
122 width: auto;
123 line-height: 140%;
124}
125
126div.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
137div.navtab table {
138 border-spacing: 0;
139}
140
141div.navtab table td.navtab {
142 position: relative;
143 display: block;
144 padding: 8px 10px;
145 border-bottom: 1px solid #e1e4e8;
146}
147
148div.navtab table td.navtab:hover {
149 background-color: #f6f8fa;
150}
151
152/* @group Link Styling */
153
154a {
155 color: #005082;
156 font-weight: normal;
157 text-decoration: none;
158}
159
160.contents a:visited {
161 color: #005082;
162}
163
164a:hover {
165 text-decoration: underline;
166}
167
168a.qindex {
169 font-weight: bold;
170}
171
172a.qindexHL {
173 font-weight: bold;
174 background-color: #fff;
175 color: inherit;
176 border: none;
177}
178
179a.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
193a.el {
194 font-weight: normal;
195}
196
197a.elRef {
198}
199
200a.code, a.code:visited {
201 color: #3465a4;
202}
203
204a.codeRef, a.codeRef:visited {
205 color: #3465a4;
206}
207
208/* @end */
209
210dl.el {
211 margin-left: -1cm;
212}
213
214pre.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
227div.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
235div.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
264div.line.glow {
265 background-color: cyan;
266 box-shadow: 0 0 10px cyan;
267}
268
269
270span.lineno {
271 padding-right: 4px;
272 text-align: right;
273 border-right: 2px solid #0F0;
274 background-color: #E8E8E8;
275 white-space: pre;
276}
277span.lineno a {
278 background-color: #D8D8D8;
279}
280
281span.lineno a:hover {
282 background-color: #C8C8C8;
283}
284
285div.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
303div.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
312div.groupText {
313 margin-left: 16px;
314 font-style: italic;
315}
316
317body {
318 background-color: white;
319 color: rgb(36, 41, 46);
320 margin: 0;
321}
322
323div.contents {
324 padding: 1rem 2rem;
325 margin: 0;
326}
327
328td.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
338td.indexvalue {
339 background-color: #EBEFF6;
340 border: 1px solid #C4CFE5;
341 padding: 2px 10px;
342 margin: 2px 0px;
343}
344
345tr.memlist {
346 background-color: #EEF1F7;
347}
348
349p.formulaDsp {
350 text-align: center;
351}
352
353img.formulaDsp {
354}
355
356img.formulaInl {
357 vertical-align: middle;
358}
359
360div.center {
361 text-align: center;
362 margin-top: 0px;
363 margin-bottom: 0px;
364 padding: 0px;
365}
366
367div.center img {
368 border: 0px;
369}
370
371address.footer {
372 text-align: left;
373 margin-left: 2rem;
374 margin-right: 2rem;
375 margin-bottom: 1rem;
376}
377
378img.footer {
379 border: 0px;
380 vertical-align: middle;
381}
382
383/* @group Code Colorization */
384
385span.keyword {
386 color: #008000;
387}
388
389span.keywordtype {
390 color: #604020;
391}
392
393span.keywordflow {
394 color: #e08000;
395}
396
397span.comment {
398 color: #800000;
399}
400
401span.preprocessor {
402 color: #806020;
403}
404
405span.stringliteral {
406 color: #002080;
407}
408
409span.charliteral {
410 color: #008080;
411}
412
413span.vhdldigit {
414 color: #ff00ff;
415}
416
417span.vhdlchar {
418 color: #000000;
419}
420
421span.vhdlkeyword {
422 color: #700070;
423}
424
425span.vhdllogic {
426 color: #ff0000;
427}
428
429blockquote {
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
438td.tiny {
439 font-size: 75%;
440}
441
442.dirtab {
443 padding: 4px;
444 border-collapse: collapse;
445 border: 1px solid #A3B4D7;
446}
447
448th.dirtab {
449 background: #EBEFF6;
450 font-weight: bold;
451}
452
453hr {
454 height: 0px;
455 border: none;
456 border-top: 1px solid #e1e4e8;
457}
458
459hr.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
468table.memberdecls {
469 border-spacing: inherit;
470 padding: 0px;
471 background-color: transparent;
472 border-color: #c8e1ff;
473}
474
475table.memberdecls tr:not(.heading) {
476 background-color: #f1f8ff;
477}
478
479table.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
555tr: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
703dl.reflist dt {
704 padding: 5px;
705}
706
707dl.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
755table.mlabels {
756 border-spacing: 0px;
757}
758
759td.mlabels-left {
760 width: 100%;
761 padding: 0px;
762}
763
764td.mlabels-right {
765 vertical-align: middle;
766 padding: 0px;
767 white-space: nowrap;
768}
769
770span.mlabels {
771 margin-left: 8px;
772}
773
774span.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
791div.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
955div.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
965address {
966 font-style: normal;
967 color: #2A3D61;
968}
969
970table.doxtable {
971 border-collapse:collapse;
972 margin-top: 4px;
973 margin-bottom: 4px;
974}
975
976table.doxtable td, table.doxtable th {
977 border: 1px solid #2D4068;
978 padding: 3px 7px 2px;
979}
980
981table.doxtable th {
982 background-color: #374F7F;
983 color: #FFFFFF;
984 font-size: 110%;
985 padding-bottom: 4px;
986 padding-top: 5px;
987}
988
989table.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
1133address.footer {
1134 text-align: left;
1135 padding-right: 0;
1136}
1137
1138address.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
1155div.summary {
1156 float: none;
1157 font-size: 0.75rem;
1158 padding-right: 5px;
1159 width: 100%;
1160 text-align: left;
1161}
1162
1163div.summary a {
1164 white-space: nowrap;
1165}
1166
1167div.ingroups {
1168 font-size: 0.75rem;
1169 width: 50%;
1170 text-align: left;
1171}
1172
1173div.ingroups a {
1174 white-space: nowrap;
1175}
1176
1177div.header {
1178 background-image: none;
1179 background-color: white;
1180 padding: 1rem 2rem 0 2rem;
1181 margin: 0px;
1182 border: none;
1183}
1184
1185div.headertitle {
1186 margin: 1rem 0px 0rem 0px;
1187 padding: 0 0.3rem 0 0;
1188}
1189
1190dl {
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 */
1195dl.section {
1196 margin-left: 0px;
1197 padding-left: 0px;
1198}
1199
1200dl.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
1209dl.section.note dd {
1210 margin-left: 0;
1211 margin-bottom: 0;
1212}
1213
1214dl.warning, dl.attention {
1215 margin-left: 0px;
1216 padding: 1rem;
1217
1218 border-left: 6px solid;
1219 border-color: #ab2333;
1220}
1221
1222dl.pre, dl.post, dl.invariant {
1223 margin-left:-7px;
1224 padding-left: 3px;
1225 border-left:4px solid;
1226 border-color: #4e9a06;
1227}
1228
1229dl.deprecated {
1230 margin-left: 0px;
1231 padding: 1rem;
1232 border-left: 6px solid;
1233 border-color: #505050;
1234}
1235
1236dl.deprecated dt a.el {
1237}
1238
1239dl.todo {
1240 margin-left: 0px;
1241 padding: 1rem;
1242 border-left:4px solid;
1243 border-color: #04898e;
1244}
1245
1246dl.test {
1247 margin-left:-7px;
1248 padding-left: 3px;
1249 border-left:4px solid;
1250 border-color: #21376d;
1251}
1252
1253dl.bug {
1254 margin-left:-7px;
1255 padding-left: 3px;
1256 border-left:4px solid;
1257 border-color: #8f5902;
1258}
1259
1260dl.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
1323div.zoom {
1324 border: 1px solid #90A5CE;
1325}
1326
1327dl.citelist {
1328 margin-bottom:50px;
1329}
1330
1331dl.citelist dt {
1332 color:#334975;
1333 float:left;
1334 font-weight:bold;
1335 margin-right:10px;
1336 padding:5px;
1337}
1338
1339dl.citelist dd {
1340 margin:2px 0;
1341 padding:5px 0;
1342}
1343
1344div.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
1355div.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
1363div.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
1370div.toc ul {
1371 list-style: none outside none;
1372 border: medium none;
1373 padding: 0px;
1374}
1375
1376div.toc li.level1 {
1377 margin-left: 0px;
1378}
1379
1380div.toc li.level2 {
1381 margin-left: 15px;
1382}
1383
1384div.toc li.level3 {
1385 margin-left: 30px;
1386}
1387
1388div.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
1412tr.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
1549table.markdownTable td,
1550table.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
1559th.markdownTableHeadLeft,
1560th.markdownTableHeadRight,
1561th.markdownTableHeadCenter,
1562th.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">&copy; 2007-$year <a href="https://libimobiledevice.org">$projectname</a>&nbsp;&nbsp;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 &copy; $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-->&#160;<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
3idevice_id \- Prints device name or a list of attached iPhone/iPod Touch devices. 3idevice_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
10Prints 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,
11The UUID is a 40-digit hexadecimal number of the device 11the name of the connected device with that UDID will be retrieved.
12for which the name should be retrieved. 12
13Without any options, \f[B]idevice_id\f[] will list all available devices,
14USB and network.
15The 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
17list UUID of all attached devices 20List UDIDs of all devices attached via USB.
18.TP 21.TP
22.B \-n, \-\-network
23List UDIDs of all devices available via network.
24.TP
19.B \-d, \-\-debug 25.B \-d, \-\-debug
20enable communication debugging. 26Enable communication debugging.
21.TP 27.TP
22.B \-h, \-\-help 28.B \-h, \-\-help
23prints usage information. 29Prints usage information.
24.TP 30.TP
25 31.B \-v, \-\-version
26.SH AUTHORS 32Prints 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
36Nikias Bassen
44 37
45 Nikias Bassen 38Man page written to conform with Debian by Julien Lavergne.
46 39
47 Todd Zullinger 40.SH ON THE WEB
41https://libimobiledevice.org
48 42
49Man page written to conform with Debian by Julien Lavergne. 43https://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
3idevicebackup \- Create or restore backup for iPhone/iPod Touch devices. 3idevicebackup \- 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
10Create or restore backup from the current or specified directory. 10Create 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
15target specific device by its 40-digit device UUID. 17target specific device by UDID.
16.TP 18.TP
19.B \-n, \-\-network
20connect to network device.
21.TP
17.B \-d, \-\-debug 22.B \-d, \-\-debug
18enable communication debugging. 23enable communication debugging.
19.TP 24.TP
20.B \-h, \-\-help 25.B \-h, \-\-help
21prints usage information. 26prints usage information.
27.TP
28.B \-v, \-\-version
29prints version information.
22 30
23.SH COMMANDS 31.SH COMMANDS
24.TP 32.TP
@@ -34,3 +42,11 @@ Martin Szulecki
34Nikias Bassen 42Nikias Bassen
35 43
36Man page written to conform with Debian by Julien Lavergne. 44Man page written to conform with Debian by Julien Lavergne.
45
46.SH SEE ALSO
47idevicebackup2(1)
48
49.SH ON THE WEB
50https://libimobiledevice.org
51
52https://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
3idevicebackup2 \- 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
10Create or restore backup in/from the specified directory.
11
12.SH OPTIONS
13.TP
14.B \-u, \-\-udid UDID
15target specific device by UDID.
16.TP
17.B \-s, \-\-source UDID
18use backup data from device specified by UDID.
19.TP
20.B \-i, \-\-interactive
21request passwords interactively on the command line.
22.TP
23.B \-n, \-\-network
24connect to network device.
25.TP
26.B \-d, \-\-debug
27enable communication debugging.
28.TP
29.B \-h, \-\-help
30prints usage information.
31.TP
32.B \-v, \-\-version
33prints version information.
34
35.SH COMMANDS
36.TP
37.B backup
38create backup for the device.
39.TP
40.B \t\-\-full
41force full backup from device.
42.TP
43.B restore
44restore last backup to the device.
45.TP
46.B \t\-\-system
47restore system files, too.
48.TP
49.B \t\-\-no\-reboot
50do NO reboot the system when done.
51.TP
52.B \t\-\-copy
53create a copy of backup folder before restoring.
54.TP
55.B \t\-\-settings
56restore device settings from the backup.
57.TP
58.B \t\-\-remove
59remove items which are not being restored.
60.TP
61.B \t\-\-skip-apps
62do not trigger re-installation of apps after restore.
63.TP
64.B \t\-\-password PWD
65supply the password for the encrypted source backup. If omitted, the password
66will be requested in interactive mode (\f[B]\-i\f[]), or it can be passed using
67the environment variable \f[B]BACKUP_PASSWORD\f[].
68.TP
69.B info
70show details about last completed backup of device.
71.TP
72.B list
73list files of last completed backup in CSV format.
74.TP
75.B unback
76unpack a completed backup in DIRECTORY/_unback_/
77.TP
78.B encryption on|off [PWD]
79enable or disable backup encryption. The password will be requested in
80interactive mode (\f[B]\-i\f[]) if omitted, or it can be passed using the
81environment variable \f[B]BACKUP_PASSWORD\f[].
82.TP
83.B changepw [OLD NEW]
84change backup password on target device. The passwords will be requested in
85interactive mode (\f[B]\-i\f[]) if omitted, or they can be passed using the
86environment 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
90enable or disable cloud use (requires iCloud account).
91.SH SECURITY CONSIDERATIONS
92Passing passwords on the command line is not advised, since it might reveal
93the backup password to other users via process list or command line history.
94Use interactive mode (\f[B]\-i\f[]) or pass them via environment variable(s)
95as mentioned in the description of the respective commands above.
96.SH AUTHORS
97Martin Szulecki
98
99Nikias Bassen
100
101.SH ON THE WEB
102https://libimobiledevice.org
103
104https://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
3idevicebtlogger \- Capture HCI traffic of a connected device.
4.SH SYNOPSIS
5.B idevicebtlogger
6[OPTIONS]
7<FILE>
8
9.SH DESCRIPTION
10
11Capture 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
13The 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
18target specific device by UDID
19.TP
20.B \-n, \-\-network
21connect to network device
22.TP
23.B \-f, \-\-format FORMAT
24set log format: PacketLogger (default), or pcap
25.TP
26.B \-x, \-\-exit
27exit when device disconnects
28.TP
29.B \-d, \-\-debug
30enable communication debugging
31.TP
32.B \-h, \-\-help
33prints usage information
34.TP
35.B \-v, \-\-version
36prints version information.
37
38.SH EXAMPLES
39.TP
40.B idevicebtlogger \-u 00008030\-0000111ABC000DEF
41Capture HCI traffic of device with UDID 00008030-0000111ABC000DEF.
42.TP
43.B idevicebtlogger \-x
44Capture HCI traffic of device and exit when the device is unplugged.
45.TP
46.B idevicebtlogger \-f pcap
47Capture HCI traffic of device in PCAP format.
48.TP
49.B idevicebtlogger -f pcap - | wireshark -k -i -
50Capture HCI traffic and pipe it into Wireshark for live feedback.
51
52.SH AUTHORS
53Geoffrey Kruse
54
55Matthias Ringwald
56
57.SH ON THE WEB
58https://libimobiledevice.org
59
60https://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
3idevicecrashreport \- Retrieve crash reports from a device.
4.SH SYNOPSIS
5.B idevicecrashreport
6[OPTIONS] DIRECTORY
7
8.SH DESCRIPTION
9
10Simple utility to move crash reports from a device to a local directory.
11
12The utility outputs lines prefixed with either "Link:", "Copy:" or "Move:"
13depending on whether a symlink was created, a file was copied or moved from
14the device to the target DIRECTORY.
15
16.SH OPTIONS
17.TP
18.B \-u, \-\-udid UDID
19target specific device by UDID.
20.TP
21.B \-n, \-\-network
22connect to network device.
23.TP
24.B \-e, \-\-extract
25extract raw crash report into separate '.crash' files.
26.TP
27.B \-k, \-\-keep
28copy but do not remove crash reports from device.
29.TP
30.B \-d, \-\-debug
31enable communication debugging.
32.TP
33.B \-f, \-\-filter NAME
34filter crash reports by NAME (case sensitive)
35.TP
36.B \-h, \-\-help
37prints usage information.
38.TP
39.B \-v, \-\-version
40prints version information.
41
42.SH AUTHOR
43Martin Szulecki
44
45Nikias Bassen
46
47.SH ON THE WEB
48https://libimobiledevice.org
49
50https://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
3idevicedate \- Display the current date or set it on an iDevice. 3idevicedate \- 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
10Show information about the first connected iPhone/iPod Touch. 10Simple 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
15target specific device by UDID.
16.TP
17.B \-n, \-\-network
18connect to network device.
19.TP
14.B \-d, \-\-debug 20.B \-d, \-\-debug
15enable communication debugging. 21enable communication debugging.
16.TP 22.TP
17.B \-u, \-\-uuid UUID
18target specific device by its 40-digit device UUID.
19.TP
20.B \-s, \-\-set TIMESTAMP 23.B \-s, \-\-set TIMESTAMP
21set UTC time described by TIMESTAMP 24set 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
27prints usage information 30prints usage information
31.TP
32.B \-v, \-\-version
33prints version information.
28 34
29.SH AUTHOR 35.SH AUTHOR
30Martin Szulecki 36Martin Szulecki
37
38.SH ON THE WEB
39https://libimobiledevice.org
40
41https://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
3idevicedebug \- Interact with the debugserver service of a device.
4.SH SYNOPSIS
5.B idevicedebug
6[OPTIONS] COMMAND
7
8.SH DESCRIPTION
9
10Interact with the debug service of a device. Currently the only implemented
11command is "run" and allows execution of developer apps and watch the
12stdout/stderr of the process.
13
14.SH OPTIONS
15.TP
16.B \-u, \-\-udid UDID
17target specific device by UDID.
18.TP
19.B \-n, \-\-network
20connect to network device.
21.TP
22.B \-e, \-\-env NAME=VALUE
23set environment variable NAME to VALUE.
24.TP
25.B \-d, \-\-debug
26enable communication debugging.
27.TP
28.B \-h, \-\-help
29prints usage information.
30.TP
31.B \-v, \-\-version
32prints version information.
33
34.SH COMMANDS
35.TP
36.B run BUNDLEID [ARGS...]
37run app with BUNDLEID and optional ARGS on device.
38
39.SH AUTHORS
40Martin Szulecki
41
42.SH ON THE WEB
43https://libimobiledevice.org
44
45https://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
3idevicedebugserverproxy \- Remote debugging proxy.
4.SH SYNOPSIS
5.B idevicedebugserverproxy
6[OPTIONS] [PORT]
7
8.SH DESCRIPTION
9
10Proxy a debugserver connection from a device for remote debugging.
11After starting up, clients can connect to PORT and communicate with the remote
12debugserver using the LLVM remote serial debugging protocol.
13Thus connecting using LLDB or a LLVM based gdb to this port would allow
14remote debugging.
15The developer disk image needs to be mounted for this service to be available.
16
17.SH OPTIONS
18.TP
19.B \-u, \-\-udid UDID
20target specific device by UDID.
21.TP
22.B \-n, \-\-network
23connect to network device.
24.TP
25.B \-l, \-\-lldb
26Enable lldb support.
27.TP
28.B \-d, \-\-debug
29enable communication debugging.
30.TP
31.B \-h, \-\-help
32prints usage information.
33.TP
34.B \-v, \-\-version
35prints version information.
36
37.SH USAGE
38.TP
39.B PORT
40The port under which the proxy should listen for connections from clients.
41If omitted, the next available port will be used and printed to stdout.
42
43.SH AUTHORS
44Martin Szulecki
45
46.SH ON THE WEB
47https://libimobiledevice.org
48
49https://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
3idevicedevmodectl \- Enable Developer Mode on iOS 16+ devices or print the current status.
4.SH SYNOPSIS
5.B idevicedevmodectl
6COMMAND
7[OPTIONS]
8
9.SH DESCRIPTION
10
11Enable Developer Mode on iOS 16+ devices or print the current status.
12
13.SH NOTE
14Passcode-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.
15The \f[B]enable\f[] command will try to enable it, and tell you if that's the case.
16If 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
21Prints 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
24Enable Developer Mode (device will reboot), and confirm it after device booted up again.
25.TP
26.B arm
27Arm the Developer Mode (device will reboot)
28.TP
29.B confirm
30Confirm enabling of Developer Mode
31.TP
32.B reveal
33Reveal the Developer Mode menu on the device under Settings -> Privacy & Security
34
35.SH OPTIONS
36.TP
37.B \-u, \-\-udid UDID
38target specific device by UDID
39.TP
40.B \-n, \-\-network
41connect to network device
42.TP
43.B \-d, \-\-debug
44enable communication debugging
45.TP
46.B \-h, \-\-help
47print usage information
48.TP
49.B \-v, \-\-version
50print version information
51
52.SH AUTHORS
53Nikias Bassen
54
55.SH ON THE WEB
56https://libimobiledevice.org
57
58https://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
3idevicediagnostics \- Interact with the diagnostics interface of a device.
4.SH SYNOPSIS
5.B idevicediagnostics
6[OPTIONS] COMMAND
7
8.SH DESCRIPTION
9
10Interact with the diagnostics interface of a device which allows one to retrieve
11all kinds of information including diagnostics data, mobilegestalt data, remote
12access to the IORegistry and certain commands like restart, shutdown and sleep.
13Only available for iOS 4 and later. Accessing IORegistry is only supported on
14iOS 5 and later.
15
16.SH OPTIONS
17.TP
18.B \-u, \-\-udid UDID
19target specific device by UDID.
20.TP
21.B \-n, \-\-network
22connect to network device.
23.TP
24.B \-d, \-\-debug
25enable communication debugging.
26.TP
27.B \-h, \-\-help
28prints usage information.
29.TP
30.B \-v, \-\-version
31prints version information.
32
33.SH COMMANDS
34.TP
35.B diagnostics [TYPE]
36print diagnostics information from device optionally by TYPE. This includes
37"All", "WiFi", "GasGauge" or "NAND". Default is "All".
38.TP
39.B mobilegestalt KEY [...]
40print values of mobilegestalt keys passed as arguments after the command and
41separated by a space.
42.TP
43.B ioreg [PLANE]
44print IORegistry of device, optionally by PLANE like "IODeviceTree", "IOPower"
45 or "IOService". Only available on iOS 5 and later.
46.TP
47.B shutdown
48shutdown device
49.TP
50.B restart
51restart device
52.TP
53.B sleep
54put device into sleep mode which also disconnects it from the host.
55
56.SH AUTHORS
57Martin Szulecki
58
59.SH ON THE WEB
60https://libimobiledevice.org
61
62https://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
3ideviceenterrecovery \- Makes a device with the supplied 40-digit UUID enter recovery mode immediately. 3ideviceenterrecovery \- 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
10Makes a device with the supplied 40-digit UUID enter recovery mode immediately. 10Makes 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
18prints usage information. 18prints usage information.
19.TP
20.B \-v, \-\-version
21prints version information.
19 22
20.SH AUTHORS 23.SH AUTHORS
21Martin Szulecki 24Martin Szulecki
22 25
23Man page written to conform with Debian by Julien Lavergne. 26Man page written to conform with Debian by Julien Lavergne.
27
28.SH ON THE WEB
29https://libimobiledevice.org
30
31https://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
3ideviceimagemounter \- Mount disk images on the iPhone/iPod Touch. 3ideviceimagemounter \- 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
10Mounts the specified disk image on the iPhone/iPod Touch device. 10Mount, list, or unmount a disk image on the device.
11
12.SH COMMANDS
13.TP
14.B mount PATH
15Mount the developer disk image at PATH.
16For iOS 17+, PATH is a directory containing a .dmg image, a BuildManifest.plist,
17and a Firmware sub-directory.
18
19For older versions PATH is a .dmg filename with a .dmg.signature file in the same directory, or with
20another parameter pointing to a file elsewhere.
21.TP
22.B list
23List mounted disk images.
24.TP
25.B unmount PATH
26Unmount the image mounted at PATH.
27.TP
28.B devmodestatus
29Query 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
15enable communication debugging. 34target specific device by UDID.
16.TP 35.TP
17.B \-u, \-\-uuid UUID 36.B \-n, \-\-network
18target specific device by its 40-digit device UUID. 37connect to network device.
19.TP 38.TP
20.B \-l, \-\-list 39.B \-d, \-\-debug
21list mount information 40enable communication debugging.
22.TP 41.TP
23.B \-t, \-\-imagetype NAME 42.B \-t, \-\-imagetype NAME
24the image type to use, default is 'Developer' 43the image type to use, default is 'Developer'
@@ -29,13 +48,15 @@ use XML output
29.B \-h, \-\-help 48.B \-h, \-\-help
30prints usage information 49prints usage information
31.TP 50.TP
32.B IMAGE_FILE 51.B \-v, \-\-version
33the image filename to mount 52prints version information.
34.TP
35.B IMAGE_SIGNATURE_FILE
36corresponding signature file for image filename
37 53
38.SH AUTHOR 54.SH AUTHOR
39Nikias Bassen 55Nikias Bassen
40 56
41Man page written to conform with Debian by Julien Lavergne. 57Man page written to conform with Debian by Julien Lavergne.
58
59.SH ON THE WEB
60https://libimobiledevice.org
61
62https://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
3ideviceinfo \- Show information about the first connected iPhone/iPod Touch. 3ideviceinfo \- 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
10Show information about the first connected iPhone/iPod Touch. 10Show information about the first connected device.
11 11
12.SH OPTIONS 12.SH OPTIONS
13.TP 13.TP
14.B \-s, \-\-simple
15use a simple connection to avoid auto-pairing with the device.
16.TP
17.B \-u, \-\-udid UDID
18target specific device by UDID.
19.TP
20.B \-n, \-\-network
21connect to network device.
22.TP
14.B \-d, \-\-debug 23.B \-d, \-\-debug
15enable communication debugging. 24enable communication debugging.
16.TP 25.TP
17.B \-u, \-\-uuid UUID
18target specific device by its 40-digit device UUID.
19.TP
20.B \-q, \-\-domain NAME 26.B \-q, \-\-domain NAME
21set domain of query to NAME. Default: None. 27set domain of query to NAME. Default: None.
22.TP 28.TP
@@ -27,9 +33,17 @@ only query key specified by NAME. Default: All keys.
27output information as xml plist instead of key/value pairs. 33output information as xml plist instead of key/value pairs.
28.TP 34.TP
29.B \-h, \-\-help 35.B \-h, \-\-help
30prints usage information 36prints usage information.
37.TP
38.B \-v, \-\-version
39prints version information.
31 40
32.SH AUTHOR 41.SH AUTHOR
33Martin Szulecki 42Martin Szulecki
34 43
35Man page written to conform with Debian by Julien Lavergne. 44Man page written to conform with Debian by Julien Lavergne.
45
46.SH ON THE WEB
47https://libimobiledevice.org
48
49https://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
3idevicename \- 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
10Simple utility to manage the device name.
11
12If called without any extra argument this tool will print the current device name.
13
14If
15.B NAME
16is given the device name will be set to the name specified.
17
18.SH OPTIONS
19.TP
20.B \-u, \-\-udid UDID
21target specific device by UDID.
22.TP
23.B \-n, \-\-network
24connect to network device.
25.TP
26.B \-d, \-\-debug
27enable communication debugging.
28.TP
29.B \-h, \-\-help
30prints usage information
31.TP
32.B \-v, \-\-version
33prints version information.
34
35.SH AUTHOR
36Nikias Bassen
37
38.SH ON THE WEB
39https://libimobiledevice.org
40
41https://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
3idevicenotificationproxy \- Post or observe notifications on a device.
4.SH SYNOPSIS
5.B idevicenotificationproxy
6[OPTIONS] COMMAND
7
8.SH DESCRIPTION
9
10Post or observe notifications on an iOS device from the command line.
11
12.SH OPTIONS
13.TP
14.B \-u, \-\-udid UDID
15target specific device by UDID.
16.TP
17.B \-n, \-\-network
18connect to network device.
19.TP
20.B \-d, \-\-debug
21enable communication debugging.
22.TP
23.B \-h, \-\-help
24prints usage information.
25.TP
26.B \-v, \-\-version
27prints version information.
28
29.SH COMMANDS
30.TP
31.B post ID [ID...]
32post notification IDs to device and exit.
33.TP
34.B observe ID [ID...]
35observe notification IDs in the foreground until CTRL+C or signal is received.
36
37.SH AUTHORS
38
39Martin Szulecki
40
41.SH ON THE WEB
42https://libimobiledevice.org
43
44https://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
3idevicepair \- Manage pairings with iPhone/iPod Touch/iPad devices and this host. 3idevicepair \- 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
10Manage pairings with iPhone/iPod Touch/iPad devices and this host. 10Manage 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
15target specific device by its 40-digit device UUID. 15target specific device by UDID.
16.TP 16.TP
17.B \-w, \-\-wireless
18perform wireless pairing (\f[B]see NOTE\f[]).
19.TP
20.B \-n, \-\-network
21connect to network device (\f[B]see NOTE\f[]).
22.TP
17.B \-d, \-\-debug 23.B \-d, \-\-debug
18enable communication debugging. 24enable communication debugging.
19.TP 25.TP
20.B \-h, \-\-help 26.B \-h, \-\-help
21prints usage information. 27prints usage information.
28.TP
29.B \-v, \-\-version
30prints version information.
22 31
23.SH COMMANDS 32.SH COMMANDS
24.TP 33.TP
34.B systembuid
35print the system buid of the usbmuxd host.
36.TP
25.B hostid 37.B hostid
26print the host id of this computer. 38print the host id for target device.
27.TP 39.TP
28.B pair 40.B pair
29pair device with this computer. 41pair device with this host.
30.TP 42.TP
31.B validate 43.B validate
32validate if device is paired with this computer. 44validate if device is paired with this host.
33.TP 45.TP
34.B unpair 46.B unpair
35unpair device with this computer. 47unpair device with this host.
36.TP 48.TP
37.B list 49.B list
38list devices paired with this computer. 50list devices paired with this host.
51
52.SH NOTE
53Pairing over network (wireless pairing) is only supported by Apple TV
54devices. To perform a wireless pairing, you need to use the \f[B]\-w\f[]
55command line switch.
56
57Make sure to put the device into pairing mode first by opening
58Settings > Remotes and Devices > Remote App and Devices.
59
60The pairable device will become visible with a special UDID, and then you
61can run idevicepair like this:
62
63.B idevicepair -u fffc8:ab:cd:12:34:56fff -w pair
64
65idevicepair will then ask for the PIN that the device is displaying and
66continues with the pairing once entered.
67
68Please note that wireless pairing is currently not supported on Linux.
39 69
40.SH AUTHORS 70.SH AUTHORS
41Nikias Bassen 71Nikias Bassen
42 72
43Man page written to conform with Debian by Julien Lavergne. 73Martin Szulecki
74
75Julien Lavergne
76
77.SH ON THE WEB
78https://libimobiledevice.org
79
80https://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
3ideviceprovision \- Manage provisioning profiles on a device.
4.SH SYNOPSIS
5.B ideviceprovision
6[OPTIONS] COMMAND
7
8.SH DESCRIPTION
9
10Manage provisioning profiles on a device.
11
12.SH OPTIONS
13.TP
14.B \-u, \-\-udid UDID
15target specific device by UDID.
16.TP
17.B \-n, \-\-network
18connect to network device.
19.TP
20.B \-x, \-\-xml
21print XML output when using the 'dump' command.
22.TP
23.B \-d, \-\-debug
24enable communication debugging.
25.TP
26.B \-h, \-\-help
27prints usage information.
28.TP
29.B \-v, \-\-version
30prints version information.
31
32.SH COMMANDS
33.TP
34.B install FILE
35Install the provisioning profile specified by FILE. A valid ".mobileprovision"
36file is expected.
37.TP
38.B list
39Get a list of all provisioning profiles on the device.
40.TP
41.B copy PATH
42Retrieves all provisioning profiles from the device and stores them into the
43existing directory specified by PATH. The files will be stored
44as "UUID.mobileprovision".
45.TP
46.B remove UUID
47Removes the provisioning profile identified by UUID.
48.TP
49.B dump FILE
50Prints detailed information about the provisioning profile specified by FILE.
51
52.SH AUTHORS
53Nikias Bassen
54
55.SH ON THE WEB
56https://libimobiledevice.org
57
58https://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
3idevicescreenshot \- Gets a screenshot from the connected iPhone/iPod Touch. 3idevicescreenshot \- 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
10Gets a screenshot from the connected iPhone/iPod Touch. 10Gets a screenshot from the connected device.
11
12The screenshot is saved as a TIFF image with the given FILE name, where the
13default name is "screenshot-DATE.tiff",
14e.g.: ./screenshot-2013-12-31-23-59-59.tiff
11 15
12NOTE: A mounted developer disk image is required on the device, otherwise 16NOTE: A mounted developer disk image is required on the device, otherwise
13 the screenshotr service is not available. 17the screenshotr service is not available.
14 18
15.SH OPTIONS 19.SH OPTIONS
16.TP 20.TP
21.B \-u, \-\-udid UDID
22target specific device by UDID.
23.TP
24.B \-n, \-\-network
25connect to network device.
26.TP
17.B \-d, \-\-debug 27.B \-d, \-\-debug
18enable communication debugging. 28enable communication debugging.
19.TP 29.TP
20.B \-u, \-\-uuid UUID
21target specific device by its 40-digit device UUID.
22.TP
23.B \-h, \-\-help 30.B \-h, \-\-help
24prints usage information 31prints usage information
32.TP
33.B \-v, \-\-version
34prints version information.
25 35
26.SH AUTHOR 36.SH AUTHOR
27Nikias Bassen 37Nikias Bassen
28 38
29Man page written to conform with Debian by Julien Lavergne. 39Man page written to conform with Debian by Julien Lavergne.
40
41.SH ON THE WEB
42https://libimobiledevice.org
43
44https://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
3idevicesetlocation \- 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
13Simulate location on iOS device with mounted developer disk image.
14
15.SH OPTIONS
16.TP
17.B \-u, \-\-udid UDID
18target specific device by UDID
19.TP
20.B \-n, \-\-network
21connect to network device
22.TP
23.B \-d, \-\-debug
24enable communication debugging
25.TP
26.B \-h, \-\-help
27prints usage information
28.TP
29.B \-v, \-\-version
30prints version information.
31
32.SH AUTHOR
33Nikias Bassen
34
35.SH ON THE WEB
36https://libimobiledevice.org
37
38https://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
3idevicesyslog \- Relay syslog of a connected iPhone/iPod Touch. 3idevicesyslog \- 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
10Relay syslog of a connected iPhone/iPod Touch. 10Relay syslog of a connected device.
11 11
12.SH OPTIONS 12.SH OPTIONS
13.TP 13.TP
14.B \-u, \-\-udid UDID
15target specific device by UDID
16.TP
17.B \-n, \-\-network
18connect to network device
19.TP
20.B \-x, \-\-exit
21exit when device disconnects
22.TP
14.B \-d, \-\-debug 23.B \-d, \-\-debug
15enable communication debugging. 24enable communication debugging
16.TP 25.TP
17.B \-u, \-\-uuid UUID
18target specific device by its 40-digit device UUID
19.TP
20.B \-h, \-\-help 26.B \-h, \-\-help
21prints usage information. 27prints usage information
28.TP
29.B \-v, \-\-version
30Prints version information.
31.TP
32.B \-\-no\-colors
33disable colored output
34.TP
35.B \-o, \-\-output FILE
36Write to FILE instead of stdout. This will disable writing colored output, but can be re-enabled with \f[B]\-\-colors\f[].
37If FILE already exists, it will be overwritten without warning.
38.TP
39.B \-\-colors
40Force writing colored output, e.g. when using \f[B]\-\-output\f[].
41
42.SH FILTER OPTIONS
43.TP
44.B \-m, \-\-match STRING
45only print messages that contain STRING
22 46
23.SH AUTHOR 47This option will set a filter to only printed log messages that contain the given string.
24Martin Szulecki 48.TP
49.B \-t, \-\-trigger STRING
50start logging when matching STRING
51
52When 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
56stop logging when matching STRING
57
58When 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
61NOTE: 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
64only print messages from matching process(es)
65
66PROCESS 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
69print all messages except matching process(es)
70
71PROCESS 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
74set a filter to exclude common noisy processes
75
76Since 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
79prints the list of processes for \f[B]\-\-quiet\f[] and exits
80.TP
81.B \-k, \-\-kernel
82only print kernel messages
83
84This 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
87suppress kernel messages
88
89This is equivalent to passing \f[B]\-\-exclude kernel\f[].
90
91.SH EXAMPLES
92.TP
93.B idevicesyslog \-u 00008030\-0000111ABC000DEF
94Relay syslog of device with UDID 00008030-0000111ABC000DEF.
95.TP
96.B idevicesyslog \-x
97Relay syslog of device and exit when the device is unplugged.
98.TP
99.B idevicesyslog \-m '####' \-e 'identityservicesd' \-K
100Only 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
103Only print log messages from the process named 'MyApp' and 'ReportCrash'.
104.TP
105.B idevicesyslog \-p 'MyApp|ReportCrash'
106Same as previous example with different syntax.
107.TP
108.B idevicesyslog \-e 'backboardd|CommCenter|mDNSResponder'
109Suppress log messages from backboardd, CommCenter, and mDNSResponder.
110.TP
111.B idevicesyslog \-q \-k
112Suppress log messages from common noisy processes, but DO print kernel log messages.
113.TP
114.B idevicesyslog \-K
115Suppress log messages from kernel, but print everything else
116.TP
117.B idevicesyslog \-t 'backlight on' \-T 'backlight off' \-q
118Start logging when the device turns on backlight and stop logging when it turns backlight off, and suppress noisy processes
119
120.SH AUTHORS
121Nikias Bassen, Martin Szulecki
25 122
26Man page written to conform with Debian by Julien Lavergne. 123Man page written to conform with Debian by Julien Lavergne.
124
125.SH ON THE WEB
126https://libimobiledevice.org
127
128https://github.com/libimobiledevice/libimobiledevice