From 6c4d823b68f075c73af7e6c4e1df437d5d4e964c Mon Sep 17 00:00:00 2001 From: Anton Malinskiy Date: Mon, 12 Feb 2018 15:24:41 +0700 Subject: [PATCH] Initial commit --- .gitignore | 1 + base/adb_usb.ini | 3013 ++++++++++++++++++++++++++++++++++++++++++ base/adbkey | 28 + base/adbkey.pub | 1 + generate.sh | 21 + templates/Dockerfile | 61 + templates/config.ini | 39 + templates/start.sh | 58 + 8 files changed, 3222 insertions(+) create mode 100644 .gitignore create mode 100644 base/adb_usb.ini create mode 100644 base/adbkey create mode 100644 base/adbkey.pub create mode 100644 generate.sh create mode 100644 templates/Dockerfile create mode 100644 templates/config.ini create mode 100644 templates/start.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/base/adb_usb.ini b/base/adb_usb.ini new file mode 100644 index 0000000..798e056 --- /dev/null +++ b/base/adb_usb.ini @@ -0,0 +1,3013 @@ +# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. +# USE 'android update adb' TO GENERATE. +# 1 USB VENDOR ID PER LINE. +0x0502 +0x058f +0x05ac +0x0e79 +0x0b05 +0x1031 +0x1219 +0x413c +0x0489 +0x0f1c +0x04c5 +0x091e +0x0414 +0x18d1 +0x109b +0x0bb4 +0x12d1 +0x8087 +0x2314 +0x2420 +0x24e3 +0x29a9 +0x2116 +0x0482 +0x1949 +0x17ef +0x2006 +0x1004 +0x25e3 +0x22b8 +0x0409 +0x2080 +0x0955 +0x2257 +0x10a9 +0x1d4d +0x0471 +0x04da +0x1662 +0x05c6 +0x0408 +0x1f53 +0x04e8 +0x04dd +0x054c +0x0fce +0x1bbb +0x2340 +0x0451 +0x0930 +0xe040 +0x1ebf +0x19d2 +0x02ef +0x1265 +0x3230 +0x2396 +0x2716 +0x2717 +0x271e +0x2722 +0x2726 +0x03eb +0x273c +0x2746 +0x2747 +0x03ee +0x2755 +0x03f0 +0x2768 +0x277f +0x2780 +0x2781 +0x03f4 +0x2788 +0x2789 +0x278a +0x279f +0x27a0 +0x27a5 +0x27a6 +0x27a9 +0x27aa +0x27bf +0x27c1 +0x03fc +0x03fd +0x0403 +0x040a +0x040b +0x040d +0x040e +0x0411 +0x0416 +0x041e +0x0421 +0x0424 +0x042f +0x0430 +0x0438 +0x043d +0x0440 +0x044e +0x0457 +0x0458 +0x045b +0x045e +0x0461 +0x0463 +0x0468 +0x046b +0x046d +0x0474 +0x047e +0x047f +0x0483 +0x048d +0x0499 +0x04a4 +0x04a7 +0x04a9 +0x04b0 +0x04b1 +0x04b4 +0x04b5 +0x04b7 +0x04b8 +0x04b9 +0x04bb +0x04ca +0x04cb +0x04cc +0x04d8 +0x04d9 +0x04e2 +0x04e6 +0x04eb +0x04ec +0x04f2 +0x04f7 +0x04f9 +0x04fc +0x04fe +0x0501 +0x0507 +0x050d +0x0516 +0x0519 +0x051a +0x051d +0x0520 +0x0522 +0x0525 +0x0531 +0x053f +0x0550 +0x0557 +0x0559 +0x056a +0x0572 +0x0576 +0x057b +0x057c +0x0582 +0x0584 +0x059f +0x05a9 +0x05ad +0x3923 +0x05be +0x05c1 +0x05c8 +0x05ca +0x05da +0x05dc +0x05e0 +0x05e3 +0x05e5 +0x05f5 +0x05f9 +0x05ff +0x0603 +0x0609 +0x060f +0x0611 +0x0613 +0x0619 +0x062e +0x0639 +0x064b +0x064c +0x064e +0x064f +0x0655 +0x0656 +0x0657 +0x0658 +0x065f +0x0660 +0x0661 +0x066a +0x067b +0x0690 +0x0693 +0x0699 +0x06a3 +0x06a4 +0x06ad +0x06ae +0x06b8 +0x06bc +0x06bf +0x06c4 +0x06c8 +0x06d3 +0x06de +0x070a +0x070e +0x0711 +0x0718 +0x072e +0x0736 +0x0764 +0x0766 +0x076b +0x0777 +0x0779 +0x0781 +0x0791 +0x07a2 +0x07b3 +0x07b4 +0x07b7 +0x07ca +0x07cc +0x07cf +0x07da +0x07df +0x07f7 +0x07f9 +0x080a +0x0835 +0x0840 +0x086f +0x0887 +0x0897 +0x08b9 +0x08bb +0x08c7 +0x08e4 +0x08e6 +0x08ff +0x0906 +0x0909 +0x090c +0x0922 +0x093a +0x093b +0x093e +0x0951 +0x0957 +0x095b +0x095d +0x6000 +0x09a4 +0x09a8 +0x09ab +0x09c2 +0x09cc +0x09cf +0x09d9 +0x09da +0x0a12 +0x0a17 +0x0a21 +0x0a47 +0x0a4c +0x0a50 +0x0a5c +0x0a6b +0x0a7d +0x0a81 +0x0a8e +0x0a8f +0x0aa7 +0x0aad +0x0ac3 +0x0ac8 +0x0ae3 +0x0af0 +0x0b1e +0x0b21 +0x0b23 +0x0b4e +0x0b54 +0x0b57 +0x0b6a +0x0b95 +0x0b97 +0x0bb5 +0x0bc2 +0x0bda +0x0bdb +0x0be4 +0x0bee +0x0c06 +0x0c0b +0x0c24 +0x0c39 +0x0c45 +0x0c56 +0x0c59 +0x0c62 +0x0c68 +0x0c76 +0x0c89 +0x0cad +0x0cc4 +0x0cd9 +0x8086 +0x0cde +0x0cf2 +0x0d17 +0x0d19 +0x0d41 +0x0d4a +0x0d4b +0x0d51 +0x0d61 +0x0d71 +0x0d7c +0x0d87 +0x0d8c +0x0d90 +0x0da7 +0x0db0 +0x0dd1 +0x0dd2 +0x0dd4 +0x0dea +0x0e23 +0x0e39 +0x0e3a +0x0e4a +0x0e5b +0x0e6a +0x0e72 +0x0e8c +0x0e8d +0x0e9b +0x0ea0 +0x0eb2 +0x0ec2 +0x0ec3 +0x0ec6 +0x0ece +0x0ee4 +0x0f08 +0x0f2e +0x0f32 +0x0f38 +0x0f4c +0x0f52 +0x0f53 +0x0f54 +0x0f60 +0x0f68 +0x0f69 +0x0f8b +0x0f97 +0x0fb8 +0x0ff7 +0x1026 +0x102f +0x1038 +0x1048 +0x104c +0x1057 +0x1058 +0x1059 +0x105c +0x105d +0x1083 +0x1084 +0x108b +0x108c +0x108e +0x10aa +0x10ab +0x10ae +0x10bb +0x10cd +0x10d6 +0x1112 +0x111e +0x112e +0x1130 +0x114b +0x114d +0x115b +0x1175 +0x1199 +0x119a +0x11aa +0x11b0 +0x1223 +0x124b +0x125f +0x1262 +0x126c +0x126d +0x1281 +0x1286 +0x1294 +0x12ab +0x12b8 +0x12d2 +0x12d7 +0x132b +0x1348 +0x1370 +0x137d +0x13ca +0x13d3 +0x13dc +0x13fa +0x13fd +0x13fe +0x140e +0x1419 +0x1421 +0x1429 +0x147a +0x1487 +0x148e +0x14ad +0x14af +0x14b0 +0x14cd +0x1500 +0x1516 +0x151c +0x152d +0x152e +0x1540 +0x154b +0x154d +0x154e +0x1568 +0x1570 +0x157b +0x1586 +0x1598 +0x15a2 +0x15a8 +0x15aa +0x15c9 +0x15e0 +0x160d +0x1612 +0x163e +0x1679 +0x16a5 +0x16ac +0x16cc +0x1724 +0x1736 +0x173a +0x1748 +0x174c +0x176e +0x1771 +0x1772 +0x1782 +0x1788 +0x17be +0x17cf +0x17e9 +0x17f5 +0x1829 +0x1831 +0x1899 +0x189b +0x18e3 +0x1915 +0x192f +0x1930 +0x1931 +0x1946 +0x1957 +0x1989 +0x199d +0x19b9 +0x19e8 +0x1a0a +0x1a25 +0x1a35 +0x1a36 +0x1a40 +0x1a4a +0x1a6e +0x1a79 +0x1a7b +0x1a82 +0x1a8a +0x1a8b +0x1a98 +0x1a99 +0x1aae +0x1acb +0x1ad1 +0x1aed +0x1aee +0x1aef +0x1b36 +0x1b48 +0x1b65 +0x1b6b +0x1b88 +0x1b8e +0x1b8f +0x1b99 +0x1bc4 +0x1bce +0x1bcf +0x1bf6 +0x1c10 +0x1c27 +0x1c31 +0x1c3d +0x1c8e +0x1c98 +0x1cb0 +0x1cb3 +0x1cb4 +0x1cbe +0x1cde +0x1d0a +0x1d29 +0x1d42 +0x1d45 +0x1d5c +0x1d5d +0x1d69 +0x1d77 +0x1d80 +0x1d85 +0x1da0 +0x1dcc +0x1ddf +0x1df2 +0x1e10 +0x1e33 +0x1e47 +0x1e4e +0x1e73 +0x1e8a +0x1e91 +0x1ea3 +0x1eb7 +0x1ec7 +0x1ec9 +0x1eda +0x1ee6 +0x1ef3 +0x1f28 +0x1f29 +0x1f31 +0x1f3c +0x1f75 +0x1f89 +0x1f8a +0x1fb4 +0x1fb5 +0x1fc9 +0x1fec +0x1ff5 +0x2001 +0x200d +0x201c +0x2028 +0x205c +0x2066 +0x2074 +0x207d +0x208e +0x2095 +0x2096 +0x20af +0x20c0 +0x20c2 +0x20f7 +0x2109 +0x212c +0x212d +0x212e +0x2147 +0x214c +0x2166 +0x2173 +0x2174 +0x2176 +0x2188 +0x21b3 +0x21b5 +0x21c4 +0x21d3 +0x21e9 +0x21f7 +0x2205 +0x2207 +0x2230 +0x2234 +0x2270 +0x227f +0x2287 +0x2289 +0x228a +0x22a9 +0x22ab +0x22c8 +0x22db +0x22fd +0x22ff +0x2313 +0x2315 +0x2317 +0x2326 +0x2330 +0x234c +0x2358 +0x2359 +0x235a +0x235b +0x236c +0x23ac +0x23cd +0x23d6 +0x23e0 +0x2400 +0x2406 +0x2407 +0x241a +0x241b +0x244c +0x2453 +0x2454 +0x2455 +0x2477 +0x247c +0x248b +0x24a6 +0x24ce +0x24cf +0x24d0 +0x24ed +0x2509 +0x252b +0x2535 +0x2537 +0x2567 +0x2575 +0x2579 +0x2588 +0x2591 +0x259b +0x259c +0x259d +0x25a4 +0x25ab +0x25b2 +0x25b3 +0x25c3 +0x25c7 +0x25d3 +0x25e1 +0x25f2 +0x25fb +0x25fc +0x260e +0x2614 +0x2619 +0x261a +0x261b +0x261c +0x262a +0x262b +0x2633 +0x264a +0x2668 +0x2671 +0x2676 +0x2679 +0x267b +0x2686 +0x2691 +0x269b +0x26a8 +0x26b0 +0x26bd +0x26bf +0x26cb +0x26f5 +0x2700 +0x270c +0x270e +0x270f +0x2a45 +0x0001 +0x0002 +0x0003 +0x0004 +0x0053 +0x0079 +0x0105 +0x0145 +0x0204 +0x0218 +0x02ad +0x0300 +0x0324 +0x0325 +0x0386 +0x03da +0x03e8 +0x03e9 +0x03ea +0x03ec +0x03ed +0x03f1 +0x03f2 +0x03f3 +0x03f5 +0x03f8 +0x03f9 +0x03fb +0x03fe +0x0400 +0x0401 +0x0402 +0x0404 +0x0405 +0x0406 +0x0407 +0x040c +0x040f +0x0412 +0x0413 +0x0417 +0x0418 +0x0419 +0x041a +0x041b +0x041d +0x041f +0x0420 +0x0422 +0x0423 +0x0425 +0x0426 +0x0427 +0x0428 +0x0429 +0x042a +0x042b +0x042c +0x042d +0x042e +0x0431 +0x0432 +0x0433 +0x0434 +0x0435 +0x0436 +0x0437 +0x0439 +0x043e +0x043f +0x0441 +0x0442 +0x0443 +0x0445 +0x0446 +0x0447 +0x044a +0x044b +0x044c +0x044d +0x044f +0x0450 +0x0452 +0x0453 +0x0454 +0x0455 +0x0456 +0x0459 +0x045a +0x045d +0x0460 +0x0464 +0x0467 +0x046a +0x046c +0x046e +0x046f +0x0472 +0x0473 +0x0475 +0x0476 +0x0477 +0x0478 +0x0479 +0x047a +0x047b +0x047c +0x047d +0x0480 +0x0481 +0x0484 +0x0485 +0x0486 +0x0487 +0x0488 +0x048a +0x048c +0x048f +0x0490 +0x0491 +0x0492 +0x0493 +0x0495 +0x0496 +0x0497 +0x0498 +0x049a +0x049b +0x049c +0x049d +0x049f +0x04a0 +0x04a1 +0x04a2 +0x04a3 +0x04a5 +0x04a6 +0x04a8 +0x04aa +0x04ab +0x04ac +0x04ad +0x04af +0x04b3 +0x04b6 +0x04ba +0x04bd +0x04be +0x04bf +0x04c1 +0x04c2 +0x04c3 +0x04c4 +0x04c6 +0x04c7 +0x04c8 +0x04cd +0x04ce +0x04cf +0x04d0 +0x04d1 +0x04d2 +0x04d3 +0x04d4 +0x04d5 +0x04d6 +0x04d7 +0x04db +0x04dc +0x04de +0x04df +0x04e1 +0x04e3 +0x04e4 +0x04e5 +0x04e7 +0x04e9 +0x04ea +0x04ed +0x04ef +0x04f0 +0x04f1 +0x04f3 +0x04f4 +0x04f5 +0x04f6 +0x04f8 +0x04fa +0x04fb +0x04fd +0x04ff +0x0500 +0x0503 +0x0504 +0x0506 +0x0508 +0x0509 +0x050a +0x050b +0x050c +0x050e +0x050f +0x0510 +0x0511 +0x0512 +0x0513 +0x0514 +0x0515 +0x0517 +0x0518 +0x051b +0x051c +0x051e +0x051f +0x0521 +0x0523 +0x0524 +0x0526 +0x0527 +0x0528 +0x0529 +0x052a +0x052b +0x052c +0x052d +0x052e +0x052f +0x0530 +0x0532 +0x0533 +0x0534 +0x0535 +0x0536 +0x0537 +0x0538 +0x0539 +0x053a +0x053b +0x053c +0x053d +0x053e +0x0540 +0x0541 +0x0543 +0x0544 +0x0545 +0x0546 +0x0547 +0x0548 +0x0549 +0x054a +0x054b +0x054d +0x054e +0x054f +0x0551 +0x0552 +0x0553 +0x0554 +0x0555 +0x0556 +0x0558 +0x055a +0x055b +0x055c +0x055d +0x055e +0x055f +0x0560 +0x0561 +0x0562 +0x0563 +0x0564 +0x0565 +0x0566 +0x0567 +0x0568 +0x0569 +0x056b +0x056c +0x056d +0x056e +0x056f +0x0570 +0x0571 +0x0573 +0x0574 +0x0575 +0x0577 +0x0578 +0x0579 +0x057a +0x057d +0x057e +0x057f +0x0580 +0x0581 +0x0583 +0x0585 +0x0586 +0x0587 +0x0588 +0x0589 +0x058a +0x058b +0x058c +0x058d +0x058e +0x0590 +0x0591 +0x0592 +0x0593 +0x0594 +0x0595 +0x0596 +0x0597 +0x0598 +0x0599 +0x059a +0x059b +0x059c +0x059d +0x059e +0x05a0 +0x05a1 +0x05a2 +0x05a3 +0x05a4 +0x05a5 +0x05a6 +0x05a7 +0x05a8 +0x05aa +0x05ab +0x05ae +0x05af +0x05b0 +0x05b1 +0x05b4 +0x05b5 +0x05b6 +0x05b7 +0x05b8 +0x05b9 +0x05ba +0x05bb +0x05bc +0x05bd +0x05bf +0x05c0 +0x05c2 +0x05c5 +0x05c7 +0x05c9 +0x05cb +0x05cc +0x05cd +0x05ce +0x05cf +0x05d0 +0x05d1 +0x05d2 +0x05d3 +0x05d5 +0x05d6 +0x05d7 +0x05d8 +0x05d9 +0x05db +0x05dd +0x05df +0x05e1 +0x05e2 +0x05e4 +0x05e6 +0x05e8 +0x05e9 +0x05eb +0x05ec +0x05ee +0x05ef +0x05f0 +0x05f1 +0x05f2 +0x05f3 +0x05f6 +0x05f7 +0x05fa +0x05fc +0x05fd +0x05fe +0x0600 +0x0601 +0x0602 +0x0604 +0x0605 +0x0606 +0x0607 +0x0608 +0x060a +0x060b +0x060c +0x060d +0x060e +0x0610 +0x0614 +0x0615 +0x0616 +0x0617 +0x0618 +0x061a +0x061b +0x061c +0x061d +0x061e +0x0620 +0x0621 +0x0622 +0x0623 +0x0624 +0x0625 +0x0626 +0x0627 +0x0628 +0x0629 +0x062a +0x062b +0x062c +0x062d +0x062f +0x0631 +0x0633 +0x0634 +0x0635 +0x0636 +0x0638 +0x063a +0x063b +0x063c +0x063d +0x063e +0x063f +0x0640 +0x0641 +0x0642 +0x0644 +0x0645 +0x0646 +0x0647 +0x0648 +0x0649 +0x064d +0x0650 +0x0651 +0x0652 +0x0653 +0x0654 +0x0659 +0x065a +0x065b +0x065e +0x0662 +0x0663 +0x0664 +0x0665 +0x0667 +0x0668 +0x0669 +0x066b +0x066d +0x066e +0x066f +0x0670 +0x0672 +0x0673 +0x0674 +0x0675 +0x0676 +0x0677 +0x0678 +0x067c +0x067d +0x067e +0x067f +0x0680 +0x0681 +0x0682 +0x0684 +0x0685 +0x0686 +0x068a +0x068b +0x068e +0x0694 +0x0698 +0x069a +0x069b +0x069d +0x069e +0x069f +0x06a2 +0x06a5 +0x06a7 +0x06a8 +0x06a9 +0x06aa +0x06ac +0x06af +0x06b9 +0x06ba +0x06bb +0x06bd +0x06be +0x06c2 +0x06c5 +0x06c6 +0x06c9 +0x06ca +0x06cb +0x06cc +0x06cd +0x06ce +0x06cf +0x06d0 +0x06d1 +0x06d4 +0x06d5 +0x06d6 +0x06d7 +0x06d8 +0x06da +0x06db +0x06dc +0x06e0 +0x06e1 +0x06e4 +0x06e6 +0x06ea +0x06eb +0x06ef +0x06f0 +0x06f1 +0x06f2 +0x06f6 +0x06f7 +0x06f8 +0x06f9 +0x06fa +0x06fc +0x06fd +0x06fe +0x0701 +0x0703 +0x0705 +0x0706 +0x0707 +0x0708 +0x0709 +0x070d +0x0710 +0x0713 +0x0714 +0x0717 +0x0719 +0x071b +0x071c +0x071d +0x071e +0x0723 +0x0726 +0x0729 +0x072f +0x0731 +0x0732 +0x0733 +0x0734 +0x0735 +0x0738 +0x073a +0x073b +0x073c +0x073d +0x073e +0x0745 +0x0746 +0x0747 +0x0748 +0x0749 +0x074a +0x074b +0x074c +0x074d +0x074e +0x0755 +0x0757 +0x075b +0x0763 +0x0765 +0x0767 +0x0768 +0x0769 +0x076a +0x076c +0x076d +0x076e +0x076f +0x0770 +0x0771 +0x0772 +0x0774 +0x0775 +0x0776 +0x0778 +0x077a +0x077b +0x077c +0x077d +0x077f +0x0780 +0x0782 +0x0783 +0x0784 +0x0785 +0x0789 +0x078b +0x078c +0x078e +0x0790 +0x0792 +0x0793 +0x0794 +0x0795 +0x0796 +0x0797 +0x0798 +0x0799 +0x079b +0x079d +0x07a1 +0x07a3 +0x07a4 +0x07a6 +0x07aa +0x07ab +0x07af +0x07b0 +0x07b1 +0x07b2 +0x07b5 +0x07b6 +0x07b8 +0x07bc +0x07bd +0x07be +0x07c0 +0x07c1 +0x07c4 +0x07c5 +0x07c6 +0x07c7 +0x07c8 +0x07c9 +0x07cb +0x07cd +0x07d0 +0x07d1 +0x07d2 +0x07d3 +0x07d5 +0x07d7 +0x07de +0x07e1 +0x07e2 +0x07e3 +0x07e4 +0x07e5 +0x07e6 +0x07e7 +0x07e8 +0x07ea +0x07eb +0x07ec +0x07ee +0x07ef +0x07f2 +0x07f6 +0x07fa +0x07fd +0x07ff +0x0801 +0x0802 +0x0803 +0x0809 +0x080b +0x080c +0x080d +0x0810 +0x0813 +0x0819 +0x081a +0x081b +0x081c +0x081e +0x0822 +0x0825 +0x0826 +0x0827 +0x0828 +0x0829 +0x082d +0x0830 +0x0832 +0x0833 +0x0839 +0x083a +0x083f +0x0841 +0x0844 +0x0846 +0x084d +0x084e +0x084f +0x0850 +0x0851 +0x0852 +0x0853 +0x0854 +0x0856 +0x0858 +0x0859 +0x085a +0x085c +0x0862 +0x0863 +0x0864 +0x0867 +0x086a +0x086c +0x086e +0x0870 +0x0871 +0x0873 +0x0874 +0x0879 +0x087c +0x087d +0x087e +0x087f +0x0880 +0x0883 +0x0885 +0x0886 +0x088b +0x088c +0x088e +0x0892 +0x089c +0x089d +0x089e +0x089f +0x08a5 +0x08a8 +0x08ae +0x08b4 +0x08b7 +0x08b8 +0x08bd +0x08c3 +0x08c4 +0x08c8 +0x08c9 +0x08ca +0x08cd +0x08ce +0x08cf +0x08d1 +0x08d3 +0x08d4 +0x08d8 +0x08d9 +0x08dd +0x08de +0x08df +0x08e3 +0x08e5 +0x08e7 +0x08e8 +0x08e9 +0x08ea +0x08ec +0x08ed +0x08ee +0x08f0 +0x08f1 +0x08f2 +0x08f5 +0x08f6 +0x08f7 +0x08f8 +0x08f9 +0x08fa +0x08fb +0x08fc +0x08fd +0x0900 +0x0901 +0x0908 +0x090a +0x090b +0x090d +0x090e +0x090f +0x0910 +0x0911 +0x0912 +0x0915 +0x0917 +0x0919 +0x0920 +0x0921 +0x0923 +0x0924 +0x0925 +0x0927 +0x0928 +0x0929 +0x092a +0x092b +0x092f +0x0931 +0x0932 +0x0933 +0x0934 +0x0936 +0x0939 +0x093c +0x093d +0x093f +0x0940 +0x0941 +0x0942 +0x0943 +0x0944 +0x0945 +0x0948 +0x094b +0x094d +0x094f +0x0954 +0x0956 +0x0958 +0x0959 +0x095a +0x095c +0x0967 +0x0968 +0x096e +0x0971 +0x0973 +0x0974 +0x0975 +0x0976 +0x0977 +0x0978 +0x0979 +0x097a +0x097b +0x097c +0x097d +0x097e +0x097f +0x0981 +0x0984 +0x0985 +0x0986 +0x098c +0x098d +0x098e +0x098f +0x0993 +0x0996 +0x099a +0x09a3 +0x09a5 +0x09a6 +0x09a7 +0x09a9 +0x09aa +0x09ae +0x09b2 +0x09b3 +0x09b4 +0x09b5 +0x09bc +0x09be +0x09bf +0x09c0 +0x09c1 +0x09c3 +0x09c4 +0x09c5 +0x09cd +0x09ce +0x09d1 +0x09d2 +0x09d3 +0x09d7 +0x09db +0x09dc +0x09dd +0x09df +0x09e1 +0x09e5 +0x09e6 +0x09e7 +0x09e8 +0x09e9 +0x09eb +0x09ef +0x09f3 +0x09f5 +0x09f6 +0x09f7 +0x09f8 +0x09f9 +0x09fa +0x09fb +0x09ff +0x0a00 +0x0a01 +0x0a07 +0x0a0b +0x0a11 +0x0a13 +0x0a14 +0x0a15 +0x0a16 +0x0a18 +0x0a19 +0x0a22 +0x0a27 +0x0a2c +0x0a34 +0x0a35 +0x0a39 +0x0a3a +0x0a3c +0x0a3d +0x0a3f +0x0a43 +0x0a46 +0x0a48 +0x0a4b +0x0a4d +0x0a4e +0x0a4f +0x0a51 +0x0a52 +0x0a53 +0x0a5a +0x0a5b +0x0a5d +0x0a5f +0x0a62 +0x0a66 +0x0a67 +0x0a68 +0x0a69 +0x0a6c +0x0a6d +0x0a6e +0x0a6f +0x0a70 +0x0a71 +0x0a72 +0x0a7e +0x0a80 +0x0a82 +0x0a83 +0x0a84 +0x0a85 +0x0a86 +0x0a8d +0x0a90 +0x0a91 +0x0a92 +0x0a93 +0x0a94 +0x0aa3 +0x0aa4 +0x0aa5 +0x0aa6 +0x0aa8 +0x0aa9 +0x0aaa +0x0aab +0x0aac +0x0aae +0x0aaf +0x0ab0 +0x0ab1 +0x0aba +0x0abe +0x0abf +0x0ac4 +0x0ac5 +0x0ac6 +0x0ac7 +0x0ac9 +0x0aca +0x0acc +0x0acd +0x0ace +0x0acf +0x0ad0 +0x0ad1 +0x0ad2 +0x0ada +0x0ae4 +0x0ae7 +0x0ae8 +0x0ae9 +0x0aea +0x0aeb +0x0aec +0x0af6 +0x0af7 +0x0af9 +0x0afc +0x0afd +0x0afe +0x0aff +0x0b00 +0x0b0b +0x0b0c +0x0b0d +0x0b0e +0x0b0f +0x0b10 +0x0b11 +0x0b1f +0x0b20 +0x0b22 +0x0b24 +0x0b27 +0x0b28 +0x0b2c +0x0b30 +0x0b33 +0x0b37 +0x0b38 +0x0b39 +0x0b3a +0x0b3b +0x0b3c +0x0b3e +0x0b41 +0x0b43 +0x0b47 +0x0b48 +0x0b49 +0x0b4b +0x0b4d +0x0b50 +0x0b51 +0x0b52 +0x0b56 +0x0b59 +0x0b5a +0x0b5f +0x0b60 +0x0b61 +0x0b62 +0x0b63 +0x0b64 +0x0b65 +0x0b69 +0x0b6f +0x0b70 +0x0b71 +0x0b72 +0x0b73 +0x0b75 +0x0b79 +0x0b7a +0x0b7b +0x0b7c +0x0b7d +0x0b81 +0x0b84 +0x0b85 +0x0b86 +0x0b87 +0x0b88 +0x0b89 +0x0b8c +0x0b96 +0x0b98 +0x0b99 +0x0b9b +0x0b9d +0x0b9f +0x0baf +0x0bb0 +0x0bb1 +0x0bb2 +0x0bb3 +0x0bb6 +0x0bb7 +0x0bb8 +0x0bb9 +0x0bba +0x0bbb +0x0bbc +0x0bbd +0x0bc0 +0x0bc1 +0x0bc3 +0x0bc4 +0x0bc5 +0x0bc6 +0x0bc7 +0x0bc8 +0x0bc9 +0x0bca +0x0bcb +0x0bd7 +0x0bdc +0x0bdd +0x0be2 +0x0be3 +0x0be5 +0x0be6 +0x0bed +0x0bef +0x0bf0 +0x0bf1 +0x0bf2 +0x0bf6 +0x0bf7 +0x0bf8 +0x0bfd +0x0c04 +0x0c05 +0x0c07 +0x0c08 +0x0c09 +0x0c0a +0x0c12 +0x0c15 +0x0c16 +0x0c17 +0x0c18 +0x0c19 +0x0c1a +0x0c1b +0x0c1c +0x0c22 +0x0c23 +0x0c25 +0x0c26 +0x0c27 +0x0c2e +0x0c35 +0x0c36 +0x0c37 +0x0c38 +0x0c3a +0x0c3b +0x0c3c +0x0c3d +0x0c3e +0x0c44 +0x0c46 +0x0c4a +0x0c4b +0x0c4c +0x0c52 +0x0c53 +0x0c54 +0x0c55 +0x0c57 +0x0c58 +0x0c5a +0x0c5e +0x0c60 +0x0c63 +0x0c64 +0x0c65 +0x0c66 +0x0c67 +0x0c6c +0x0c70 +0x0c72 +0x0c74 +0x0c77 +0x0c78 +0x0c79 +0x0c7a +0x0c86 +0x0c88 +0x0c8a +0x0c8b +0x0c8c +0x0c8d +0x0c8e +0x0c8f +0x0c94 +0x0c98 +0x0c99 +0x0c9a +0x0c9b +0x0c9d +0x0ca2 +0x0ca3 +0x0ca4 +0x0ca5 +0x0ca6 +0x0ca7 +0x0cae +0x0caf +0x0cb0 +0x0cb1 +0x0cb6 +0x0cb7 +0x0cb8 +0x0cba +0x0cbb +0x0cbc +0x0cbd +0x0cbe +0x0cbf +0x0cc0 +0x0cc1 +0x0cc2 +0x0cc3 +0x0cc5 +0x0cc6 +0x0cc7 +0x0cc8 +0x0cc9 +0x0cca +0x0ccb +0x0ccc +0x0ccd +0x0cd4 +0x0cd5 +0x0cd7 +0x0cd8 +0x0ce5 +0x0ce9 +0x0cf1 +0x0cf3 +0x0cf4 +0x0cf5 +0x0cf6 +0x0cf7 +0x0cf8 +0x0cf9 +0x0cfa +0x0cfc +0x0cff +0x0d06 +0x0d08 +0x0d0b +0x0d0c +0x0d0d +0x0d0e +0x0d0f +0x0d10 +0x0d11 +0x0d12 +0x0d13 +0x0d14 +0x0d15 +0x0d16 +0x0d18 +0x0d28 +0x0d32 +0x0d33 +0x0d34 +0x0d35 +0x0d3a +0x0d3c +0x0d3d +0x0d3e +0x0d3f +0x0d40 +0x0d42 +0x0d46 +0x0d49 +0x0d4c +0x0d4d +0x0d4e +0x0d4f +0x0d50 +0x0d53 +0x0d54 +0x0d55 +0x0d56 +0x0d57 +0x0d5c +0x0d5e +0x0d5f +0x0d60 +0x0d62 +0x0d63 +0x0d64 +0x0d65 +0x0d66 +0x0d67 +0x0d68 +0x0d69 +0x0d6a +0x0d6b +0x0d70 +0x0d72 +0x0d73 +0x0d76 +0x0d77 +0x0d78 +0x0d7a +0x0d7b +0x0d7d +0x0d7e +0x0d7f +0x0d80 +0x0d81 +0x0d83 +0x0d89 +0x0d8a +0x0d8b +0x0d8d +0x0d8e +0x0d8f +0x0d96 +0x0d97 +0x0d98 +0x0d99 +0x0d9a +0x0d9b +0x0d9c +0x0d9d +0x0d9e +0x0d9f +0x0da0 +0x0da1 +0x0da2 +0x0da3 +0x0da4 +0x0da8 +0x0dab +0x0dad +0x0db1 +0x0db2 +0x0db3 +0x0db4 +0x0db7 +0x0dbc +0x0dbe +0x0dbf +0x0dc0 +0x0dc1 +0x0dc3 +0x0dc4 +0x0dc5 +0x0dc6 +0x0dc7 +0x0dcd +0x0dd0 +0x0dd3 +0x0dd5 +0x0dd7 +0x0dd8 +0x0dd9 +0x0dda +0x0ddb +0x0ddd +0x0dde +0x0de0 +0x0ded +0x0dee +0x0def +0x0df4 +0x0df6 +0x0df7 +0x0dfa +0x0dfc +0x0e03 +0x0e08 +0x0e0b +0x0e0c +0x0e0f +0x0e16 +0x0e17 +0x0e1b +0x0e20 +0x0e21 +0x0e22 +0x0e25 +0x0e26 +0x0e30 +0x0e34 +0x0e35 +0x0e36 +0x0e38 +0x0e3b +0x0e41 +0x0e44 +0x0e48 +0x0e4c +0x0e50 +0x0e55 +0x0e56 +0x0e5a +0x0e5c +0x0e5d +0x0e5e +0x0e66 +0x0e67 +0x0e6f +0x0e70 +0x0e75 +0x0e7b +0x0e7e +0x0e82 +0x0e83 +0x0e8f +0x0e90 +0x0e91 +0x0e92 +0x0e93 +0x0e95 +0x0e96 +0x0e97 +0x0e98 +0x0e99 +0x0e9a +0x0e9c +0x0e9f +0x0ea6 +0x0ea7 +0x0ea8 +0x0ead +0x0eb0 +0x0eb1 +0x0eb3 +0x0eb7 +0x0ebe +0x0ebf +0x0ec0 +0x0ec1 +0x0ec4 +0x0ec5 +0x0ec7 +0x0ecd +0x0ecf +0x0ed1 +0x0ed2 +0x0ed3 +0x0ed5 +0x0eda +0x0edf +0x0ee0 +0x0ee1 +0x0ee2 +0x0ee3 +0x0eee +0x0eef +0x0ef0 +0x0ef1 +0x0ef2 +0x0ef3 +0x0ef4 +0x0ef5 +0x0ef6 +0x0ef7 +0x0efd +0x0efe +0x0f06 +0x0f0c +0x0f0d +0x0f0e +0x0f11 +0x0f12 +0x0f13 +0x0f18 +0x0f19 +0x0f1b +0x0f1d +0x0f21 +0x0f22 +0x0f23 +0x0f24 +0x0f2d +0x0f2f +0x0f30 +0x0f31 +0x0f37 +0x0f3d +0x0f41 +0x0f42 +0x0f44 +0x0f4b +0x0f4d +0x0f4e +0x0f55 +0x0f5c +0x0f5d +0x0f5f +0x0f61 +0x0f62 +0x0f63 +0x0f6a +0x0f6e +0x0f73 +0x0f7c +0x0f7d +0x0f7e +0x0f88 +0x0f8c +0x0f8d +0x0f8e +0x0f8f +0x0f98 +0x0f9c +0x0f9e +0x0fa3 +0x0fa4 +0x0fa5 +0x0fa7 +0x0fa8 +0x0faf +0x0fb0 +0x0fb1 +0x0fb2 +0x0fb6 +0x0fb9 +0x0fba +0x0fbb +0x0fc1 +0x0fc2 +0x0fc5 +0x0fc6 +0x0fca +0x0fcf +0x0fd0 +0x0fd1 +0x0fd4 +0x0fd5 +0x0fd9 +0x0fdc +0x0fe0 +0x0fe4 +0x0fe5 +0x0fe6 +0x0fe9 +0x0fea +0x0feb +0x0fec +0x0fed +0x0fee +0x0fef +0x0ff6 +0x0ffc +0x0fff +0x1000 +0x1001 +0x1003 +0x1005 +0x1006 +0x1009 +0x100a +0x100b +0x100d +0x1010 +0x1011 +0x1012 +0x1013 +0x1014 +0x1015 +0x1016 +0x1017 +0x1019 +0x1020 +0x1022 +0x1025 +0x1027 +0x1028 +0x1029 +0x102a +0x102b +0x102c +0x102d +0x1032 +0x1033 +0x1039 +0x103d +0x1043 +0x1044 +0x1046 +0x104b +0x104d +0x104f +0x1050 +0x1053 +0x1054 +0x1055 +0x1056 +0x105e +0x105f +0x1060 +0x1063 +0x1065 +0x106a +0x106c +0x106d +0x106e +0x106f +0x1076 +0x107b +0x107d +0x107e +0x107f +0x1082 +0x108a +0x1099 +0x109a +0x109f +0x10a0 +0x10a3 +0x10ac +0x10af +0x10b5 +0x10b8 +0x10bc +0x10bd +0x10bf +0x10c4 +0x10c5 +0x10c6 +0x10cb +0x10cc +0x10ce +0x10cf +0x10d1 +0x10d4 +0x10d5 +0x10de +0x10df +0x10e0 +0x10e1 +0x10e2 +0x10ec +0x10f0 +0x10f1 +0x10f5 +0x10fb +0x10fd +0x1100 +0x1101 +0x1108 +0x110a +0x1110 +0x1111 +0x1113 +0x112a +0x112f +0x1131 +0x1132 +0x1136 +0x113c +0x113d +0x1141 +0x1142 +0x1145 +0x1146 +0x1147 +0x114c +0x114f +0x1162 +0x1163 +0x1164 +0x1165 +0x1166 +0x1167 +0x1168 +0x116e +0x116f +0x117d +0x117e +0x1182 +0x1183 +0x1184 +0x1188 +0x1189 +0x118f +0x1190 +0x1191 +0x1196 +0x1197 +0x1198 +0x119b +0x11a0 +0x11a3 +0x11ab +0x11c5 +0x11db +0x11e6 +0x11f5 +0x11f6 +0x11f7 +0x1203 +0x1209 +0x120e +0x120f +0x1210 +0x121e +0x1230 +0x1233 +0x1234 +0x1235 +0x1241 +0x124a +0x124c +0x125c +0x1260 +0x1264 +0x1266 +0x1267 +0x126e +0x126f +0x1274 +0x1275 +0x1278 +0x1283 +0x1291 +0x1292 +0x1293 +0x129b +0x12a7 +0x12ba +0x12c4 +0x12d6 +0x12e6 +0x12ef +0x12f5 +0x12f7 +0x12fd +0x12ff +0x1307 +0x1308 +0x1310 +0x1312 +0x131d +0x132a +0x1342 +0x1345 +0x1347 +0x134c +0x134e +0x1357 +0x1366 +0x136b +0x1371 +0x1376 +0x137b +0x1385 +0x138a +0x138e +0x1390 +0x1391 +0x1395 +0x1397 +0x1398 +0x13ad +0x13b0 +0x13b1 +0x13b2 +0x13b3 +0x13ba +0x13be +0x13cf +0x13d0 +0x13d1 +0x13d2 +0x13dd +0x13e1 +0x13e5 +0x13e6 +0x13ea +0x13ec +0x13ee +0x1400 +0x1402 +0x1403 +0x1410 +0x1415 +0x142a +0x142b +0x1430 +0x1431 +0x1435 +0x1436 +0x143c +0x1443 +0x1453 +0x1456 +0x1457 +0x145f +0x1460 +0x1461 +0x1462 +0x1472 +0x147e +0x147f +0x1482 +0x1484 +0x1485 +0x148f +0x1491 +0x1497 +0x1498 +0x149a +0x14aa +0x14ae +0x14b2 +0x14c0 +0x14c2 +0x14c8 +0x14d8 +0x14dd +0x14e1 +0x14e5 +0x14ea +0x14ed +0x14f7 +0x1501 +0x1509 +0x1513 +0x1514 +0x1518 +0x1520 +0x1524 +0x1527 +0x1529 +0x1532 +0x1546 +0x154a +0x1554 +0x1557 +0x156f +0x157e +0x1582 +0x1587 +0x158d +0x158e +0x15a4 +0x15a9 +0x15ad +0x15ba +0x15c0 +0x15c2 +0x15c5 +0x15c6 +0x15c8 +0x15ca +0x15d5 +0x15d9 +0x15dc +0x15e1 +0x15e4 +0x15e8 +0x15e9 +0x15ec +0x15f4 +0x1604 +0x1606 +0x1608 +0x160a +0x1614 +0x1619 +0x1621 +0x1628 +0x162a +0x162f +0x1630 +0x1631 +0x1645 +0x1649 +0x164a +0x164c +0x1657 +0x165b +0x1660 +0x1668 +0x1669 +0x1677 +0x1680 +0x1681 +0x1682 +0x1684 +0x1685 +0x1686 +0x1687 +0x1688 +0x168c +0x1690 +0x1696 +0x1697 +0x16a6 +0x16ab +0x16b4 +0x16b5 +0x16c0 +0x16ca +0x16d0 +0x16d3 +0x16d5 +0x16d6 +0x16d8 +0x16dc +0x16df +0x16f0 +0x16f5 +0x1706 +0x1707 +0x170b +0x170d +0x1725 +0x1726 +0x172f +0x1733 +0x1737 +0x1740 +0x1743 +0x174f +0x1753 +0x1759 +0x1761 +0x1776 +0x177f +0x1781 +0x1784 +0x1787 +0x1796 +0x1797 +0x1799 +0x179d +0x17a0 +0x17a4 +0x17a5 +0x17a7 +0x17b3 +0x17ba +0x17c3 +0x17cc +0x17d0 +0x17d3 +0x17eb +0x17f6 +0x1809 +0x1822 +0x1832 +0x183d +0x1843 +0x1849 +0x1852 +0x1854 +0x185b +0x1861 +0x1862 +0x1870 +0x1871 +0x1873 +0x187c +0x187f +0x1892 +0x1894 +0x1897 +0x18a4 +0x18a5 +0x18b1 +0x18b4 +0x18b6 +0x18b7 +0x18c5 +0x18cd +0x18d5 +0x18d9 +0x18dd +0x18e8 +0x18ea +0x18ec +0x18fd +0x1908 +0x190d +0x1914 +0x1926 +0x1934 +0x1941 +0x1943 +0x1951 +0x1953 +0x1954 +0x195d +0x1967 +0x196b +0x1970 +0x1975 +0x1976 +0x1977 +0x198f +0x1990 +0x1995 +0x199e +0x199f +0x19a8 +0x19ab +0x19af +0x19b2 +0x19b4 +0x19b5 +0x19b6 +0x19ca +0x19cf +0x19e1 +0x19ef +0x19f7 +0x19fa +0x19ff +0x1a08 +0x1a12 +0x1a1d +0x1a2a +0x1a32 +0x1a41 +0x1a44 +0x1a4b +0x1a61 +0x1a6a +0x1a6d +0x1a6f +0x1a7c +0x1a81 +0x1a86 +0x1a89 +0x1a8d +0x1a90 +0x1aa4 +0x1aa5 +0x1aa6 +0x1ab1 +0x1ad4 +0x1adb +0x1ae4 +0x1ae7 +0x1b04 +0x1b0e +0x1b1c +0x1b20 +0x1b22 +0x1b26 +0x1b27 +0x1b28 +0x1b32 +0x1b3b +0x1b3f +0x1b47 +0x1b59 +0x1b5a +0x1b72 +0x1b73 +0x1b75 +0x1b76 +0x1b80 +0x1b86 +0x1b8c +0x1b8d +0x1b96 +0x1b98 +0x1ba1 +0x1ba2 +0x1ba4 +0x1ba6 +0x1ba8 +0x1bad +0x1bae +0x1bc5 +0x1bd0 +0x1bd5 +0x1bde +0x1bef +0x1bf0 +0x1bf5 +0x1bfd +0x1c02 +0x1c04 +0x1c0d +0x1c13 +0x1c1a +0x1c1b +0x1c1f +0x1c20 +0x1c21 +0x1c22 +0x1c26 +0x1c34 +0x1c37 +0x1c3e +0x1c40 +0x1c49 +0x1c4f +0x1c6b +0x1c6c +0x1c73 +0x1c77 +0x1c78 +0x1c79 +0x1c7a +0x1c7b +0x1c87 +0x1c88 +0x1c89 +0x1c9e +0x1ca0 +0x1cac +0x1cbf +0x1cc0 +0x1cca +0x1ccd +0x1cd4 +0x1cd5 +0x1cd6 +0x1cdf +0x1ce0 +0x1ce1 +0x1cfc +0x1cfd +0x1d03 +0x1d07 +0x1d08 +0x1d09 +0x1d0b +0x1d14 +0x1d17 +0x1d19 +0x1d1f +0x1d20 +0x1d50 +0x1d57 +0x1d5b +0x1d6b +0x1de1 +0x1e0e +0x1e17 +0x1e1d +0x1e1f +0x1e29 +0x1e3d +0x1e41 +0x1e54 +0x1e68 +0x1e71 +0x1e74 +0x1e7d +0x1ebb +0x1edb +0x1ee8 +0x1ef6 +0x1f44 +0x1f4d +0x1f82 +0x1f84 +0x1f87 +0x1f9b +0x1fbd +0x1fde +0x1fe7 +0x2002 +0x2013 +0x2019 +0x2040 +0x2047 +0x2087 +0x20a0 +0x20b1 +0x20b3 +0x20b7 +0x20df +0x20f4 +0x2101 +0x2162 +0x2184 +0x21a1 +0x21d6 +0x2222 +0x2227 +0x2233 +0x2237 +0x22a6 +0x22b9 +0x22ba +0x2304 +0x2318 +0x2341 +0x2373 +0x2375 +0x2478 +0x2632 +0x2650 +0x2659 +0x2730 +0x2735 +0x2770 +0x2821 +0x2899 +0x28f3 +0x2c02 +0x2c1a +0x2fb2 +0x3125 +0x3176 +0x3275 +0x3334 +0x3340 +0x3504 +0x3538 +0x3579 +0x3636 +0x3838 +0x40bb +0x4101 +0x4102 +0x4146 +0x4242 +0x4317 +0x4348 +0x4572 +0x4586 +0x4670 +0x4752 +0x4757 +0x4766 +0x4855 +0x4971 +0x5032 +0x5041 +0x50c2 +0x5173 +0x5219 +0x5345 +0x544d +0x5543 +0x5555 +0x55aa +0x5656 +0x595a +0x5986 +0x5a57 +0x601a +0x6189 +0x6253 +0x636c +0x6472 +0x6547 +0x6615 +0x6666 +0x6677 +0x6891 +0x695c +0x6993 +0x6a75 +0x7104 +0x726c +0x734c +0x7392 +0x80ee +0x8282 +0x8341 +0x9016 +0x9022 +0x9148 +0x9710 +0x99fa +0x9ac4 +0xa128 +0xa168 +0xa600 +0xa727 +0xabcd +0xc251 +0xcace +0xd209 +0xe4e4 +0xeb03 +0xeb1a +0xeb2a +0xf003 +0xf4ec +0x22a4 +0x2b4c diff --git a/base/adbkey b/base/adbkey new file mode 100644 index 0000000..b7db1b8 --- /dev/null +++ b/base/adbkey @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDGZTSw8To7S/tN +etbRl420qlPpkBIs/3LRLIn34xmjnQzf70sTk5ZIHrQI73suMbO8T9mbo/4M5n+k +aeWEES36E9vDVtO4riJjWNFxAgzHu2bzFto0Fk6ADp4cCfNIc2gBfSh/4Le6Pvl8 +7d4ZE78HHUU8LXPKt8mN8F7inizKXNIsKValZyHr3rIg2H/NXxrBjP9P43IHzPsG +Z4MhmDBvyBlvhCjcE2EQKwiThj1u26Kdm4bTKXX1lefzHm6dzRC/85D+HzWfBgup +Jdfb3EE8RRm/8dPKRuE9d9MQu8WottWTVPwL40Vp3bKgJzsbhWiCesGoXr75dfFl +SNk4CGV1AgMBAAECggEAAnhgH5PhVbusdVqCMjng2c8FHHNexpCnrVMQpLV/LDpY +XrFsDeJYjK1VMIdK0VhtFHsqCnYQQ7ja/gETioFsQSDeK6B5ImOIqhQBB5cu8Y2z +ynMOZHeiopWMAm1dShmlwd79EhqKLxd5o8SSb11/k2cZ5ZXrSyrep5XGmKu/gwV/ +OC1uetBULTlC1t3AumLzCYhGVL1+bpB9tXqYJ42ELOctcevCNhGnn8zBHNGR4fSG +9QdA9Bzab5iaOKCIhIiXYHyAny5GTRo144kr0FyhMfaneDeikmafn/0fj55JnyPC +PKLjss18JURUDuUTSVt/iSvO9fiq4nP5HRJsZiwgQQKBgQDxxtFcL2CxEwO+C4N5 +oHVTVzhXiaFsMSEKM29Cc9zRBDt2tWClRAXzylVv2DGEdXzs2ADTKFy1BryCelUe +V9xGt4lyR07Sf0namhAOp3NvCVNr/WKD/6ew38DRHh+ClUsuEM1OjL2HoyAhT9+U +oZBtqzhxplNh4xabQj9Mz3rovwKBgQDSEQ+dhXUwXCs/Vma4U+qWUrQSH2kvO2bV +2mdtLnZwOs+p6XKICkpixvhyl1omTLE/UrbxWyyU3tZRAfYhgdP0XIfj1UcjUcVK +3S8WhxgE1iDqWW3PJxwLJ4Tz6T8CoMqYU77J1BwINQXvrMl5yqblTCuu0nmGxmrE +PYkWQr2qywKBgDhIKARlowSVgJGE7J4rlCRKcXsvNryQ0zgksQmvHwApFA6WOmE+ +bIRL3YejtCM5llMsFUUSaEJbxxY4lAf0O/raTsyjfN3Tc8XHh2Vh5aU7bof8/Cnu +IYMzExebA4rKZi3bC2/1o0kn2BrpFQrscUqWSRVruo1W57RMv5+JzPrRAoGAZeTK +q0Cp+Fwsyhsx1iU2O9Y/7C56SePJXOAEnQwVfRi51BQdbul27XTP3F2X5835h9qq +TGZKOKfiUwbdiaE822HqtFOmnvYx+b9R8N50gxwOeT4Jqpqw2qQ/tEQmQTMXMk4k +1CdjtYNqrrgkPkRTMhQBeFo1gm9KKIgkr7yN3YMCgYBrRZPdWMxV6EOTSlZrbC14 +Vxw4OboqTkDaQMFk8AZDcCfm+b3PM1y22yDp6/B5mNk5VYaNWAAGS956onE68dpr +WymhKxo6LZ0teqwP4oJgJduBYN6kkPh70LBtfanuzO6hIKkDAiUKVBfH3RzIKKhi +iD5ARoDOri+IHtn12TiLfQ== +-----END PRIVATE KEY----- diff --git a/base/adbkey.pub b/base/adbkey.pub new file mode 100644 index 0000000..c3a51f0 --- /dev/null +++ b/base/adbkey.pub @@ -0,0 +1 @@ +QAAAACN9EI51ZQg42Uhl8XX5vl6owXqCaIUbOyegst1pReML/FST1baoxbsQ03c94UbK0/G/GUU8Qdzb1yWpCwafNR/+kPO/EM2dbh7z55X1dSnThpudottuPYaTCCsQYRPcKIRvGchvMJghg2cG+8wHcuNP/4zBGl/Nf9ggst7rIWelViks0lzKLJ7iXvCNybfKcy08RR0HvxMZ3u18+T66t+B/KH0BaHNI8wkcng6AThY02hbzZrvHDAJx0VhjIq6401bD2xP6LRGE5Wmkf+YM/qOb2U+8szEue+8ItB5IlpMTS+/fDJ2jGeP3iSzRcv8sEpDpU6q0jZfR1npN+0s7OvGwNGXGHai3vMWTpuKLYk4BKy8JKnbe0ldZojnY8+djY7DplwNoLNKBX4+on0Q2kIqX4V4De45sGusKBT2MlA8qfx0l2hu2S/0TbFJV3XKFLmrratlcDWBgat/8G1gF1Cp2bst9p70lW9BQqIOxGJImACW2MStoe3dQBwTl9Cz4M10ihdeQ8WtaS3LrCj9eW8yPrJsvuwD4s2oQc/mZctHeQqK5mYtqNhaHJ2APb50EO81I4/h3VpQqyh98H4Y8si6xcN8fU0Nc1GgJvgzX0BeOWVeIPRpX8plePk8Nmq8Ci75SD0/UyhL0GsrlGOerXbgWUIGxJjhPIkpYjloCxZBuF9zDbQEAAQA= ÿ@ci \ No newline at end of file diff --git a/generate.sh b/generate.sh new file mode 100644 index 0000000..25498b2 --- /dev/null +++ b/generate.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +function createDockerfile() { + platform=$1 + mkdir -p ./build/$platform + docker run -e PLATFORM="$platform" -v $(pwd):/src hairyhenderson/gomplate --input-dir=/src/templates --output-dir=/src/build/$platform + cp base/* ./build/$platform +} + +rm -rf ./build + +createDockerfile android-16 +createDockerfile android-17 +createDockerfile android-18 +createDockerfile android-19 +createDockerfile android-21 +createDockerfile android-22 +createDockerfile android-23 +createDockerfile android-24 +createDockerfile android-25 +createDockerfile android-26 diff --git a/templates/Dockerfile b/templates/Dockerfile new file mode 100644 index 0000000..25b92b1 --- /dev/null +++ b/templates/Dockerfile @@ -0,0 +1,61 @@ +FROM ubuntu:16.04 + +MAINTAINER Anton Malinskiy "anton@malinskiy.com" + +# Set up insecure default key +ADD adbkey adbkey.pub adb_usb.ini /root/.android/ + +ENV LINK_ANDROID_SDK=https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip \ + LANG=en_US.UTF-8 \ + LANGUAGE=en_US:en \ + LC_ALL=en_US.UTF-8 \ + ANDROID_HOME=/opt/android-sdk-linux \ + PATH="$PATH:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:/opt/android-sdk-linux/tools/bin:/opt/android-sdk-linux/emulator" + + +RUN dpkg --add-architecture i386 && \ + echo "deb mirror://mirrors.ubuntu.com/mirrors.txt xenial main restricted universe multiverse" > /etc/apt/sources.list && \ + echo "deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ + echo "deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-security main restricted universe multiverse" >> /etc/apt/sources.list && \ + echo "deb mirror://mirrors.ubuntu.com/mirrors.txt xenial-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ + apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -yq software-properties-common libstdc++6:i386 zlib1g:i386 libncurses5:i386 \ + locales ca-certificates apt-transport-https curl unzip redir iproute2 \ + openjdk-8-jdk xvfb x11vnc fluxbox nano libpulse0 \ + --no-install-recommends && \ + locale-gen en_US.UTF-8 && \ + + # Install Android SDK + curl -L $LINK_ANDROID_SDK > /tmp/android-sdk-linux.zip && \ + unzip /tmp/android-sdk-linux.zip -d /opt/android-sdk-linux/ && \ + rm /tmp/android-sdk-linux.zip && \ + + # Customized steps per specific platform + yes | sdkmanager --no_https --licenses && \ + sdkmanager --no_https emulator tools platform-tools "platforms;{{ .Env.PLATFORM }}" "system-images;{{ .Env.PLATFORM }};google_apis;x86" --verbose && \ + echo no | avdmanager create avd -n "x86" --package "system-images;{{ .Env.PLATFORM }};google_apis;x86" --tag google_apis && \ + # Unfilter devices (now local because CI downloads from github are unstable) + # curl -o /root/.android/adb_usb.ini https://raw.githubusercontent.com/apkudo/adbusbini/master/adb_usb.ini && \ + + # Optimize size of the image + rm /root/.android/avd/x86.avd/userdata.img && \ + tar -czvf /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/userdata.img.tar.gz /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/userdata.img && \ + rm /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/userdata.img && \ + tar -czvf /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/system.img.tar.gz /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/system.img && \ + rm /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/system.img && \ + DEBIAN_FRONTEND=noninteractive apt-get purge -yq unzip openjdk-8-jdk && \ + + apt-get -yq autoremove && \ + apt-get clean && \ + apt-get autoclean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +ADD config.ini /root/.android/avd/x86.avd/config.ini + +# Expose adb +EXPOSE 5037 5554 5555 + +# Add script +ADD start.sh /start.sh +RUN chmod +x /start.sh +CMD /start.sh diff --git a/templates/config.ini b/templates/config.ini new file mode 100644 index 0000000..e2f1296 --- /dev/null +++ b/templates/config.ini @@ -0,0 +1,39 @@ +avd.ini.encoding=UTF-8 +AvdId=x86 +PlayStore.enabled=true +abi.type=x86 +avd.ini.displayname=x86 +disk.dataPartition.size=800M +hw.accelerometer=yes +hw.audioInput=no +hw.battery=yes +hw.camera.back=none +hw.camera.front=none +hw.cpu.arch=x86 +hw.cpu.ncore=2 +hw.dPad=no +hw.device.hash2=MD5:1be89bc42ec9644d4b77968b23474980 +hw.device.manufacturer=Google +hw.device.name=Nexus 5X +hw.gps=yes +hw.gpu.enabled=yes +hw.gpu.mode=swiftshader +hw.initialOrientation=Portrait +hw.keyboard=no +hw.lcd.density=160 +hw.mainKeys=no +hw.ramSize=1536 +hw.sensors.orientation=yes +hw.sensors.proximity=yes +hw.trackBall=no +image.sysdir.1=system-images/{{ .Env.PLATFORM }}/google_apis/x86/ +runtime.network.latency=none +runtime.network.speed=full +showDeviceFrame=no +skin.dynamic=yes +skin.name=480x800 +skin.path=_no_skin +skin.path.backup=_no_skin +tag.display=Google APIs +tag.id=google_apis +vm.heapSize=512 diff --git a/templates/start.sh b/templates/start.sh new file mode 100644 index 0000000..46b83b1 --- /dev/null +++ b/templates/start.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +console_port=$CONSOLE_PORT +adb_port=$ADB_PORT +adb_server_port=$ADB_SERVER_PORT + +if [ -z "$console_port" ] +then + console_port="5554" +fi +if [ -z "$adb_port" ] +then + adb_port="5555" +fi +if [ -z "$adb_server_port" ] +then + adb_server_port="5037" +fi + +# Detect ip and forward ADB ports outside to outside interface +ip=$(ip addr list eth0|grep "inet "|cut -d' ' -f6|cut -d/ -f1) +redir --laddr=$ip --lport=$adb_server_port --caddr=127.0.0.1 --cport=$adb_server_port & +redir --laddr=$ip --lport=$console_port --caddr=127.0.0.1 --cport=$console_port & +redir --laddr=$ip --lport=$adb_port --caddr=127.0.0.1 --cport=$adb_port & + +# Moving adb binary away so that stopping adb server with delay will release the emulator and will make it available for external connections +mv /opt/android-sdk-linux/platform-tools/adb /opt/android-sdk-linux/platform-tools/_adb +sleep 30 && _adb kill-server & + +export DISPLAY=:1 +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/android-sdk-linux/emulator/lib64/qt/lib:/opt/android-sdk-linux/emulator/lib64/libstdc++:/opt/android-sdk-linux/emulator/lib64:/opt/android-sdk-linux/emulator/lib64/gles_swiftshader +Xvfb :1 +extension GLX +extension RANDR +extension RENDER +extension XFIXES -screen 0 1024x768x24 & +fluxbox -display ":1.0" & +x11vnc -display :1 -nopw -forever & + +# Set up and run emulator +# qemu references bios by relative path +cd /opt/android-sdk-linux/emulator + +tar -xvf /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/userdata.img.tar.gz --directory / +tar -xvf /opt/android-sdk-linux/system-images/{{ .Env.PLATFORM }}/google_apis/x86/system.img.tar.gz --directory / + +CONFIG="/root/.android/avd/x86.avd/config.ini" +CONFIGTMP=${CONFIG}.tmp + +if [ -n "$ANDROID_CONFIG" ]; +then + IFS=';' read -ra OPTS <<< "$ANDROID_CONFIG" + for OPT in "${OPTS[@]}"; do + IFS='=' read -ra KV <<< "$OPT" + KEY=${KV[0]} + VALUE=${KV[1]} + mv ${CONFIG} ${CONFIGTMP} + cat ${CONFIGTMP} | grep -v ${KEY}= > ${CONFIG} + echo ${OPT} >> ${CONFIG} + done +fi + +LIBGL_DEBUG=verbose ./qemu/linux-x86_64/qemu-system-i386 -avd x86 -screen multi-touch -no-boot-anim -noaudio -nojni -wipe-data -netfast -verbose -camera-back none -camera-front none -skip-adb-auth -ports $console_port,$adb_port $EMULATOR_OPTS -qemu $QEMU_OPTS