diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000000..0c56b122d804 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: osm0sis # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: https://www.paypal.me/osm0sis # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..20a447ebe28b --- /dev/null +++ b/LICENSE @@ -0,0 +1,243 @@ +## AnyKernel3 (AK3), and AnyKernel2/AnyKernel 2.0 (AK2) Scripts License: + + AnyKernel (versions 2.0/2 and later) Android image modifying scripts. + Copyright (c) 2019 Chris Renshaw (osm0sis @ xda-developers), + and additional contributors per readily available commit history/credits. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted (subject to the limitations in the disclaimer + below) provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + + NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY + THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + +## Included Binary Licenses: + +magiskboot, magiskpolicy (Magisk): GPLv3+ + + Magisk, including all git submodules are free software: + you can redistribute it and/or modify it under the terms of the + GNU General Public License as published by the Free Software Foundation, + either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Per Section 6(d), official compiled binaries from unmodified source: + https://github.com/topjohnwu/Magisk + +busybox: GPLv2 + + BusyBox is distributed under version 2 of the General Public + License. Version 2 is the only version of this license which this + version of BusyBox (or modified versions derived from this one) may + be distributed under. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + Per Section 3(b), self-compiled binary from modified source: + https://git.busybox.net/busybox/ + https://github.com/osm0sis/android-busybox-ndk + (pre-patched source tree used to build available upon request) + +lptools_static: Apache License 2.0 +fec: Apache License 2.0 +snapshotupdater_static: Apache License 2.0 + + Copyright their respective authors, (linked below). + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Source not required, however, respective sources are provided: + https://github.com/phhusson/vendor_lptools + https://android.googlesource.com/platform/system/extras/+/master/verity/fec/ + https://github.com/capntrips/SnapshotUpdater + +httools_static: MIT License + + Copyright (c) 2022 capntrips + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + + Source not required, however, respective source is provided: + https://github.com/capntrips/HashtreePatcher + + +## Optional Binary Licenses: + +mkbootfs, mkbootimg: Apache License 2.0 +mkmtkhdr: Apache License 2.0, implied (AOSP mkbootimg derived) +boot_signer*.jar: Apache License 2.0 + + Copyright (c) 2008 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Source not required, however, respective sources are provided: + https://github.com/osm0sis/mkbootfs + https://github.com/osm0sis/mkbootimg + https://github.com/osm0sis/mkmtkhdr + https://android.googlesource.com/platform/system/extras/+/master/verity/ + +flash_erase, nanddump, nandwrite (mtd-utils): GPLv2 +dumpimage, mkimage (U-Boot): GPLv2+ +mboot: GPLv2 (Intel mboot.py derived) + + Copyright their respective authors, (linked below). + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + Per Section 3(b), self-compiled binaries from unmodified respective sources: + http://git.infradead.org/mtd-utils.git + https://gitlab.denx.de/u-boot/u-boot + https://github.com/osm0sis/mboot + +futility: BSD 3-Clause License (Chromium OS) +unpackelf, elftool: BSD 3-Clause License, implied (Sony mkelf.py derived) + + Copyright their respective authors, (linked below). + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Source not required, however, respective sources are provided: + https://github.com/osm0sis/futility + https://github.com/osm0sis/unpackelf + https://github.com/osm0sis/elftool + (https://github.com/sonyxperiadev/device-sony-lt26/tree/master/tools) + +rkcrc: BSD 2-Clause License + + Copyright (c) 2010, 2011 Fukaumi Naoki + Copyright (c) 2013 Ivo van Poorten + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Source not required, however, respective source is provided: + https://github.com/linux-rockchip/rkflashtool + + +## Additional Build Scripts for Listed Binaries (where used): + +osm0sis' Odds and Ends Thread - Knowledge Base: +https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/#post-53554719 + diff --git a/META-INF/CERT.RSA b/META-INF/CERT.RSA deleted file mode 100644 index 72740fd6e644..000000000000 Binary files a/META-INF/CERT.RSA and /dev/null differ diff --git a/META-INF/CERT.SF b/META-INF/CERT.SF deleted file mode 100644 index 13034b25f494..000000000000 --- a/META-INF/CERT.SF +++ /dev/null @@ -1,1734 +0,0 @@ -Signature-Version: 1.0 -Created-By: 1.0 (Android SignApk) -SHA1-Digest-Manifest: PQvzfSgkIi1I/cPUGq60t5Q3I5k= - -Name: system/xbin/l2ping -SHA1-Digest: x/36YERGE2Yy4MrAgTIel1Jgibs= - -Name: system/lib/libemoji.so -SHA1-Digest: 0Y5gXzozFODmKKiHTthmKz6HigE= - -Name: system/lib/liblog.so -SHA1-Digest: VFFbK3dC+786vAJYtQgCQMK/B4A= - -Name: system/lib/libRS.so -SHA1-Digest: Sofb/pK2XHVqNqRobucfuOVdsgg= - -Name: system/bin/bugreport -SHA1-Digest: YLAiiu8KXNPrBB5a6ihwV8P2p3I= - -Name: system/etc/bluez/main.conf -SHA1-Digest: pR6tcGaYHq/TerV3fzUrbUrrkO8= - -Name: system/app/UserDictionaryProvider.apk -SHA1-Digest: hzQN7ZJtfwM1CxZinNv4AgwaBU8= - -Name: system/media/audio/ui/Effect_Tick.ogg -SHA1-Digest: LyswWkFPU5mPsWprPyE4TslpCDE= - -Name: system/lib/libpvr2d.so -SHA1-Digest: ja4Z2cLHxDa0y9+9Xzost98+rTo= - -Name: system/app/CarDock.apk -SHA1-Digest: D815axNCxRjqe5l1K2rzVjDtC24= - -Name: system/lib/libbluetoothd.so -SHA1-Digest: x7ZwOpDCl2jv/ozd5uUk8JprfYU= - -Name: system/xbin/rfcomm -SHA1-Digest: pBFvPXWcBv8u5/Jg59mKXzyhWhY= - -Name: system/etc/pvplayer.cfg -SHA1-Digest: ahQaiW5wOhoBQPt/ZX0DqRqvduI= - -Name: system/xbin/netperf -SHA1-Digest: yntS9HUTP2BVXUMcVmIF5P7pmyk= - -Name: system/lib/libm.so -SHA1-Digest: bzo3AtHINpPVTReQCklOt3hD3Qg= - -Name: system/usr/share/bmd/RFFspeed_501.bmd -SHA1-Digest: O4W+YPqIxPg5c57Ny/tsqS1RV8M= - -Name: system/bin/dspexec -SHA1-Digest: ga7Z2ykcXfIhB6+PgjD4fTcCngM= - -Name: system/xbin/check-lost+found -SHA1-Digest: OJL4OLW7yeeJjrsn6YuTbYw4Upc= - -Name: system/lib/egl/libGLES_android.so -SHA1-Digest: D/z5XXdjOVnsEjsf5zCAPojgvV4= - -Name: system/lib/libui.so -SHA1-Digest: OXGDLUKXDfFfqaeym/MPArXdrGI= - -Name: system/lib/dsp/h264venc_sn.dll64P -SHA1-Digest: ooJleiMgu7awbEfTk6lrYQJqk0A= - -Name: boot.img -SHA1-Digest: PVIq6ks1u3q/MYqfQq2/jbGf/iw= - -Name: system/bin/updater -SHA1-Digest: VjZFtai3Kfknh/AZ0XOGeLN5GvI= - -Name: system/xbin/netserver -SHA1-Digest: x84cJRlup7L75IiDcUO9bPaf9VI= - -Name: system/lib/libdrm1.so -SHA1-Digest: XWKSd1BXCrktWpTuB0XkhxCPT00= - -Name: system/lib/libexpat.so -SHA1-Digest: sGzW8J8POxW2ALR/oh6hOSvMrXE= - -Name: system/lib/libpvasflocalpb.so -SHA1-Digest: KVBvQHPgG375RG1+fA4jgjinASg= - -Name: system/lib/libopencore_author.so -SHA1-Digest: ohPExmrbmNvvJbOywCXER/ERNLI= - -Name: system/lib/liblzo.so -SHA1-Digest: c9z19MZuUUkrD/jYTkjnj4Fp73A= - -Name: system/lib/libstagefright_omx.so -SHA1-Digest: RT+aSxhGAs3M4SCEr7ZWO7+KKG0= - -Name: system/media/audio/ringtones/MidEvilJaunt.ogg -SHA1-Digest: 7eVWa16lsTOJKF2duDDOC6eSo38= - -Name: system/lib/libopencore_mp4local.so -SHA1-Digest: Nb+vvhmCNW/mTmvYEI6WZ/nq2aY= - -Name: system/lib/hw/overlay.omap3.so -SHA1-Digest: XQ/F/4EmFbacHMfosAtPLGEsSko= - -Name: system/lib/liboemcamera.so -SHA1-Digest: lQyCAjUJXSqYJfcb+U1PHhIIdOs= - -Name: system/media/audio/ringtones/Ring_Digital_02.ogg -SHA1-Digest: WHoq2UDmvxwBCGUE0sD5Ns6UCqg= - -Name: system/xbin/busybox -SHA1-Digest: Lk68pcSTzlPXx2rXP8bslIdwzqY= - -Name: system/lib/libpvasflocalpbreg.so -SHA1-Digest: 3ite9PZN3ZNtUOZqs1G3ptZUcf0= - -Name: system/etc/motorola/12m/key_code_map.txt -SHA1-Digest: aZU/D5q2tAYltd49SRuVXEQIS0A= - -Name: system/media/audio/ringtones/LoopyLounge.ogg -SHA1-Digest: /1jLZBurNndlJhASnUKBOsUHDjU= - -Name: system/lib/libopencore_common.so -SHA1-Digest: FDWdPLNdbdxdMzk1nyMe0CJvPhQ= - -Name: system/tts/lang_pico/en-GB_kh0_sg.bin -SHA1-Digest: FsKVe3e8t2HevNUlEysAbkPMS94= - -Name: system/lib/libomx_amrenc_sharedlibrary.so -SHA1-Digest: ob2btq3SItZX5v3Vkw2ENYEtnGU= - -Name: system/etc/bluez/audio.conf -SHA1-Digest: kItlszTrMRCcz4arzRzQU0eyM3w= - -Name: system/bin/gdbserver -SHA1-Digest: qv60JHaNhLDweBzpmseuIFmTopY= - -Name: system/media/audio/ringtones/Glacial_Groove.ogg -SHA1-Digest: 9M+e83znvBcCe+2hrCHURwSYj8w= - -Name: system/etc/bookmarks.xml -SHA1-Digest: wsQukq1LTEWOWeDlSe1DxHv6DP0= - -Name: system/lib/bluez-plugin/audio.so -SHA1-Digest: UNxJ60VhffUeprBCHhe15/gen0M= - -Name: system/lib/libacc.so -SHA1-Digest: UlLMcNrBdguVSBtmg7FsXBdvaL0= - -Name: system/bin/linker -SHA1-Digest: 3S9e9pxVv7eRiVT2+zuXAzRMPRA= - -Name: system/etc/permissions/com.google.android.datamessaging.xml -SHA1-Digest: 1tZfpzvjJbTx1epCJwgNdkE6JBA= - -Name: system/usr/keychars/qwerty2.kcm.bin -SHA1-Digest: csEGgZPuIXBNQMKZSH9adeI9f4s= - -Name: system/media/audio/ringtones/Ring_Classic_02.ogg -SHA1-Digest: 3+dDRMcLXTPNRjUBXi0YzTWFjTk= - -Name: system/bin/dhcpcd -SHA1-Digest: Duze/EGCm08qnMEiDt9XxyxNH7U= - -Name: system/app/BugReport.apk -SHA1-Digest: gdnRDRbtCOlLryBsg8fl6nSQUHM= - -Name: system/tts/lang_pico/it-IT_cm0_sg.bin -SHA1-Digest: nDItW82YQhi5uvYFrf4GVvVfvhI= - -Name: system/bin/bluetoothd -SHA1-Digest: B8aoEJ3cJHMK01pmmmQMjdEpeqE= - -Name: system/app/GoogleGoggles.apk -SHA1-Digest: ughJGfWkpp290P7D2sIk5a5Rm/Q= - -Name: system/bin/bootanimation -SHA1-Digest: yDko7iKD+lWcOSWihCcLrf4GlWM= - -Name: system/lib/libwebcore.so -SHA1-Digest: 0pZ0f2JbgEERsuw5LwR6vB30mGQ= - -Name: system/bin/pm -SHA1-Digest: ZZqEROz0ggs5Pz1SZjKHP/AP6xw= - -Name: system/bin/chat-ril -SHA1-Digest: mQ4/xqvudKk7kqXPB6fV/q5eDhE= - -Name: system/framework/bmgr.jar -SHA1-Digest: 7y1eFk01tj2Rbx7hVje2owWLZn0= - -Name: system/lib/egl/libEGL_POWERVR_SGX530_121.so -SHA1-Digest: BPuMMkicc2GRmTNWyTlLF/I1bno= - -Name: system/framework/com.google.android.gtalkservice.jar -SHA1-Digest: bx2Vq2F9OB1eEAFIhCaUSYVTPgY= - -Name: system/bin/system_server -SHA1-Digest: DQCq2+bC8sLXjqM2fjskG5kZKqg= - -Name: system/fonts/DroidSerif-Regular.ttf -SHA1-Digest: +RKz9LGj1e7PyBqoUDW+prlHZ4M= - -Name: system/etc/wifi/wpa_supplicant.conf -SHA1-Digest: pSauTC41HS2OOck5mhLoEfIVWx4= - -Name: system/lib/libOMX_Core.so -SHA1-Digest: K8AGsWixg20YKkSI1kd0RTFqdBw= - -Name: system/media/audio/notifications/Highwire.ogg -SHA1-Digest: QZ6ZDBFRvKN7mRBSvr7xhbhEU/Q= - -Name: system/bin/ping -SHA1-Digest: SxcU5HMwxDj+Rs4TqbnQa4eHU4k= - -Name: system/framework/framework-res.apk -SHA1-Digest: TZ8gscAF/UM5Nrd8xYTpfEshpn0= - -Name: system/media/audio/ringtones/Ring_Synth_02.ogg -SHA1-Digest: 0EOVnZ0hVi//57NNMmpgTRHdCRo= - -Name: system/etc/dhcpcd/dhcpcd-hooks/01-test -SHA1-Digest: uRUr42LUoBvNkJHxk5lEKkXH25Q= - -Name: system/app/GooglePartnerSetup.apk -SHA1-Digest: 4mjNMBToolxSCNI8dkSf+QAodH4= - -Name: system/usr/keychars/qwerty.kcm.bin -SHA1-Digest: 819ecuARE3B5+XPg5YPjBCnBsBA= - -Name: system/lib/libxml2wbxml.so -SHA1-Digest: gE3H+s1m6RP+ahQsp+8xMl8Iv3o= - -Name: system/bin/akmd2 -SHA1-Digest: oJnPPLn++Ws/we3XO52b0scmOeM= - -Name: system/lib/libaes.so -SHA1-Digest: gGozdJmD4rGWu1zFFK7C7Eiygf0= - -Name: system/app/Development.apk -SHA1-Digest: KS8h6bbOxtyOH4SlNVq/KrpHybU= - -Name: system/etc/security/otacerts.zip -SHA1-Digest: 6e7t0wDnDjpcIE0mFn4ozX8SEm4= - -Name: system/lib/dsp/ringio.dll64P -SHA1-Digest: FDZwaSNWRUDk5QhyE10Go6grPqw= - -Name: system/lib/libril_rds.so -SHA1-Digest: xwsCJyK+a4CgG1KRI5Hz8+wIiYA= - -Name: system/xbin/sdptest -SHA1-Digest: bYKU0x62/Q9d9dWxuNbpcosegcE= - -Name: system/bin/zipalign -SHA1-Digest: Y7kaw2/HJJWfsPuw3XTzFpzPY/g= - -Name: system/lib/hw/gralloc.default.so -SHA1-Digest: Kh4My+Jht2xHn8ltX7zdzLyrzwc= - -Name: system/tts/lang_pico/en-US_ta.bin -SHA1-Digest: mb3e1yaa0UQ7tGaMZYI4H42EQcw= - -Name: system/lib/libandroid_runtime.so -SHA1-Digest: 2TpwxaZgfwdP0NP4Cq22ZFbRcps= - -Name: system/lib/libpixelflinger.so -SHA1-Digest: UVTf4fJrHFCPk6+W1GDAh7lOXhY= - -Name: system/bin/ime -SHA1-Digest: RpNbbWSd+bvmP5Bk8IPErzl4iN4= - -Name: system/media/audio/notifications/SpaceSeed.ogg -SHA1-Digest: tzJsHqrVli93b+0Fxbnn6SZ8HmE= - -Name: system/xbin/bdaddr -SHA1-Digest: OQmhktuq/of0HHv24OhIQgUn0r8= - -Name: system/media/audio/ringtones/Eastern_Sky.ogg -SHA1-Digest: 50qSb8b9/pJqMgH8FsggDrvK8jM= - -Name: system/lib/libopencorehw.so -SHA1-Digest: f55z+5V/fm2d5/Lmc1w4hARtBuM= - -Name: system/lib/libomx_aacdec_sharedlibrary.so -SHA1-Digest: DkmvAioYWjvsal4vnz/A1Gqnpj8= - -Name: system/etc/vendor/cpcap/vector_data -SHA1-Digest: MRbc5p/ShMqr55jiTGMf3eBRtBs= - -Name: system/bin/bmgr -SHA1-Digest: bBpREmgN5x0uzCxgS8dQhyklSCA= - -Name: system/media/audio/ringtones/Nairobi.ogg -SHA1-Digest: jqBOwFqJGRRgL1idGyQAghO0wtA= - -Name: system/media/audio/ringtones/Terminated.ogg -SHA1-Digest: +YxryNPCIPgnrwApbBmIyxPJtA0= - -Name: system/etc/permissions/com.cyanogenmod.android.xml -SHA1-Digest: YMzMHBP9G3dH7BMeUL15YBRsIPM= - -Name: system/lib/libril.so -SHA1-Digest: 6SWuN6ARNTy1WfiogsuYvIstr3w= - -Name: system/app/SettingsProvider.apk -SHA1-Digest: E5zxNK0npGm570opY9d8CYKiz8c= - -Name: system/etc/event-log-tags -SHA1-Digest: mhzs7NspFdE2eyDFAWvWl9nhWqE= - -Name: system/lib/libwpa_client.so -SHA1-Digest: TKdU0KZrQbmJLaEKOxcAv7l4idc= - -Name: system/app/PackageInstaller.apk -SHA1-Digest: 6qAZLGIJmj7aBrHEHDGkXHEG0lw= - -Name: system/lib/libsoundpool.so -SHA1-Digest: D2lyuQLJ5gRuPhUg6aq1hJwOgZk= - -Name: system/app/Bluetooth.apk -SHA1-Digest: UTv2aXyCf0t+0TuwL1bb99HpGHs= - -Name: system/media/audio/ringtones/Third_Eye.ogg -SHA1-Digest: HpCcmSiMRV88aI8GvoMCCOnWxfg= - -Name: system/etc/init.d/01sysctl -SHA1-Digest: UsAB/aKA6SJou1j8Ri3wu7Ihcl4= - -Name: system/app/ApplicationsProvider.apk -SHA1-Digest: Ai+GY41FPZvzgmgGi0llKnCJpCA= - -Name: system/bin/mediaserver -SHA1-Digest: p5JmkvPWvxXcMCvWnPPvubc6evg= - -Name: system/media/audio/alarms/Alarm_Beep_03.ogg -SHA1-Digest: trvQ8a1u/zzL7q3B6Q/I5Lgjm3k= - -Name: system/app/Vending.apk -SHA1-Digest: WKdp851eRSKwXLUB8ZlnwHQvSv4= - -Name: system/lib/libaudiopolicy.so -SHA1-Digest: FFDv13TfWqJMMoPC01moUo7QyNE= - -Name: system/media/audio/notifications/Drip.ogg -SHA1-Digest: S/niwl+AQfzWR0PgT8tKe/f0skY= - -Name: system/etc/wifi/fw_wlan1271.bin -SHA1-Digest: r9UNS5+XoqHilsJUBtOmST2gTcA= - -Name: system/etc/permissions/platform.xml -SHA1-Digest: Mk5tX5y0ced/LIQe1k1RwK0Scus= - -Name: system/media/audio/ringtones/SilkyWay.ogg -SHA1-Digest: skdmmETxcVqBqsT6a/JPwI7Bgh4= - -Name: system/bin/qemud -SHA1-Digest: ObX24uAVQTi+nrw/OHrd41+HoNg= - -Name: system/media/bootanimation.zip -SHA1-Digest: zc+4ndnuFhpig7zZM9Kq4+u9UMM= - -Name: system/lib/libaudio.so -SHA1-Digest: aGUA+bDRFw13UJ3IgyHcMYXvgoQ= - -Name: system/app/Contacts.apk -SHA1-Digest: C7BooIxjgQOLVKnFe43YLbzskxk= - -Name: system/bin/dnsmasq -SHA1-Digest: IgYAaN2luykj4ZAFPnt7w1+/mz8= - -Name: system/lib/egl/libGLESv2_POWERVR_SGX530_121.so -SHA1-Digest: hFQVZwCr59K90ziiaKA2rmYd6Kc= - -Name: system/lib/libpagemap.so -SHA1-Digest: hp5gtupkARnCcEgeZlTbPQAhhR8= - -Name: system/lib/libexif.so -SHA1-Digest: 0smjHOZaL+O1pP1HI789HffoLaQ= - -Name: system/app/GoogleBackupTransport.apk -SHA1-Digest: pAGOmTKDOo8Wa/yUYauvORQAulc= - -Name: system/bin/tcmd -SHA1-Digest: vHnlDgiH/DDumSJb8paoSus/AMg= - -Name: system/lib/libIMGegl.so -SHA1-Digest: cSZYN++iIfXfm69hchTfvMOOViA= - -Name: system/usr/srec/config/en.us/models/generic.swiarb -SHA1-Digest: ji4QTXKau8N4AjzzU5UsqY8aQ7c= - -Name: system/xbin/ssh -SHA1-Digest: a83NWWfLLIWiJyQ/VuH8mitYPSY= - -Name: system/media/audio/notifications/CaffeineSnake.ogg -SHA1-Digest: pK/rLfaC5hIZEbXLCqxSN92ocVs= - -Name: system/media/audio/ringtones/Road_Trip.ogg -SHA1-Digest: pyKrm9SV0Pl+PVmoYTEpSeq4tKo= - -Name: system/lib/libvorbisidec.so -SHA1-Digest: J6l3GOpppuAnaR7azzchnY8qpss= - -Name: system/xbin/bttest -SHA1-Digest: Ny/BoScXH2unRL9dHSs+Wj9Lz/8= - -Name: system/app/VoiceSearchWithKeyboard.apk -SHA1-Digest: bjr5teQ25lcKyZXT/hdZHdXyLiU= - -Name: system/app/YouTube.apk -SHA1-Digest: 3WhhY+zgEsBDZs6PW5mzmnssa/U= - -Name: system/app/LiveWallpapersPicker.apk -SHA1-Digest: TU9IHo3mxDY/EpiplP/oGaRzIyQ= - -Name: system/bin/dexopt -SHA1-Digest: xob9oczkCGoWb7LFSwAz8FfyEN4= - -Name: system/usr/srec/config/en.us/models/generic11_m.swimdl -SHA1-Digest: REX20baAUwoqpKFT+1FzKuave5I= - -Name: system/etc/permissions/required_hardware.xml -SHA1-Digest: mFkhs1aeFFcoS6O3ivQcZXoEsY8= - -Name: system/media/audio/ringtones/FreeFlight.ogg -SHA1-Digest: 0q8kCIw7qMnJUaF8q1t3Eo3GAGs= - -Name: system/etc/init.goldfish.sh -SHA1-Digest: 5RBW14r4zAmA2XpwYC91IN0KicY= - -Name: system/media/audio/ringtones/Safari.ogg -SHA1-Digest: lVdLM9Ky9lzogjCPj3L400wibgA= - -Name: system/app/EnhancedGoogleSearchProvider.apk -SHA1-Digest: OsDR8w/nxjh9ArpKYGIntRoNz2U= - -Name: system/lib/libcrypto.so -SHA1-Digest: hT9hvCKn6vtFBnL1EIEFnURsxmw= - -Name: system/media/audio/ringtones/Backroad.ogg -SHA1-Digest: wJg8iCX8vSdPY4gKeSvDvESello= - -Name: system/app/ContactsProvider.apk -SHA1-Digest: TGAn/GDhr6/+dluAmSqRCLSGC8k= - -Name: recovery/etc/install-recovery.sh -SHA1-Digest: jw5Nks3glq4d3YVd/RtMtEBnQt0= - -Name: system/bin/pppd -SHA1-Digest: X4ZWw2Pogz7jrh64ryfHsA/m1jE= - -Name: system/lib/liba2dp.so -SHA1-Digest: del5mXAanwi4mq9/4r0Xm3gQkaw= - -Name: system/fonts/DroidSerif-Italic.ttf -SHA1-Digest: Oh4nXD+4Ak4e1WLKFjMgjaOwWyM= - -Name: check_prereq -SHA1-Digest: p1Yr3uxwf3npyTlOxJtkvY1clTQ= - -Name: system/app/GenieWidget.apk -SHA1-Digest: KCmpvrumOLVZk3arnHcEYTmxuQg= - -Name: system/bin/qemu-props -SHA1-Digest: Mm+NWPHOToplo+VSaM96Mko7VYY= - -Name: system/bin/rild -SHA1-Digest: VDBvcxsY9ZKtmeerRrMbzx0FU70= - -Name: system/lib/libdl.so -SHA1-Digest: XkL+K8CqU0bxCJAK8w5QWvXz3z8= - -Name: system/app/MediaUploader.apk -SHA1-Digest: stjluW3TxTpXA0rtb7Tzpg7afhE= - -Name: system/media/audio/ui/KeypressSpacebar.ogg -SHA1-Digest: vJK46s6r2X/zJslrzS0KftDoq2E= - -Name: system/bin/keystore_cli -SHA1-Digest: LjIYrgAKC7FhCXbZ+NopIzjyD5k= - -Name: system/media/audio/ringtones/Paradise_Island.ogg -SHA1-Digest: CU5cvUx4bpJIFEMAcyh6+JmyI3o= - -Name: system/lib/libsysutils.so -SHA1-Digest: lkEpIrx2aH9DaASwuUTjCoDHWZY= - -Name: system/app/SpareParts.apk -SHA1-Digest: GbHVd6tQX4nU8XZDNCBZN7eNSwA= - -Name: system/media/audio/alarms/Alarm_Beep_02.ogg -SHA1-Digest: 9Cw9s61BeSWhTnvzXxttiBZ1qu0= - -Name: system/media/audio/ui/camera_click.ogg -SHA1-Digest: V7fhbEaJIXo2h/p1lguCCaLW6qk= - -Name: system/etc/permissions/android.hardware.telephony.cdma.xml -SHA1-Digest: u4rvZ/w1hj+gw+ZrMmMRCc8gWkY= - -Name: system/usr/srec/config/en.us/baseline8k.par -SHA1-Digest: xxkwHYqQ6wMwPFVXTMJScnVstGM= - -Name: system/media/audio/ui/KeypressReturn.ogg -SHA1-Digest: iYH8DQ0v9kvYnxCWM4nm70dYz7I= - -Name: system/media/audio/alarms/Alarm_Beep_01.ogg -SHA1-Digest: VfGVvIg+rMhK4o1UthmYDw2xG24= - -Name: system/bin/surfaceflinger -SHA1-Digest: /Ebn2wg0wZpKD2ZLx6IFTH8PbxY= - -Name: system/framework/svc.jar -SHA1-Digest: 817ZMfuJV+yndDnjaivY0Ctqag8= - -Name: system/etc/excluded-input-devices.xml -SHA1-Digest: w7IdzNCYeQtjpb2MHXcjvsy5HDI= - -Name: system/lib/libomx_avcdec_sharedlibrary.so -SHA1-Digest: 3O0nHqpDg180hXnbKKT8fbxHixE= - -Name: system/lib/libOMX.TI.AMR.encode.so -SHA1-Digest: 0ENJSrMjFGud1YQw1TIDoNLICmE= - -Name: system/bin/vold -SHA1-Digest: X+GIIW4tfksUkDxXYYYvRgQ+HBg= - -Name: system/bin/pvrsrvinit -SHA1-Digest: d+skoo/iP/DCeLezcqWROz+c+7o= - -Name: system/bin/wpa_cli -SHA1-Digest: OuXRwr/wwpiKKOnmF2xpk9bGXa8= - -Name: system/bin/schedtest -SHA1-Digest: 9dDGiIl09kI/dgjMpq8C4xQqRMw= - -Name: system/bin/unyaffs -SHA1-Digest: Hmc64K+QT2Bby0J5uO9fl3+Yud0= - -Name: system/etc/01_Vendor_ti_omx.cfg -SHA1-Digest: l9+ppu2iKu9rArwDdqjtQfh7PqY= - -Name: system/fonts/DroidSerif-BoldItalic.ttf -SHA1-Digest: 85bvFfmE+HoXNwDo1qBE7IKxRiE= - -Name: system/media/audio/ui/KeypressStandard.ogg -SHA1-Digest: WSD7VCgtBBhkGoFGei4G/W0G3Kw= - -Name: system/etc/dhcpcd/dhcpcd-hooks/95-configured -SHA1-Digest: UuxXgHDT/qeCzv2600hSxnB9s5k= - -Name: system/lib/libsonivox.so -SHA1-Digest: WmtrA+pJmFmXxid74do9CCjH9hw= - -Name: system/bin/ap_gain.bin -SHA1-Digest: Omh2qvHsqkvmZGIcB5EL/U05jDo= - -Name: system/xbin/hcidump -SHA1-Digest: /ohDnQI0qST2RQ7pduJ+paH+rVI= - -Name: system/lib/libicuuc.so -SHA1-Digest: kqQt1xnKmA/L8WSYJuKg3p/Hp4s= - -Name: system/lib/libandroid_servers.so -SHA1-Digest: Eh7kNThIzxKZSFc049A46xVxIws= - -Name: system/xbin/librank -SHA1-Digest: IMu7pYj0+8pqBCo3o1zb+qKIIYE= - -Name: system/lib/libz.so -SHA1-Digest: Fl/P6jflIbMA3vsT4GzzUhwgR4Q= - -Name: system/etc/init.d/05userinit -SHA1-Digest: nZmnD9KCNOMxIfzqr9GMYdW526s= - -Name: system/bin/wlan_loader -SHA1-Digest: hQtxomnUrRnr28Nh1Xj7P2HGH8g= - -Name: system/usr/srec/config/en.us/g2p/en-US-ttp.data -SHA1-Digest: TMoAJlQxGPS0YwmkBuVSOTH3Ewg= - -Name: system/bin/radiooptions -SHA1-Digest: A9BWpypjhViEHWnMRA0kqrmpjf0= - -Name: system/xbin/timeinfo -SHA1-Digest: T4dN3MNK59H8e7B4ZWpxxdQUZy8= - -Name: system/usr/srec/config/en.us/dictionary/cmu6plus.ok.zip -SHA1-Digest: ACsZaiNkJjr+osByDLYlAO7jbjo= - -Name: system/lib/libreference-ril.so -SHA1-Digest: MeUX6CL5ihO5eQWH94er3EYwRBk= - -Name: system/lib/libGLESv1_CM.so -SHA1-Digest: JqQXasGFyxOaKSXbvcJFFIeuiQA= - -Name: system/etc/vendor/cpcap/macro_data -SHA1-Digest: Tq52pZhj0TQKhgi+WDJhWOPAk90= - -Name: system/app/AccountAndSyncSettings.apk -SHA1-Digest: +p369AtzBu4a47PNWvzh7PA3M8o= - -Name: system/bin/showlease -SHA1-Digest: U0PB/CT58CKQFKN2WlmwYNmNaZA= - -Name: system/app/googlevoice.apk -SHA1-Digest: DuHvUzsqwEu8WlnB6VM8HwQeBlI= - -Name: system/etc/pvasflocal.cfg -SHA1-Digest: FAHkmTB6/JBmzUY08KBwwnIEfZg= - -Name: system/bin/check_prereq -SHA1-Digest: V02jfKxBs5HC/7WKScfGrUO1jj8= - -Name: system/lib/libVendor_ti_omx.so -SHA1-Digest: oVrn93ypXn3FpqEHeYj92C+yH08= - -Name: system/media/audio/ringtones/Champagne_Edition.ogg -SHA1-Digest: KaFzJPyp372kwnqo9vH86gUKibA= - -Name: system/media/audio/ringtones/Funk_Yall.ogg -SHA1-Digest: A+t9nwrCKpfvNQ4UYpKOqYoglKY= - -Name: system/media/audio/notifications/F1_New_MMS.ogg -SHA1-Digest: sfSdzxWDOmIedxeONHzhHsK/aeE= - -Name: system/lib/libopencore_rtsp.so -SHA1-Digest: Vy9rE4QxH5SazrSCDSodzDT7lK0= - -Name: system/tts/lang_pico/de-DE_gl0_sg.bin -SHA1-Digest: n2vRd0oMLIM5X9DalzJQau34+94= - -Name: system/media/audio/notifications/DontPanic.ogg -SHA1-Digest: ynTP9uC8Tlzn0mvUV9PfHcfBoLg= - -Name: system/xbin/avtest -SHA1-Digest: dqMiJj/uAxgU5GwEqSxXGFf1JuU= - -Name: system/app/Music.apk -SHA1-Digest: ETrRMvn/GnwsAW7L+S9kzzzCfS0= - -Name: system/app/Term.apk -SHA1-Digest: 1fctVMnmJ7Q36hcZLWMLa6fuXU0= - -Name: system/lib/libreference-cdma-sms.so -SHA1-Digest: Hf8cnFXnInPSumT21piUq+SbLPo= - -Name: system/media/audio/ringtones/World.ogg -SHA1-Digest: Jr+ottZZz+L+nulxLv5Swwl7Yow= - -Name: system/app/Facebook.apk -SHA1-Digest: pd5tfJLt1mVhpQ4Rz73ODckVt6U= - -Name: system/lib/hw/gralloc.omap3.so -SHA1-Digest: BRNf/p2n/esM/RA4yeWNlP9lXWE= - -Name: system/fonts/DroidSans.ttf -SHA1-Digest: iWt9msZnHYt8GgS5mNxAuNFU2jA= - -Name: system/xbin/lmptest -SHA1-Digest: 0HBC7TNaRWpN8KkG45NVsGUxReY= - -Name: system/lib/libssl.so -SHA1-Digest: 74cBISrogPIAxHMmymGwRCdz9+c= - -Name: system/etc/init.d/03firstboot -SHA1-Digest: OgAysUJ4+6Ahcx7ak6lDTbharoA= - -Name: system/lib/libcutils.so -SHA1-Digest: E3D+eB5C1cn23hXVfD/4BGHbQNg= - -Name: system/xbin/scotest -SHA1-Digest: KbSu2hMco3ntKi0WBz1iAumQtYM= - -Name: system/xbin/procmem -SHA1-Digest: vfejZ7N5sxEQ7MpXE9jIEGFhtR8= - -Name: system/media/audio/ringtones/EtherShake.ogg -SHA1-Digest: f74c9hf6HCtxVDhhzr5RlduAycU= - -Name: system/build.prop -SHA1-Digest: AKkPfGk62pleEtIIwmzhygUy01A= - -Name: system/usr/srec/config/en.us/models/generic8_m.swimdl -SHA1-Digest: XJZq9k/wtjPuUrP1MbJNulTtfGM= - -Name: system/bin/debuggerd -SHA1-Digest: SKurPboscWm/fkNLwuQ/fm4cbKU= - -Name: system/lib/libEGL.so -SHA1-Digest: CmRa9SgyRNSBpQ55uGTF3ZNXlWI= - -Name: system/lib/libpvrANDROID_WSEGL.so -SHA1-Digest: 2yzNvUkYdk466Ld1IxIgkqLPrXU= - -Name: system/lib/libmoto_gps.so -SHA1-Digest: xhwx3J0gBoiDgra2alqU5nmRI0U= - -Name: system/media/audio/ringtones/MildlyAlarming.ogg -SHA1-Digest: K9pNtNdBUvccIhC2C/HZozHtRF8= - -Name: system/lib/libdrm1_jni.so -SHA1-Digest: VwDiAHEVeNLhwt7Yu2VFe7y0ibU= - -Name: system/usr/srec/config/en.us/baseline.par -SHA1-Digest: M4pck9N5JkEe9alJyTrxUpaKRd8= - -Name: system/etc/dhcpcd/dhcpcd.conf -SHA1-Digest: tg3qqYwu8eNblGAH3tcpLGPLyQQ= - -Name: system/app/SoundRecorder.apk -SHA1-Digest: vIBT2J1eAneCNAWOB+8T6wM68Zc= - -Name: system/media/audio/alarms/Alarm_Buzzer.ogg -SHA1-Digest: hQCM62arLTWWXYDH/rvXHo8FCOY= - -Name: system/bin/ftmipcd -SHA1-Digest: 14STJo8cFwnJO+y7XrnH6ZJkVug= - -Name: system/lib/libOMX.TI.Video.encoder.so -SHA1-Digest: 7dBVpy4euu0k7wJdhqmn/NqbB4Q= - -Name: system/xbin/procrank -SHA1-Digest: ZAE00CokxSc6V5+C34v8CXDnDvg= - -Name: system/framework/android.policy.jar -SHA1-Digest: uH4MB2Amloy2yDJKHoA11+NfhI4= - -Name: system/app/GoogleContactsSyncAdapter.apk -SHA1-Digest: 5Qs6BlD7lbKijBrFOGNjPLbc36k= - -Name: system/usr/srec/config/en.us/grammars/VoiceDialer.g2g -SHA1-Digest: BXnFOjDcadXk5gLs5IzL7M+Rs4Q= - -Name: system/etc/vold.conf -SHA1-Digest: GsBhwwZhQsGgT4+D6bWZ13QrONQ= - -Name: system/lib/dsp/wbamrenc_sn.dll64P -SHA1-Digest: oXX1oN1IHw/YTXG9ooWl18nUpaw= - -Name: system/media/audio/notifications/TaDa.ogg -SHA1-Digest: exgYXFhRaq9mykCzd24GSp+CYk8= - -Name: system/xbin/add-property-tag -SHA1-Digest: PVEXpy3gGl8tW2o9OjBlxuPwkTg= - -Name: system/lib/libstagefrighthw.so -SHA1-Digest: cfmiSPp9YEu09foQO6ZJzXu4lXA= - -Name: system/etc/init.d/99complete -SHA1-Digest: 0V5Ct/TKo3sG0u5UAlyllOcNRks= - -Name: system/media/audio/alarms/Alarm_Rooster_02.ogg -SHA1-Digest: dmlZwLMeV0D2AVnm00L8CQQCXXo= - -Name: system/framework/framework.jar -SHA1-Digest: YcmPk93obnyNhua8WanJWx8GEl0= - -Name: system/xbin/hstest -SHA1-Digest: DDD+rY1P8avD4zQ2ePjdXHoPPLM= - -Name: system/lib/libVendor_ti_omx_config_parser.so -SHA1-Digest: B6Aow+TIoYD0U1zYqdlts9kijbU= - -Name: system/media/audio/ringtones/BussaMove.ogg -SHA1-Digest: Cz3gNJTSKQtOWFJaYwwoNLlHwtY= - -Name: system/media/audio/ringtones/Seville.ogg -SHA1-Digest: J5OqHO/8BtMLNvZRzrzI8Pb/31c= - -Name: system/app/VisualizationWallpapers.apk -SHA1-Digest: yUxK6UeQ9fIFvC+H2/AIwCol0VI= - -Name: system/app/Superuser.apk -SHA1-Digest: SoeHqx+2bdhQCEa+9bXw3tXJD3I= - -Name: system/xbin/latencytop -SHA1-Digest: LpC6K89SeEkHr1qcriEnai9grUE= - -Name: system/xbin/oprofiled -SHA1-Digest: 4t83oXMTxVGSDgRWlB2sdRpQWYg= - -Name: system/etc/fstab -SHA1-Digest: K4cPEFP0FhWziXluh3vTvDJErbc= - -Name: system/lib/dsp/usn.dll64P -SHA1-Digest: ZOhYrHYv+sYbPKUhSyfJQroH8F8= - -Name: system/etc/permissions/android.hardware.sensor.proximity.xml -SHA1-Digest: XnS+P6QtWXi//4uZhn9zCGLFAOk= - -Name: system/lib/libpvasfcommon.so -SHA1-Digest: SrNWauvdd35ELFpkM2gdw6ATewA= - -Name: system/framework/monkey.jar -SHA1-Digest: ZhV/NMJ+ue1ISpzrvvCy4/cPI8c= - -Name: system/lib/libmedia.so -SHA1-Digest: xK8pjZ3Yw/7pjwJ1iZck2SvvIVo= - -Name: system/xbin/tcpdump -SHA1-Digest: p4mgI3p4OQ1jhWvQCSk24a2wbBI= - -Name: system/app/Mms.apk -SHA1-Digest: Xqrindd5GeXUWlS96cn0eSM3n04= - -Name: system/lib/dsp/m4venc_sn.dll64P -SHA1-Digest: SdUvvcvuYJ3r8i1j1WQqhD+Kvvg= - -Name: system/lib/libopencore_downloadreg.so -SHA1-Digest: caDTc8fM9EChBPYJsajnCefPxXc= - -Name: system/lib/libwbxml_jni.so -SHA1-Digest: chVBJ9UfR8QtGXeyV+196P9XQf0= - -Name: system/bin/wpa_supplicant -SHA1-Digest: lzk6xu4PN5XaMLgMKxEBKDN8ZSM= - -Name: system/fonts/DroidSans-Bold.ttf -SHA1-Digest: SC20euJj3Upnx0C93nnDsIax2ss= - -Name: system/app/LiveWallpapers.apk -SHA1-Digest: GWJJUewIiY8WZVmroJgz4PyJhL4= - -Name: system/app/LatinImeTutorial.apk -SHA1-Digest: iYIOd+zWhsxvPRpiT+13+F0n8qg= - -Name: system/app/HTMLViewer.apk -SHA1-Digest: CpQ4p21QusgXr7ZVx94x2vEMdiI= - -Name: system/xbin/crasher -SHA1-Digest: +BXf8k+5wGIWGDtRRx82PlZ+UwI= - -Name: system/lib/libnetutils.so -SHA1-Digest: hyPXMI3TEQ1X34aaqTh1X/iyNc4= - -Name: system/lib/libomx_wmadec_sharedlibrary.so -SHA1-Digest: +JE95iPWz1VRPdFFsSRYLp7ytbQ= - -Name: system/bin/recovery -SHA1-Digest: ZNU2lYGIIILg2f442dGiMua5AXE= - -Name: system/lib/librs_jni.so -SHA1-Digest: zz5nzVHqLPfdtrhNoHmJbHW8Uhg= - -Name: system/bin/logcat -SHA1-Digest: Zvpo48BwE74hSn6Rh4MHSqW/XCk= - -Name: system/etc/permissions/android.hardware.touchscreen.multitouch.x - ml -SHA1-Digest: Kn9z7Sw+s5zkeNprswOBNT3WamM= - -Name: system/lib/libbinder.so -SHA1-Digest: 6zestPV2ZMIfocZ7+wRgV9tdnzE= - -Name: system/xbin/rctest -SHA1-Digest: sfJPl7GLJTxZevoHBb6bKdvPxY0= - -Name: system/bin/wlan_cu -SHA1-Digest: UdNbGSZiYF0gWih0vFVuMms0wTg= - -Name: system/bin/netcfg -SHA1-Digest: uK8YIXHFQjYVqldPaVmg6AI9e24= - -Name: system/usr/srec/config/en.us/dictionary/basic.ok -SHA1-Digest: jtEEAE60jUZP6V7Rz23Hu8XXsMo= - -Name: system/app/SetupWizard.apk -SHA1-Digest: zl8I5Gpr5fn9GaY4AotB2En4XEM= - -Name: system/lib/libLCML.so -SHA1-Digest: 8nmgCTt8ubPO94VR7Pcz6hKGDPM= - -Name: system/xbin/attest -SHA1-Digest: pmeff0parLuspwYQmWktMLhh8N8= - -Name: system/lib/libttssynthproxy.so -SHA1-Digest: /9zYqW9pYfMIvJFks4I+iwosKSo= - -Name: system/media/audio/ringtones/CurveBall.ogg -SHA1-Digest: UQ+QbrebDZH5rcGGV8EyjTSfMsc= - -Name: system/bin/compcache -SHA1-Digest: b4y0AU7kDChDhYwbymx46vtq19c= - -Name: system/lib/libbridge.so -SHA1-Digest: Y0P8nrIkwaG/JfiCL5SyZvB0p68= - -Name: system/lib/egl/libGLESv1_CM_POWERVR_SGX530_121.so -SHA1-Digest: KemP5cgPc+GnnN7Qmb+OB4WyzqM= - -Name: system/etc/bluez/input.conf -SHA1-Digest: mJQlsw6Vsu75LR6+W3FlRIFGx/Y= - -Name: system/bin/dalvikvm -SHA1-Digest: O7RHHUyHOn9io/Q+RgC7MADQJeo= - -Name: system/framework/core.jar -SHA1-Digest: gqTSp8y5N6ozmMpT046BMxDDgY0= - -Name: system/framework/ime.jar -SHA1-Digest: PoyPS/+rZ/VaivdpPPK6Qd13Olo= - -Name: system/media/audio/notifications/F1_MissedCall.ogg -SHA1-Digest: 3eJDD9HL51MrAII1wqkIBbIFyxE= - -Name: system/etc/firmware/wl1271.bin -SHA1-Digest: XizmB6Bcx/MpHD7tSwA9HOD7x4w= - -Name: system/etc/dnsmasq.conf -SHA1-Digest: YfmN1Is7t/l4vhj9qlGjZxkeZ9c= - -Name: system/usr/share/zoneinfo/zoneinfo.version -SHA1-Digest: 9KpJdaksmXrfszUED6riqsWY4uw= - -Name: system/lib/dsp/baseimage.dof -SHA1-Digest: 6Pu4yDvTdJz19Knpr46gM4423nw= - -Name: system/lib/invoke_mock_media_player.so -SHA1-Digest: Z20qRFwwWr1gimnwTUI+1MWxkIU= - -Name: system/etc/ppp/ip-up-vpn -SHA1-Digest: bLTsdAKGbKak4ybPFTKkRm3i6Rk= - -Name: system/framework/input.jar -SHA1-Digest: ciVhPyxQblUYQMA1aV0Zthrd4lM= - -Name: system/bin/SaveBPVer -SHA1-Digest: wkWeI21RKBRhqlSogWvyL91BDVo= - -Name: system/app/Calendar.apk -SHA1-Digest: YhaAm3tSHQueaiNoOqhU+EUuA7U= - -Name: system/xbin/showmap -SHA1-Digest: cc24ciKgIA08QedQHmUZYBOrtSs= - -Name: system/lib/libmediaplayerservice.so -SHA1-Digest: ZQjKFFgBXPkE0pcbBiXJUaxDLm8= - -Name: system/media/audio/ringtones/Ring_Synth_04.ogg -SHA1-Digest: f9iaiYm7beZ4ferroTuqAMeazYg= - -Name: system/bin/keystore -SHA1-Digest: u3TT3i12WPgwCDfB17qJujSw13c= - -Name: system/lib/libgtalk_jni.so -SHA1-Digest: 3JmjP5UcJ4TbgCwnlxX1GCJ/tss= - -Name: system/bin/fix_permissions -SHA1-Digest: zEp8JYHOIi7YKbR9XV3aOjjm3Ng= - -Name: system/bin/flash_image -SHA1-Digest: 79TQqurgt0OLXil7evI1eKeTA9s= - -Name: system/app/CertInstaller.apk -SHA1-Digest: A9mSEDMzG1clo8Jk6tVmyc04cYo= - -Name: system/lib/libOMX.TI.Video.Decoder.so -SHA1-Digest: e3ykKrHam1VCdGiUqFsFD40lxUE= - -Name: system/app/MarketUpdater.apk -SHA1-Digest: 9kQy9BNFu4/vlYYI4GaEHR8yv1k= - -Name: system/app/VpnServices.apk -SHA1-Digest: B5hx1AH+muzgxXDWFLTkYJN22BM= - -Name: system/bin/battd -SHA1-Digest: ZVaL0F/6JU6oKNLX/UZCgvpKh+8= - -Name: system/etc/cameraCalFileDef.bin -SHA1-Digest: mmmR20xBDeOXXqnnuvde3IH/f8E= - -Name: system/lib/libnmea.so -SHA1-Digest: 2pmcTU0ET4GuvpdS7SC1p/KFMvE= - -Name: system/lib/libc.so -SHA1-Digest: DDjIVS9GXpUjjywTuukO0sd5ctc= - -Name: system/app/GoogleSettingsProvider.apk -SHA1-Digest: wj0MrJugbMgD2AQMJZhqlpD6N4k= - -Name: system/lib/hw/sensors.goldfish.so -SHA1-Digest: xFWXwHBntBC8cvAwxr/HWI1fLsE= - -Name: system/lib/libicudata.so -SHA1-Digest: ErrjokfmQje99iok5g93EUvUeFE= - -Name: system/tts/lang_pico/es-ES_ta.bin -SHA1-Digest: vOwMOYFsUbNnlOLcXHbiDacLU+c= - -Name: system/bin/mtpd -SHA1-Digest: 8jg9n5VX1v+1yKgUR/a4J31oEJE= - -Name: META-INF/com/google/android/updater-script -SHA1-Digest: 2H2ERzMXx8FRk//qewOAug4Gjzk= - -Name: system/media/audio/ringtones/Cairo.ogg -SHA1-Digest: JCQVGRgmiRHO0MXF8TKIbhF+GeE= - -Name: system/bin/dump_image -SHA1-Digest: iuLVko0nqzpi4nTmyxlSbiSGL1o= - -Name: system/app/Street.apk -SHA1-Digest: XowXcg4sqKU4GKCZxB5SgrSVTGI= - -Name: system/etc/permissions/com.google.android.gtalkservice.xml -SHA1-Digest: EAbQ+eAU1DkyJTAvEoQEAIfd4nk= - -Name: system/lib/libbluedroid.so -SHA1-Digest: bI22y4w6uKLtgbfuJDXPD2BPxxk= - -Name: system/media/audio/ringtones/BirdLoop.ogg -SHA1-Digest: tyacfsy342or13y6VoNIQ+eoiXk= - -Name: system/lib/libjni_pinyinime.so -SHA1-Digest: 8E5bXUsnLzS94Zz0ROzWDbEjaBg= - -Name: system/bin/monkey -SHA1-Digest: 4P6pC7PSxvhjbdlJv4nYnFSJajw= - -Name: system/framework/framework-tests.jar -SHA1-Digest: +OdRw7aojziixfJemG5gys1ad0U= - -Name: system/lib/libdbus.so -SHA1-Digest: mtt6dIPS001rmtQdpWtr6ZLbCJk= - -Name: system/etc/ppp/peers/pppd-ril.options -SHA1-Digest: YnA1TJkuCbabS1F8g3gdWv8E3jw= - -Name: system/lib/libaudioflinger.so -SHA1-Digest: 7LNQ1/FlWMbqDL1rCN7DOiUlyS0= - -Name: system/media/audio/ui/KeypressDelete.ogg -SHA1-Digest: VPKqb3uV7dbibtW5woFWXBcSN+M= - -Name: system/lib/libstdc++.so -SHA1-Digest: QQDk3DGybypti6scyYKOQB6A2sU= - -Name: system/media/audio/notifications/pixiedust.ogg -SHA1-Digest: 7X0VYwWxtmkvLurVI/sKzXS22RA= - -Name: system/usr/keychars/sholes-keypad.kcm.bin -SHA1-Digest: mB9O87KwQ/SUNPYkbXcFIFxVToI= - -Name: system/lib/libjni_latinime.so -SHA1-Digest: IB5FJjbkChmcBKXPk7bm9kcMtFI= - -Name: system/tts/lang_pico/fr-FR_ta.bin -SHA1-Digest: OINyLQn7BABGzUoFpfL5elf8/yQ= - -Name: system/app/GlobalSearch.apk -SHA1-Digest: zOJfTtTKHvbyrf/NJmjr7tK8XHQ= - -Name: system/lib/dsp/mpeg4aacenc_sn.dll64P -SHA1-Digest: RwXp5xXnKV+Lyc0stIc/52KFq60= - -Name: system/bin/service -SHA1-Digest: R2piJcGqUuSbtFnCn7Ya4npfcmU= - -Name: system/media/audio/ringtones/LoveFlute.ogg -SHA1-Digest: OcMeITbz82PnJZUhBm5Z1vEPL4U= - -Name: system/media/audio/ringtones/Shes_All_That.ogg -SHA1-Digest: E19SHFyaTl3gLreM4EppL4K0x4k= - -Name: system/bin/racoon -SHA1-Digest: tO7lFIvNlKOOEYA52AtnO1J0KjY= - -Name: system/media/audio/ringtones/DonMessWivIt.ogg -SHA1-Digest: SFRCKLwlXvC0uzVSPXdpurHt2b4= - -Name: system/lib/libsqlite.so -SHA1-Digest: ouJRtPVvypuuzLl8kD8rYYh3eEk= - -Name: system/app/GoogleSubscribedFeedsProvider.apk -SHA1-Digest: 7cCbC0PgIeqySgL68btFzRp/1I4= - -Name: system/fonts/DroidSansMono.ttf -SHA1-Digest: CDtWoXwrclYE+VXXGP1D/lWmxdY= - -Name: system/fonts/DroidSansFallback.ttf -SHA1-Digest: nZRYhidrOd/AGMNioYuj3YH8XZk= - -Name: META-INF/com/google/android/update-script -SHA1-Digest: yS5shaLDPNIrk/wp6cPQpzcoCio= - -Name: system/media/audio/notifications/Tinkerbell.ogg -SHA1-Digest: MjbDgMPq3VZU0vOEyQoR/WYPFp4= - -Name: system/app/Settings.apk -SHA1-Digest: MKWfsQ5tHTzhO5TchuMtAe6HbaE= - -Name: system/lib/libopencore_net_support.so -SHA1-Digest: 7yD5uX4cVXCrp6W9IlncsKaA7BY= - -Name: system/bin/applypatch -SHA1-Digest: /5xxRlQvTF2E2HivIF4MHcZSCdI= - -Name: system/lib/dsp/nbamrenc_sn.dll64P -SHA1-Digest: HFQa+iB3EHDgddh0T8jAvHJROkg= - -Name: system/lib/libopencore_download.so -SHA1-Digest: 0iJZEC5CdHutty69lsnVhFQN5Pw= - -Name: system/media/audio/ringtones/Growl.ogg -SHA1-Digest: GdBECgwoDbSXi+JfYz+8kOBPNaw= - -Name: system/lib/dsp/postprocessor_dualout.dll64P -SHA1-Digest: dAdWNLEL+qYJ/B/2w23VdE5ftBY= - -Name: system/bin/dbus-daemon -SHA1-Digest: OE/Z3lKi+Ordkq2jXIkpki0ycZ0= - -Name: system/bin/svc -SHA1-Digest: /1od6413nm4+hNXDHR4zepttND8= - -Name: system/app/Browser.apk -SHA1-Digest: D0EI5Z2kGy2ksdgTC2cDT/U1MCo= - -Name: system/app/Gallery3D.apk -SHA1-Digest: 9u+5xe5BbYy+tKr27glzX+3rra4= - -Name: system/bin/input -SHA1-Digest: fmnGVSPBoXqAUgaTVBG6zdBwPNY= - -Name: system/media/audio/ringtones/OrganDub.ogg -SHA1-Digest: fA1t9jwv37dc+PhyZu4w68HGLnI= - -Name: system/app/Gmail.apk -SHA1-Digest: Vjpwxq4K8NN4yS4ymCAbZ8oOv58= - -Name: system/lib/libpppd_plugin-ril.so -SHA1-Digest: gSB2S3dq6Y27l5Hqz0tn29MRNg4= - -Name: system/media/audio/notifications/tweeters.ogg -SHA1-Digest: NMokEXyM2NInXWTLTTPnep9M47U= - -Name: system/media/audio/ringtones/Ding.ogg -SHA1-Digest: BH0N1bzc2+Xt6+PAG/Pb7OlB8Fc= - -Name: system/app/TtsService.apk -SHA1-Digest: k8XBatR1MTKZAvMCm8UIVJuhQhM= - -Name: system/media/audio/notifications/Beat_Box_Android.ogg -SHA1-Digest: PBPG5zWv1R3pjQwtzRQ+VSNghf0= - -Name: system/bin/usb-tether -SHA1-Digest: aWkMqtituhOeRS7yd5tR2iU5qsM= - -Name: system/app/GoogleApps.apk -SHA1-Digest: ugi2DKuYGJTZHvxdBEYCN8+yXmM= - -Name: system/xbin/su -SHA1-Digest: R+dsY7RAdj3Msp62qpoFNTsUNaI= - -Name: system/fonts/DroidSerif-Bold.ttf -SHA1-Digest: isP51g3khsZchTYQNsS1+AhYoXY= - -Name: system/bin/mkyaffs2image -SHA1-Digest: /xW11bnr6TBCiNYDjGSsK9TY4Pw= - -Name: system/lib/libc_debug.so -SHA1-Digest: iQ+B0qUFbMJ/kcJoorVTl8R7juk= - -Name: system/bin/dumpsys -SHA1-Digest: agG6mEWXHqsv9JvSP0QNm8iSIt8= - -Name: system/usr/keylayout/AVRCP.kl -SHA1-Digest: dzNZti+WvpqnDlUsvX7aqloiAhw= - -Name: system/media/audio/ringtones/Calypso_Steel.ogg -SHA1-Digest: W3NserGtGJ6PCYi4t+VJpK581M8= - -Name: system/bin/dumpstate -SHA1-Digest: kEGC1aR51WyqIR0UIWvasWVA3B0= - -Name: system/lib/libFLAC.so -SHA1-Digest: 8mH1j822kJ0Nn9V2h4JdA2NaWo0= - -Name: system/lib/dsp/h264vdec_sn.dll64P -SHA1-Digest: elFes9VIHiejr4HcCW5GpRxMCnQ= - -Name: system/lib/libcamera.so -SHA1-Digest: RzYg5FGqSaWMMCqC8td9rYNNzmc= - -Name: system/lib/libnativehelper.so -SHA1-Digest: a792sZyJRQPnBOoMTZyxh/nzMUs= - -Name: system/app/TelephonyProvider.apk -SHA1-Digest: OJnGUA6cfVEWSM+QlL7EADGIHO4= - -Name: system/app/Phone.apk -SHA1-Digest: rdpHTUmFm2epMhGhpTvrr5GGqQY= - -Name: system/xbin/btool -SHA1-Digest: fKUswZqlVxixxC5gZlK8OygAVvg= - -Name: system/bin/dvz -SHA1-Digest: s0J5pfRnEa2vtgEQG9al0VFMM4U= - -Name: system/bin/toolbox -SHA1-Digest: qpICy6eTNQfDwiysASv5AsJ91WY= - -Name: system/etc/dbus.conf -SHA1-Digest: d6cc2Bt6sxy6Yzv4CTZl1X6sweY= - -Name: system/xbin/nc -SHA1-Digest: opE6KqhsrRdaBHV/MRCIRt6RmfY= - -Name: system/etc/security/cacerts.bks -SHA1-Digest: jpY5hfZ9Bg0e7qUH2Iq0TYV6+VI= - -Name: system/lib/libdvm.so -SHA1-Digest: RESEsXwuo+X1tWJJGf2hpe+xAtc= - -Name: system/media/audio/ringtones/Steppin_Out.ogg -SHA1-Digest: 8Kxwq5Q0tcw54LWcnM/E97uQQNo= - -Name: system/xbin/scp -SHA1-Digest: 2s1Kece17xSHiaxQdh2dDjI6dSQ= - -Name: system/media/audio/notifications/KzurbSonar.ogg -SHA1-Digest: VcVwhyt5M6CUTsNQT50+Eq+amII= - -Name: system/usr/srec/config/en.us/baseline11k.par -SHA1-Digest: LAxT4ug59UO7cj2ezMGlctM/8iM= - -Name: system/usr/keylayout/sholes-keypad.kl -SHA1-Digest: gFoYFIhEXcJZ48PWCmuQHGmLLFM= - -Name: system/bin/iptables -SHA1-Digest: kNB2JLQjqOKzSbCaJpqi0FR9is4= - -Name: system/media/audio/notifications/Plastic_Pipe.ogg -SHA1-Digest: 3O4wLzXogChzd65Qlmygs6OzuSI= - -Name: system/lib/libutils.so -SHA1-Digest: UaaBvTiLoKSbTBw1kzArqnTRyEE= - -Name: system/lib/libstagefright.so -SHA1-Digest: NNiDWhM+xad+gH//uyKG3ldSbls= - -Name: system/etc/NOTICE.html.gz -SHA1-Digest: nL9Sfu0Qn/IysfcH3rRpDgnbxTs= - -Name: system/bin/installd -SHA1-Digest: mUTHPzgL5ztEK/r6lBnYc28Ud4E= - -Name: system/media/audio/notifications/pizzicato.ogg -SHA1-Digest: LjgcPA1K6H6qP0BE/Qyau5L6D38= - -Name: system/lib/libinterstitial.so -SHA1-Digest: Q2Js6uKcUDd29tYcZwYYBG6uRcM= - -Name: META-INF/com/google/android/update-binary -SHA1-Digest: ZlDiMghUTWTt6PM522Y4xlFf+Hc= - -Name: system/etc/init.d/00banner -SHA1-Digest: LK1yxxsKklie3NTeeoyyGZ/QcUo= - -Name: system/lib/libhardware_legacy.so -SHA1-Digest: U/f+8TzHW4v+BU8U6JIK1VbcXao= - -Name: system/xbin/dropbearkey -SHA1-Digest: OLrGqxo2cgDEI55BzRDFPNav2mA= - -Name: system/lib/libFFTEm.so -SHA1-Digest: 6z8NGfwFDSAaHRPMQks2dCFASGM= - -Name: system/app/PassionQuickOffice.apk -SHA1-Digest: /Z7WtWPw7Fj37GH/80D1qNMjXTM= - -Name: system/lib/libopencore_player.so -SHA1-Digest: r4UJlfFdtALyaHTLRJ/2RpJ9Po4= - -Name: system/lib/hw/lights.sholes.so -SHA1-Digest: H8ohtEFE96xVbznss3035ewqkZY= - -Name: system/lib/dsp/jpegenc_sn.dll64P -SHA1-Digest: GL42N2i4CFjqEECNCo58oV0Spmk= - -Name: system/usr/share/zoneinfo/zoneinfo.idx -SHA1-Digest: 8qnqyoHKhYHJRo11Ypj6YagUjU0= - -Name: system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf -SHA1-Digest: P42mHKsicMqE58zm30mob8ETeDI= - -Name: system/tts/lang_pico/de-DE_ta.bin -SHA1-Digest: sesxm+BfK8MNniyg033U3aAS6d8= - -Name: system/xbin/sqlite3 -SHA1-Digest: VQZ5Z4xFUDfu1nW2VZPhAk5QlRw= - -Name: system/lib/libbluetooth.so -SHA1-Digest: /gjncj3c+PqW3Zgs7r1eBwmNXfU= - -Name: system/media/audio/ringtones/Playa.ogg -SHA1-Digest: LFUvtapzPyL03swjeMPtP1FnShk= - -Name: system/lib/libopencore_mp4localreg.so -SHA1-Digest: SxZuJmg/daKoEPOllofT3n3GD90= - -Name: system/app/MagicSmokeWallpapers.apk -SHA1-Digest: gys1b45eHBfCqLwBHgnuLXKah3U= - -Name: system/xbin/dbus-send -SHA1-Digest: c5ThXdgj71zlbwGP1zpwcyywSi8= - -Name: system/usr/share/bmd/RFFstd_501.bmd -SHA1-Digest: C0S/D/gyoOXBfe27iJkWBkJGc28= - -Name: system/lib/libomx_amrdec_sharedlibrary.so -SHA1-Digest: 5ox5oj4a60KTe17OIF8C5JXgzNY= - -Name: system/xbin/hciconfig -SHA1-Digest: zTdGAyospEwWINxDA5gXEH+egWQ= - -Name: system/lib/egl/egl.cfg -SHA1-Digest: Sa07VHonbTOIDc+XiWKw3oXKM7w= - -Name: system/app/GmailProvider.apk -SHA1-Digest: 27QpHxP1IjKksHkX1L2ANpUiw3w= - -Name: system/bin/shutdown -SHA1-Digest: IR9BR15Q8LIy8MCROxYdp0GiqUU= - -Name: system/etc/permissions/com.google.android.maps.xml -SHA1-Digest: QaPNB5FUfwkZ5T3fG1bXJpF8pNY= - -Name: system/media/audio/notifications/moonbeam.ogg -SHA1-Digest: pn47ZCD4RSuatHbRznhEq5wxgJA= - -Name: system/lib/hw/sensors.sholes.so -SHA1-Digest: 4Rv5gJC1E2ydiImbkcBPB2kwJyc= - -Name: system/xbin/dbus-monitor -SHA1-Digest: /DRjxfP27791RXuNkpp7X2bbKQE= - -Name: system/app/Email.apk -SHA1-Digest: KG7rx+4Sp0ZDZyjwKVzf982BLzI= - -Name: system/usr/share/zoneinfo/zoneinfo.dat -SHA1-Digest: XikPjrSwLGQmsEMhi0L3lTcssWg= - -Name: system/media/audio/ringtones/TwirlAway.ogg -SHA1-Digest: yILYHhxvX3n1dzRjtc44ysyWWBw= - -Name: system/lib/libicui18n.so -SHA1-Digest: IeGOIYiCPD16tqOZ0xJapgaXyq8= - -Name: system/bin/pppd-ril -SHA1-Digest: E7n9tU+8sW0xh75DH2DkNRjX1CE= - -Name: system/bin/sh -SHA1-Digest: fgrQpIhpbkROp/TwD6oLCV996rM= - -Name: system/lib/libOMX.TI.WBAMR.encode.so -SHA1-Digest: MDPj2ZBQKzBEgizA6SMeL0kN05k= - -Name: system/etc/permissions/android.hardware.sensor.light.xml -SHA1-Digest: Pn0I13jrVn51nOyc4S/jiw/Xw6U= - -Name: system/usr/srec/config/en.us/dictionary/enroll.ok -SHA1-Digest: RuJqPgJuq9pkqvVscU5w1p03aas= - -Name: system/framework/ext.jar -SHA1-Digest: gVuMN6G2xLL8b3Npiik/WvTU3lw= - -Name: system/media/audio/notifications/F1_New_SMS.ogg -SHA1-Digest: a6PaKmVHQ3ldqiKT9cb1lEXKi7A= - -Name: recovery/recovery-from-boot.p -SHA1-Digest: I9SJBS8vdgbxfjYGZX2nysJl8Gk= - -Name: system/app/DownloadProvider.apk -SHA1-Digest: H8tqOH5zwo9Y7qYot3+xIlUvmV4= - -Name: system/etc/permissions/android.hardware.camera.flash-autofocus.x - ml -SHA1-Digest: aDfHvVEe0svv+HGWg3e4S1UZY1k= - -Name: system/media/audio/ringtones/Bollywood.ogg -SHA1-Digest: lp+O3MhWrS1FoZZYuyGBRcHyiz8= - -Name: system/lib/libmedia_jni.so -SHA1-Digest: JkiDc7jvybW86zG7uL/ladx6NOo= - -Name: system/app/GoogleCheckin.apk -SHA1-Digest: UPmobA9pxKwwG9KKl5fZ9U1zhjU= - -Name: system/media/audio/ringtones/No_Limits.ogg -SHA1-Digest: 5skJUZ9GZHPeSneCQAWFXA1scWA= - -Name: system/media/audio/alarms/Alarm_Classic.ogg -SHA1-Digest: o3VRB0mJ2Lu8mY3zQAuPnFcrO+A= - -Name: system/lib/libspeech.so -SHA1-Digest: PQdi4RMPtmrEYMlDH2PSNdqGfIQ= - -Name: system/usr/srec/config/en.us/models/generic8.lda -SHA1-Digest: OYQ/W3VpcPHMWi23NHXjTYvQcIM= - -Name: system/lib/libhardware.so -SHA1-Digest: UvK6ajLYyAX8WhUOOFDkNrPNnAg= - -Name: system/lib/libglslcompiler.so -SHA1-Digest: MiRPhfLWT1CbXfFr1v5AJtW5GrI= - -Name: system/lib/libsrec_jni.so -SHA1-Digest: xXsJb011kdXL4dM50xSCDxDOnwM= - -Name: system/framework/com.cyanogenmod.android.jar -SHA1-Digest: ATDy97tjKpQZIJlSVVvOhMB4w60= - -Name: system/app/Talk.apk -SHA1-Digest: IaK/At5kksD0xOv7SPj0etZ3lA8= - -Name: system/lib/libsrv_um.so -SHA1-Digest: llKW5O1Var9TI+SkCCHhO8/nFvo= - -Name: system/xbin/daemonize -SHA1-Digest: fAppVkUidvDk0Cw2NWhnfBnH/iE= - -Name: system/framework/services.jar -SHA1-Digest: 5dVMdaARFUj8jVSv04jbighgCeI= - -Name: system/lib/modules/tiwlan_drv.ko -SHA1-Digest: +b05j0eH/rkQqsbSgwLg8Y4anQ4= - -Name: system/bin/fsck_msdos -SHA1-Digest: Wa6+KzEwh3IeB2FJFe9HkYVVpyc= - -Name: system/media/audio/notifications/Doink.ogg -SHA1-Digest: IyT26D6bxZf8XqiL+VS645K/XE8= - -Name: system/app/MediaProvider.apk -SHA1-Digest: i8ipLeSj0bmPNJMAp4Bu91qMCHI= - -Name: system/media/audio/ringtones/DancinFool.ogg -SHA1-Digest: FFpA1ZPrtUsjI4CLfR0/+xpAlWQ= - -Name: system/usr/keylayout/cpcap-key.kl -SHA1-Digest: mYzv0mdbHnol/6SSsPhXFdrBlxk= - -Name: system/usr/srec/config/en.us/models/generic11_f.swimdl -SHA1-Digest: 5eK+Uqn7V9+/aGXZDDzZ5MstkII= - -Name: system/xbin/cpueater -SHA1-Digest: jomaejERFiRxdbvy1MXh1oST0WQ= - -Name: system/tts/lang_pico/it-IT_ta.bin -SHA1-Digest: c8PcYiQLwUGDoW5eJBrpQtDXodA= - -Name: system/app/com.amazon.mp3.apk -SHA1-Digest: yXJ7BbG9y5szCwff/lcMvFuGUMI= - -Name: system/lib/libskiagl.so -SHA1-Digest: hFGZr3mptF06oGBNH85Z7KRjkE4= - -Name: system/app/DrmProvider.apk -SHA1-Digest: VmojQix603ZWvS+K98/0JzIMSQs= - -Name: system/bin/mdm_panicd -SHA1-Digest: jzfvdbGZV3OEC9FfzgtdYGxzGC4= - -Name: system/lib/libomx_mp3dec_sharedlibrary.so -SHA1-Digest: W4u4tQVrTTNWwLc3tbzsXKMHdac= - -Name: system/xbin/avinfo -SHA1-Digest: cyqS06u9l0IMy1AW6E3HvP/gSWU= - -Name: system/etc/dhcpcd/dhcpcd-run-hooks -SHA1-Digest: MgZi93yT42VYffTWMv81JkB68RA= - -Name: system/xbin/hcitool -SHA1-Digest: fgx4IYgVnN9rXraYE7FGLrWn4XQ= - -Name: system/tts/lang_pico/en-US_lh0_sg.bin -SHA1-Digest: VZN0Rmcj/fnhpKGKAs3zvqqPrt0= - -Name: system/bin/am -SHA1-Digest: JU7gkgpcGs2BY+uIS5nNG1/nRtY= - -Name: system/xbin/showslab -SHA1-Digest: 9Bu8bP4Xd1JPNzIdCmsn8nkaPEw= - -Name: system/app/HtcCopyright.apk -SHA1-Digest: DK/u8Hn66G6cKiWbq+JznYBKWQI= - -Name: system/etc/apns-conf.xml -SHA1-Digest: NKlRmmeBE3E2nAYbfyQdmVeCNpQ= - -Name: system/bin/hciattach -SHA1-Digest: TK/4qXcKe0elN0SAUpyoLpB6J/0= - -Name: system/usr/srec/config/en.us/models/generic8_f.swimdl -SHA1-Digest: OUQtGxyzBG46RkofSQn8ez34OlE= - -Name: system/xbin/opcontrol -SHA1-Digest: YSa/rCSpEzMv+1Co8xZdwQz6RvA= - -Name: system/bin/picd -SHA1-Digest: wFlWxDmFgvsuhDpF4ISYki/l0Rw= - -Name: system/lib/libskia.so -SHA1-Digest: vL9IPes0Q26Mxqk7tznWfFv8rAQ= - -Name: system/app/Calculator.apk -SHA1-Digest: OhYBnwNjeVrsifMJBPhf71r98pU= - -Name: system/bin/gzip -SHA1-Digest: KaAEpSzvejKW2IOOq9cUcW7TRf4= - -Name: system/lib/libsurfaceflinger.so -SHA1-Digest: msxr7T7/uBGk9mv4ZBWO2ReeQJ8= - -Name: system/app/NetworkLocation.apk -SHA1-Digest: folnffE2JGPDD99MVpllEWLb9fM= - -Name: system/media/audio/ringtones/Nassau.ogg -SHA1-Digest: UA0O0SLCOE2NPdJ/UmNGmELMiG0= - -Name: system/bin/bthelp -SHA1-Digest: flcRiGXGPbmcs+4ToJn89A7QgYk= - -Name: system/bin/sdptool -SHA1-Digest: OlvneKEjmczAmBjcIvvja9whNM0= - -Name: system/lib/libOMX.TI.AAC.encode.so -SHA1-Digest: rym6c50s2xDQJkXm+Jbxga7ESpM= - -Name: system/framework/android.test.runner.jar -SHA1-Digest: LHqBzReOS56ksE21QaaQBqigRS4= - -Name: system/fonts/Clockopia.ttf -SHA1-Digest: +vgYgkUemnpjfwZ99j4TWmseawE= - -Name: system/framework/pm.jar -SHA1-Digest: yLTrrYwE2SAsBqvVCblPyGLAAj0= - -Name: system/media/audio/ringtones/Gimme_Mo_Town.ogg -SHA1-Digest: LNVjQUp8VmYJaHeA2fNsKY2ZIgA= - -Name: system/lib/libmoto_ril.so -SHA1-Digest: PjunyMXFCnaTi1L1iF2DgI0ip+4= - -Name: system/lib/libbattd.so -SHA1-Digest: yEOFUt6AvRdbTJsKZ3IVdsRLDjM= - -Name: system/lib/libPERF.so -SHA1-Digest: 821fXt5NTWxrKBYVo/u41amHVYY= - -Name: system/etc/hosts -SHA1-Digest: eK7U5SmrOpeCSrjJ5BsrWKeuSoE= - -Name: system/app/Camera.apk -SHA1-Digest: s/qHEnPM7+TBAsc84wxZnsQfICc= - -Name: system/etc/sysctl.conf -SHA1-Digest: RV+Bhw5FzZYSDBirQlCgID4B+ik= - -Name: system/app/PicoTts.apk -SHA1-Digest: TbfDbNORhyxq4LMrjPqvKGtc/uc= - -Name: system/app/Launcher2.apk -SHA1-Digest: vdWkSguUy3SJ3lFjfLmBhtTEHcc= - -Name: system/media/audio/ui/VideoRecord.ogg -SHA1-Digest: op0jkXcHGjUiRs4Ps9209mGlsNE= - -Name: system/framework/am.jar -SHA1-Digest: W1/CDlSe7gzFOAxA2zJ0lutEuok= - -Name: system/bin/logwrapper -SHA1-Digest: VyUx21blGh4Y8a/rqiRUiAG5aSU= - -Name: system/bin/app_process -SHA1-Digest: UrEelICyT0n7Oo1dLb4qTnBmxX4= - -Name: system/lib/libttspico.so -SHA1-Digest: 0KCqV++Dl4gjXDNZsUxv70bJ+MI= - -Name: system/app/DeskClock.apk -SHA1-Digest: 2fGzvKiAQIE2tbUS6FWUI+cEw2k= - -Name: system/xbin/dexdump -SHA1-Digest: fDrJzw8vl1226+r6gT10Bci14u8= - -Name: system/media/audio/ringtones/CrayonRock.ogg -SHA1-Digest: 7HGDQ/+DQJHGxd5FJfDT3VhnPEc= - -Name: system/media/audio/ringtones/Big_Easy.ogg -SHA1-Digest: XwOAShMm4jbw1/ZNB62JjB8iyEo= - -Name: system/bin/sdutil -SHA1-Digest: 5CqyDOLvzaW4AlaRpSfAJae6HqE= - -Name: system/lib/libaudiopolicygeneric.so -SHA1-Digest: bcsqCLYE3RN690aUCXhByfzOI6I= - -Name: system/lib/libctest.so -SHA1-Digest: Xg37PUK4cMO1PKcPB0QF57ERQlQ= - -Name: system/lib/modules/wl127x_test.ko -SHA1-Digest: TPZ5J2/faCdA0feNdvHp+JdJ2aY= - -Name: system/lib/libterm.so -SHA1-Digest: vI0HA/Jqh/KE852oajBJt6hh8oA= - -Name: system/app/gtalkservice.apk -SHA1-Digest: 33iGYRY9qTAFQP+g4kL3vAaEBY8= - -Name: system/media/audio/notifications/Voila.ogg -SHA1-Digest: 8k2ncBzwwD2NoWUvRt/+U/BMgGE= - -Name: system/usr/srec/config/en.us/models/generic11.lda -SHA1-Digest: gCp5FAUl5aR0GnFC/tkkamX7ic8= - -Name: system/lib/libHPImgApi.so -SHA1-Digest: zBpri6quqCqTiv/139otPi4PAw4= - -Name: system/lib/libcameraservice.so -SHA1-Digest: E0XPmemZDJK6N73+4xncwqQpXHw= - -Name: system/bin/applypatch_static -SHA1-Digest: pxfxr3tm1cVCJHTLGcR6x1d8Lxc= - -Name: system/xbin/agent -SHA1-Digest: Dq1nrtuGvdrVfMMyn/Abxple2XY= - -Name: system/lib/libomx_m4vdec_sharedlibrary.so -SHA1-Digest: ix60QzWThcyaoAtLboUDM3C7bwI= - -Name: system/app/CalendarProvider.apk -SHA1-Digest: 3p1WtDJmTisUq1SjPv1YIJlHKUI= - -Name: system/lib/libOMX.TI.JPEG.Encoder.so -SHA1-Digest: T8M3+5EDQKiEgtEr1fy+m2Zj+dA= - -Name: system/lib/dsp/mp4vdec_sn.dll64P -SHA1-Digest: nMMp5OIu7tv0fCieDgbfZQ3KDgI= - -Name: system/media/audio/ringtones/Enter_the_Nexus.ogg -SHA1-Digest: zACA+wwMoEDVgps4LpZPvSgDIUM= - -Name: system/media/audio/ringtones/HalfwayHome.ogg -SHA1-Digest: wyrYCffeViie8bRhm/IRXnw6lYo= - -Name: system/xbin/strace -SHA1-Digest: L0G1/5AMEKW7o9cjRo0MDA04FJQ= - -Name: system/app/Maps.apk -SHA1-Digest: 8NvcPZz9pDB+coSsm3hSOO/oRf0= - -Name: system/etc/gps.conf -SHA1-Digest: fdiNck4CecH4doyprSn7phFh9xQ= - -Name: system/xbin/dropbear -SHA1-Digest: HaH2wE1LLRZ3Hu327uKIM1NB65E= - -Name: system/lib/libomx_wmvdec_sharedlibrary.so -SHA1-Digest: d89YL/VRALYjgzIvjeRmiGjPlXo= - -Name: system/usr/keylayout/qwerty.kl -SHA1-Digest: xFyn0VlIXS0r5AOczuI9b3dEHMo= - -Name: system/app/VoiceDialer.apk -SHA1-Digest: kAlHFAu69VgN+jl879QiMIQ8C+k= - -Name: system/framework/com.google.android.maps.jar -SHA1-Digest: UUvA0dAukTKZn34LQ242dltDAZo= - -Name: system/media/audio/notifications/OnTheHunt.ogg -SHA1-Digest: btYib2szrK5TKBS52wvGzYp+z7Y= - -Name: system/media/audio/notifications/DearDeer.ogg -SHA1-Digest: PqQWPpaTrtYxRVymXbHHNl4TDcY= - -Name: system/xbin/l2test -SHA1-Digest: uuPooy99q7+tFPX24u3PY1nfafE= - -Name: system/media/audio/notifications/Cricket.ogg -SHA1-Digest: F+Lh3iN/UwLe6hyzV0y4fFC6BFM= - -Name: system/lib/libomx_sharedlibrary.so -SHA1-Digest: i/skXgSUJWchnrAaleMSpj5YJto= - -Name: system/app/TalkProvider.apk -SHA1-Digest: fZQKfFee/etmEL73ijIFqzSD3LA= - -Name: system/bin/servicemanager -SHA1-Digest: VPGsXuQ9XTiQD0bkMepMTQ+Bpbk= - -Name: system/framework/javax.obex.jar -SHA1-Digest: 4BI2TDxPrchUUbgQmmz6hzZzEXg= - -Name: system/lib/libthread_db.so -SHA1-Digest: m7wC6thlKMS7tGuKLxYIB8ta3VY= - -Name: system/tts/lang_pico/fr-FR_nk0_sg.bin -SHA1-Digest: I7WPANRD1+z2Y30qxM7CeAx+7tI= - -Name: system/lib/libopencore_rtspreg.so -SHA1-Digest: YOLHhiOLAFpptfgNCoxJiM0Rg/g= - -Name: system/xbin/openvpn -SHA1-Digest: +R4O3h0SbyDAQOPeJibjw0TEX1c= - -Name: system/tts/lang_pico/en-GB_ta.bin -SHA1-Digest: RxVuaVHGuJBd5VNkkKXD5rieWrM= - -Name: system/media/audio/notifications/Heaven.ogg -SHA1-Digest: h6yb9TGCOptNKd1zNXcuxsZvYRg= - -Name: system/lib/bluez-plugin/input.so -SHA1-Digest: 6cm2eufa3A4NXDPCG+rp0LqZ74k= - -Name: system/lib/libsystem_server.so -SHA1-Digest: CnUmwWUk60j8mF9zhJzK9404op8= - -Name: system/lib/dsp/conversions.dll64P -SHA1-Digest: Q27/vtW39PLoVVAQBH4xjOb/76k= - -Name: system/tts/lang_pico/es-ES_zl0_sg.bin -SHA1-Digest: t4V/1pUzbaBDcAz2GDES2I1aPWY= - -Name: system/etc/wifi/tiwlan.ini -SHA1-Digest: 7HbAKUwPlj8yZFEH1wSYv0SdSko= - -Name: system/media/audio/ringtones/Club_Cubano.ogg -SHA1-Digest: pBTpYFzvdovd5dDbHiv/rNkcECM= - -Name: system/lib/libGLESv2.so -SHA1-Digest: MjaUfQ897zJGYhdGDHbAoAM30nM= - diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF deleted file mode 100644 index 3bf07e3176fd..000000000000 --- a/META-INF/MANIFEST.MF +++ /dev/null @@ -1,1733 +0,0 @@ -Manifest-Version: 1.0 -Created-By: 1.0 (Android SignApk) - -Name: system/xbin/l2ping -SHA1-Digest: gbyU8XuH2NsrB6pFyD1jYmhAJGo= - -Name: system/lib/libemoji.so -SHA1-Digest: K9yR+sjKtxpnx0WtVueZ13Vg2Pg= - -Name: system/lib/liblog.so -SHA1-Digest: 2OOEvU0noFCgf9cYm+69IrJBUdc= - -Name: system/lib/libRS.so -SHA1-Digest: ojF07fS5btKppoWNUF2hLE17wwc= - -Name: system/bin/bugreport -SHA1-Digest: RPxLdv83klTGYx6HCFGkikurKJ4= - -Name: system/etc/bluez/main.conf -SHA1-Digest: /VHeG/SMhksDhwBSl4jcZGQtKdE= - -Name: system/media/audio/ui/Effect_Tick.ogg -SHA1-Digest: 1oYW2A2HlwkfYAypLme5TD8X9LI= - -Name: system/app/UserDictionaryProvider.apk -SHA1-Digest: DzUYu6Ds0Ub4Fus86QQ15L1Lgo4= - -Name: system/lib/libpvr2d.so -SHA1-Digest: gUTASwyMYRy7tqXECyuzSOUMM0E= - -Name: system/app/CarDock.apk -SHA1-Digest: +RB4TbeAj3lPWTovE26loIpLCgU= - -Name: system/lib/libbluetoothd.so -SHA1-Digest: GImNvOizQo+60k4vRVF9AYmEfC4= - -Name: system/xbin/rfcomm -SHA1-Digest: RQ1sjOpJv7dHbr+ofkMaqQCcJzg= - -Name: system/etc/pvplayer.cfg -SHA1-Digest: 9Lkk2Y8QxQIYY5Kq7TWBTuAbwZk= - -Name: system/xbin/netperf -SHA1-Digest: F+OKS6xPtWmnJOP3mLYK0NVWIvc= - -Name: system/lib/libm.so -SHA1-Digest: A0I6ZMaOTIM3IuZNLf5Gum5BGJ4= - -Name: system/usr/share/bmd/RFFspeed_501.bmd -SHA1-Digest: U8VAt4ToJM9cf23UWSW02bJYN+M= - -Name: system/bin/dspexec -SHA1-Digest: kYi24owrHO1k/ljMsXQNEIYK/eo= - -Name: system/xbin/check-lost+found -SHA1-Digest: I48QRBGM6zSCgFMKU70DXsF61d0= - -Name: system/lib/egl/libGLES_android.so -SHA1-Digest: ROuhIrgE6O9iRdbRrNOLRlPUyL4= - -Name: system/lib/libui.so -SHA1-Digest: y1/IKUvNKAVA4CWEvpps708bP9A= - -Name: system/lib/dsp/h264venc_sn.dll64P -SHA1-Digest: PrpvuPANgxMk0qagDE4bvWcJtok= - -Name: boot.img -SHA1-Digest: d9jNe4z0lbBjMCbAZPKs65X6bls= - -Name: system/bin/updater -SHA1-Digest: S8DOFyaN6V4S7TVCOZbED9BWxmA= - -Name: system/xbin/netserver -SHA1-Digest: egCkcOW7tqdiWVlbFoVDOX1ICPU= - -Name: system/lib/libdrm1.so -SHA1-Digest: nAP4CvXuPsw83puwcM7z/40x7eQ= - -Name: system/lib/libexpat.so -SHA1-Digest: iYgWLHHU8yCGUQ9XMPlQaOETcYE= - -Name: system/lib/libpvasflocalpb.so -SHA1-Digest: w+z+wQkuE+cn0H7/z6I3V/e5VpM= - -Name: system/lib/libopencore_author.so -SHA1-Digest: ho1btaVnkGXdQCusqTp2YKmt6PU= - -Name: system/lib/liblzo.so -SHA1-Digest: NFL+5Bf3fbf/hu2hCnKSXIF2joM= - -Name: system/lib/libstagefright_omx.so -SHA1-Digest: g2DCQSGpITdJG17CO+CSmp45T+0= - -Name: system/media/audio/ringtones/MidEvilJaunt.ogg -SHA1-Digest: Ve5lq504xLevxS2Z6KFKBl0H3f4= - -Name: system/lib/libopencore_mp4local.so -SHA1-Digest: gP6w/7hE3wYltiZSoifVFhW9GdI= - -Name: system/lib/hw/overlay.omap3.so -SHA1-Digest: x8ajmU8ZL2d8ihb5YzSjk2KDz+8= - -Name: system/xbin/busybox -SHA1-Digest: IY3/C9KotUFY35MEHtEvTgQiUfA= - -Name: system/media/audio/ringtones/Ring_Digital_02.ogg -SHA1-Digest: PIB2thaCvs7H7y7pq0qK0WO+g/0= - -Name: system/lib/liboemcamera.so -SHA1-Digest: S0PQ9RhE9/8PEXN3SJjG8gAmF88= - -Name: system/lib/libpvasflocalpbreg.so -SHA1-Digest: lf5zKElh618a01Wq0kzrr4lioGA= - -Name: system/media/audio/ringtones/LoopyLounge.ogg -SHA1-Digest: QWQkLIPZ5SsqJvVqfT//Rs6ffv8= - -Name: system/etc/motorola/12m/key_code_map.txt -SHA1-Digest: mc8v+2eLOi0IncnY66drvz3NVIY= - -Name: system/lib/libopencore_common.so -SHA1-Digest: mFjSgzMdDit4o768jEdrzmREISE= - -Name: system/tts/lang_pico/en-GB_kh0_sg.bin -SHA1-Digest: GdOsfbAkt85177IqmERhpEEd7Ow= - -Name: system/lib/libomx_amrenc_sharedlibrary.so -SHA1-Digest: Z79xh577qgkHEkzw5CVYZsqNJGE= - -Name: system/etc/bluez/audio.conf -SHA1-Digest: LVKXWoT+9rivzEz+ZLxDyNshfew= - -Name: system/media/audio/ringtones/Glacial_Groove.ogg -SHA1-Digest: 8ioRWpc66yq2afqZAmtcHDy4WTw= - -Name: system/bin/gdbserver -SHA1-Digest: toe9rXH6jyytx6qe06eaTvOqIsI= - -Name: system/etc/bookmarks.xml -SHA1-Digest: 0V/HrR5w/UFYRAGwpgknLqPur6A= - -Name: system/lib/bluez-plugin/audio.so -SHA1-Digest: EWkZ/Eld7qIp0/DBnvY9QQI9FvA= - -Name: system/lib/libacc.so -SHA1-Digest: iJGOcZLTXdn7+nxm40E7epeZmcw= - -Name: system/bin/linker -SHA1-Digest: lmTmsBxIOJzMyVBe6MhghJ5vgLM= - -Name: system/etc/permissions/com.google.android.datamessaging.xml -SHA1-Digest: k6R5V2Yakso9uykyML6KGe2eZMQ= - -Name: system/usr/keychars/qwerty2.kcm.bin -SHA1-Digest: rDDkv0uj8pR+OAVyD5lgOS45nlA= - -Name: system/media/audio/ringtones/Ring_Classic_02.ogg -SHA1-Digest: WhrmdNO1Thyne87iSbuEMHRXp4w= - -Name: system/bin/dhcpcd -SHA1-Digest: Z0x5uVRNBzONHmIMOmiJzXXQ78w= - -Name: system/app/BugReport.apk -SHA1-Digest: V+Ai2r2hHxqPitVO8u132BpnP/c= - -Name: system/tts/lang_pico/it-IT_cm0_sg.bin -SHA1-Digest: NkGOu0bzLCZzOF5ItD3p2GJTI+M= - -Name: system/bin/bluetoothd -SHA1-Digest: 0Egow2uEH3QfBLZN3U725yj2Muk= - -Name: system/app/GoogleGoggles.apk -SHA1-Digest: V00x+xJ2nh+AzgCUjp6UDNh1u8s= - -Name: system/bin/bootanimation -SHA1-Digest: vzTZOKiEIAoJk6EatDBGs+w4lDY= - -Name: system/lib/libwebcore.so -SHA1-Digest: G0U0xDGbooNCFK8tqi1yNZzHBns= - -Name: system/bin/pm -SHA1-Digest: XY3kUD4TG6bh8EMZiFFrRWiG7Ec= - -Name: system/bin/chat-ril -SHA1-Digest: Qky2zongY/zuM6WKxT3bI+3dQjw= - -Name: system/framework/bmgr.jar -SHA1-Digest: rbRioBW1KES+3nQr+WIKkbVwIJk= - -Name: system/lib/egl/libEGL_POWERVR_SGX530_121.so -SHA1-Digest: g5uIpsJ9DU9dZHLyMuo7jDiYvEg= - -Name: system/framework/com.google.android.gtalkservice.jar -SHA1-Digest: edUpg/THwMA97q5uaQWVI41sr74= - -Name: system/bin/system_server -SHA1-Digest: Gy4488Bkk1Cgr+2HSTWiRSh+hGk= - -Name: system/fonts/DroidSerif-Regular.ttf -SHA1-Digest: fyQ4WOSW7Rux+sqfOnu+Ut78u10= - -Name: system/etc/wifi/wpa_supplicant.conf -SHA1-Digest: mCyu4uaIH928cDSQucj9xlPdN+U= - -Name: system/lib/libOMX_Core.so -SHA1-Digest: TY4GdpN809IyADDCGMWG1FHmGR0= - -Name: system/media/audio/notifications/Highwire.ogg -SHA1-Digest: a4posBTV+0q5h7jBDw3WmUDYT6o= - -Name: system/bin/ping -SHA1-Digest: b+fLt1BAByWQvt8wbZIPEtT46j4= - -Name: system/framework/framework-res.apk -SHA1-Digest: zKnj2MAixKQ9R+0e8DEEEG0itIg= - -Name: system/media/audio/ringtones/Ring_Synth_02.ogg -SHA1-Digest: GAkS3fU7B8v3z0jDjkeiFay+c3c= - -Name: system/etc/dhcpcd/dhcpcd-hooks/01-test -SHA1-Digest: j3BHrGmvjyUveupOy4QHRy8ioqg= - -Name: system/app/GooglePartnerSetup.apk -SHA1-Digest: T5ljjOAFIWAbLSLy2v1JG9EFC8o= - -Name: system/usr/keychars/qwerty.kcm.bin -SHA1-Digest: ibVknsf+brcf2jzJ4U0ZpOaaNfY= - -Name: system/lib/libxml2wbxml.so -SHA1-Digest: QIhTVubBcXqKOw8RewcRgl7vDjI= - -Name: system/bin/akmd2 -SHA1-Digest: TnsugS8PHB+/HrabJdR3LASorBY= - -Name: system/lib/libaes.so -SHA1-Digest: +fcykx6YU5uMAxROLCOHHgh7X2g= - -Name: system/app/Development.apk -SHA1-Digest: skI528qDu+/SS1NPzCMqaLgMm1M= - -Name: system/etc/security/otacerts.zip -SHA1-Digest: V/2bJdeReihfGBtXCFB19HtNaEw= - -Name: system/lib/dsp/ringio.dll64P -SHA1-Digest: 6ylGaFYXIkT3+60sH7ofzdS6ZjE= - -Name: system/lib/libril_rds.so -SHA1-Digest: ODh3jiIdiEgCDQXBOett0yT89NQ= - -Name: system/xbin/sdptest -SHA1-Digest: R9jCDHMRWgLZtxC6S0yz6h0JNqM= - -Name: system/bin/zipalign -SHA1-Digest: 4jQfe97MbqG+CnI0j2VLXICrOlk= - -Name: system/lib/hw/gralloc.default.so -SHA1-Digest: i81trnZrwONdPdW4T2FUC9m2Kn4= - -Name: system/tts/lang_pico/en-US_ta.bin -SHA1-Digest: t0mPNI+8qbi3okSuWNdcDjlTdxk= - -Name: system/lib/libandroid_runtime.so -SHA1-Digest: cRgnlTd9flUVnON116WsIIGN3N4= - -Name: system/lib/libpixelflinger.so -SHA1-Digest: 45zCsfxAcZpCn9WKVdxdJnViW3Q= - -Name: system/bin/ime -SHA1-Digest: tRT4xXnmwLMmpCiARGf1xmn/8K0= - -Name: system/media/audio/notifications/SpaceSeed.ogg -SHA1-Digest: xkyifT2mJnaopxECgJoFmq76mWM= - -Name: system/xbin/bdaddr -SHA1-Digest: aksVbAGD+ic0yb0vIWhcjFAl068= - -Name: system/media/audio/ringtones/Eastern_Sky.ogg -SHA1-Digest: YrStd4w+/OpCwxpaCDJzPRpcNBw= - -Name: system/lib/libopencorehw.so -SHA1-Digest: Kqm2qXzKoqqVJA1zrYVSq8Uepko= - -Name: system/lib/libomx_aacdec_sharedlibrary.so -SHA1-Digest: zrwve8vs1UnDeprBdVocCtO4hRY= - -Name: system/etc/vendor/cpcap/vector_data -SHA1-Digest: kJXShklze512ktVf8WDns5OWYzo= - -Name: system/bin/bmgr -SHA1-Digest: txVKgTGjXkxUtbIhsor6EUCfLsM= - -Name: system/media/audio/ringtones/Nairobi.ogg -SHA1-Digest: gxwjln9YZiFK/JFcQuwVM4gpoFQ= - -Name: system/media/audio/ringtones/Terminated.ogg -SHA1-Digest: RkwketEuvqQu+kkQTFhrddZx4Fs= - -Name: system/etc/permissions/com.cyanogenmod.android.xml -SHA1-Digest: UBY66aXVrGiAvZYkBVdCXl80T1I= - -Name: system/lib/libwpa_client.so -SHA1-Digest: Sm188OA/KktRsElTSsML3HXd840= - -Name: system/etc/event-log-tags -SHA1-Digest: afr7g+VJz6rlkISpTUbaNWJUuxs= - -Name: system/app/SettingsProvider.apk -SHA1-Digest: 0g9p1awFuuAeeri6Rgl7nRYqkCY= - -Name: system/lib/libril.so -SHA1-Digest: eRiLHFOk/v3Xj7XNo5tJov0Abjc= - -Name: system/app/PackageInstaller.apk -SHA1-Digest: zu52ZzchSZ1Q3EpNCFYfIoqXHyA= - -Name: system/app/Bluetooth.apk -SHA1-Digest: ydr8fNEMN9a8wgIZOixzTM2v3MM= - -Name: system/lib/libsoundpool.so -SHA1-Digest: 6XP8lLuczGNgr7ziZEpg7dQdDXo= - -Name: system/media/audio/ringtones/Third_Eye.ogg -SHA1-Digest: nlM0uYvrywXGt38Hwrmxc8nh9jc= - -Name: system/etc/init.d/01sysctl -SHA1-Digest: 7mSigaDiH0MXZf1X1u5gsO28Dvg= - -Name: system/app/ApplicationsProvider.apk -SHA1-Digest: DbbZ3blBRIlOIdYNDNl4vAjWIWk= - -Name: system/media/audio/alarms/Alarm_Beep_03.ogg -SHA1-Digest: h/yxjAGYwFu7hk6fuC+OyL1QG18= - -Name: system/bin/mediaserver -SHA1-Digest: VIxuTqf/oMQ+HCUk1x/8WJjyrSI= - -Name: system/app/Vending.apk -SHA1-Digest: 8v7qaSK34XOgzljSwsZP2thVO0s= - -Name: system/lib/libaudiopolicy.so -SHA1-Digest: 1ljJOo62nS5zAj3X3HiZDmuY6dc= - -Name: system/media/audio/notifications/Drip.ogg -SHA1-Digest: sE+btoNoJLKDl3c9m4fbGnA/+UY= - -Name: system/etc/wifi/fw_wlan1271.bin -SHA1-Digest: ZMY1bZFsIEkfzocWMh/eFW4KCZM= - -Name: system/media/audio/ringtones/SilkyWay.ogg -SHA1-Digest: 8KPere+EFoojUsaVaP/JDSh6pug= - -Name: system/etc/permissions/platform.xml -SHA1-Digest: wpwSti+kmkFRCUIT7/Lde9IfjaQ= - -Name: system/media/bootanimation.zip -SHA1-Digest: JTIldn7kQcANcBwxqEaf/7n7YqY= - -Name: system/bin/qemud -SHA1-Digest: VO/I2akVmVVtI50ESX+sSCzMzvI= - -Name: system/app/Contacts.apk -SHA1-Digest: tMzg0w01Wjo1bN1NMYVXW2rcklY= - -Name: system/lib/libaudio.so -SHA1-Digest: N4Nl9BKji/9oYIIrBmSQfq4qzzg= - -Name: system/bin/dnsmasq -SHA1-Digest: JglGMtXemLTU05waLXMdkxjaPOU= - -Name: system/lib/egl/libGLESv2_POWERVR_SGX530_121.so -SHA1-Digest: P4QNILCt/NqrTY64lmaaVtc56lY= - -Name: system/lib/libpagemap.so -SHA1-Digest: 88yZsUnJ703AHLTzC9tui3Gs4JM= - -Name: system/lib/libexif.so -SHA1-Digest: EtMwyUv4V5UV5ja74aQNhoEiXXM= - -Name: system/app/GoogleBackupTransport.apk -SHA1-Digest: qa3h/jV1LRT+UrD2JPpBqWdGjPA= - -Name: system/bin/tcmd -SHA1-Digest: kg8rnygSx5+74pGzA8BWzSO5gT4= - -Name: system/xbin/ssh -SHA1-Digest: SsozzqhdRiZT9ASfLmiBNR3Krcs= - -Name: system/usr/srec/config/en.us/models/generic.swiarb -SHA1-Digest: QGzUh5WkfKQRmuaI+sJtXBZrEFg= - -Name: system/lib/libIMGegl.so -SHA1-Digest: hEkOOsSn7wHmfL7bIImcxzeiwYU= - -Name: system/media/audio/ringtones/Road_Trip.ogg -SHA1-Digest: KwIZKMKgxnFwdH8QswcuRPBUxdc= - -Name: system/media/audio/notifications/CaffeineSnake.ogg -SHA1-Digest: 74akGXnH3pLhPveosocbS/cIf/I= - -Name: system/lib/libvorbisidec.so -SHA1-Digest: u4l/ktVuaBajuWGkVZfySz2DXP0= - -Name: system/xbin/bttest -SHA1-Digest: qw7FfTSU2AolZbkSk0avXBoTlu4= - -Name: system/app/VoiceSearchWithKeyboard.apk -SHA1-Digest: Ah3B5+3IUdEum7ucfaj6DPFM+f8= - -Name: system/app/LiveWallpapersPicker.apk -SHA1-Digest: VnTErlHTAYXSvwO417lhCY6ie5g= - -Name: system/app/YouTube.apk -SHA1-Digest: swSIP8FdSi4n8js1UlDdjdWjUfo= - -Name: system/bin/dexopt -SHA1-Digest: 3MlisTIWojpkXJhjhEKikTNnu/s= - -Name: system/usr/srec/config/en.us/models/generic11_m.swimdl -SHA1-Digest: N2jOonTixJLNBvuNMlZ1cmcMhzU= - -Name: system/etc/permissions/required_hardware.xml -SHA1-Digest: d3pBuqURQWyNGskUmxE6nD3i6+8= - -Name: system/media/audio/ringtones/FreeFlight.ogg -SHA1-Digest: 77NJsEoo7DvWMcYhX25A2uRtmSg= - -Name: system/etc/init.goldfish.sh -SHA1-Digest: IEA4BccWDrH9B5SdD8qBZwiUUts= - -Name: system/media/audio/ringtones/Safari.ogg -SHA1-Digest: EzIFjZLlvbJEbUA25p8qWS71eCQ= - -Name: system/app/EnhancedGoogleSearchProvider.apk -SHA1-Digest: MluKl0hFCGcVQxoGTinEqQAX9Ds= - -Name: system/media/audio/ringtones/Backroad.ogg -SHA1-Digest: aZLwTqcBx2p0u1zbo93/JP5MMNg= - -Name: system/lib/libcrypto.so -SHA1-Digest: QY/xATwJdWE9dPtbzz7xPCXdu4A= - -Name: system/bin/pppd -SHA1-Digest: Gs3aUDxwZViWx89T2tcjCLXndN0= - -Name: recovery/etc/install-recovery.sh -SHA1-Digest: Z97Tacvaq9ntFlvKJg9KDxl96Zg= - -Name: system/app/ContactsProvider.apk -SHA1-Digest: Y8BassaTu4l0LD1pJxYmnUfrw6I= - -Name: system/lib/liba2dp.so -SHA1-Digest: wvdEd/Fy6sJdnwtX1IrSgqTCPns= - -Name: check_prereq -SHA1-Digest: hok22N88YOU4dRoW8EEyM510uXw= - -Name: system/fonts/DroidSerif-Italic.ttf -SHA1-Digest: EXlBvhAsjzioanDrzK7LgHj3An4= - -Name: system/app/GenieWidget.apk -SHA1-Digest: 9mzUCb+A0lnLx7lMnqp7pfAecPc= - -Name: system/bin/qemu-props -SHA1-Digest: EEqEU26yM5pR6VYYfMISU55VW/Q= - -Name: system/bin/rild -SHA1-Digest: 2jfM6IDAVBfmTOgSg23R4Gv0QDI= - -Name: system/media/audio/ui/KeypressSpacebar.ogg -SHA1-Digest: W5H8TwiuPBEoXIq85+hJWUrkOVU= - -Name: system/app/MediaUploader.apk -SHA1-Digest: Vrc73iYFaEhIQ1/5tel148qFkwk= - -Name: system/lib/libdl.so -SHA1-Digest: cZzCR+8x+luDVg6BE+fZ7M+vY7Q= - -Name: system/bin/keystore_cli -SHA1-Digest: 6jgABf9CKtJKTqieYo9g2AgSvOA= - -Name: system/media/audio/ringtones/Paradise_Island.ogg -SHA1-Digest: AOrVuisOvS6TsvHo3oMWYNpVEOs= - -Name: system/lib/libsysutils.so -SHA1-Digest: 9eV8brBCJxcIjySNvHjf/UrkJjw= - -Name: system/app/SpareParts.apk -SHA1-Digest: vaioTBmKkxpedQJDmgAv94RLs7U= - -Name: system/media/audio/ui/camera_click.ogg -SHA1-Digest: jet4ZWI3QDsJT8T3YoNr9gH1NUc= - -Name: system/media/audio/alarms/Alarm_Beep_02.ogg -SHA1-Digest: 9CSCsIo9GbrhKAQ0QscX714pNNQ= - -Name: system/etc/permissions/android.hardware.telephony.cdma.xml -SHA1-Digest: n/osMau222JSnc7CbuAZcT3FUbs= - -Name: system/usr/srec/config/en.us/baseline8k.par -SHA1-Digest: cR3ErVVeWITO4QendRZRkkfChHc= - -Name: system/media/audio/ui/KeypressReturn.ogg -SHA1-Digest: AhKAuhFRUYILt2u43zNK389U9hE= - -Name: system/media/audio/alarms/Alarm_Beep_01.ogg -SHA1-Digest: tyeJsmvjmrcQcal3Ex/JIhCgSC0= - -Name: system/bin/surfaceflinger -SHA1-Digest: oaq0EljDGTUYp4VsWsCrG7XH+RU= - -Name: system/etc/excluded-input-devices.xml -SHA1-Digest: B5U7/ca3f7KBgdLJpgvRzuHml18= - -Name: system/framework/svc.jar -SHA1-Digest: 1Fvhhd3pdhwLVd12BxJeFABuh5M= - -Name: system/lib/libomx_avcdec_sharedlibrary.so -SHA1-Digest: 5Uuzgfiy19UOkRPGayidcxa92jk= - -Name: system/lib/libOMX.TI.AMR.encode.so -SHA1-Digest: 4lPjdAMnHVxWig0I4WS5iG0nZzA= - -Name: system/bin/vold -SHA1-Digest: qsLVo0YIthlfuZVIt5rAzb5b/lU= - -Name: system/bin/pvrsrvinit -SHA1-Digest: V7MYfTFC5pKMa/bEGeFFdpIEdZE= - -Name: system/bin/wpa_cli -SHA1-Digest: MdD6aqkYWLMgJKXAPFjR6+bSbzA= - -Name: system/bin/schedtest -SHA1-Digest: vSYLfGiDtsnwGTrlCO45/X2YOEs= - -Name: system/bin/unyaffs -SHA1-Digest: 33fBy3mJicN74QYoZgl8pwkNpTU= - -Name: system/etc/01_Vendor_ti_omx.cfg -SHA1-Digest: nH4yxxP+mJTflHgfZLkoZluz2ys= - -Name: system/fonts/DroidSerif-BoldItalic.ttf -SHA1-Digest: wWAtwRvw9xMa7CHHw4iBla145IY= - -Name: system/media/audio/ui/KeypressStandard.ogg -SHA1-Digest: WFdYi785ujyp6JwqtdsHziO5hjU= - -Name: system/etc/dhcpcd/dhcpcd-hooks/95-configured -SHA1-Digest: Bx3HWG3Z64tjmNNnphc7KD9ltE8= - -Name: system/lib/libsonivox.so -SHA1-Digest: +utZHcJMT7A0yr9qkZO0VSzAAco= - -Name: system/bin/ap_gain.bin -SHA1-Digest: EGFjuXM4Tz6IUewS0OYEJrIJlM4= - -Name: system/xbin/hcidump -SHA1-Digest: WaSOYtGU9HDEqfsd22VRD3Yzo50= - -Name: system/lib/libicuuc.so -SHA1-Digest: G+2H+806xztt5Mp2tycY8A9+Zp8= - -Name: system/lib/libandroid_servers.so -SHA1-Digest: tzjOOTiARy4rSSfcwbbKQJur3sc= - -Name: system/xbin/librank -SHA1-Digest: KnMMjrqlkxILFQxLugvuB72Chyc= - -Name: system/lib/libz.so -SHA1-Digest: qXZALbKCETX/y2NPUHzH4nJCV5k= - -Name: system/etc/init.d/05userinit -SHA1-Digest: Jwtv6zqrniODFFrGHz9psEDrG7w= - -Name: system/bin/wlan_loader -SHA1-Digest: EWyzIxowU7HM6vKF8b+Zl7losMg= - -Name: system/usr/srec/config/en.us/g2p/en-US-ttp.data -SHA1-Digest: EeTucxvP4KvwmGxmWn6mzatobhQ= - -Name: system/bin/radiooptions -SHA1-Digest: tz3HRmB2pIVrE/8aGHwwKfyZzoE= - -Name: system/xbin/timeinfo -SHA1-Digest: tmB6zyTfyJetrf3W+wALMW5B8EA= - -Name: system/usr/srec/config/en.us/dictionary/cmu6plus.ok.zip -SHA1-Digest: gix9zeNXUv3/qb72caDqmlPws9U= - -Name: system/lib/libreference-ril.so -SHA1-Digest: XHqnSCxiWS8/uS35z/q/dfbZXF8= - -Name: system/lib/libGLESv1_CM.so -SHA1-Digest: gVJH6r371GGTeGt7v2IdmT3TGo4= - -Name: system/etc/vendor/cpcap/macro_data -SHA1-Digest: qlj5i/S+gAEsa7BVr06zoOFMm/4= - -Name: system/app/AccountAndSyncSettings.apk -SHA1-Digest: ShPZWtI9u7BV9Q4M6VVMK8ZPp4Y= - -Name: system/bin/showlease -SHA1-Digest: Iow5V/7F6eqtkxD6vHfkW4SMX0g= - -Name: system/app/googlevoice.apk -SHA1-Digest: S1TaCuG5TRwLqy+WDnUJAw+cPT8= - -Name: system/etc/pvasflocal.cfg -SHA1-Digest: UiNMuewTOXPRGYxBQQfbiwiX430= - -Name: system/bin/check_prereq -SHA1-Digest: hok22N88YOU4dRoW8EEyM510uXw= - -Name: system/lib/libVendor_ti_omx.so -SHA1-Digest: Vb6ma8FfafOZWsLqLxBo5YMauL0= - -Name: system/media/audio/ringtones/Champagne_Edition.ogg -SHA1-Digest: esPrbBKq0PnHjnJrEbosjS+RQV0= - -Name: system/media/audio/ringtones/Funk_Yall.ogg -SHA1-Digest: bTUJuGij78XPtGvYGLa1OX0f8X8= - -Name: system/media/audio/notifications/F1_New_MMS.ogg -SHA1-Digest: ZDxbtCijMgIk3unZCNBIGcObmhE= - -Name: system/lib/libopencore_rtsp.so -SHA1-Digest: HJoDbRIKOdnhzwnlYTMg0EDpqR8= - -Name: system/tts/lang_pico/de-DE_gl0_sg.bin -SHA1-Digest: Tm6YYAq0JD0AJl6K4sBSqvymGGk= - -Name: system/media/audio/notifications/DontPanic.ogg -SHA1-Digest: pvgx0GchjymMGo64MMLTPpnFCeU= - -Name: system/xbin/avtest -SHA1-Digest: Qtsuc0dWcFJbQ2WJbhcgbtD2kDA= - -Name: system/app/Music.apk -SHA1-Digest: UWMIEBIsW4VKiXLRFQsPf9r/700= - -Name: system/app/Term.apk -SHA1-Digest: x08uHR15Hh0EYmYgHpp6mmClxDc= - -Name: system/lib/libreference-cdma-sms.so -SHA1-Digest: nFvec4pV7x/LZOC+w4LECGL3T4Y= - -Name: system/media/audio/ringtones/World.ogg -SHA1-Digest: gyfmfSAdpTHm8s9n/pFE1zF1XGo= - -Name: system/app/Facebook.apk -SHA1-Digest: Vcn3orf77rZHQENxIbH07qNsCd4= - -Name: system/lib/hw/gralloc.omap3.so -SHA1-Digest: 4TvvAGMivk5WgoSsu80gB4zCk6c= - -Name: system/fonts/DroidSans.ttf -SHA1-Digest: 2ls8d1iiyPvEd1vradcVBJPH0xI= - -Name: system/xbin/lmptest -SHA1-Digest: lFEMutLfIqDFuV0LX+RChpmev6k= - -Name: system/lib/libssl.so -SHA1-Digest: yrGinxt5eTB8BkeUe2qEx7OUsz0= - -Name: system/etc/init.d/03firstboot -SHA1-Digest: w6t6q9gUeRE2+c3bun8jqZvOoWU= - -Name: system/lib/libcutils.so -SHA1-Digest: msW0P0X9kdorcrj+TrfAZoLBj3A= - -Name: system/xbin/scotest -SHA1-Digest: DicMWUa6RvWtO6kpMhd+84Ca46g= - -Name: system/xbin/procmem -SHA1-Digest: z5Nd0JWbyJAjS6eS6p0yALAIZus= - -Name: system/media/audio/ringtones/EtherShake.ogg -SHA1-Digest: NiKWkI2F8IIjupEUKtBUeigWqIE= - -Name: system/build.prop -SHA1-Digest: EEcpqScTJDuQ6Ro32AcgcF/eb8k= - -Name: system/usr/srec/config/en.us/models/generic8_m.swimdl -SHA1-Digest: bFt0FGX1o+r+WlmE2dUzuoGlyao= - -Name: system/bin/debuggerd -SHA1-Digest: 435M21L2Az6gcRXT2TheAs6+tqY= - -Name: system/lib/libEGL.so -SHA1-Digest: gsH7TjaWhi8L50d9YzJu4w+TlRg= - -Name: system/lib/libpvrANDROID_WSEGL.so -SHA1-Digest: gW86IXT/ZSjIRlhOMFrZbCL960s= - -Name: system/lib/libmoto_gps.so -SHA1-Digest: sGh9ZeSLyvZYOxdrZh0QqsnE9+A= - -Name: system/media/audio/ringtones/MildlyAlarming.ogg -SHA1-Digest: 4k0XurVfPApEkCgYUTKi/uLT1sA= - -Name: system/lib/libdrm1_jni.so -SHA1-Digest: KqbScW/qD1zMBRje9WoSyJBCQvI= - -Name: system/usr/srec/config/en.us/baseline.par -SHA1-Digest: mOE8GQoDRu/VLgUGSPxYHPuTfIc= - -Name: system/etc/dhcpcd/dhcpcd.conf -SHA1-Digest: r/j6SUk2OTzgG7q+PDrb0yTGo5s= - -Name: system/app/SoundRecorder.apk -SHA1-Digest: m4d0VripkfrSzgjZwHV77VbRIIM= - -Name: system/media/audio/alarms/Alarm_Buzzer.ogg -SHA1-Digest: VtCKqWvleTvqHgGxm4oVDA0RBfU= - -Name: system/bin/ftmipcd -SHA1-Digest: zHdAZGWyjH3I4vi5tYI3B/XK1iA= - -Name: system/lib/libOMX.TI.Video.encoder.so -SHA1-Digest: LhUkz1VAkMxJTT/1fMPrbdXuazU= - -Name: system/xbin/procrank -SHA1-Digest: VxUnVp18bib5rhepxzVzQW6+2MI= - -Name: system/framework/android.policy.jar -SHA1-Digest: emRmN+oZukEmWFNqguvzFDWLCXg= - -Name: system/app/GoogleContactsSyncAdapter.apk -SHA1-Digest: NXPv6HAFdzU+aOtjqTooeyMUOHs= - -Name: system/usr/srec/config/en.us/grammars/VoiceDialer.g2g -SHA1-Digest: d505rUOtdG/rAwjHo2j8g16rJDo= - -Name: system/etc/vold.conf -SHA1-Digest: LaZ64sZA7zWhxhxRiD93s/9Bvik= - -Name: system/lib/dsp/wbamrenc_sn.dll64P -SHA1-Digest: BCJYAbnJTHSM2LqNZDAujsPx6UU= - -Name: system/media/audio/notifications/TaDa.ogg -SHA1-Digest: 6Nl+aLRFsxE78qVDMBmNBDhnHoM= - -Name: system/xbin/add-property-tag -SHA1-Digest: b9+1Sgy6RM0IgerFa05n1e3kpv8= - -Name: system/lib/libstagefrighthw.so -SHA1-Digest: 6W6OCR4pLRzR20Bojcoy4U9shuU= - -Name: system/etc/init.d/99complete -SHA1-Digest: GJOqw3ZjV0A4RndQ4jYuwsJL2gU= - -Name: system/media/audio/alarms/Alarm_Rooster_02.ogg -SHA1-Digest: JhaluUQTr5D/bqpvzCXxM4fZMOw= - -Name: system/framework/framework.jar -SHA1-Digest: t60LwZ+Ur4lRv5c0kLOTwhdYMys= - -Name: system/xbin/hstest -SHA1-Digest: 5gEdIKsh11LP4Dhpdnh5SxxzwS4= - -Name: system/lib/libVendor_ti_omx_config_parser.so -SHA1-Digest: /Um7kfAxsRhiRpltsXexaHUwfpQ= - -Name: system/media/audio/ringtones/BussaMove.ogg -SHA1-Digest: oguWfy6XljWZ8Di8erEPg5r2Waw= - -Name: system/media/audio/ringtones/Seville.ogg -SHA1-Digest: i74ARuYFFMCbQRq2aJOx8mW/K40= - -Name: system/app/VisualizationWallpapers.apk -SHA1-Digest: 1mWpYaJUSLXiraY0coyLH+Dnaa4= - -Name: system/app/Superuser.apk -SHA1-Digest: ZG/0PbP8+VWSzmAyxIhAu1Pmac0= - -Name: system/xbin/latencytop -SHA1-Digest: e3usNuoZEsVcyVfPqXdBFSsNNlo= - -Name: system/xbin/oprofiled -SHA1-Digest: hhzUngmcFtj2sbw6GVRdZpZN95g= - -Name: system/etc/fstab -SHA1-Digest: unky+hpvPF4/i2BCV28O1U8NeQo= - -Name: system/lib/dsp/usn.dll64P -SHA1-Digest: coWgA0PvVhJx28vIzwB8sJpazPo= - -Name: system/etc/permissions/android.hardware.sensor.proximity.xml -SHA1-Digest: Ir4TfyGxk4QiuORZa9Esndgmxfk= - -Name: system/lib/libpvasfcommon.so -SHA1-Digest: +dwEed/iLOaZY6v+R40ZqgbBFRo= - -Name: system/framework/monkey.jar -SHA1-Digest: PRkOd30OVSmyOY3/VnKu9at1g9c= - -Name: system/lib/libmedia.so -SHA1-Digest: kI3PfEhiP15qlwxmHPNGzuML7AU= - -Name: system/xbin/tcpdump -SHA1-Digest: YjUuEfAUYkxg+IJ4ldvUHH5XhHo= - -Name: system/app/Mms.apk -SHA1-Digest: GQbU5VUcb223NfUrqtpE13v05ig= - -Name: system/lib/dsp/m4venc_sn.dll64P -SHA1-Digest: hTnomiDJDWE5gbeeiRv74IRPEiM= - -Name: system/lib/libopencore_downloadreg.so -SHA1-Digest: QDV0hmNhFKCoUPCHtMrzFrZq334= - -Name: system/lib/libwbxml_jni.so -SHA1-Digest: +9NmcJmib/5+ZRemOdaJU+AAXMA= - -Name: system/bin/wpa_supplicant -SHA1-Digest: 7Wk5GyJGHPiXMes5h+J00wu3MdI= - -Name: system/fonts/DroidSans-Bold.ttf -SHA1-Digest: raTnnFkvPFRUa3WHtI8rIy2Vzi8= - -Name: system/app/LiveWallpapers.apk -SHA1-Digest: 2jhnMfbPxk/BKcIo/914zItb3Y8= - -Name: system/app/LatinImeTutorial.apk -SHA1-Digest: fbZYoQzqws0pyDUACGe5MpfFMqo= - -Name: system/app/HTMLViewer.apk -SHA1-Digest: xzTYMLlDKZ+1QnzJfSCqrJcg4jQ= - -Name: system/xbin/crasher -SHA1-Digest: BBEcuPaAYje14UR//+mcaNLzpcs= - -Name: system/lib/libnetutils.so -SHA1-Digest: bwQMrFUuV9knTSGJcM95CLB/KfU= - -Name: system/lib/libomx_wmadec_sharedlibrary.so -SHA1-Digest: 30nMWMBj/JAK/duwd9zU6rY6iKM= - -Name: system/bin/recovery -SHA1-Digest: EBOveK+RGcU5R6v19bCzKRGp4vg= - -Name: system/lib/librs_jni.so -SHA1-Digest: xDAVTTbXrTkPJaQipI2/vDgtaYc= - -Name: system/bin/logcat -SHA1-Digest: NPsaEli+Kt2uoS8V7OohTRSSlGA= - -Name: system/etc/permissions/android.hardware.touchscreen.multitouch.x - ml -SHA1-Digest: UYQyq4o46E60Eop6Ho1WPW879wM= - -Name: system/lib/libbinder.so -SHA1-Digest: ishB7ZRdCkQEkKbsF33XljvmZD0= - -Name: system/xbin/rctest -SHA1-Digest: X811VtwXZ2uGGbJ34lPC/NqN6CQ= - -Name: system/bin/wlan_cu -SHA1-Digest: uNjuvaNqDlk6na1FodbQBFwUMGQ= - -Name: system/bin/netcfg -SHA1-Digest: nDUiX6jzvxL0DxxbZa5OGitMT2M= - -Name: system/usr/srec/config/en.us/dictionary/basic.ok -SHA1-Digest: /nwZFjqTU6CKLzpmEnxPxb7aqks= - -Name: system/app/SetupWizard.apk -SHA1-Digest: lEsSmwUH/Au7bXHu4vTmU9aq9Mo= - -Name: system/lib/libLCML.so -SHA1-Digest: xvCJoekco+96u2afwZi4Rg2Y0h8= - -Name: system/xbin/attest -SHA1-Digest: XuVEAz5D9V9dU/kV9YTTra7yjck= - -Name: system/lib/libttssynthproxy.so -SHA1-Digest: NI54ctFsfU4Lvs+F1g3JGdMw6Lg= - -Name: system/media/audio/ringtones/CurveBall.ogg -SHA1-Digest: caUx/gIqqrDoh5d8LIfMo60fHxE= - -Name: system/bin/compcache -SHA1-Digest: K8Hq3cETtR+zHQApRr2tMnA1BGM= - -Name: system/lib/libbridge.so -SHA1-Digest: XBDzy2GjGJztfCV4+37BSKBLo3E= - -Name: system/lib/egl/libGLESv1_CM_POWERVR_SGX530_121.so -SHA1-Digest: OhJ3r2VzAxAn5c8MuA3Agxxp1tY= - -Name: system/etc/bluez/input.conf -SHA1-Digest: Tgwt4ltLhyMYLAEDfZMe0/GHQ8c= - -Name: system/bin/dalvikvm -SHA1-Digest: tlewLUORThlcB2zcuCY8KP+fNdU= - -Name: system/framework/core.jar -SHA1-Digest: qjNOzrz7xcgHXCUd7EVb4fbEYiA= - -Name: system/framework/ime.jar -SHA1-Digest: TZPkA6VZyY70CYw0mh2gxAo40+o= - -Name: system/media/audio/notifications/F1_MissedCall.ogg -SHA1-Digest: yknFSdzyGFZj1bYrnuPvZJBZHfM= - -Name: system/etc/firmware/wl1271.bin -SHA1-Digest: eP3pzNE4S7q2bxpot3XYF1agAhk= - -Name: system/etc/dnsmasq.conf -SHA1-Digest: nnIG3TNzVtuhxAgyyS2Uumir/Ig= - -Name: system/usr/share/zoneinfo/zoneinfo.version -SHA1-Digest: PjLoI+6w6ftcfRN8cCLGJXEfOYo= - -Name: system/lib/dsp/baseimage.dof -SHA1-Digest: 0UAW3DT/+EwxURXwUPBd/tBq+vU= - -Name: system/lib/invoke_mock_media_player.so -SHA1-Digest: NyDdNW5pZ36CLDHNmAvv+5RGroI= - -Name: system/etc/ppp/ip-up-vpn -SHA1-Digest: 5mBHeZ0MVERmMtBIdIIqD6eFYLs= - -Name: system/framework/input.jar -SHA1-Digest: EA0t7EZJbK04yDCKtzUabq0ADZg= - -Name: system/bin/SaveBPVer -SHA1-Digest: CKOp+OKsGR0uwo+XCv77ngJfax8= - -Name: system/app/Calendar.apk -SHA1-Digest: 4+uoxis+NOmpL859QF5bTP7HbOs= - -Name: system/xbin/showmap -SHA1-Digest: H3xZmlGLszlwlVJr4/Z/Xyz/GDg= - -Name: system/lib/libmediaplayerservice.so -SHA1-Digest: h/FQi+sXBrjvy7LLxZWr7DgF1eg= - -Name: system/media/audio/ringtones/Ring_Synth_04.ogg -SHA1-Digest: vI1klZ5YZXy7m2sGhPE5xWrm/ow= - -Name: system/bin/keystore -SHA1-Digest: Pg4bWiTvg47tEWRCy9AjJAcFNOg= - -Name: system/lib/libgtalk_jni.so -SHA1-Digest: g4oKKqXqpJuY+qne4sPvM0H97T0= - -Name: system/bin/fix_permissions -SHA1-Digest: 9ujb7m6sE0IiwxsrawTRoDRLDq4= - -Name: system/bin/flash_image -SHA1-Digest: InDDo69YUV2uff4MXML6hnThR9k= - -Name: system/app/CertInstaller.apk -SHA1-Digest: /Wgc4irGf4r06TQh+VEP6kokBRI= - -Name: system/lib/libOMX.TI.Video.Decoder.so -SHA1-Digest: DAq8oacCWv+OwsFvE1+/xP0Sofs= - -Name: system/app/MarketUpdater.apk -SHA1-Digest: XeSXdUYXeCr1p8aw87fHfLMEDJk= - -Name: system/app/VpnServices.apk -SHA1-Digest: UGUfg5L95ZIzlep3vu3omL3LMak= - -Name: system/bin/battd -SHA1-Digest: PCs02wvnjMiOyp6CDu22X0rtRS8= - -Name: system/etc/cameraCalFileDef.bin -SHA1-Digest: W7vl6l1BM0v4rQvQhqUblmYhYuY= - -Name: system/lib/libnmea.so -SHA1-Digest: 8njQqI3pSfjwFwIELn5GJrDLwrI= - -Name: system/lib/libc.so -SHA1-Digest: 46tOPTXzv/0Bxyq32mbSNl6zomE= - -Name: system/app/GoogleSettingsProvider.apk -SHA1-Digest: F9SfhH3PbmzpAfa+mThL/SSzHA4= - -Name: system/lib/hw/sensors.goldfish.so -SHA1-Digest: AzodonrqYQQNS1y4hyY6V12jBQA= - -Name: system/lib/libicudata.so -SHA1-Digest: DyaN44wwfEXhlDlA5CJ12eL1Izk= - -Name: system/tts/lang_pico/es-ES_ta.bin -SHA1-Digest: pNLmuNKy3n8IL1+g9ohMWMeKi/A= - -Name: system/bin/mtpd -SHA1-Digest: yLVNCmljT3gLdNyEu09d7RCnydg= - -Name: META-INF/com/google/android/updater-script -SHA1-Digest: A2OiQMXAdQ/6REFLDUoSyyc0bI4= - -Name: system/media/audio/ringtones/Cairo.ogg -SHA1-Digest: Wu1Tj8Y+jFP5JQjo9tA46NAXzHo= - -Name: system/bin/dump_image -SHA1-Digest: MezOLOdf2o367SwvQ1JSHdLP2tw= - -Name: system/app/Street.apk -SHA1-Digest: iN67gaFp1wES4Zzh758j3eYI2kY= - -Name: system/etc/permissions/com.google.android.gtalkservice.xml -SHA1-Digest: 8LUBoeTWHJQGW3JZMxpkv6YCgIM= - -Name: system/lib/libbluedroid.so -SHA1-Digest: 5ae+z7ATsYuySpapfr03uUg1PBo= - -Name: system/media/audio/ringtones/BirdLoop.ogg -SHA1-Digest: RYVSjXjMHcZg8XPUlE1qk6YYMII= - -Name: system/lib/libjni_pinyinime.so -SHA1-Digest: YQEPR7Md1JA0sJC9JDE77RoINfA= - -Name: system/bin/monkey -SHA1-Digest: EuahMwdKZ8XXZ3Dq0yOrSronmBs= - -Name: system/framework/framework-tests.jar -SHA1-Digest: uJeNAp5Kaq/LmXexgIjqFWmMen4= - -Name: system/lib/libdbus.so -SHA1-Digest: pzy2OfyrHFTNv1hNdRKjoTU6Co8= - -Name: system/etc/ppp/peers/pppd-ril.options -SHA1-Digest: 4T5iMdK99ptXEVn9M6YltqGSpEk= - -Name: system/lib/libaudioflinger.so -SHA1-Digest: e8KnFoPgJUl2IpgUxp7DuNYCWZE= - -Name: system/media/audio/ui/KeypressDelete.ogg -SHA1-Digest: bZEM7p2jzlwy0AICXAOSF3LdqGw= - -Name: system/lib/libstdc++.so -SHA1-Digest: o+NOhViTYZfG7IuKH1uZ5UNOnCs= - -Name: system/media/audio/notifications/pixiedust.ogg -SHA1-Digest: Yq+A5vQcS/Crf5p4QWHtzFUzqeo= - -Name: system/usr/keychars/sholes-keypad.kcm.bin -SHA1-Digest: SBim+OyKqVJ/1FpvLLf0guoq7nA= - -Name: system/lib/libjni_latinime.so -SHA1-Digest: HHhs9M+rhRH6FOzLTweYonQsZTQ= - -Name: system/tts/lang_pico/fr-FR_ta.bin -SHA1-Digest: rVFLIwmW8ECL/i4NH8rQN4i6NNg= - -Name: system/app/GlobalSearch.apk -SHA1-Digest: /QK70s+jaVhcUTQtcFS06348vcM= - -Name: system/lib/dsp/mpeg4aacenc_sn.dll64P -SHA1-Digest: W/a51K01RNP6U1r8OEzDqDn1Zuw= - -Name: system/bin/service -SHA1-Digest: DiZpwTR9/+oum+fBIKiN6YS7zMQ= - -Name: system/media/audio/ringtones/LoveFlute.ogg -SHA1-Digest: pFizy1Z0ZkRaHi3MkgwVV3sVuCw= - -Name: system/media/audio/ringtones/Shes_All_That.ogg -SHA1-Digest: uBTEc31R1CJoKBCHSn20tvxXHf4= - -Name: system/bin/racoon -SHA1-Digest: V6I61xq+LYq3ucRxzR81HlyBuyM= - -Name: system/media/audio/ringtones/DonMessWivIt.ogg -SHA1-Digest: EDblLh6e8Ftzqsa1MbImc2jtfH0= - -Name: system/lib/libsqlite.so -SHA1-Digest: oAqmCUJJOSg6r+WIK/NgNje2YGc= - -Name: system/app/GoogleSubscribedFeedsProvider.apk -SHA1-Digest: FoWoX1WYGUXS+YI5CTXx9LCUIwk= - -Name: system/fonts/DroidSansMono.ttf -SHA1-Digest: 8IFcbzbHK+HQ8vXiuC+oXIv5VlU= - -Name: system/fonts/DroidSansFallback.ttf -SHA1-Digest: +UURxXUfLQCfXjZRbeCyPSEL9Y0= - -Name: META-INF/com/google/android/update-script -SHA1-Digest: 3TNMYnESf6gs3d07vraREpvKOUE= - -Name: system/media/audio/notifications/Tinkerbell.ogg -SHA1-Digest: pqg0+/U/fm7flY7jUkBGVslsiV4= - -Name: system/app/Settings.apk -SHA1-Digest: S/tonzcixMI+gxQuI4HGAyLYekA= - -Name: system/lib/libopencore_net_support.so -SHA1-Digest: D9HQf97RiuytuIXJwoYsjxWvrrE= - -Name: system/bin/applypatch -SHA1-Digest: RcnYqlgBJRqiQfgcgAS5Da6R/N4= - -Name: system/lib/dsp/nbamrenc_sn.dll64P -SHA1-Digest: ui8P8vPP+K4Oj4ZIuX1nrpiBEmc= - -Name: system/lib/libopencore_download.so -SHA1-Digest: H8hxHHl3jVmiC39yuE+BxVS6T2M= - -Name: system/media/audio/ringtones/Growl.ogg -SHA1-Digest: Sw2PM10h0ouQLIH8v21n7myXN7I= - -Name: system/lib/dsp/postprocessor_dualout.dll64P -SHA1-Digest: h+/f9WZtZCZfYd7SpMhyhfqMRzs= - -Name: system/bin/dbus-daemon -SHA1-Digest: Nekm8+QT0jfFApldtwuWCHDqoxI= - -Name: system/bin/svc -SHA1-Digest: laWKf0PV0fXkGCVIDLsyLTOEAMc= - -Name: system/app/Browser.apk -SHA1-Digest: ET5BZKn9Kh0hfPP2HMMvjLjsfWc= - -Name: system/app/Gallery3D.apk -SHA1-Digest: yZBqC9ZKFBzcclpRBHoPFsCQWyg= - -Name: system/bin/input -SHA1-Digest: QALzgk6btxyAeKYglJuc20newks= - -Name: system/media/audio/ringtones/OrganDub.ogg -SHA1-Digest: B0hF9Oq6Ixz2/YNXo1zjEh12grM= - -Name: system/app/Gmail.apk -SHA1-Digest: HMW5IMGOK+mRpVuzqogeWnnPLY0= - -Name: system/lib/libpppd_plugin-ril.so -SHA1-Digest: ry3//tRZeonBO4cfBi2fdenB0SM= - -Name: system/media/audio/notifications/tweeters.ogg -SHA1-Digest: Br+2brWDR9+PWPNVtoSFWZHOdao= - -Name: system/media/audio/ringtones/Ding.ogg -SHA1-Digest: +2fD8KGZD2CYEqTc4lDo80frSp0= - -Name: system/app/TtsService.apk -SHA1-Digest: MYAYZeaEqCz5KPv9s8FxF36XlVY= - -Name: system/media/audio/notifications/Beat_Box_Android.ogg -SHA1-Digest: bd1z7M+noewQDmKs5wYZwZSH10c= - -Name: system/bin/usb-tether -SHA1-Digest: X48J0HuROO2wvwFX2qVGVz4rGa0= - -Name: system/app/GoogleApps.apk -SHA1-Digest: EbNqP5WZw3sfo6YY5az/ZSligGg= - -Name: system/xbin/su -SHA1-Digest: uUZVDEq6hKERDKzKrLaYgEyaY+s= - -Name: system/fonts/DroidSerif-Bold.ttf -SHA1-Digest: 14lrnAcjKZVT6VoA0ny+UvdRXIw= - -Name: system/bin/mkyaffs2image -SHA1-Digest: IsMTVQYrXbhsDY0n90F0q4e9a9M= - -Name: system/lib/libc_debug.so -SHA1-Digest: VgGvQIjyj11Xp70HBN7SAPq7h2s= - -Name: system/bin/dumpsys -SHA1-Digest: /ZZubuP3F8/FdS2JJtImBwzPeck= - -Name: system/usr/keylayout/AVRCP.kl -SHA1-Digest: UbvW1cYTqi83Ear/5AzpYG9w52E= - -Name: system/media/audio/ringtones/Calypso_Steel.ogg -SHA1-Digest: rMAikmGoWc4QIoaY8XM5sv8lPe4= - -Name: system/bin/dumpstate -SHA1-Digest: caLITCf9pavAgMtPJ8NI2HI2QvA= - -Name: system/lib/dsp/h264vdec_sn.dll64P -SHA1-Digest: wVg2QTmGkGr607WajaYSbeFtIYU= - -Name: system/lib/libFLAC.so -SHA1-Digest: hDUSpc/TKO+o9fo4oiajTzK3110= - -Name: system/lib/libcamera.so -SHA1-Digest: yNLS/1RJ6FvmPLn63d2EuyZgfRw= - -Name: system/xbin/btool -SHA1-Digest: MM/a710YHqnotehhRFilc20reCE= - -Name: system/app/Phone.apk -SHA1-Digest: NC1GHVa+y/mw7wU0f0NowfpuWhQ= - -Name: system/app/TelephonyProvider.apk -SHA1-Digest: U4QFZwJtOcRmVLGwEUy7/AwFbS0= - -Name: system/lib/libnativehelper.so -SHA1-Digest: RhMnprXlFmNIJCrqmike4TAdNT8= - -Name: system/bin/dvz -SHA1-Digest: H8vQqZ9MLswgu9vZdIgJr8NeL04= - -Name: system/xbin/nc -SHA1-Digest: tTc8llV3Qa5/sZsRbRFpyc++XgQ= - -Name: system/etc/dbus.conf -SHA1-Digest: tFSSxBd60rDOWFVGzFY7lMyaFcs= - -Name: system/bin/toolbox -SHA1-Digest: KQxyaaOjeiAethxRj0m7XvssqGA= - -Name: system/etc/security/cacerts.bks -SHA1-Digest: fXQVVCTfaUbxvrCVTi2sRctuL7w= - -Name: system/xbin/scp -SHA1-Digest: 0wpN0J1m5LNK38bWi3kg/nH3AR0= - -Name: system/media/audio/ringtones/Steppin_Out.ogg -SHA1-Digest: dNC3VLVUwKgjX+8vHJ3FVAPG1Vc= - -Name: system/lib/libdvm.so -SHA1-Digest: nt82gz3ES/71ElcEdMuvywD0ZMM= - -Name: system/media/audio/notifications/KzurbSonar.ogg -SHA1-Digest: 8PjixrBAEb9YkpuOd/Vdb2isbTc= - -Name: system/usr/srec/config/en.us/baseline11k.par -SHA1-Digest: Mq1IVDJlLzTaUQHLe+XE3eS3jPQ= - -Name: system/usr/keylayout/sholes-keypad.kl -SHA1-Digest: 0m7QkILO9jyHsHNOmdOYMQdgNUo= - -Name: system/bin/iptables -SHA1-Digest: XzLAZUT0GBFLom1XJtwGQgKR51c= - -Name: system/media/audio/notifications/Plastic_Pipe.ogg -SHA1-Digest: WkcBmxIwrC4GozDBaKrXl0hLejY= - -Name: system/lib/libutils.so -SHA1-Digest: PPdgNQGspA0AWlot4xxI4l6j82s= - -Name: system/etc/NOTICE.html.gz -SHA1-Digest: zf/jbY8KlwaxoqyoH2tQZsNgPbg= - -Name: system/lib/libstagefright.so -SHA1-Digest: TDLew0yGnI/05wwYm+WtAaXj0e8= - -Name: system/bin/installd -SHA1-Digest: wwIIpCgYMbCGmdKiKVLpGe2l9S8= - -Name: system/media/audio/notifications/pizzicato.ogg -SHA1-Digest: bSV+J4IqXsas7z3tp5SozNYcKUI= - -Name: system/etc/init.d/00banner -SHA1-Digest: 0JvB42ZqQeFzW35K9RREqxE1Z3k= - -Name: META-INF/com/google/android/update-binary -SHA1-Digest: S8DOFyaN6V4S7TVCOZbED9BWxmA= - -Name: system/lib/libinterstitial.so -SHA1-Digest: 2HiStNCV5Xhuzh/EfSGQVbWY7ZU= - -Name: system/lib/libhardware_legacy.so -SHA1-Digest: HpZcq+sld7wVXoXvRLSB73MFbGI= - -Name: system/xbin/dropbearkey -SHA1-Digest: NIf7tVkHqNyvMytAx/KNg7UQKTw= - -Name: system/app/PassionQuickOffice.apk -SHA1-Digest: Rx1bUKbIgn67I4+2hU4CEqOO2CU= - -Name: system/lib/libFFTEm.so -SHA1-Digest: Xva9iz3e+F9dULyWZjlfHLqgK2I= - -Name: system/lib/libopencore_player.so -SHA1-Digest: 4aC4Jq4Xpy0HIQKp5OBE5s98Pkg= - -Name: system/lib/hw/lights.sholes.so -SHA1-Digest: MJ5yMLMfGyOuiEApCumT+Hx5yLY= - -Name: system/usr/share/zoneinfo/zoneinfo.idx -SHA1-Digest: LOd3n5eygwOKosr5GBgCpQYFiz8= - -Name: system/lib/dsp/jpegenc_sn.dll64P -SHA1-Digest: ZJ/Go12MXFldA4XQJomNozLuFqw= - -Name: system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf -SHA1-Digest: mOSkCz4GKlLKyPWmpkR/Z+sFMvc= - -Name: system/tts/lang_pico/de-DE_ta.bin -SHA1-Digest: cwdePIurlh9G2BMZzHra87JUunI= - -Name: system/xbin/sqlite3 -SHA1-Digest: GOMA1LQTnK89zXHXEs2ptIO6yM8= - -Name: system/lib/libbluetooth.so -SHA1-Digest: uye9KvV7Kw0xwsXRLSfJgTOpPPc= - -Name: system/media/audio/ringtones/Playa.ogg -SHA1-Digest: SbrgqdRkRkClgD/CLsbXdj3oVXE= - -Name: system/app/MagicSmokeWallpapers.apk -SHA1-Digest: iB61mM0QyelE0LTLgz8zng67df4= - -Name: system/lib/libopencore_mp4localreg.so -SHA1-Digest: 2xxyolC8TzFdctEIUIRZGeGMIWA= - -Name: system/xbin/dbus-send -SHA1-Digest: +bLGmtnGPhsqwhjQZLlp3a8CY/Q= - -Name: system/usr/share/bmd/RFFstd_501.bmd -SHA1-Digest: 0k98ukIhHL0h2zs4tRS2FMidCtE= - -Name: system/lib/libomx_amrdec_sharedlibrary.so -SHA1-Digest: QEb/bobXKKMadHoBh+lilCvudEE= - -Name: system/xbin/hciconfig -SHA1-Digest: aXSClrllaSshRNWuoo2YZefIz2I= - -Name: system/app/GmailProvider.apk -SHA1-Digest: bzgG+fBcTwNH7/Af2H4kzvrRmo4= - -Name: system/lib/egl/egl.cfg -SHA1-Digest: uK4Lt+GDOvu+/0l5WBlj0f8/fQY= - -Name: system/bin/shutdown -SHA1-Digest: xTQggVgzgoLSryT5OWrVjV52Syo= - -Name: system/etc/permissions/com.google.android.maps.xml -SHA1-Digest: BbK4aFOA+G3wd2qESxbxITfwZYM= - -Name: system/media/audio/notifications/moonbeam.ogg -SHA1-Digest: tLYdZg4VRMe2cRL9Vl+yC0h2O10= - -Name: system/xbin/dbus-monitor -SHA1-Digest: CW3tvP9q8v8hbrVUHIp6MIznFY0= - -Name: system/lib/hw/sensors.sholes.so -SHA1-Digest: 3m59wcgKNgNWTS/zNp/LCCB+O38= - -Name: system/usr/share/zoneinfo/zoneinfo.dat -SHA1-Digest: KcT4777/fImEElXQ1N7Y45FANR4= - -Name: system/app/Email.apk -SHA1-Digest: XeEP9h1AG2z4nzmMb0Mr7hXjg2c= - -Name: system/media/audio/ringtones/TwirlAway.ogg -SHA1-Digest: blTx6mtBWYYR9LPSijRqEYiANsY= - -Name: system/lib/libicui18n.so -SHA1-Digest: NYF4Z6J4CEQ+xmDrhUV1lUwBQ7M= - -Name: system/bin/pppd-ril -SHA1-Digest: KXHSUihwhvt2nyV0Oj88OODobks= - -Name: system/bin/sh -SHA1-Digest: 6LOefzrQlbtwQUOdU3KSHLPeFoE= - -Name: system/usr/srec/config/en.us/dictionary/enroll.ok -SHA1-Digest: rcl7CO9ZOIxVX+yaPLoqJv8ZtwY= - -Name: system/etc/permissions/android.hardware.sensor.light.xml -SHA1-Digest: o5fC0OmTC1XhEfP9A5C41jbAt2w= - -Name: system/lib/libOMX.TI.WBAMR.encode.so -SHA1-Digest: 6MC9bJ+MCcdG0XucGkDtWATzAMU= - -Name: system/media/audio/notifications/F1_New_SMS.ogg -SHA1-Digest: CJJKBUbpfCwTi++7C7Jvf5hbJ2Q= - -Name: system/framework/ext.jar -SHA1-Digest: 0e8zkOrJ69wBuhAwWi+gRzljnH4= - -Name: recovery/recovery-from-boot.p -SHA1-Digest: AiGU6mSkHKYMzEbhJnWC+MyGZqE= - -Name: system/media/audio/ringtones/Bollywood.ogg -SHA1-Digest: IdN6NI8pDVcoJ9tzm9H6JwBC02U= - -Name: system/etc/permissions/android.hardware.camera.flash-autofocus.x - ml -SHA1-Digest: B9lECmkbQ6pSctxuPBeUiDPmthA= - -Name: system/app/DownloadProvider.apk -SHA1-Digest: MGmmUBqZG7lM2LqgF6v7OoX8Q5Y= - -Name: system/lib/libmedia_jni.so -SHA1-Digest: HauWGlAHxxd/jJyot9gIkFSox6Y= - -Name: system/app/GoogleCheckin.apk -SHA1-Digest: IKEt52hPMYP8MvTxCLTC+BUMFBg= - -Name: system/media/audio/ringtones/No_Limits.ogg -SHA1-Digest: XAELJ6mvSSWmVJzcMXqKwsdsZt8= - -Name: system/media/audio/alarms/Alarm_Classic.ogg -SHA1-Digest: E2gJ5/u593JhCG9fsMgrNxzopjE= - -Name: system/lib/libspeech.so -SHA1-Digest: HkJxLH0dFCnKM5n7r0xbvJgFPVg= - -Name: system/usr/srec/config/en.us/models/generic8.lda -SHA1-Digest: /y/sXjBSqRQkFc848OCkAh9PhTE= - -Name: system/lib/libhardware.so -SHA1-Digest: 94P60WFVYBJ+55IeHnlbhbT7+Jw= - -Name: system/lib/libglslcompiler.so -SHA1-Digest: hAeofMkOJuFN2jN5BhPaqwy23JU= - -Name: system/app/Talk.apk -SHA1-Digest: Cc7aLNoSfDR+Da3actgxOXG8tXg= - -Name: system/framework/com.cyanogenmod.android.jar -SHA1-Digest: b1knN0gEktAwPnHRs+wUVmZDSz8= - -Name: system/lib/libsrec_jni.so -SHA1-Digest: t38GCGPRgD/sYT+GCBdnsgKbF5k= - -Name: system/xbin/daemonize -SHA1-Digest: nhYdzomtkV1AEWbv4IuZIqx/oxA= - -Name: system/lib/libsrv_um.so -SHA1-Digest: 7Aaf9YCdJIvrqSDsCXCBCvuiRIE= - -Name: system/lib/modules/tiwlan_drv.ko -SHA1-Digest: VMlywzOjfKPxXaH1KABZGWur1SQ= - -Name: system/framework/services.jar -SHA1-Digest: e8HekrgM1KqRzzCK24U3bTQMOks= - -Name: system/media/audio/notifications/Doink.ogg -SHA1-Digest: ER8L9DVZQWrQdyHSsTJLrT9oMi8= - -Name: system/bin/fsck_msdos -SHA1-Digest: 4rJ5GCCLmQ2ZKbFq1EPKPoDQpcg= - -Name: system/app/MediaProvider.apk -SHA1-Digest: UXZ/vzwO2dkcNdO6+vSRPLU6v9o= - -Name: system/media/audio/ringtones/DancinFool.ogg -SHA1-Digest: BbZ9r+HeEb7McJR/ybLMoMHqbd0= - -Name: system/usr/srec/config/en.us/models/generic11_f.swimdl -SHA1-Digest: 5e8IIA7SPCk0zXso+yzwYfaIl4Q= - -Name: system/usr/keylayout/cpcap-key.kl -SHA1-Digest: J2axNrueX/sMOYnVILIBb1Ctioc= - -Name: system/xbin/cpueater -SHA1-Digest: mJFRVe92UmF4DlFNHPCI6vmqYE4= - -Name: system/tts/lang_pico/it-IT_ta.bin -SHA1-Digest: TDYB40+wY/jh/Gh2+f5KUkAxG/Q= - -Name: system/app/com.amazon.mp3.apk -SHA1-Digest: l3LJ/XUtuzb48xd4zkz3BqNwubA= - -Name: system/app/DrmProvider.apk -SHA1-Digest: 0rhaNokMDoL5YRxSiSvSofuBNq0= - -Name: system/lib/libskiagl.so -SHA1-Digest: YA1y1ikQwv38L0KeoJzzsiCiqR8= - -Name: system/bin/mdm_panicd -SHA1-Digest: 9GSGGEnA1MVOjhil8cwDnJPzY54= - -Name: system/lib/libomx_mp3dec_sharedlibrary.so -SHA1-Digest: AZRM0VypbkLzmuc015hSrUlolKs= - -Name: system/xbin/avinfo -SHA1-Digest: PcvttjsOjySWHvYEpwGAFpY8iGM= - -Name: system/xbin/hcitool -SHA1-Digest: fGZ7sdat9NizVS7wolGhX4rDqes= - -Name: system/etc/dhcpcd/dhcpcd-run-hooks -SHA1-Digest: u36Xc6dkZAzq4Qwfn6rrAYbaVfM= - -Name: system/tts/lang_pico/en-US_lh0_sg.bin -SHA1-Digest: dQD1vzURXrJa4wSg3tcBxGqr7G0= - -Name: system/bin/am -SHA1-Digest: tGduMx5JPECn+7U+fdIzcrCdrlk= - -Name: system/xbin/showslab -SHA1-Digest: 8Pei9pDT6eEfxJbLPrG/0G/iG2A= - -Name: system/app/HtcCopyright.apk -SHA1-Digest: z8WH4HjbMhqPfxuqz1jlw/6T+Ro= - -Name: system/etc/apns-conf.xml -SHA1-Digest: XXUcR0+AZIIT2gUqJfkYnK5fw34= - -Name: system/bin/hciattach -SHA1-Digest: blU3To3/zto4ZYQVGrG2M/eToWI= - -Name: system/xbin/opcontrol -SHA1-Digest: hw+jRHw6wBo4mxbK6h0Lb1Q6Crw= - -Name: system/usr/srec/config/en.us/models/generic8_f.swimdl -SHA1-Digest: GgnYWcIdaKmXR6fAvPMIhiEu1Wo= - -Name: system/bin/picd -SHA1-Digest: SVDMNlOm7KG6feXbGUPUQoY7v54= - -Name: system/lib/libskia.so -SHA1-Digest: cW6wkeKX1ryvnxLMti5tEDi/gY4= - -Name: system/app/Calculator.apk -SHA1-Digest: TgYXrl5GmCTYiV/Fu8HemZFrSvw= - -Name: system/lib/libsurfaceflinger.so -SHA1-Digest: 7wC8mkl72FJIqV5gDuTUGtnjD1c= - -Name: system/bin/gzip -SHA1-Digest: bajNR+OHBpHMHJ4BwdY/YwPhpEs= - -Name: system/app/NetworkLocation.apk -SHA1-Digest: W4Lka5651tunYKcdyXfUXkhcrnw= - -Name: system/media/audio/ringtones/Nassau.ogg -SHA1-Digest: UxAOHSzF6B3ws8+wHazzGoWu0IE= - -Name: system/bin/bthelp -SHA1-Digest: lXkz4ursAPjdAAlHPgwmzrFWEPU= - -Name: system/bin/sdptool -SHA1-Digest: Sp/HVnXhGmSGl73V9xvuEuTl65w= - -Name: system/lib/libOMX.TI.AAC.encode.so -SHA1-Digest: 8iwhlY35SYlVnwQPMWKT1YtTHk4= - -Name: system/fonts/Clockopia.ttf -SHA1-Digest: iw96Cm9uf/w/SbVQekBynrfv48I= - -Name: system/framework/android.test.runner.jar -SHA1-Digest: L52Ewe9KxZ9Yxb/rQRwTEg3ZJrc= - -Name: system/media/audio/ringtones/Gimme_Mo_Town.ogg -SHA1-Digest: jxLAdtBtLZWcPDzvjvOiaECZ9GY= - -Name: system/framework/pm.jar -SHA1-Digest: bn2WzziqzJomQvE/oEn5RaUOenk= - -Name: system/lib/libPERF.so -SHA1-Digest: og4KUxIIt6tJYl0ltbTEuQHiSeA= - -Name: system/lib/libbattd.so -SHA1-Digest: 8qTYmJALmS6awdF6X0POMyzBGLw= - -Name: system/lib/libmoto_ril.so -SHA1-Digest: YltVW7CppJG6Z6krpu9K4wIrChs= - -Name: system/etc/hosts -SHA1-Digest: qoLbiBHBDHEvqhMNitAGjBu/De8= - -Name: system/app/Camera.apk -SHA1-Digest: aROQGuqAaEhdTJA1r6WdWgKMJTY= - -Name: system/app/PicoTts.apk -SHA1-Digest: 10vygTUGSBp4M6y76U0XSHUcdyo= - -Name: system/etc/sysctl.conf -SHA1-Digest: 2jmj7l5rSw0yVb/vlWAYkK/YBwk= - -Name: system/media/audio/ui/VideoRecord.ogg -SHA1-Digest: lNxenUZXTJQfFT2OxJHkWx8URbg= - -Name: system/app/Launcher2.apk -SHA1-Digest: 8NwnjHCisA4ocz3raS1MmaDIhs4= - -Name: system/bin/logwrapper -SHA1-Digest: pmKP3KLgr4hvchaXZuS33SqUymg= - -Name: system/framework/am.jar -SHA1-Digest: cuV2xs0E6Zl/e4bPE3Z1x+6VjPg= - -Name: system/lib/libttspico.so -SHA1-Digest: erIZ9Ly0NZHJzdnuHoUsLcQOMGo= - -Name: system/bin/app_process -SHA1-Digest: 4F1oCLnEfxKqa/rEvoBasjUzydg= - -Name: system/xbin/dexdump -SHA1-Digest: R3SDPBT8QUEcXEmGq/NA1Bha3fg= - -Name: system/app/DeskClock.apk -SHA1-Digest: ZOYQhe2FgKl5JNC5x6jf2446mbI= - -Name: system/media/audio/ringtones/CrayonRock.ogg -SHA1-Digest: DNaxkL8L38L3top7fT1b4bn+POs= - -Name: system/media/audio/ringtones/Big_Easy.ogg -SHA1-Digest: Po/q9Ek2+3nuG8LkRgTY2OZAj8E= - -Name: system/bin/sdutil -SHA1-Digest: pLZkvNRl9qH2Hs0T0Kh4tXIRA8Y= - -Name: system/lib/libaudiopolicygeneric.so -SHA1-Digest: td/Pd+TgfBFrc43PKdl65bL7IV0= - -Name: system/lib/modules/wl127x_test.ko -SHA1-Digest: lOMKr6Q8D0T6A/lxV7r01lXcKEI= - -Name: system/lib/libctest.so -SHA1-Digest: +6Qd8wG2D2TAALbUnfdwPk31s7U= - -Name: system/lib/libterm.so -SHA1-Digest: aqqlJmgK0/0KYscNIDJQD14y0gY= - -Name: system/media/audio/notifications/Voila.ogg -SHA1-Digest: Vgp0tlasszURGzqkpv18KW6052I= - -Name: system/app/gtalkservice.apk -SHA1-Digest: /xOxFoBZ6htEPkINhIvFWCpZt6o= - -Name: system/usr/srec/config/en.us/models/generic11.lda -SHA1-Digest: /y/sXjBSqRQkFc848OCkAh9PhTE= - -Name: system/lib/libHPImgApi.so -SHA1-Digest: cyS8T43bFY40xfGrKLN8ZWfd9BY= - -Name: system/lib/libcameraservice.so -SHA1-Digest: hNt2Qtzw4zR2VaJi4muEP7zOLSw= - -Name: system/bin/applypatch_static -SHA1-Digest: iwcMsc6H8gc0048CAEd6UCW9yE8= - -Name: system/xbin/agent -SHA1-Digest: rEV9yZm/0sy4KCSR/cVg+mPnnIY= - -Name: system/lib/libomx_m4vdec_sharedlibrary.so -SHA1-Digest: Y1ebyw11BfbQgAYwa4yBsTYSfLs= - -Name: system/app/CalendarProvider.apk -SHA1-Digest: Ez4IRuDfmF04ey5qyLGREpoMFtQ= - -Name: system/media/audio/ringtones/Enter_the_Nexus.ogg -SHA1-Digest: mLYNvCNYnKhcSp8V8lVXQ137hTA= - -Name: system/lib/dsp/mp4vdec_sn.dll64P -SHA1-Digest: xSMqHsyGmBpTWROYiD6aEo2bO4w= - -Name: system/lib/libOMX.TI.JPEG.Encoder.so -SHA1-Digest: slrhJwQsX6qIIARwln7x/ml0owM= - -Name: system/xbin/strace -SHA1-Digest: KgJXdyw+tgAP4v5pnNUVFOEJjXo= - -Name: system/media/audio/ringtones/HalfwayHome.ogg -SHA1-Digest: WmgmslPp4WieG3XbK6B1cQQV57w= - -Name: system/xbin/dropbear -SHA1-Digest: BSS8XjMcBfBaidn+qZFlmIzqlH0= - -Name: system/etc/gps.conf -SHA1-Digest: chhGlmWDbn2LYgx1KBiKJ1D+Ve4= - -Name: system/app/Maps.apk -SHA1-Digest: Qkjt7epjebXz01P+useqOL0FXpA= - -Name: system/lib/libomx_wmvdec_sharedlibrary.so -SHA1-Digest: 6cFhOlYN11Z0KRa09RE2uibWMqE= - -Name: system/usr/keylayout/qwerty.kl -SHA1-Digest: Txu6Vy7q9pPb/qpnLzudT372ak8= - -Name: system/app/VoiceDialer.apk -SHA1-Digest: HONHUKV10aDQNO88IPgLPcRunZM= - -Name: system/framework/com.google.android.maps.jar -SHA1-Digest: yub294vTwuQWKdbQqdysVIVLiF0= - -Name: system/media/audio/notifications/OnTheHunt.ogg -SHA1-Digest: zAIQHLBvgqgE3jbWB8UeCc+Wxis= - -Name: system/xbin/l2test -SHA1-Digest: 0aP1gjA/Y+dU493NkOJASgkawKM= - -Name: system/media/audio/notifications/DearDeer.ogg -SHA1-Digest: iq1AmmBFNXzh7VopP5NqbwZf+Gk= - -Name: system/media/audio/notifications/Cricket.ogg -SHA1-Digest: NpFveOeUG++Fu9AA2dz90yZ52Bs= - -Name: system/lib/libomx_sharedlibrary.so -SHA1-Digest: lEm4cjvEjnGvd5TMkppeG7z6r84= - -Name: system/app/TalkProvider.apk -SHA1-Digest: 6CIg4IvM4Mem2tUKEZjU2yO1kiM= - -Name: system/bin/servicemanager -SHA1-Digest: 3FK3JZZyfSdOrIoysc67lS+597M= - -Name: system/framework/javax.obex.jar -SHA1-Digest: 68Znvc1q4Po0wd7ViyaGGtNlr3Y= - -Name: system/lib/libthread_db.so -SHA1-Digest: /ICPq4Jcoe4/wO/ARVO0RONsQnw= - -Name: system/tts/lang_pico/fr-FR_nk0_sg.bin -SHA1-Digest: 6unqLoUjPJ/ozhN8wxGOh7Lb+Aw= - -Name: system/xbin/openvpn -SHA1-Digest: 08uolLEEo2tHXHTYIzCbQ7LL2ds= - -Name: system/lib/libopencore_rtspreg.so -SHA1-Digest: WX2ehSUowgvs8Y+FNt/WtBEH+0I= - -Name: system/tts/lang_pico/en-GB_ta.bin -SHA1-Digest: O92zn5smwWIc3U9Pms11gFIGwHE= - -Name: system/media/audio/notifications/Heaven.ogg -SHA1-Digest: jGewjg2m5+5bVmE98bUc78RO9ts= - -Name: system/lib/libsystem_server.so -SHA1-Digest: Tz6YJnRvy9wIe7J0HH665A9ivVk= - -Name: system/lib/bluez-plugin/input.so -SHA1-Digest: JnqaGh9YYUwSz8h2KWbRRK6Y2b8= - -Name: system/lib/dsp/conversions.dll64P -SHA1-Digest: E9VFb71dEHKf+RcBaHPv1cDabv8= - -Name: system/tts/lang_pico/es-ES_zl0_sg.bin -SHA1-Digest: G70e/LrL8d4m47RJzZtaU8UxIfE= - -Name: system/etc/wifi/tiwlan.ini -SHA1-Digest: rGA/qSfn5h4z0gWr2NoiZSxAOlU= - -Name: system/media/audio/ringtones/Club_Cubano.ogg -SHA1-Digest: MPXwYj7Xd6qdmm7MKsiBjUFPPMA= - -Name: system/lib/libGLESv2.so -SHA1-Digest: /wSaPamLYBIFZdnNgkhjv1BHN9M= - diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary index cb5fefe55b57..9b321d0e6e78 100755 Binary files a/META-INF/com/google/android/update-binary and b/META-INF/com/google/android/update-binary differ diff --git a/META-INF/com/google/android/updater-script b/META-INF/com/google/android/updater-script index 2b2d59a5accf..b6db528aef52 100644 --- a/META-INF/com/google/android/updater-script +++ b/META-INF/com/google/android/updater-script @@ -1,18 +1,6 @@ -ui_print("AnyKernel Updater by Koush."); -ui_print("Extracting System Files..."); -set_progress(1.000000); -mount("MTD", "system", "/system"); -package_extract_dir("system", "/system"); -unmount("/system"); -ui_print("Extracting Kernel files..."); -package_extract_dir("kernel", "/tmp"); -ui_print("Installing kernel..."); -set_perm(0, 0, 0777, "/tmp/dump_image"); -set_perm(0, 0, 0777, "/tmp/mkbootimg.sh"); -set_perm(0, 0, 0777, "/tmp/mkbootimg"); -set_perm(0, 0, 0777, "/tmp/unpackbootimg"); -run_program("/tmp/dump_image", "boot", "/tmp/boot.img"); -run_program("/tmp/unpackbootimg", "/tmp/boot.img", "/tmp/"); -run_program("/tmp/mkbootimg.sh"); -write_raw_image("/tmp/newboot.img", "boot"); -ui_print("Done!"); +#FLASHAFTERUPDATEV2 +# +# Dummy file; update-binary is a shell script (DO NOT CHANGE) +# +# +# AK_BASE_VERSION=20250518 diff --git a/README.md b/README.md new file mode 100644 index 000000000000..aacdec958238 --- /dev/null +++ b/README.md @@ -0,0 +1,193 @@ +---------------------------------------------------------------------------------- +AnyKernel3 - Flashable Zip Template for Kernel Releases with Ramdisk Modifications +---------------------------------------------------------------------------------- +### by osm0sis @ xda-developers ### + +"AnyKernel is a template for an update.zip that can apply any kernel to any ROM, regardless of ramdisk." - Koush + +AnyKernel2 pushed the format further by allowing kernel developers to modify the underlying ramdisk for kernel feature support easily using a number of included command methods along with properties and variables to customize the installation experience to their kernel. AnyKernel3 adds the power of topjohnwu's magiskboot for wider format support by default, and to automatically detect and retain Magisk root by patching the new Image.*-dtb as Magisk would. + +_A script based on Galaxy Nexus (tuna) is included for reference. Everything to edit is self-contained in __anykernel.sh__._ + +## // Properties / Variables ## +``` +kernel.string=KernelName by YourName @ xda-developers +do.devicecheck=1 +do.modules=1 +do.systemless=1 +do.cleanup=1 +do.cleanuponabort=0 +device.name1=maguro +device.name2=toro +device.name3=toroplus +device.name4=tuna +supported.versions=6.0 - 7.1.2 +supported.patchlevels=2019-07 - +supported.vendorpatchlevels=2013-07 + +BLOCK=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot; +IS_SLOT_DEVICE=0; +RAMDISK_COMPRESSION=auto; +PATCH_VBMETA_FLAG=auto; +``` + +__do.devicecheck=1__ specified requires at least device.name1 to be present. This should match ro.product.device, ro.build.product, ro.product.vendor.device or ro.vendor.product.device from the build.prop files for your device. There is support for as many device.name# properties as needed. You may remove any empty ones that aren't being used. + +__do.modules=1__ will push the .ko contents of the modules directory to the same location relative to root (/) and apply correct permissions. On A/B devices this can only be done to the active slot. + +__do.systemless=1__ (with __do.modules=1__) will instead push the full contents of the modules directory to create a simple "ak3-helper" Magisk/KernelSU module, allowing developers to effectively replace system files, including .ko files. If the current kernel is changed then the kernel helper module automatically removes itself to prevent conflicts. + +__do.cleanup=0__ will keep the zip from removing its working directory in /tmp/anykernel (by default) - this can be useful if trying to debug in adb shell whether the patches worked correctly. + +__do.cleanuponabort=0__ will keep the zip from removing its working directory in /tmp/anykernel (by default) in case of installation abort. + +__supported.versions=__ will match against ro.build.version.release from the current ROM's build.prop. It can be set to a list or range. As a list of one or more entries, e.g. `7.1.2` or `8.1.0, 9` it will look for exact matches, as a range, e.g. `7.1.2 - 9` it will check to make sure the current version falls within those limits. Whitespace optional, and supplied version values should be in the same number format they are in the build.prop value for that Android version. + +__supported.patchlevels=__ and __supported.vendorpatchlevels=__ will match against ro.build.version.security_patch and ro.vendor.build.security_patch, respectively, from the current system/vendor build.prop. They can be set as a closed or open-ended range of dates in the format YYYY-MM, whitespace optional, e.g. `2019-04 - 2019-06`, `2019-04 -` or `- 2019-06` where the last two examples show setting a minimum or maximum. + +`BLOCK=auto` instead of a direct block filepath enables detection of the device boot partition for use with broad, device non-specific zips. Also accepts any partition filename (from by-name), e.g. `boot`, `recovery` or `vendor_boot`. + +`IS_SLOT_DEVICE=1` enables detection of the suffix for the active boot partition on slot-based devices and will add this to the end of the supplied `BLOCK=` path. Also accepts `auto` for use with broad, device non-specific zips. + +`RAMDISK_COMPRESSION=auto` allows automatically repacking the ramdisk with the format detected during unpack. Changing `auto` to `gz`, `lzo`, `lzma`, `xz`, `bz2`, `lz4`, or `lz4-l` (for lz4 legacy) instead forces the repack as that format, and using `cpio` or `none` will (attempt to) force the repack as uncompressed. + +`PATCH_VBMETA_FLAG=auto` allows automatically using the default AVBv2 vbmeta flag on repack, and use the Magisk configuration Canary 23016+. Set to `0` forces keeping whatever is in the original AVBv2 flags, and set to `1` forces patching the flag (only necessary on few devices). + +`CUSTOMDD=""` may be added to allow specifying additional dd parameters for devices that need to hack their kernel directly into a large partition like mmcblk0, or force use of dd for flashing. + +`SLOT_SELECT=active|inactive` may be added to allow specifying the target slot. If omitted the default remains `active`. + +`NO_BLOCK_DISPLAY=1` may be added to disable output of the detected final used partition+slot path for zips which choose to include their own custom output instead. + +`NO_MAGISK_CHECK=1` may be added to disable detection of Magisk and related kernel/dtb repatching for special zips which don't require that. + +`NO_VBMETA_PARTITION_PATCH=1` may be added to skip vbmeta processing using httools, since GKI is bootable with verity/verification ON, as long as AVB is not enforced for boot stage partitions. + +## // Command Methods ## +``` +ui_print "" [...] +abort ["" [...]] +contains +file_getprop + +set_perm [ ...] +set_perm_recursive [ ...] + +dump_boot +split_boot +unpack_ramdisk + +backup_file +restore_file +replace_string +replace_section +remove_section +insert_line +replace_line +remove_line +prepend_file +insert_file +append_file +replace_file +patch_fstab block|mount|fstype|options|flags +patch_cmdline +patch_prop +patch_ueventd + +repack_ramdisk +flash_boot +flash_generic +write_boot + +reset_ak [keep] +setup_ak +``` + +__"if search string"__ is the string it looks for to decide whether it needs to add the tweak or not, so generally something to indicate the tweak already exists. __"cmdline entry name"__ behaves somewhat like this as a match check for the name of the cmdline entry to be changed/added by the _patch_cmdline_ function, followed by the full entry to replace it. __"prop name"__ also serves as a match check in _patch_prop_ for a property in the given prop file, but is only the prop name as the prop value is specified separately. + +Similarly, __"line match string"__ and __"line replace string"__ are the search strings that locate where the modification needs to be made for those commands, __"begin search string"__ and __"end search string"__ are both required to select the first and last lines of the script block to be replaced for _replace_section_, and __"mount match name"__ and __"fs match type"__ are both required to narrow the _patch_fstab_ command down to the correct entry. + +__"scope"__ may be specified as __"global"__ to force all instances of the string/line targeted by _replace_string_, _replace_line_ or _remove_line_ to be replaced/removed accordingly. Omitted or set to anything else and it will perform the default first-match action. + +__"before|after"__ requires you simply specify __"before"__ or __"after"__ for the placement of the inserted line, in relation to __"line match string"__. + +__"block|mount|fstype|options|flags"__ requires you specify which part (listed in order) of the fstab entry you want to check and alter. + +_dump_boot_ and _write_boot_ are the default method of unpacking/repacking, but for more granular control, or omitting ramdisk changes entirely ("OG AK" mode), these can be separated into _split_boot; unpack_ramdisk_ and _repack_ramdisk; flash_boot_ respectively. _flash_generic_ can be used to flash an image to the corresponding partition. It is automatically included for dtbo, system_dlkm and vendor_dlkm in _write_boot_ but can be called separately if using "OG AK" mode or creating a simple partition flashing only zip. + +Multi-partition zips can be created by removing the ramdisk and patch folders from the zip and including instead "-files" folders named for the partition (without slot suffix), e.g. boot-files + recovery-files, or kernel-files + ramdisk-files (on some Treble devices). These then contain Image.gz, and ramdisk, patch, etc. subfolders for each partition. To setup for the next partition, simply set `BLOCK=` (without slot suffix) and `RAMDISK_COMPRESSION=` for the new target partition and use the _reset_ak_ command. + +Similarly, multi-slot zips can be created with the normal zip layout for the active (current) slot, then resetting for the inactive slot by setting `BLOCK=` (without slot suffix) again, `SLOT_SELECT=inactive` and `RAMDISK_COMPRESSION=` for the target slot and using the _reset_ak keep_ command, which will retain the patch and any added ramdisk files for the next slot. + +_backup_file_ may be used for testing to ensure ramdisk changes are made correctly, transparency for the end-user, or in a ramdisk-only "mod" zip. In the latter case _restore_file_ could also be used to create a "restore" zip to undo the changes, but should be used with caution since the underlying patched files could be changed with ROM/kernel updates. + +You may also use _ui_print "\"_ to write messages back to the recovery during the modification process, _abort "\"_ to abort with optional message, and _file_getprop "\" "\"_ and _contains "\" "\"_ to simplify string testing logic you might want in your script. + +## // Binary Inclusion ## + +The AK3 repo includes current ARM builds of `magiskboot`, `magiskpolicy`, `lptools_static`, `httools_static`, `fec`, `snapshotupdater_static` and `busybox` by default to keep the basic package small. Builds for other architectures and optional binaries (see below) are available from the latest Magisk zip, or my latest AIK-mobile and FlashIt packages, respectively, here: + +https://forum.xda-developers.com/t/tool-android-image-kitchen-unpack-repack-kernel-ramdisk-win-android-linux-mac.2073775/ (Android Image Kitchen thread) +https://forum.xda-developers.com/t/tools-zips-scripts-osm0sis-odds-and-ends-multiple-devices-platforms.2239421/ (Odds and Ends thread) + +Optional supported binaries which may be placed in /tools to enable built-in expanded functionality are as follows: +* `mkbootfs` - for broken recoveries, or, booted flash support for a script/app via bind mount to /tmp (deprecated/use with caution) +* `flash_erase`, `nanddump`, `nandwrite` - MTD block device support for devices where the `dd` command is not sufficient +* `dumpimage`, `mkimage` - DENX U-Boot uImage format support +* `mboot` - Intel OSIP Android image format support +* `unpackelf`, `mkbootimg` - Sony ELF kernel.elf format support, repacking as AOSP standard boot.img for unlocked bootloaders +* `elftool` (with `unpackelf`) - Sony ELF kernel.elf format support, repacking as ELF for older Sony devices +* `mkmtkhdr` (with `unpackelf`) - MTK device boot image section headers support for Sony devices +* `futility` + `chromeos` test keys directory - Google ChromeOS signature support +* `boot_signer-dexed.jar` (deprecated) + `avb` keys directory - Google Android Verified Boot 1.0 (AVBv1) custom signature support +* `rkcrc` - Rockchip KRNL ramdisk image support + +Optionally moving ARM builds to tools/arm and putting x86 builds in tools/x86 will enable architecture detection for use with broad, device non-specific zips. + +## // Instructions ## + +1. Place final kernel build product, e.g. Image.gz-dtb or zImage to name a couple, in the zip root (any separate dt, dtb or recovery_dtbo, dtbo, system_dlkm and/or vendor_dlkm should also go here for devices that require custom ones, each will fallback to the original if not included) + +2. Place any required ramdisk files in /ramdisk (/vendor_ramdisk for simple multi-partition vendor_boot v3 support) and module files in /modules (with the full path like /modules/system/lib/modules) + +3. Place any required patch files (generally partial files which go with AK3 file editing commands) in /patch (/vendor_patch for simple multi-partition vendor_boot v3 support) + +4. Modify the anykernel.sh to add your kernel's name, boot partition location, permissions for any added ramdisk files, and use methods for any required ramdisk modifications (optionally, also place banner and/or version files in the root to have these displayed during flash) + +5. `zip -r9 UPDATE-AnyKernel3.zip * -x .git README.md *placeholder` + +_The LICENSE file must remain in the final zip to comply with licenses for binary redistribution and the license of the AK3 scripts._ + +If supporting a recovery that forces zip signature verification (like Cyanogen Recovery) then you will need to also sign your zip using the method I describe here: + +https://forum.xda-developers.com/t/dev-template-complete-shell-script-flashable-zip-replacement-signing-script.2934449/ + +Not required, but any tweaks you can't hardcode into the source (best practice) should be added with an additional init.tweaks.rc or bootscript.sh to minimize the necessary ramdisk changes. On newer devices Magisk allows these within /overlay.d - see examples. + +It is also extremely important to note that for the broadest AK3 compatibility it is always better to modify a ramdisk file rather than replace it. + +___If running into trouble when flashing an AK3 zip, the suffix -debugging may be added to the zip's filename to enable creation of a debug .tgz of /tmp for later examination while booted or on desktop.___ + +## // Staying Up-To-Date ## + +Now that you've got a ready zip for your device, you might be wondering how to keep it up-to-date with the latest AnyKernel commits. AnyKernel2 and AnyKernel3 have been painstakingly developed to allow you to just drop in the latest update-binary and tools directory and have everything "just work" for beginners not overly git or script savvy, but the best practice way is as follows: + +1. Fork my AnyKernel3 repo on GitHub + +2. `git clone https://github.com//AnyKernel3` + +3. `git remote add upstream https://github.com/osm0sis/AnyKernel3` + +4. `git checkout -b ` + +5. Set it up like your zip (i.e. remove any folders you don't use like ramdisk or patch, delete README.md, and add your anykernel.sh and optionally your Image.*-dtb if you want it up there) then commit all those changes + +6. `git push --set-upstream origin ` + +7. `git checkout master` then repeat steps 4-6 for any other devices you support + +Then you should be able to `git pull upstream master` from your master branch and either merge or cherry-pick the new AK3 commits into your device branches as needed. + +___For further support and usage examples please see the AnyKernel3 XDA thread:___ _https://forum.xda-developers.com/t/dev-template-anykernel3-easily-mod-rom-ramdisk-pack-image-gz-flashable-zip.2670512/_ + +__Have fun!__ diff --git a/anykernel.sh b/anykernel.sh new file mode 100755 index 000000000000..0ac823ada2be --- /dev/null +++ b/anykernel.sh @@ -0,0 +1,121 @@ +### AnyKernel3 Ramdisk Mod Script +## osm0sis @ xda-developers + +### AnyKernel setup +# global properties +properties() { ' +kernel.string=ExampleKernel by osm0sis @ xda-developers +do.devicecheck=1 +do.modules=0 +do.systemless=1 +do.cleanup=1 +do.cleanuponabort=0 +device.name1=maguro +device.name2=toro +device.name3=toroplus +device.name4=tuna +device.name5= +supported.versions= +supported.patchlevels= +supported.vendorpatchlevels= +'; } # end properties + + +### AnyKernel install +## boot files attributes +boot_attributes() { +set_perm_recursive 0 0 755 644 $RAMDISK/*; +set_perm_recursive 0 0 750 750 $RAMDISK/init* $RAMDISK/sbin; +} # end attributes + +# boot shell variables +BLOCK=/dev/block/platform/omap/omap_hsmmc.0/by-name/boot; +IS_SLOT_DEVICE=0; +RAMDISK_COMPRESSION=auto; +PATCH_VBMETA_FLAG=auto; + +# import functions/variables and setup patching - see for reference (DO NOT REMOVE) +. tools/ak3-core.sh; + +# boot install +dump_boot; # use split_boot to skip ramdisk unpack, e.g. for devices with init_boot ramdisk + +# init.rc +backup_file init.rc; +replace_string init.rc "cpuctl cpu,timer_slack" "mount cgroup none /dev/cpuctl cpu" "mount cgroup none /dev/cpuctl cpu,timer_slack"; + +# init.tuna.rc +backup_file init.tuna.rc; +insert_line init.tuna.rc "nodiratime barrier=0" after "mount_all /fstab.tuna" "\tmount ext4 /dev/block/platform/omap/omap_hsmmc.0/by-name/userdata /data remount nosuid nodev noatime nodiratime barrier=0"; +append_file init.tuna.rc "bootscript" init.tuna; + +# fstab.tuna +backup_file fstab.tuna; +patch_fstab fstab.tuna /system ext4 options "noatime,barrier=1" "noatime,nodiratime,barrier=0"; +patch_fstab fstab.tuna /cache ext4 options "barrier=1" "barrier=0,nomblk_io_submit"; +patch_fstab fstab.tuna /data ext4 options "data=ordered" "nomblk_io_submit,data=writeback"; +append_file fstab.tuna "usbdisk" fstab; + +write_boot; # use flash_boot to skip ramdisk repack, e.g. for devices with init_boot ramdisk +## end boot install + + +## init_boot files attributes +#init_boot_attributes() { +#set_perm_recursive 0 0 755 644 $RAMDISK/*; +#set_perm_recursive 0 0 750 750 $RAMDISK/init* $RAMDISK/sbin; +#} # end attributes + +# init_boot shell variables +#BLOCK=init_boot; +#IS_SLOT_DEVICE=1; +#RAMDISK_COMPRESSION=auto; +#PATCH_VBMETA_FLAG=auto; + +# reset for init_boot patching +#reset_ak; + +# init_boot install +#dump_boot; # unpack ramdisk since it is the new first stage init ramdisk where overlay.d must go + +#write_boot; +## end init_boot install + + +## vendor_kernel_boot shell variables +#BLOCK=vendor_kernel_boot; +#IS_SLOT_DEVICE=1; +#RAMDISK_COMPRESSION=auto; +#PATCH_VBMETA_FLAG=auto; + +# reset for vendor_kernel_boot patching +#reset_ak; + +# vendor_kernel_boot install +#split_boot; # skip unpack/repack ramdisk, e.g. for dtb on devices with hdr v4 and vendor_kernel_boot + +#flash_boot; +## end vendor_kernel_boot install + + +## vendor_boot files attributes +#vendor_boot_attributes() { +#set_perm_recursive 0 0 755 644 $RAMDISK/*; +#set_perm_recursive 0 0 750 750 $RAMDISK/init* $RAMDISK/sbin; +#} # end attributes + +# vendor_boot shell variables +#BLOCK=vendor_boot; +#IS_SLOT_DEVICE=1; +#RAMDISK_COMPRESSION=auto; +#PATCH_VBMETA_FLAG=auto; + +# reset for vendor_boot patching +#reset_ak; + +# vendor_boot install +#dump_boot; # use split_boot to skip ramdisk unpack, e.g. for dtb on devices with hdr v4 but no vendor_kernel_boot + +#write_boot; # use flash_boot to skip ramdisk repack, e.g. for dtb on devices with hdr v4 but no vendor_kernel_boot +## end vendor_boot install + diff --git a/kernel/dump_image b/kernel/dump_image deleted file mode 100755 index 2fccaa991478..000000000000 Binary files a/kernel/dump_image and /dev/null differ diff --git a/kernel/mkbootimg b/kernel/mkbootimg deleted file mode 100755 index 0b4e1e98117c..000000000000 Binary files a/kernel/mkbootimg and /dev/null differ diff --git a/kernel/mkbootimg.sh b/kernel/mkbootimg.sh deleted file mode 100644 index a7272173fece..000000000000 --- a/kernel/mkbootimg.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/sbin/sh -echo \#!/sbin/sh > /tmp/createnewboot.sh -echo /tmp/mkbootimg --kernel /tmp/zImage --ramdisk /tmp/boot.img-ramdisk.gz --cmdline \"$(cat /tmp/boot.img-cmdline)\" --base $(cat /tmp/boot.img-base) --output /tmp/newboot.img >> /tmp/createnewboot.sh -chmod 777 /tmp/createnewboot.sh -/tmp/createnewboot.sh -return $? \ No newline at end of file diff --git a/kernel/unpackbootimg b/kernel/unpackbootimg deleted file mode 100755 index f1ef552dc3a5..000000000000 Binary files a/kernel/unpackbootimg and /dev/null differ diff --git a/modules/system/lib/modules/placeholder b/modules/system/lib/modules/placeholder new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/patch/placeholder b/patch/placeholder new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/ramdisk/placeholder b/ramdisk/placeholder new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/system/lib/modules/tiwlan_drv.ko b/system/lib/modules/tiwlan_drv.ko deleted file mode 100644 index ceb3ce360dc9..000000000000 Binary files a/system/lib/modules/tiwlan_drv.ko and /dev/null differ diff --git a/tools/ak3-core.sh b/tools/ak3-core.sh new file mode 100755 index 000000000000..b0c6a9126ddc --- /dev/null +++ b/tools/ak3-core.sh @@ -0,0 +1,961 @@ +### AnyKernel methods (DO NOT CHANGE) +## osm0sis @ xda-developers + +[ "$OUTFD" ] || OUTFD=$1; + +# set up working directory variables +[ "$AKHOME" ] || AKHOME=$PWD; +BOOTIMG=$AKHOME/boot.img; +BIN=$AKHOME/tools; +PATCH=$AKHOME/patch; +RAMDISK=$AKHOME/ramdisk; +SPLITIMG=$AKHOME/split_img; + +### output/testing functions: +# ui_print "" [...] +ui_print() { + until [ ! "$1" ]; do + echo "ui_print $1 + ui_print" >> /proc/self/fd/$OUTFD; + shift; + done; +} + +# abort ["" [...]] +abort() { + ui_print " " "$@"; + exit 1; +} + +# contains +contains() { + [ "${1#*$2}" != "$1" ]; +} + +# file_getprop +file_getprop() { + grep "^$2=" "$1" | tail -n1 | cut -d= -f2-; +} +### + +### file/directory attributes functions: +# set_perm [ ...] +set_perm() { + local uid gid mod; + uid=$1; gid=$2; mod=$3; + shift 3; + chown $uid:$gid "$@" || chown $uid.$gid "$@"; + chmod $mod "$@"; +} + +# set_perm_recursive [ ...] +set_perm_recursive() { + local uid gid dmod fmod; + uid=$1; gid=$2; dmod=$3; fmod=$4; + shift 4; + while [ "$1" ]; do + chown -R $uid:$gid "$1" || chown -R $uid.$gid "$1"; + find "$1" -type d -exec chmod $dmod {} +; + find "$1" -type f -exec chmod $fmod {} +; + shift; + done; +} +### + +### dump_boot functions: +# split_boot (dump and split image only) +split_boot() { + local splitfail; + + if [ ! -e "$(echo "$BLOCK" | cut -d\ -f1)" ]; then + abort "Invalid partition. Aborting..."; + fi; + if echo "$BLOCK" | grep -q ' '; then + BLOCK=$(echo "$BLOCK" | cut -d\ -f1); + CUSTOMDD=$(echo "$BLOCK" | cut -d\ -f2-); + elif [ ! "$CUSTOMDD" ]; then + CUSTOMDD="bs=1048576"; + fi; + if [ -f "$BIN/nanddump" ]; then + nanddump -f $BOOTIMG $BLOCK; + else + dd if=$BLOCK of=$BOOTIMG $CUSTOMDD; + fi; + if [ $? != 0 ]; then + abort "Dumping image failed. Aborting..."; + fi; + + mkdir -p $SPLITIMG; + cd $SPLITIMG; + if [ -f "$BIN/unpackelf" ] && unpackelf -i $BOOTIMG -h -q 2>/dev/null; then + if [ -f "$BIN/elftool" ]; then + mkdir elftool_out; + elftool unpack -i $BOOTIMG -o elftool_out; + fi; + unpackelf -i $BOOTIMG; + [ $? != 0 ] && splitfail=1; + mv -f boot.img-kernel kernel.gz; + mv -f boot.img-ramdisk ramdisk.cpio.gz; + mv -f boot.img-cmdline cmdline.txt 2>/dev/null; + if [ -f boot.img-dt -a ! -f "$BIN/elftool" ]; then + case $(od -ta -An -N4 boot.img-dt | sed -e 's/ del//' -e 's/ //g') in + QCDT|ELF) mv -f boot.img-dt dt;; + *) + gzip -c kernel.gz > kernel.gz-dtb; + cat boot.img-dt >> kernel.gz-dtb; + rm -f boot.img-dt kernel.gz; + ;; + esac; + fi; + elif [ -f "$BIN/mboot" ]; then + mboot -u -f $BOOTIMG; + elif [ -f "$BIN/dumpimage" ]; then + dd bs=$(($(printf '%d\n' 0x$(hexdump -n 4 -s 12 -e '16/1 "%02x""\n"' $BOOTIMG)) + 64)) count=1 conv=notrunc if=$BOOTIMG of=boot-trimmed.img; + dumpimage -l boot-trimmed.img > header; + grep "Name:" header | cut -c15- > boot.img-name; + grep "Type:" header | cut -c15- | cut -d\ -f1 > boot.img-arch; + grep "Type:" header | cut -c15- | cut -d\ -f2 > boot.img-os; + grep "Type:" header | cut -c15- | cut -d\ -f3 | cut -d- -f1 > boot.img-type; + grep "Type:" header | cut -d\( -f2 | cut -d\) -f1 | cut -d\ -f1 | cut -d- -f1 > boot.img-comp; + grep "Address:" header | cut -c15- > boot.img-addr; + grep "Point:" header | cut -c15- > boot.img-ep; + dumpimage -p 0 -o kernel.gz boot-trimmed.img; + [ $? != 0 ] && splitfail=1; + case $(cat boot.img-type) in + Multi) dumpimage -p 1 -o ramdisk.cpio.gz boot-trimmed.img;; + RAMDisk) mv -f kernel.gz ramdisk.cpio.gz;; + esac; + elif [ -f "$BIN/rkcrc" ]; then + dd bs=4096 skip=8 iflag=skip_bytes conv=notrunc if=$BOOTIMG of=ramdisk.cpio.gz; + else + (set -o pipefail; magiskboot unpack -h $BOOTIMG 2>&1 | tee infotmp >&2); + case $? in + 1) splitfail=1;; + 2) touch chromeos;; + esac; + fi; + + if [ $? != 0 -o "$splitfail" ]; then + abort "Splitting image failed. Aborting..."; + fi; + cd $AKHOME; +} + +# unpack_ramdisk (extract ramdisk only) +unpack_ramdisk() { + local comp; + + cd $SPLITIMG; + if [ -f ramdisk.cpio.gz ]; then + if [ -f "$BIN/mkmtkhdr" ]; then + mv -f ramdisk.cpio.gz ramdisk.cpio.gz-mtk; + dd bs=512 skip=1 conv=notrunc if=ramdisk.cpio.gz-mtk of=ramdisk.cpio.gz; + fi; + mv -f ramdisk.cpio.gz ramdisk.cpio; + fi; + + if [ -f ramdisk.cpio ]; then + comp=$(magiskboot decompress ramdisk.cpio 2>&1 | grep -v 'raw' | sed -n 's;.*\[\(.*\)\];\1;p'); + else + abort "No ramdisk found to unpack. Aborting..."; + fi; + if [ "$comp" ]; then + mv -f ramdisk.cpio ramdisk.cpio.$comp; + magiskboot decompress ramdisk.cpio.$comp ramdisk.cpio; + if [ $? != 0 ] && $comp --help 2>/dev/null; then + echo "Attempting ramdisk unpack with busybox $comp..." >&2; + $comp -dc ramdisk.cpio.$comp > ramdisk.cpio; + fi; + fi; + + [ -d $RAMDISK ] && mv -f $RAMDISK $AKHOME/rdtmp; + mkdir -p $RAMDISK; + chmod 755 $RAMDISK; + + cd $RAMDISK; + EXTRACT_UNSAFE_SYMLINKS=1 cpio -d -F $SPLITIMG/ramdisk.cpio -i; + if [ $? != 0 -o ! "$(ls)" ]; then + abort "Unpacking ramdisk failed. Aborting..."; + fi; + if [ -d "$AKHOME/rdtmp" ]; then + cp -af $AKHOME/rdtmp/* .; + fi; +} +### dump_boot (dump and split image, then extract ramdisk) +dump_boot() { + split_boot; + unpack_ramdisk; +} +### + +### write_boot functions: +# repack_ramdisk (repack ramdisk only) +repack_ramdisk() { + local comp packfail mtktype; + + cd $AKHOME; + if [ "$RAMDISK_COMPRESSION" != "auto" ] && [ "$(grep HEADER_VER $SPLITIMG/infotmp | sed -n 's;.*\[\(.*\)\];\1;p')" -gt 3 ]; then + ui_print " " "Warning: Only lz4-l ramdisk compression is allowed with hdr v4+ images. Resetting to auto..."; + RAMDISK_COMPRESSION=auto; + fi; + case $RAMDISK_COMPRESSION in + auto|"") comp=$(ls $SPLITIMG/ramdisk.cpio.* 2>/dev/null | grep -v 'mtk' | rev | cut -d. -f1 | rev);; + none|cpio) comp="";; + gz) comp=gzip;; + lzo) comp=lzop;; + bz2) comp=bzip2;; + lz4-l) comp=lz4_legacy;; + *) comp=$RAMDISK_COMPRESSION;; + esac; + + if [ -f "$BIN/mkbootfs" ]; then + mkbootfs $RAMDISK > ramdisk-new.cpio; + else + cd $RAMDISK; + find . | cpio -H newc -o > $AKHOME/ramdisk-new.cpio; + fi; + [ $? != 0 ] && packfail=1; + + cd $AKHOME; + if [ ! "$NO_MAGISK_CHECK" ]; then + magiskboot cpio ramdisk-new.cpio test; + magisk_patched=$?; + fi; + [ "$magisk_patched" -eq 1 ] && magiskboot cpio ramdisk-new.cpio "extract .backup/.magisk $SPLITIMG/.magisk"; + if [ "$comp" ]; then + magiskboot compress=$comp ramdisk-new.cpio; + if [ $? != 0 ] && $comp --help 2>/dev/null; then + echo "Attempting ramdisk repack with busybox $comp..." >&2; + $comp -9c ramdisk-new.cpio > ramdisk-new.cpio.$comp; + [ $? != 0 ] && packfail=1; + rm -f ramdisk-new.cpio; + fi; + fi; + if [ "$packfail" ]; then + abort "Repacking ramdisk failed. Aborting..."; + fi; + + if [ -f "$BIN/mkmtkhdr" -a -f "$SPLITIMG/boot.img-base" ]; then + mtktype=$(od -ta -An -N8 -j8 $SPLITIMG/ramdisk.cpio.gz-mtk | sed -e 's/ nul//g' -e 's/ //g' | tr '[:upper:]' '[:lower:]'); + case $mtktype in + rootfs|recovery) mkmtkhdr --$mtktype ramdisk-new.cpio*;; + esac; + fi; +} + +# flash_boot (build, sign and write image only) +flash_boot() { + local varlist i kernel ramdisk fdt cmdline comp part0 part1 nocompflag signfail pk8 cert avbtype; + + cd $SPLITIMG; + if [ -f "$BIN/mkimage" ]; then + varlist="name arch os type comp addr ep"; + elif [ -f "$BIN/mk" -a -f "$BIN/unpackelf" -a -f boot.img-base ]; then + mv -f cmdline.txt boot.img-cmdline 2>/dev/null; + varlist="cmdline base pagesize kernel_offset ramdisk_offset tags_offset"; + fi; + for i in $varlist; do + if [ -f boot.img-$i ]; then + eval local $i=\"$(cat boot.img-$i)\"; + fi; + done; + + cd $AKHOME; + for i in zImage zImage-dtb Image Image-dtb Image.gz Image.gz-dtb Image.bz2 Image.bz2-dtb Image.lzo Image.lzo-dtb Image.lzma Image.lzma-dtb Image.xz Image.xz-dtb Image.lz4 Image.lz4-dtb Image.fit; do + if [ -f $i ]; then + kernel=$AKHOME/$i; + break; + fi; + done; + if [ "$kernel" ]; then + if [ -f "$BIN/mkmtkhdr" -a -f "$SPLITIMG/boot.img-base" ]; then + mkmtkhdr --kernel $kernel; + kernel=$kernel-mtk; + fi; + elif [ "$(ls $SPLITIMG/kernel* 2>/dev/null)" ]; then + kernel=$(ls $SPLITIMG/kernel* | grep -v 'kernel_dtb' | tail -n1); + fi; + if [ "$(ls ramdisk-new.cpio* 2>/dev/null)" ]; then + ramdisk=$AKHOME/$(ls ramdisk-new.cpio* | tail -n1); + elif [ -f "$BIN/mkmtkhdr" -a -f "$SPLITIMG/boot.img-base" ]; then + ramdisk=$SPLITIMG/ramdisk.cpio.gz-mtk; + else + ramdisk=$(ls $SPLITIMG/ramdisk.cpio* 2>/dev/null | tail -n1); + fi; + for fdt in dt recovery_dtbo dtb; do + for i in $AKHOME/$fdt $AKHOME/$fdt.img $SPLITIMG/$fdt; do + if [ -f $i ]; then + eval local $fdt=$i; + break; + fi; + done; + done; + + cd $SPLITIMG; + if [ -f "$BIN/mkimage" ]; then + [ "$comp" == "uncompressed" ] && comp=none; + part0=$kernel; + case $type in + Multi) part1=":$ramdisk";; + RAMDisk) part0=$ramdisk;; + esac; + mkimage -A $arch -O $os -T $type -C $comp -a $addr -e $ep -n "$name" -d $part0$part1 $AKHOME/boot-new.img; + elif [ -f "$BIN/elftool" ]; then + [ "$dt" ] && dt="$dt,rpm"; + [ -f cmdline.txt ] && cmdline="cmdline.txt@cmdline"; + elftool pack -o $AKHOME/boot-new.img header=elftool_out/header $kernel $ramdisk,ramdisk $dt $cmdline; + elif [ -f "$BIN/mboot" ]; then + cp -f $kernel kernel; + cp -f $ramdisk ramdisk.cpio.gz; + mboot -d $SPLITIMG -f $AKHOME/boot-new.img; + elif [ -f "$BIN/rkcrc" ]; then + rkcrc -k $ramdisk $AKHOME/boot-new.img; + elif [ -f "$BIN/mkbootimg" -a -f "$BIN/unpackelf" -a -f boot.img-base ]; then + [ "$dt" ] && dt="--dt $dt"; + mkbootimg --kernel $kernel --ramdisk $ramdisk --cmdline "$cmdline" --base $base --pagesize $pagesize --kernel_offset $kernel_offset --ramdisk_offset $ramdisk_offset --tags_offset "$tags_offset" $dt --output $AKHOME/boot-new.img; + else + [ "$kernel" ] && cp -f $kernel kernel; + [ "$ramdisk" ] && cp -f $ramdisk ramdisk.cpio; + [ "$dt" -a -f extra ] && cp -f $dt extra; + for i in dtb recovery_dtbo; do + [ "$(eval echo \$$i)" -a -f $i ] && cp -f $(eval echo \$$i) $i; + done; + case $kernel in + *Image*) + if [ ! "$magisk_patched" -a ! "$NO_MAGISK_CHECK" ]; then + magiskboot cpio ramdisk.cpio test; + magisk_patched=$?; + fi; + if [ "$magisk_patched" -eq 1 ]; then + ui_print " " "Magisk detected! Patching kernel so reflashing Magisk is not necessary..."; + comp=$(magiskboot decompress kernel 2>&1 | grep -vE 'raw|zimage' | sed -n 's;.*\[\(.*\)\];\1;p'); + (magiskboot split $kernel || magiskboot decompress $kernel kernel) 2>/dev/null; + if [ $? != 0 -a "$comp" ] && $comp --help 2>/dev/null; then + echo "Attempting kernel unpack with busybox $comp..." >&2; + $comp -dc $kernel > kernel; + fi; + # legacy SAR kernel string skip_initramfs -> want_initramfs + magiskboot hexpatch kernel 736B69705F696E697472616D6673 77616E745F696E697472616D6673; + if [ "$(file_getprop $AKHOME/anykernel.sh do.modules)" == 1 ] && [ "$(file_getprop $AKHOME/anykernel.sh do.systemless)" == 1 ]; then + strings kernel 2>/dev/null | grep -E -m1 'Linux version.*#' > $AKHOME/vertmp; + fi; + if [ "$comp" ]; then + magiskboot compress=$comp kernel kernel.$comp; + if [ $? != 0 ] && $comp --help 2>/dev/null; then + echo "Attempting kernel repack with busybox $comp..." >&2; + $comp -9c kernel > kernel.$comp; + fi; + mv -f kernel.$comp kernel; + fi; + [ ! -f .magisk ] && magiskboot cpio ramdisk.cpio "extract .backup/.magisk .magisk"; + export $(cat .magisk); + for fdt in dtb extra kernel_dtb recovery_dtbo; do + [ -f $fdt ] && magiskboot dtb $fdt patch; # remove dtb verity/avb + done; + elif [ -d /data/data/me.weishu.kernelsu ] && [ "$(file_getprop $AKHOME/anykernel.sh do.modules)" == 1 ] && [ "$(file_getprop $AKHOME/anykernel.sh do.systemless)" == 1 ]; then + ui_print " " "KernelSU detected! Setting up for kernel helper module..."; + comp=$(magiskboot decompress kernel 2>&1 | grep -vE 'raw|zimage' | sed -n 's;.*\[\(.*\)\];\1;p'); + (magiskboot split $kernel || magiskboot decompress $kernel kernel) 2>/dev/null; + if [ $? != 0 -a "$comp" ] && $comp --help 2>/dev/null; then + echo "Attempting kernel unpack with busybox $comp..." >&2; + $comp -dc $kernel > kernel; + fi; + strings kernel > stringstmp 2>/dev/null; + if grep -q -E '^/data/adb/ksud$' stringstmp; then + touch $AKHOME/kernelsu_patched; + grep -E -m1 'Linux version.*#' stringstmp > $AKHOME/vertmp; + [ -d $RAMDISK/overlay.d ] && ui_print " " "Warning: overlay.d detected in ramdisk but not currently supported by KernelSU!"; + else + ui_print " " "Warning: No KernelSU support detected in kernel!"; + fi; + rm -f stringstmp; + if [ "$comp" ]; then + magiskboot compress=$comp kernel kernel.$comp; + if [ $? != 0 ] && $comp --help 2>/dev/null; then + echo "Attempting kernel repack with busybox $comp..." >&2; + $comp -9c kernel > kernel.$comp; + fi; + mv -f kernel.$comp kernel; + fi; + else + case $kernel in + *-dtb) rm -f kernel_dtb;; + esac; + fi; + unset magisk_patched KEEPVERITY KEEPFORCEENCRYPT RECOVERYMODE PREINITDEVICE SHA1 RANDOMSEED; # leave PATCHVBMETAFLAG set for repack + ;; + esac; + case $RAMDISK_COMPRESSION in + none|cpio) nocompflag="-n";; + esac; + case $PATCH_VBMETA_FLAG in + auto|"") [ "$PATCHVBMETAFLAG" ] || export PATCHVBMETAFLAG=false;; + 1) export PATCHVBMETAFLAG=true;; + *) export PATCHVBMETAFLAG=false;; + esac; + magiskboot repack $nocompflag $BOOTIMG $AKHOME/boot-new.img; + fi; + if [ $? != 0 ]; then + abort "Repacking image failed. Aborting..."; + fi; + [ "$PATCHVBMETAFLAG" ] && unset PATCHVBMETAFLAG; + [ -f .magisk ] && touch $AKHOME/magisk_patched; + + cd $AKHOME; + if [ -f "$BIN/futility" -a -d "$BIN/chromeos" ]; then + if [ -f "$SPLITIMG/chromeos" ]; then + echo "Signing with CHROMEOS..." >&2; + futility vbutil_kernel --pack boot-new-signed.img --keyblock $BIN/chromeos/kernel.keyblock --signprivate $BIN/chromeos/kernel_data_key.vbprivk --version 1 --vmlinuz boot-new.img --bootloader $BIN/chromeos/empty --config $BIN/chromeos/empty --arch arm --flags 0x1; + fi; + [ $? != 0 ] && signfail=1; + fi; + if [ -d "$BIN/avb" ]; then + pk8=$(ls $BIN/avb/*.pk8); + cert=$(ls $BIN/avb/*.x509.*); + case $BLOCK in + *recovery*|*RECOVERY*|*SOS*) avbtype=recovery;; + *) avbtype=boot;; + esac; + if [ -f "$BIN/boot_signer-dexed.jar" ]; then + if [ -f /system/bin/dalvikvm ] && [ "$(/system/bin/dalvikvm -Xnoimage-dex2oat -cp $BIN/boot_signer-dexed.jar com.android.verity.BootSignature -verify boot.img 2>&1 | grep VALID)" ]; then + echo "Signing with AVBv1 /$avbtype..." >&2; + /system/bin/dalvikvm -Xnoimage-dex2oat -cp $BIN/boot_signer-dexed.jar com.android.verity.BootSignature /$avbtype boot-new.img $pk8 $cert boot-new-signed.img; + fi; + else + if magiskboot verify boot.img; then + echo "Signing with AVBv1 /$avbtype..." >&2; + magiskboot sign /$avbtype boot-new.img $cert $pk8; + fi; + fi; + fi; + if [ $? != 0 -o "$signfail" ]; then + abort "Signing image failed. Aborting..."; + fi; + mv -f boot-new-signed.img boot-new.img 2>/dev/null; + + if [ ! -f boot-new.img ]; then + abort "No repacked image found to flash. Aborting..."; + elif [ "$(wc -c < boot-new.img)" -gt "$(wc -c < boot.img)" ]; then + abort "New image larger than target partition. Aborting..."; + fi; + blockdev --setrw $BLOCK 2>/dev/null; + if [ -f "$BIN/flash_erase" -a -f "$BIN/nandwrite" ]; then + flash_erase $BLOCK 0 0; + nandwrite -p $BLOCK boot-new.img; + elif [ "$CUSTOMDD" ]; then + dd if=/dev/zero of=$BLOCK $CUSTOMDD 2>/dev/null; + dd if=boot-new.img of=$BLOCK $CUSTOMDD; + else + cat boot-new.img /dev/zero > $BLOCK 2>/dev/null || true; + fi; + if [ $? != 0 ]; then + abort "Flashing image failed. Aborting..."; + fi; +} + +# flash_generic +flash_generic() { + local avb avbblock avbpath file flags img imgblock imgsz isro isunmounted path; + + cd $AKHOME; + for file in $1 $1.img; do + if [ -f $file ]; then + img=$file; + break; + fi; + done; + + if [ "$img" -a ! -f ${1}_flashed ]; then + for path in /dev/block/mapper /dev/block/by-name /dev/block/bootdevice/by-name; do + for file in $1 $1$SLOT; do + if [ -e $path/$file ]; then + imgblock=$path/$file; + break 2; + fi; + done; + done; + if [ ! "$imgblock" ]; then + abort "$1 partition could not be found. Aborting..."; + fi; + if [ ! "$NO_BLOCK_DISPLAY" ]; then + ui_print " " "$imgblock"; + fi; + if [ "$path" == "/dev/block/mapper" ]; then + avb=$(httools_static avb $1); + [ $? == 0 ] || abort "Failed to parse fstab entry for $1. Aborting..."; + if [ "$avb" ] && [ ! "$NO_VBMETA_PARTITION_PATCH" ]; then + flags=$(httools_static disable-flags); + [ $? == 0 ] || abort "Failed to parse top-level vbmeta. Aborting..."; + if [ "$flags" == "enabled" ]; then + ui_print " " "dm-verity detected! Patching $avb..."; + for avbpath in /dev/block/mapper /dev/block/by-name /dev/block/bootdevice/by-name; do + for file in $avb $avb$SLOT; do + if [ -e $avbpath/$file ]; then + avbblock=$avbpath/$file; + break 2; + fi; + done; + done; + cd $BIN; + httools_static patch $1 $AKHOME/$img $avbblock || abort "Failed to patch $1 on $avb. Aborting..."; + cd $AKHOME; + fi + fi + imgsz=$(wc -c < $img); + if [ "$imgsz" != "$(wc -c < $imgblock)" ]; then + if [ -d /postinstall/tmp -a "$SLOT_SELECT" == "inactive" ]; then + echo "Resizing $1$SLOT snapshot..." >&2; + snapshotupdater_static update $1 $imgsz || abort "Resizing $1$SLOT snapshot failed. Aborting..."; + else + echo "Removing any existing $1_ak3..." >&2; + lptools_static remove $1_ak3; + echo "Clearing any merged cow partitions..." >&2; + lptools_static clear-cow; + echo "Attempting to create $1_ak3..." >&2; + if lptools_static create $1_ak3 $imgsz; then + echo "Replacing $1$SLOT with $1_ak3..." >&2; + lptools_static unmap $1_ak3 || abort "Unmapping $1_ak3 failed. Aborting..."; + lptools_static map $1_ak3 || abort "Mapping $1_ak3 failed. Aborting..."; + lptools_static replace $1_ak3 $1$SLOT || abort "Replacing $1$SLOT failed. Aborting..."; + imgblock=/dev/block/mapper/$1_ak3; + ui_print " " "Warning: $1$SLOT replaced in super. Reboot before further logical partition operations."; + else + echo "Creating $1_ak3 failed. Attempting to resize $1$SLOT..." >&2; + httools_static umount $1 || abort "Unmounting $1 failed. Aborting..."; + if [ -e $path/$1-verity ]; then + lptools_static unmap $1-verity || abort "Unmapping $1-verity failed. Aborting..."; + fi + lptools_static unmap $1$SLOT || abort "Unmapping $1$SLOT failed. Aborting..."; + lptools_static resize $1$SLOT $imgsz || abort "Resizing $1$SLOT failed. Aborting..."; + lptools_static map $1$SLOT || abort "Mapping $1$SLOT failed. Aborting..."; + isunmounted=1; + fi + fi + fi + elif [ "$(wc -c < $img)" -gt "$(wc -c < $imgblock)" ]; then + abort "New $1 image larger than $1 partition. Aborting..."; + fi; + isro=$(blockdev --getro $imgblock 2>/dev/null); + blockdev --setrw $imgblock 2>/dev/null; + if [ -f "$BIN/flash_erase" -a -f "$BIN/nandwrite" ]; then + flash_erase $imgblock 0 0; + nandwrite -p $imgblock $img; + elif [ "$CUSTOMDD" ]; then + dd if=/dev/zero of=$imgblock 2>/dev/null; + dd if=$img of=$imgblock; + else + cat $img /dev/zero > $imgblock 2>/dev/null || true; + fi; + if [ $? != 0 ]; then + abort "Flashing $1 failed. Aborting..."; + fi; + if [ "$isro" != 0 ]; then + blockdev --setro $imgblock 2>/dev/null; + fi; + if [ "$isunmounted" -a "$path" == "/dev/block/mapper" ]; then + httools_static mount $1 || abort "Mounting $1 failed. Aborting..."; + fi + touch ${1}_flashed; + fi; +} + +# flash_dtbo (backwards compatibility for flash_generic) +flash_dtbo() { flash_generic dtbo; } + +### write_boot (repack ramdisk then build, sign and write image, vendor_dlkm and dtbo) +write_boot() { + repack_ramdisk; + flash_boot; + flash_generic vendor_boot; # temporary until hdr v4 can be unpacked/repacked fully by magiskboot + flash_generic vendor_kernel_boot; # temporary until hdr v4 can be unpacked/repacked fully by magiskboot + flash_generic vendor_dlkm; + flash_generic system_dlkm; + flash_generic dtbo; +} +### + +### file editing functions: +# backup_file +backup_file() { [ ! -f $1~ ] && cp -fp $1 $1~; } + +# restore_file +restore_file() { [ -f $1~ ] && cp -fp $1~ $1; rm -f $1~; } + +# replace_string +replace_string() { + [ "$5" == "global" ] && local scope=g; + if ! grep -q "$2" $1; then + sed -i "s;${3};${4};${scope}" $1; + fi; +} + +# replace_section +replace_section() { + local begin endstr last end; + begin=$(grep -n -m1 "$2" $1 | cut -d: -f1); + if [ "$begin" ]; then + if [ "$3" == " " -o ! "$3" ]; then + endstr='^[[:space:]]*$'; + last=$(wc -l $1 | cut -d\ -f1); + else + endstr="$3"; + fi; + for end in $(grep -n "$endstr" $1 | cut -d: -f1) $last; do + if [ "$end" ] && [ "$begin" -lt "$end" ]; then + sed -i "${begin},${end}d" $1; + [ "$end" == "$last" ] && echo >> $1; + sed -i "${begin}s;^;${4}\n;" $1; + break; + fi; + done; + fi; +} + +# remove_section +remove_section() { + local begin endstr last end; + begin=$(grep -n -m1 "$2" $1 | cut -d: -f1); + if [ "$begin" ]; then + if [ "$3" == " " -o ! "$3" ]; then + endstr='^[[:space:]]*$'; + last=$(wc -l $1 | cut -d\ -f1); + else + endstr="$3"; + fi; + for end in $(grep -n "$endstr" $1 | cut -d: -f1) $last; do + if [ "$end" ] && [ "$begin" -lt "$end" ]; then + sed -i "${begin},${end}d" $1; + break; + fi; + done; + fi; +} + +# insert_line +insert_line() { + local offset line; + if ! grep -q "$2" $1; then + case $3 in + before) offset=0;; + after) offset=1;; + esac; + line=$((`grep -n -m1 "$4" $1 | cut -d: -f1` + offset)); + if [ -f $1 -a "$line" ] && [ "$(wc -l $1 | cut -d\ -f1)" -lt "$line" ]; then + echo "$5" >> $1; + else + sed -i "${line}s;^;${5}\n;" $1; + fi; + fi; +} + +# replace_line +replace_line() { + local lines line; + if grep -q "$2" $1; then + lines=$(grep -n "$2" $1 | cut -d: -f1 | sort -nr); + [ "$4" == "global" ] || lines=$(echo "$lines" | tail -n1); + for line in $lines; do + sed -i "${line}s;.*;${3};" $1; + done; + fi; +} + +# remove_line +remove_line() { + local lines line; + if grep -q "$2" $1; then + lines=$(grep -n "$2" $1 | cut -d: -f1 | sort -nr); + [ "$3" == "global" ] || lines=$(echo "$lines" | tail -n1); + for line in $lines; do + sed -i "${line}d" $1; + done; + fi; +} + +# prepend_file +prepend_file() { + if ! grep -q "$2" $1; then + echo "$(cat $PATCH/$3 $1)" > $1; + fi; +} + +# insert_file +insert_file() { + local offset line; + if ! grep -q "$2" $1; then + case $3 in + before) offset=0;; + after) offset=1;; + esac; + line=$((`grep -n -m1 "$4" $1 | cut -d: -f1` + offset)); + sed -i "${line}s;^;\n;" $1; + sed -i "$((line - 1))r $PATCH/$5" $1; + fi; +} + +# append_file +append_file() { + if ! grep -q "$2" $1; then + echo -ne "\n" >> $1; + cat $PATCH/$3 >> $1; + echo -ne "\n" >> $1; + fi; +} + +# replace_file +replace_file() { + cp -pf $PATCH/$3 $1; + chmod $2 $1; +} + +# patch_fstab block|mount|fstype|options|flags +patch_fstab() { + local entry part newpart newentry; + entry=$(grep "$2[[:space:]]" $1 | grep "$3"); + if [ ! "$(echo "$entry" | grep "$6")" -o "$6" == " " -o ! "$6" ]; then + case $4 in + block) part=$(echo "$entry" | awk '{ print $1 }');; + mount) part=$(echo "$entry" | awk '{ print $2 }');; + fstype) part=$(echo "$entry" | awk '{ print $3 }');; + options) part=$(echo "$entry" | awk '{ print $4 }');; + flags) part=$(echo "$entry" | awk '{ print $5 }');; + esac; + newpart=$(echo "$part" | sed -e "s;${5};${6};" -e "s; ;;g" -e 's;,\{2,\};,;g' -e 's;,*$;;g' -e 's;^,;;g'); + newentry=$(echo "$entry" | sed "s;${part};${newpart};"); + sed -i "s;${entry};${newentry};" $1; + fi; +} + +# patch_cmdline +patch_cmdline() { + local cmdfile cmdtmp match; + if [ -f "$SPLITIMG/cmdline.txt" ]; then + cmdfile=$SPLITIMG/cmdline.txt; + else + cmdfile=$AKHOME/cmdtmp; + grep "^cmdline=" $SPLITIMG/header | cut -d= -f2- > $cmdfile; + fi; + if ! grep -q "$1" $cmdfile; then + cmdtmp=$(cat $cmdfile); + echo "$cmdtmp $2" > $cmdfile; + sed -i -e 's;^[ \t]*;;' -e 's; *; ;g' -e 's;[ \t]*$;;' $cmdfile; + else + match=$(grep -o "$1.*$" $cmdfile | cut -d\ -f1); + sed -i -e "s;${match};${2};" -e 's;^[ \t]*;;' -e 's; *; ;g' -e 's;[ \t]*$;;' $cmdfile; + fi; + if [ -f "$AKHOME/cmdtmp" ]; then + sed -i "s|^cmdline=.*|cmdline=$(cat $cmdfile)|" $SPLITIMG/header; + rm -f $cmdfile; + fi; +} + +# patch_prop +patch_prop() { + if ! grep -q "^$2=" $1; then + echo -ne "\n$2=$3\n" >> $1; + else + local line=$(grep -n -m1 "^$2=" $1 | cut -d: -f1); + sed -i "${line}s;.*;${2}=${3};" $1; + fi; +} + +# patch_ueventd +patch_ueventd() { + local file dev perm user group newentry line; + file=$1; dev=$2; perm=$3; user=$4; + shift 4; + group="$@"; + newentry=$(printf "%-23s %-4s %-8s %s\n" "$dev" "$perm" "$user" "$group"); + line=$(grep -n -m1 "$dev" $file | cut -d: -f1); + if [ "$line" ]; then + sed -i "${line}s;.*;${newentry};" $file; + else + echo -ne "\n$newentry\n" >> $file; + fi; +} +### + +### configuration/setup functions: +# reset_ak [keep] +reset_ak() { + local current i; + + # Backwards compatibility for old API + [ "$no_block_display" ] && NO_BLOCK_DISPLAY="$no_block_display"; + unset no_block_display; + + current=$(dirname $AKHOME/*-files/current); + if [ -d "$current" ]; then + for i in $BOOTIMG $AKHOME/boot-new.img; do + [ -e $i ] && cp -af $i $current; + done; + for i in $current/*; do + [ -f $i ] && rm -f $AKHOME/$(basename $i); + done; + fi; + [ -d $SPLITIMG ] && rm -rf $RAMDISK; + rm -rf $BOOTIMG $SPLITIMG $AKHOME/*-new* $AKHOME/*-files/current; + + if [ "$1" == "keep" ]; then + [ -d $AKHOME/rdtmp ] && mv -f $AKHOME/rdtmp $RAMDISK; + else + rm -rf $PATCH $AKHOME/rdtmp; + fi; + if [ ! "$NO_BLOCK_DISPLAY" ]; then + ui_print " "; + fi; + setup_ak; +} + +# setup_ak +setup_ak() { + local blockfiles plistboot plistinit plistreco parttype name part mtdmount mtdpart mtdname target; + + # Backwards compatibility for old API + [ "$block" ] && BLOCK="$block"; + [ "$is_slot_device" ] && IS_SLOT_DEVICE="$is_slot_device"; + [ "$ramdisk_compression" ] && RAMDISK_COMPRESSION="$ramdisk_compression"; + [ "$patch_vbmeta_flag" ] && PATCH_VBMETA_FLAG="$patch_vbmeta_flag"; + [ "$customdd" ] && CUSTOMDD="$customdd"; + [ "$slot_select" ] && SLOT_SELECT="$slot_select"; + [ "$no_block_display" ] && NO_BLOCK_DISPLAY="$no_block_display"; + [ "$no_magisk_check" ] && NO_MAGISK_CHECK="$no_magisk_check"; + unset block is_slot_device ramdisk_compression patch_vbmeta_flag customdd slot_select no_block_display no_magisk_check; + + # slot detection enabled by IS_SLOT_DEVICE=1 or auto (from anykernel.sh) + case $IS_SLOT_DEVICE in + 1|auto) + SLOT=$(getprop ro.boot.slot_suffix 2>/dev/null); + [ "$SLOT" ] || SLOT=$(grep -o 'androidboot.slot_suffix=.*$' /proc/cmdline | cut -d\ -f1 | cut -d= -f2); + if [ ! "$SLOT" ]; then + SLOT=$(getprop ro.boot.slot 2>/dev/null); + [ "$SLOT" ] || SLOT=$(grep -o 'androidboot.slot=.*$' /proc/cmdline | cut -d\ -f1 | cut -d= -f2); + [ "$SLOT" ] && SLOT=_$SLOT; + fi; + [ "$SLOT" == "normal" ] && unset SLOT; + if [ "$SLOT" ]; then + if [ -d /postinstall/tmp -a ! "$SLOT_SELECT" ]; then + SLOT_SELECT=inactive; + fi; + case $SLOT_SELECT in + inactive) + case $SLOT in + _a) SLOT=_b;; + _b) SLOT=_a;; + esac; + ;; + esac; + fi; + if [ ! "$SLOT" -a "$IS_SLOT_DEVICE" == 1 ]; then + abort "Unable to determine active slot. Aborting..."; + fi; + ;; + esac; + + # clean up any template placeholder files + cd $AKHOME; + rm -f modules/system/lib/modules/placeholder patch/placeholder ramdisk/placeholder; + rmdir -p modules patch ramdisk 2>/dev/null; + + # automate simple multi-partition setup for hdr_v4 boot + init_boot + vendor_kernel_boot (for dtb only until magiskboot supports hdr v4 vendor_ramdisk unpack/repack) + if [ -e "/dev/block/bootdevice/by-name/init_boot$SLOT" -a ! -f init_v4_setup ] && [ -f dtb -o -d vendor_ramdisk -o -d vendor_patch ]; then + echo "Setting up for simple automatic init_boot flashing..." >&2; + (mkdir boot-files; + mv -f Image* boot-files; + mkdir init_boot-files; + mv -f ramdisk patch init_boot-files; + mkdir vendor_kernel_boot-files; + mv -f dtb vendor_kernel_boot-files; + mv -f vendor_ramdisk vendor_kernel_boot-files/ramdisk; + mv -f vendor_patch vendor_kernel_boot-files/patch) 2>/dev/null; + touch init_v4_setup; + # automate simple multi-partition setup for hdr_v3+ boot + vendor_boot with dtb/dlkm (for v3 only until magiskboot supports hdr v4 vendor_ramdisk unpack/repack) + elif [ -e "/dev/block/bootdevice/by-name/vendor_boot$SLOT" -a ! -f vendor_v3_setup ] && [ -f dtb -o -d vendor_ramdisk -o -d vendor_patch ]; then + echo "Setting up for simple automatic vendor_boot flashing..." >&2; + (mkdir boot-files; + mv -f Image* ramdisk patch boot-files; + mkdir vendor_boot-files; + mv -f dtb vendor_boot-files; + mv -f vendor_ramdisk vendor_boot-files/ramdisk; + mv -f vendor_patch vendor_boot-files/patch) 2>/dev/null; + touch vendor_v3_setup; + fi; + + # target block partition detection enabled by BLOCK= or auto (from anykernel.sh) + case $BLOCK in + /dev/*) + if [ "$SLOT" ] && [ -e "$BLOCK$SLOT" ]; then + target=$BLOCK$SLOT; + elif [ -e "$BLOCK" ]; then + target=$BLOCK; + fi; + ;; + *) + # maintain brief lists of historic matching partition type names for boot, recovery and init_boot/ramdisk + plistboot="boot BOOT LNX android_boot bootimg KERN-A kernel KERNEL"; + plistreco="recovery RECOVERY SOS android_recovery recovery_ramdisk"; + plistinit="init_boot ramdisk"; + case $BLOCK in + auto) parttype="$plistinit $plistboot";; + boot|kernel) parttype=$plistboot;; + recovery|recovery_ramdisk) parttype=$plistreco;; + init_boot|ramdisk) parttype=$plistinit;; + *) parttype=$BLOCK;; + esac; + for name in $parttype; do + for part in $name$SLOT $name; do + if [ "$(grep -w "$part" /proc/mtd 2>/dev/null)" ]; then + mtdmount=$(grep -w "$part" /proc/mtd); + mtdpart=$(echo "$mtdmount" | cut -d\" -f2); + if [ "$mtdpart" == "$part" ]; then + mtdname=$(echo "$mtdmount" | cut -d: -f1); + else + abort "Unable to determine mtd $BLOCK partition. Aborting..."; + fi; + [ -e /dev/mtd/$mtdname ] && target=/dev/mtd/$mtdname; + elif [ -e /dev/block/by-name/$part ]; then + target=/dev/block/by-name/$part; + elif [ -e /dev/block/bootdevice/by-name/$part ]; then + target=/dev/block/bootdevice/by-name/$part; + elif [ -e /dev/block/platform/*/by-name/$part ]; then + target=/dev/block/platform/*/by-name/$part; + elif [ -e /dev/block/platform/*/*/by-name/$part ]; then + target=/dev/block/platform/*/*/by-name/$part; + elif [ -e /dev/$part ]; then + target=/dev/$part; + fi; + [ "$target" ] && break 2; + done; + done; + ;; + esac; + if [ "$target" ]; then + BLOCK=$(ls $target 2>/dev/null); + else + abort "Unable to determine $BLOCK partition. Aborting..."; + fi; + if [ ! "$NO_BLOCK_DISPLAY" ]; then + ui_print "$BLOCK"; + fi; + + # allow multi-partition ramdisk modifying configurations (using reset_ak) + name=$(basename $BLOCK | sed -e 's/_a$//' -e 's/_b$//'); + if [ "$BLOCK" ] && [ ! -d "$RAMDISK" -a ! -d "$PATCH" ]; then + blockfiles=$AKHOME/$name-files; + if [ "$(ls $blockfiles 2>/dev/null)" ]; then + cp -af $blockfiles/* $AKHOME; + else + mkdir $blockfiles; + fi; + touch $blockfiles/current; + fi; + + # run attributes function for current block if it exists + type attributes >/dev/null 2>&1 && attributes; # backwards compatibility + type ${name}_attributes >/dev/null 2>&1 && ${name}_attributes; +} +### + +### end methods + +setup_ak; diff --git a/tools/busybox b/tools/busybox new file mode 100755 index 000000000000..fed2d543b114 Binary files /dev/null and b/tools/busybox differ diff --git a/tools/fec b/tools/fec new file mode 100755 index 000000000000..5507b6e43e77 Binary files /dev/null and b/tools/fec differ diff --git a/tools/httools_static b/tools/httools_static new file mode 100755 index 000000000000..574fcfb9c311 Binary files /dev/null and b/tools/httools_static differ diff --git a/tools/lptools_static b/tools/lptools_static new file mode 100755 index 000000000000..7e17e9873d81 Binary files /dev/null and b/tools/lptools_static differ diff --git a/tools/magiskboot b/tools/magiskboot new file mode 100755 index 000000000000..157133c09736 Binary files /dev/null and b/tools/magiskboot differ diff --git a/tools/magiskpolicy b/tools/magiskpolicy new file mode 100755 index 000000000000..2e2f464fd754 Binary files /dev/null and b/tools/magiskpolicy differ diff --git a/tools/snapshotupdater_static b/tools/snapshotupdater_static new file mode 100755 index 000000000000..062a54b78400 Binary files /dev/null and b/tools/snapshotupdater_static differ