├── .github └── FUNDING.yml ├── AndroidManifest.xml ├── LICENSE ├── META-INF └── com │ └── google │ └── android │ ├── update-binary │ └── updater-script ├── README.md ├── action.sh ├── arm64-v8a └── libmagiskpolicy.so ├── armeabi-v7a └── libmagiskpolicy.so ├── classes.dex ├── classes2.dex ├── classes3.dex ├── classes4.dex ├── classes5.dex ├── cleaner.sh ├── customize.sh ├── function.sh ├── module.prop ├── package.txt ├── post-fs-data.sh ├── sepolicy.rule ├── service.sh ├── system.prop ├── system ├── etc │ ├── default-permissions │ │ └── default-com.miui.player.xml │ ├── permissions │ │ └── privapp-com.miui.player.xml │ └── sysconfig │ │ └── config-com.miui.player.xml └── priv-app │ └── MiuiMusicGlobal │ └── MiuiMusicGlobal.apk │ ├── AndroidManifest.xml │ ├── classes.dex │ ├── classes10.dex │ ├── classes11.dex │ ├── classes12.dex │ ├── classes13.dex │ ├── classes2.dex │ ├── classes3.dex │ ├── classes4.dex │ ├── classes5.dex │ ├── classes6.dex │ ├── classes7.dex │ ├── classes8.dex │ ├── classes9.dex │ └── resources.arsc ├── uninstall.sh ├── update.sh ├── x86 └── libmagiskpolicy.so └── x86_64 └── libmagiskpolicy.so /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: reiryuki # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: reiryuki # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: https://www.paypal.me/reiryuki # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 16 | 17 | 20 | 21 | 24 | 25 | 28 | 29 | 32 | 33 | 36 | 37 | 40 | 41 | 44 | 45 | 48 | 49 | 52 | 53 | 56 | 57 | 60 | 61 | 64 | 65 | 68 | 69 | 72 | 73 | 76 | 77 | 80 | 81 | 84 | 85 | 88 | 89 | 92 | 93 | 96 | 97 | 100 | 101 | 104 | 105 | 108 | 109 | 112 | 113 | 116 | 117 | 120 | 121 | 124 | 125 | 128 | 129 | 132 | 133 | 136 | 137 | 140 | 141 | 144 | 145 | 148 | 149 | 152 | 153 | 156 | 157 | 160 | 161 | 164 | 165 | 168 | 169 | 172 | 173 | 176 | 177 | 180 | 181 | 183 | 185 | 188 | 189 | 192 | 193 | 194 | 196 | 199 | 200 | 201 | 203 | 206 | 207 | 208 | 210 | 213 | 214 | 217 | 218 | 219 | 221 | 224 | 225 | 228 | 229 | 230 | 233 | 234 | 237 | 238 | 241 | 242 | 245 | 246 | 249 | 250 | 252 | 255 | 256 | 259 | 260 | 261 | 264 | 265 | 268 | 269 | 272 | 273 | 276 | 277 | 280 | 281 | 284 | 285 | 288 | 289 | 292 | 293 | 296 | 297 | 300 | 301 | 304 | 305 | 308 | 309 | 311 | 314 | 315 | 316 | 318 | 321 | 322 | 323 | 325 | 328 | 329 | 330 | 332 | 335 | 336 | 339 | 340 | 343 | 344 | 345 | 347 | 350 | 351 | 352 | 355 | 356 | 359 | 360 | 363 | 364 | 367 | 368 | 371 | 372 | 375 | 376 | 379 | 380 | 381 | 384 | 385 | 388 | 389 | 392 | 393 | 396 | 397 | 400 | 401 | 404 | 405 | 408 | 409 | 412 | 413 | 416 | 417 | 438 | 442 | 443 | 455 | 458 | 461 | 462 | 465 | 466 | 467 | 469 | 472 | 473 | 476 | 477 | 480 | 481 | 482 | 484 | 487 | 488 | 491 | 492 | 493 | 495 | 498 | 499 | 502 | 503 | 504 | 505 | 512 | 513 | 520 | 521 | 525 | 526 | 530 | 531 | 535 | 536 | 540 | 541 | 545 | 546 | 550 | 551 | 555 | 556 | 560 | 561 | 565 | 566 | 570 | 571 | 575 | 576 | 580 | 581 | 585 | 586 | 590 | 591 | 595 | 596 | 600 | 601 | 605 | 606 | 610 | 611 | 615 | 616 | 620 | 621 | 625 | 626 | 632 | 634 | 637 | 638 | 641 | 642 | 643 | 644 | 649 | 652 | 655 | 656 | 659 | 660 | 661 | 662 | 665 | 666 | 669 | 670 | 681 | 683 | 686 | 687 | 690 | 691 | 692 | 693 | 701 | 703 | 706 | 707 | 710 | 711 | 712 | 714 | 717 | 718 | 721 | 722 | 725 | 726 | 730 | 731 | 732 | 733 | 739 | 741 | 744 | 745 | 748 | 749 | 750 | 751 | 761 | 763 | 766 | 767 | 768 | 770 | 773 | 774 | 777 | 778 | 779 | 781 | 784 | 785 | 788 | 789 | 790 | 792 | 795 | 796 | 799 | 800 | 801 | 803 | 806 | 807 | 810 | 811 | 812 | 814 | 817 | 818 | 821 | 822 | 823 | 825 | 828 | 829 | 832 | 833 | 834 | 836 | 839 | 840 | 843 | 844 | 847 | 848 | 852 | 853 | 857 | 858 | 862 | 863 | 867 | 868 | 872 | 873 | 877 | 878 | 882 | 883 | 887 | 888 | 892 | 893 | 897 | 898 | 902 | 903 | 907 | 908 | 912 | 913 | 917 | 918 | 922 | 923 | 927 | 928 | 932 | 933 | 937 | 938 | 942 | 943 | 947 | 948 | 949 | 951 | 954 | 955 | 958 | 959 | 960 | 962 | 965 | 966 | 969 | 970 | 971 | 973 | 976 | 977 | 980 | 981 | 984 | 985 | 989 | 990 | 991 | 995 | 996 | 997 | 1004 | 1005 | 1011 | 1013 | 1016 | 1017 | 1020 | 1021 | 1024 | 1025 | 1029 | 1030 | 1031 | 1033 | 1036 | 1037 | 1040 | 1041 | 1042 | 1043 | 1052 | 1055 | 1058 | 1059 | 1060 | 1062 | 1065 | 1066 | 1069 | 1070 | 1074 | 1075 | 1076 | 1077 | 1082 | 1084 | 1087 | 1088 | 1091 | 1092 | 1095 | 1096 | 1099 | 1100 | 1103 | 1104 | 1107 | 1108 | 1109 | 1111 | 1114 | 1115 | 1118 | 1119 | 1122 | 1123 | 1126 | 1127 | 1128 | 1130 | 1133 | 1134 | 1137 | 1138 | 1139 | 1140 | 1149 | 1151 | 1154 | 1155 | 1158 | 1159 | 1160 | 1162 | 1165 | 1166 | 1169 | 1170 | 1173 | 1174 | 1177 | 1178 | 1181 | 1182 | 1185 | 1186 | 1189 | 1190 | 1193 | 1194 | 1197 | 1198 | 1199 | 1201 | 1204 | 1205 | 1208 | 1209 | 1212 | 1213 | 1216 | 1217 | 1220 | 1221 | 1224 | 1225 | 1228 | 1229 | 1232 | 1233 | 1234 | 1236 | 1239 | 1240 | 1243 | 1244 | 1247 | 1248 | 1251 | 1252 | 1255 | 1256 | 1259 | 1260 | 1263 | 1264 | 1267 | 1268 | 1271 | 1272 | 1273 | 1274 | 1280 | 1281 | 1287 | 1288 | 1295 | 1296 | 1300 | 1301 | 1307 | 1308 | 1314 | 1315 | 1320 | 1321 | 1326 | 1327 | 1332 | 1333 | 1338 | 1340 | 1343 | 1344 | 1347 | 1348 | 1351 | 1352 | 1355 | 1356 | 1359 | 1360 | 1363 | 1364 | 1367 | 1368 | 1371 | 1372 | 1373 | 1374 | 1378 | 1379 | 1385 | 1386 | 1390 | 1392 | 1395 | 1396 | 1397 | 1398 | 1402 | 1404 | 1407 | 1408 | 1411 | 1412 | 1415 | 1416 | 1419 | 1420 | 1423 | 1424 | 1425 | 1426 | 1430 | 1431 | 1436 | 1437 | 1442 | 1443 | 1452 | 1454 | 1457 | 1458 | 1461 | 1462 | 1463 | 1464 | 1470 | 1471 | 1477 | 1478 | 1484 | 1485 | 1489 | 1490 | 1495 | 1496 | 1501 | 1502 | 1506 | 1508 | 1511 | 1512 | 1515 | 1516 | 1517 | 1518 | 1523 | 1525 | 1528 | 1529 | 1532 | 1533 | 1536 | 1537 | 1540 | 1541 | 1544 | 1545 | 1548 | 1549 | 1552 | 1553 | 1556 | 1557 | 1558 | 1562 | 1563 | 1564 | 1569 | 1571 | 1574 | 1575 | 1578 | 1579 | 1582 | 1583 | 1586 | 1587 | 1590 | 1591 | 1594 | 1595 | 1598 | 1599 | 1602 | 1603 | 1604 | 1608 | 1609 | 1610 | 1615 | 1617 | 1620 | 1621 | 1624 | 1625 | 1628 | 1629 | 1632 | 1633 | 1636 | 1637 | 1640 | 1641 | 1644 | 1645 | 1648 | 1649 | 1650 | 1654 | 1655 | 1656 | 1660 | 1661 | 1666 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | = 1677 | 1678 | 1679 | 1680 | 1681 | 1682 | 1686 | 1687 | 1691 | 1692 | 1694 | 1697 | 1698 | 1701 | 1702 | 1705 | 1706 | 1709 | 1710 | 1713 | 1714 | 1717 | 1718 | 1719 | 1723 | 1724 | 1725 | 1731 | 1735 | 1736 | 1737 | 1743 | 1747 | 1748 | 1749 | 1753 | 1755 | 1758 | 1759 | 1760 | 1761 | 1765 | 1766 | 1770 | 1771 | 1776 | 1777 | 1781 | 1783 | 1786 | 1787 | 1790 | 1791 | 1794 | 1795 | 1799 | 1800 | 1801 | 1802 | 1806 | 1807 | 1811 | 1812 | 1816 | 1817 | 1821 | 1822 | 1829 | 1830 | 1836 | 1837 | 1843 | 1844 | 1850 | 1851 | 1857 | 1858 | 1861 | 1862 | 1869 | 1870 | 1876 | 1877 | 1883 | 1884 | 1890 | 1891 | 1897 | 1898 | 1904 | 1905 | 1911 | 1912 | 1918 | 1919 | 1925 | 1926 | 1932 | 1933 | 1939 | 1940 | 1946 | 1947 | 1953 | 1954 | 1961 | 1962 | 1968 | 1969 | 1975 | 1976 | 1982 | 1983 | 1986 | 1987 | 1992 | 1993 | 1998 | 1999 | 2003 | 2004 | 2009 | 2013 | 2014 | 2018 | 2019 | 2023 | 2024 | 2028 | 2029 | 2033 | 2034 | 2038 | 2039 | 2043 | 2044 | 2048 | 2049 | 2053 | 2054 | 2058 | 2059 | 2063 | 2064 | 2065 | 2069 | 2071 | 2074 | 2075 | 2076 | 2077 | 2081 | 2083 | 2086 | 2087 | 2088 | 2089 | 2094 | 2095 | 2102 | 2103 | 2109 | 2113 | 2114 | 2115 | 2120 | 2121 | 2129 | 2131 | 2134 | 2135 | 2138 | 2139 | 2140 | 2141 | 2149 | 2150 | 2156 | 2157 | 2163 | 2164 | 2168 | 2169 | 2173 | 2174 | 2179 | 2180 | 2185 | 2186 | 2192 | 2193 | 2198 | 2200 | 2203 | 2204 | 2205 | 2206 | 2211 | 2214 | 2217 | 2218 | 2219 | 2220 | 2224 | 2225 | 2229 | 2230 | 2234 | 2235 | 2241 | 2242 | 2247 | 2248 | 2254 | 2255 | 2260 | 2261 | 2267 | 2269 | 2272 | 2273 | 2276 | 2277 | 2280 | 2281 | 2282 | 2286 | 2287 | 2288 | 2294 | 2298 | 2299 | 2301 | 2304 | 2305 | 2306 | 2307 | 2314 | 2315 | 2322 | 2323 | 2328 | 2329 | 2333 | 2334 | 2338 | 2339 | 2343 | 2344 | 2348 | 2349 | 2353 | 2354 | 2358 | 2359 | 2363 | 2364 | 2368 | 2369 | 2374 | 2375 | 2379 | 2380 | 2386 | 2387 | 2395 | 2396 | 2400 | 2401 | 2406 | 2410 | 2411 | 2415 | 2416 | 2420 | 2421 | 2422 | 2428 | 2429 | 2436 | 2437 | 2443 | 2444 | 2450 | 2451 | 2457 | 2459 | 2462 | 2463 | 2466 | 2467 | 2468 | 2469 | 2475 | 2477 | 2480 | 2481 | 2484 | 2485 | 2486 | 2487 | 2493 | 2495 | 2498 | 2499 | 2502 | 2503 | 2504 | 2505 | 2511 | 2513 | 2516 | 2517 | 2518 | 2519 | 2525 | 2527 | 2530 | 2531 | 2532 | 2533 | 2540 | 2542 | 2545 | 2546 | 2547 | 2548 | 2553 | 2554 | 2558 | 2562 | 2563 | 2564 | 2569 | 2570 | 2574 | 2575 | 2581 | 2582 | 2586 | 2587 | 2591 | 2592 | 2596 | 2597 | 2601 | 2602 | 2606 | 2607 | 2611 | 2612 | 2616 | 2617 | 2621 | 2622 | 2626 | 2627 | 2631 | 2632 | 2636 | 2637 | 2641 | 2642 | 2645 | 2646 | 2650 | 2651 | 2656 | 2658 | 2661 | 2662 | 2663 | 2664 | 2669 | 2670 | 2676 | 2677 | 2683 | 2684 | 2691 | 2692 | 2699 | 2700 | 2705 | 2706 | 2710 | 2711 | 2715 | 2716 | 2720 | 2721 | 2725 | 2726 | 2734 | 2735 | 2743 | 2744 | 2748 | 2749 | 2755 | 2756 | 2760 | 2761 | 2765 | 2766 | 2770 | 2771 | 2777 | 2778 | 2779 | 2780 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 reiryuki 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /META-INF/com/google/android/update-binary: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | 3 | ################# 4 | # Initialization 5 | ################# 6 | 7 | umask 022 8 | 9 | # echo before loading util_functions 10 | ui_print() { echo "$1"; } 11 | 12 | require_new_magisk() { 13 | ui_print "*******************************" 14 | ui_print " Please install Magisk v20.4+! " 15 | ui_print "*******************************" 16 | exit 1 17 | } 18 | 19 | ######################### 20 | # Load util_functions.sh 21 | ######################### 22 | 23 | OUTFD=$2 24 | ZIPFILE=$3 25 | 26 | mount /data 2>/dev/null 27 | 28 | [ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk 29 | . /data/adb/magisk/util_functions.sh 30 | [ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk 31 | 32 | install_module 33 | exit 0 34 | -------------------------------------------------------------------------------- /META-INF/com/google/android/updater-script: -------------------------------------------------------------------------------- 1 | #MAGISK 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mi Music & Dirac or Mi Sound EQ UI Magisk Module 2 | 3 | ## DISCLAIMER 4 | - Miui apps are owned by Xiaomi™. 5 | - The MIT license specified here is for the Magisk Module only, not for Miui apps. 6 | 7 | ## Descriptions 8 | - Music app by Xiaomi MIUI ported for any non-Miui ROM 9 | - Dirac/Mi Sound equalizer UI for any ROM that has in-built Dirac/Mi Sound effect only 10 | 11 | ## Sources 12 | - https://apkmirror.com com.miui.player by Mi Music 13 | - libmagiskpolicy.so: Kitsune Mask R6687BB53 14 | 15 | ## Screenshots 16 | - https://t.me/ryukimodsscreenshots/42 17 | 18 | ## Requirements 19 | - Android 7.0 (SDK 24) and up 20 | - Magisk or KernelSU installed 21 | - Dirac/Mi Sound EQ UI requires Miui Core Magisk Module installed and ROM supported in-built Dirac/Mi Sound effect 22 | 23 | ## Installation Guide & Download Link 24 | - Install Miui Core Magisk Module first if necessary: https://github.com/reiryuki/Miui-Core-Magisk-Module 25 | - Install this module https://www.pling.com/p/1535574/ via Magisk app or KernelSU app only 26 | - If you are using KernelSU, you need to disable Unmount Modules by Default in KernelSU app settings 27 | - Reboot 28 | - If you are using KernelSU, you need to allow superuser list manually all package name listed in package.txt (and your home launcher app also) (enable show system apps) and reboot afterwards 29 | - If you are using SUList, you need to allow list manually your home launcher app (enable show system apps) and reboot afterwards 30 | 31 | ## Optionals 32 | - Global: https://t.me/ryukinotes/35 33 | 34 | ## Troubleshootings 35 | - Global: https://t.me/ryukinotes/34 36 | 37 | ## Support & Bug Report 38 | - https://t.me/ryukinotes/54 39 | - If you don't do above, issues will be closed immediately 40 | 41 | ## Credits and Contributors 42 | - https://t.me/androidryukimodsdiscussions 43 | - You can contribute ideas about this Magisk Module here: https://t.me/androidappsportdevelopment 44 | 45 | ## Sponsors 46 | - https://t.me/ryukinotes/25 47 | 48 | 49 | -------------------------------------------------------------------------------- /action.sh: -------------------------------------------------------------------------------- 1 | MODPATH=${0%/*} 2 | 3 | # info 4 | echo "- Apps caches from this module will be re-cleaned" 5 | echo " at the next boot." 6 | echo " " 7 | 8 | # rename 9 | FILE=$MODPATH/cleaner.sh 10 | if [ -f $FILE.txt ]; then 11 | mv -f $FILE.txt $FILE 12 | fi 13 | 14 | 15 | -------------------------------------------------------------------------------- /arm64-v8a/libmagiskpolicy.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/arm64-v8a/libmagiskpolicy.so -------------------------------------------------------------------------------- /armeabi-v7a/libmagiskpolicy.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/armeabi-v7a/libmagiskpolicy.so -------------------------------------------------------------------------------- /classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/classes.dex -------------------------------------------------------------------------------- /classes2.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/classes2.dex -------------------------------------------------------------------------------- /classes3.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/classes3.dex -------------------------------------------------------------------------------- /classes4.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/classes4.dex -------------------------------------------------------------------------------- /classes5.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/classes5.dex -------------------------------------------------------------------------------- /cleaner.sh: -------------------------------------------------------------------------------- 1 | [ ! "$MODPATH" ] && MODPATH=${0%/*} 2 | UID=`id -u` 3 | 4 | # run 5 | . $MODPATH/function.sh 6 | 7 | # cleaning 8 | remove_cache 9 | PKGS=`cat $MODPATH/package.txt` 10 | for PKG in $PKGS; do 11 | rm -rf /data/user*/"$UID"/$PKG/cache/* 12 | done 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /customize.sh: -------------------------------------------------------------------------------- 1 | # space 2 | ui_print " " 3 | 4 | # var 5 | UID=`id -u` 6 | [ ! "$UID" ] && UID=0 7 | 8 | # log 9 | if [ "$BOOTMODE" != true ]; then 10 | FILE=/data/media/"$UID"/$MODID\_recovery.log 11 | ui_print "- Log will be saved at $FILE" 12 | exec 2>$FILE 13 | ui_print " " 14 | fi 15 | 16 | # optionals 17 | OPTIONALS=/data/media/"$UID"/optionals.prop 18 | if [ ! -f $OPTIONALS ]; then 19 | touch $OPTIONALS 20 | fi 21 | 22 | # debug 23 | if [ "`grep_prop debug.log $OPTIONALS`" == 1 ]; then 24 | ui_print "- The install log will contain detailed information" 25 | set -x 26 | ui_print " " 27 | fi 28 | 29 | # recovery 30 | if [ "$BOOTMODE" != true ]; then 31 | MODPATH_UPDATE=`echo $MODPATH | sed 's|modules/|modules_update/|g'` 32 | rm -f $MODPATH/update 33 | rm -rf $MODPATH_UPDATE 34 | fi 35 | 36 | # run 37 | . $MODPATH/function.sh 38 | 39 | # info 40 | MODVER=`grep_prop version $MODPATH/module.prop` 41 | MODVERCODE=`grep_prop versionCode $MODPATH/module.prop` 42 | ui_print " ID=$MODID" 43 | ui_print " Version=$MODVER" 44 | ui_print " VersionCode=$MODVERCODE" 45 | if [ "$KSU" == true ]; then 46 | ui_print " KSUVersion=$KSU_VER" 47 | ui_print " KSUVersionCode=$KSU_VER_CODE" 48 | ui_print " KSUKernelVersionCode=$KSU_KERNEL_VER_CODE" 49 | sed -i 's|#k||g' $MODPATH/post-fs-data.sh 50 | else 51 | ui_print " MagiskVersion=$MAGISK_VER" 52 | ui_print " MagiskVersionCode=$MAGISK_VER_CODE" 53 | fi 54 | ui_print " " 55 | 56 | # sdk 57 | NUM=24 58 | if [ "$API" -lt $NUM ]; then 59 | ui_print "! Unsupported SDK $API." 60 | ui_print " You have to upgrade your Android version" 61 | ui_print " at least SDK $NUM to use this module." 62 | abort 63 | else 64 | ui_print "- SDK $API" 65 | ui_print " " 66 | fi 67 | 68 | # sepolicy 69 | FILE=$MODPATH/sepolicy.rule 70 | DES=$MODPATH/sepolicy.pfsd 71 | if [ "`grep_prop sepolicy.sh $OPTIONALS`" == 1 ]\ 72 | && [ -f $FILE ]; then 73 | mv -f $FILE $DES 74 | fi 75 | 76 | # miuicore 77 | if [ ! -d /data/adb/modules/MiuiCore ]; then 78 | ui_print "! Miui Core Magisk Module is not installed." 79 | ui_print " Dirac/Mi Sound EQ UI will not be working without" 80 | ui_print " Miui Core Magisk Module." 81 | ui_print " " 82 | else 83 | rm -f /data/adb/modules/MiuiCore/remove 84 | rm -f /data/adb/modules/MiuiCore/disable 85 | fi 86 | 87 | # cleaning 88 | ui_print "- Cleaning..." 89 | PKGS=`cat $MODPATH/package.txt` 90 | if [ "$BOOTMODE" == true ]; then 91 | for PKG in $PKGS; do 92 | FILE=`find /data/app -name *$PKG*` 93 | if [ "$FILE" ]; then 94 | RES=`pm uninstall $PKG 2>/dev/null` 95 | fi 96 | done 97 | fi 98 | remove_sepolicy_rule 99 | ui_print " " 100 | 101 | # function 102 | permissive_2() { 103 | sed -i 's|#2||g' $MODPATH/post-fs-data.sh 104 | } 105 | permissive() { 106 | FILE=/sys/fs/selinux/enforce 107 | SELINUX=`cat $FILE` 108 | if [ "$SELINUX" == 1 ]; then 109 | if ! setenforce 0; then 110 | echo 0 > $FILE 111 | fi 112 | SELINUX=`cat $FILE` 113 | if [ "$SELINUX" == 1 ]; then 114 | ui_print " Your device can't be turned to Permissive state." 115 | ui_print " Using Magisk Permissive mode instead." 116 | permissive_2 117 | else 118 | if ! setenforce 1; then 119 | echo 1 > $FILE 120 | fi 121 | sed -i 's|#1||g' $MODPATH/post-fs-data.sh 122 | fi 123 | else 124 | sed -i 's|#1||g' $MODPATH/post-fs-data.sh 125 | fi 126 | } 127 | 128 | # permissive 129 | if [ "`grep_prop permissive.mode $OPTIONALS`" == 1 ]; then 130 | ui_print "- Using device Permissive mode." 131 | rm -f $MODPATH/sepolicy.rule 132 | permissive 133 | ui_print " " 134 | elif [ "`grep_prop permissive.mode $OPTIONALS`" == 2 ]; then 135 | ui_print "- Using Magisk Permissive mode." 136 | rm -f $MODPATH/sepolicy.rule 137 | permissive_2 138 | ui_print " " 139 | fi 140 | 141 | # function 142 | hide_oat() { 143 | for APP in $APPS; do 144 | REPLACE="$REPLACE 145 | `find $MODPATH/system -type d -name $APP | sed "s|$MODPATH||g"`/oat" 146 | done 147 | } 148 | 149 | # hide 150 | APPS="`ls $MODPATH/system/priv-app` 151 | `ls $MODPATH/system/app`" 152 | hide_oat 153 | 154 | 155 | 156 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /function.sh: -------------------------------------------------------------------------------- 1 | # function 2 | remove_cache() { 3 | FILES=`find $MODPATH -type f -name *.apk | sed 's|.apk||g'` 4 | APPS=`for FILE in $FILES; do basename $FILE; done` 5 | for APP in $APPS; do 6 | rm -f `find /data/system/package_cache\ 7 | /data/dalvik-cache /data/resource-cache\ 8 | -type f -name *$APP*` 9 | done 10 | } 11 | remove_sepolicy_rule() { 12 | rm -rf /metadata/magisk/"$MODID"\ 13 | /mnt/vendor/persist/magisk/"$MODID"\ 14 | /persist/magisk/"$MODID"\ 15 | /data/unencrypted/magisk/"$MODID"\ 16 | /cache/magisk/"$MODID"\ 17 | /cust/magisk/"$MODID" 18 | } 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /module.prop: -------------------------------------------------------------------------------- 1 | id=MiMusic 2 | name=Mi Music & Dirac or Mi Sound EQ UI 3 | version=v2.13 4 | versionCode=23 5 | author=Rei Ryuki the Fixer 6 | description=Music player app by Mi Music ported for any Android 7.0 (SDK 24) and up non-Miui ROM. Dirac/Mi Sound EQ UI for any ROM that has in-built Dirac/Mi Sound effect only. 7 | -------------------------------------------------------------------------------- /package.txt: -------------------------------------------------------------------------------- 1 | com.miui.player 2 | -------------------------------------------------------------------------------- /post-fs-data.sh: -------------------------------------------------------------------------------- 1 | mount -o rw,remount /data 2 | MODPATH=${0%/*} 3 | 4 | # log 5 | exec 2>$MODPATH/debug-pfsd.log 6 | set -x 7 | 8 | # var 9 | ABI=`getprop ro.product.cpu.abi` 10 | 11 | # function 12 | permissive() { 13 | if [ "$SELINUX" == Enforcing ]; then 14 | if ! setenforce 0; then 15 | echo 0 > /sys/fs/selinux/enforce 16 | fi 17 | fi 18 | } 19 | magisk_permissive() { 20 | if [ "$SELINUX" == Enforcing ]; then 21 | if [ -x "`command -v magiskpolicy`" ]; then 22 | magiskpolicy --live "permissive *" 23 | else 24 | $MODPATH/$ABI/libmagiskpolicy.so --live "permissive *" 25 | fi 26 | fi 27 | } 28 | sepolicy_sh() { 29 | if [ -f $FILE ]; then 30 | if [ -x "`command -v magiskpolicy`" ]; then 31 | magiskpolicy --live --apply $FILE 2>/dev/null 32 | else 33 | $MODPATH/$ABI/libmagiskpolicy.so --live --apply $FILE 2>/dev/null 34 | fi 35 | fi 36 | } 37 | 38 | # selinux 39 | SELINUX=`getenforce` 40 | chmod 0755 $MODPATH/*/libmagiskpolicy.so 41 | #1permissive 42 | #2magisk_permissive 43 | #kFILE=$MODPATH/sepolicy.rule 44 | #ksepolicy_sh 45 | FILE=$MODPATH/sepolicy.pfsd 46 | sepolicy_sh 47 | 48 | # cleaning 49 | FILE=$MODPATH/cleaner.sh 50 | if [ -f $FILE ]; then 51 | . $FILE 52 | mv -f $FILE $FILE.txt 53 | fi 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /sepolicy.rule: -------------------------------------------------------------------------------- 1 | # debug 2 | allow system_server system_file file write 3 | 4 | # context 5 | create { system_lib_file vendor_file vendor_configs_file } 6 | allow { system_file system_lib_file vendor_file vendor_configs_file } labeledfs filesystem associate 7 | allow init { system_file system_lib_file vendor_file vendor_configs_file } { dir file } relabelfrom 8 | 9 | # dir 10 | allow { system_app priv_app platform_app untrusted_app_29 untrusted_app_27 untrusted_app } blkio_dev dir search 11 | 12 | # file 13 | allow { system_app priv_app platform_app untrusted_app_29 untrusted_app_27 untrusted_app } privapp_data_file file execute 14 | allow { system_app priv_app platform_app untrusted_app_29 untrusted_app_27 untrusted_app } { vendor_audio_prop vendor_display_prop } file { read open getattr map } 15 | allow { system_app priv_app platform_app untrusted_app_29 untrusted_app_27 untrusted_app } qemu_hw_prop file read 16 | allow { system_app priv_app platform_app untrusted_app_29 untrusted_app_27 untrusted_app } dirac_prop file { read open getattr } 17 | allow crash_dump { privapp_data_file resourcecache_data_file vendor_overlay_file } file { read open getattr } 18 | 19 | # service_manager 20 | allow { system_app priv_app platform_app untrusted_app_29 untrusted_app_27 untrusted_app } default_android_service service_manager find 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /service.sh: -------------------------------------------------------------------------------- 1 | MODPATH=${0%/*} 2 | 3 | # log 4 | exec 2>$MODPATH/debug.log 5 | set -x 6 | 7 | # var 8 | API=`getprop ro.build.version.sdk` 9 | 10 | # property 11 | resetprop --delete ro.miui.ui.version.name 12 | 13 | # wait 14 | until [ "`getprop sys.boot_completed`" == 1 ]; do 15 | sleep 10 16 | done 17 | 18 | # list 19 | PKGS="`cat $MODPATH/package.txt` 20 | com.miui.player:remote 21 | com.miui.player:Metrica 22 | com.miui.player:crash 23 | com.miui.player:playcore_missing_splits_activity 24 | com.miui.player:playcore_dialog_wrapper_activity" 25 | for PKG in $PKGS; do 26 | magisk --denylist rm $PKG 2>/dev/null 27 | magisk --sulist add $PKG 2>/dev/null 28 | done 29 | if magisk magiskhide sulist; then 30 | for PKG in $PKGS; do 31 | magisk magiskhide add $PKG 32 | done 33 | else 34 | for PKG in $PKGS; do 35 | magisk magiskhide rm $PKG 36 | done 37 | fi 38 | 39 | # grant 40 | PKG=com.miui.player 41 | pm grant $PKG android.permission.READ_EXTERNAL_STORAGE 42 | pm grant $PKG android.permission.WRITE_EXTERNAL_STORAGE 43 | if [ "$API" -ge 29 ]; then 44 | pm grant $PKG android.permission.ACCESS_MEDIA_LOCATION 2>/dev/null 45 | appops set $PKG ACCESS_MEDIA_LOCATION allow 46 | fi 47 | if [ "$API" -ge 33 ]; then 48 | pm grant $PKG android.permission.READ_MEDIA_AUDIO 49 | pm grant $PKG android.permission.READ_MEDIA_VIDEO 50 | pm grant $PKG android.permission.READ_MEDIA_IMAGES 51 | pm grant $PKG android.permission.POST_NOTIFICATIONS 52 | appops set $PKG ACCESS_RESTRICTED_SETTINGS allow 53 | fi 54 | appops set $PKG LEGACY_STORAGE allow 55 | appops set $PKG READ_EXTERNAL_STORAGE allow 56 | appops set $PKG WRITE_EXTERNAL_STORAGE allow 57 | appops set $PKG READ_MEDIA_AUDIO allow 58 | appops set $PKG READ_MEDIA_VIDEO allow 59 | appops set $PKG READ_MEDIA_IMAGES allow 60 | appops set $PKG WRITE_MEDIA_AUDIO allow 61 | appops set $PKG WRITE_MEDIA_VIDEO allow 62 | appops set $PKG WRITE_MEDIA_IMAGES allow 63 | if [ "$API" -ge 30 ]; then 64 | appops set $PKG MANAGE_EXTERNAL_STORAGE allow 65 | appops set $PKG NO_ISOLATED_STORAGE allow 66 | appops set $PKG AUTO_REVOKE_PERMISSIONS_IF_UNUSED ignore 67 | fi 68 | if [ "$API" -ge 31 ]; then 69 | pm grant $PKG android.permission.BLUETOOTH_CONNECT 70 | appops set $PKG MANAGE_MEDIA allow 71 | fi 72 | if [ "$API" -ge 34 ]; then 73 | appops set "$PKG" READ_MEDIA_VISUAL_USER_SELECTED allow 74 | fi 75 | appops set $PKG SYSTEM_ALERT_WINDOW allow 76 | appops set $PKG WRITE_SETTINGS allow 77 | PKGOPS=`appops get $PKG` 78 | UID=`dumpsys package $PKG 2>/dev/null | grep -m 1 Id= | sed -e 's| userId=||g' -e 's| appId=||g'` 79 | if [ "$UID" ] && [ "$UID" -gt 9999 ]; then 80 | appops set --uid "$UID" LEGACY_STORAGE allow 81 | appops set --uid "$UID" READ_EXTERNAL_STORAGE allow 82 | appops set --uid "$UID" WRITE_EXTERNAL_STORAGE allow 83 | if [ "$API" -ge 29 ]; then 84 | appops set --uid "$UID" ACCESS_MEDIA_LOCATION allow 85 | fi 86 | if [ "$API" -ge 34 ]; then 87 | appops set --uid "$UID" READ_MEDIA_VISUAL_USER_SELECTED allow 88 | fi 89 | UIDOPS=`appops get --uid "$UID"` 90 | fi 91 | pm disable $PKG/.CommonWebAdActivity 92 | pm disable $PKG/.joox.view.WebAdActivity 93 | pm disable $PKG/com.yandex.mobile.ads.common.AdActivity 94 | pm disable $PKG/com.xiaomi.miglobaladsdk.appopenad.OpenNativeAdActivity 95 | pm disable $PKG/com.yandex.mobile.ads.core.initializer.MobileAdsInitializeProvider 96 | pm disable $PKG/com.google.android.gms.ads.AdService 97 | pm disable $PKG/com.amazon.device.ads.DTBInterstitialActivity 98 | pm disable $PKG/com.amazon.device.ads.DTBAdActivity 99 | pm disable $PKG/com.google.android.gms.ads.AdActivity 100 | pm disable $PKG/com.zeus.gmc.sdk.mobileads.msa.adjump.AdJumperLoadingActivity 101 | pm disable $PKG/com.zeus.gmc.sdk.mobileads.columbus.ad.videoads.player.GMCAdActivity 102 | pm disable $PKG/com.google.android.gms.ads.MobileAdsInitProvider 103 | pm disable $PKG/.content.SystemAdContentProvider 104 | pm disable $PKG/com.my.target.common.MyTargetActivity 105 | pm disable $PKG/com.facebook.ads.AudienceNetworkActivity 106 | pm disable $PKG/com.zeus.gmc.sdk.mobileads.columbus.ad.interstitialad.ColumbusActivity 107 | pm disable $PKG/com.facebook.ads.AudienceNetworkContentProvider 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /system.prop: -------------------------------------------------------------------------------- 1 | # prevent bootloop 2 | ro.control_privapp_permissions=log 3 | -------------------------------------------------------------------------------- /system/etc/default-permissions/default-com.miui.player.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /system/etc/permissions/privapp-com.miui.player.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/etc/sysconfig/config-com.miui.player.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 16 | 17 | 20 | 21 | 24 | 25 | 28 | 29 | 32 | 33 | 36 | 37 | 40 | 41 | 44 | 45 | 48 | 49 | 52 | 53 | 56 | 57 | 60 | 61 | 64 | 65 | 68 | 69 | 72 | 73 | 76 | 77 | 80 | 81 | 84 | 85 | 88 | 89 | 92 | 93 | 96 | 97 | 100 | 101 | 104 | 105 | 108 | 109 | 112 | 113 | 116 | 117 | 120 | 121 | 124 | 125 | 128 | 129 | 132 | 133 | 136 | 137 | 140 | 141 | 144 | 145 | 148 | 149 | 152 | 153 | 156 | 157 | 160 | 161 | 164 | 165 | 168 | 169 | 172 | 173 | 176 | 177 | 180 | 181 | 183 | 185 | 188 | 189 | 192 | 193 | 194 | 196 | 199 | 200 | 201 | 203 | 206 | 207 | 208 | 210 | 213 | 214 | 217 | 218 | 219 | 221 | 224 | 225 | 228 | 229 | 230 | 233 | 234 | 237 | 238 | 241 | 242 | 245 | 246 | 249 | 250 | 252 | 255 | 256 | 259 | 260 | 261 | 264 | 265 | 268 | 269 | 272 | 273 | 276 | 277 | 280 | 281 | 284 | 285 | 288 | 289 | 292 | 293 | 296 | 297 | 300 | 301 | 304 | 305 | 308 | 309 | 311 | 314 | 315 | 316 | 318 | 321 | 322 | 323 | 325 | 328 | 329 | 330 | 332 | 335 | 336 | 339 | 340 | 343 | 344 | 345 | 347 | 350 | 351 | 352 | 355 | 356 | 359 | 360 | 363 | 364 | 367 | 368 | 371 | 372 | 375 | 376 | 379 | 380 | 381 | 384 | 385 | 388 | 389 | 392 | 393 | 396 | 397 | 400 | 401 | 404 | 405 | 408 | 409 | 412 | 413 | 416 | 417 | 438 | 442 | 443 | 455 | 458 | 461 | 462 | 465 | 466 | 467 | 469 | 472 | 473 | 476 | 477 | 480 | 481 | 482 | 484 | 487 | 488 | 491 | 492 | 493 | 495 | 498 | 499 | 502 | 503 | 504 | 505 | 512 | 513 | 520 | 521 | 525 | 526 | 530 | 531 | 535 | 536 | 540 | 541 | 545 | 546 | 550 | 551 | 555 | 556 | 560 | 561 | 565 | 566 | 570 | 571 | 575 | 576 | 580 | 581 | 585 | 586 | 590 | 591 | 595 | 596 | 600 | 601 | 605 | 606 | 610 | 611 | 615 | 616 | 620 | 621 | 625 | 626 | 632 | 634 | 637 | 638 | 641 | 642 | 643 | 644 | 649 | 652 | 655 | 656 | 659 | 660 | 661 | 662 | 665 | 666 | 669 | 670 | 681 | 683 | 686 | 687 | 690 | 691 | 692 | 693 | 701 | 703 | 706 | 707 | 710 | 711 | 712 | 714 | 717 | 718 | 721 | 722 | 725 | 726 | 730 | 731 | 732 | 733 | 739 | 741 | 744 | 745 | 748 | 749 | 750 | 751 | 761 | 763 | 766 | 767 | 768 | 770 | 773 | 774 | 777 | 778 | 779 | 781 | 784 | 785 | 788 | 789 | 790 | 792 | 795 | 796 | 799 | 800 | 801 | 803 | 806 | 807 | 810 | 811 | 812 | 814 | 817 | 818 | 821 | 822 | 823 | 825 | 828 | 829 | 832 | 833 | 834 | 836 | 839 | 840 | 843 | 844 | 847 | 848 | 852 | 853 | 857 | 858 | 862 | 863 | 867 | 868 | 872 | 873 | 877 | 878 | 882 | 883 | 887 | 888 | 892 | 893 | 897 | 898 | 902 | 903 | 907 | 908 | 912 | 913 | 917 | 918 | 922 | 923 | 927 | 928 | 932 | 933 | 937 | 938 | 942 | 943 | 947 | 948 | 949 | 951 | 954 | 955 | 958 | 959 | 960 | 962 | 965 | 966 | 969 | 970 | 971 | 973 | 976 | 977 | 980 | 981 | 984 | 985 | 989 | 990 | 991 | 995 | 996 | 997 | 1004 | 1005 | 1011 | 1013 | 1016 | 1017 | 1020 | 1021 | 1024 | 1025 | 1029 | 1030 | 1031 | 1033 | 1036 | 1037 | 1040 | 1041 | 1042 | 1043 | 1052 | 1055 | 1058 | 1059 | 1060 | 1062 | 1065 | 1066 | 1069 | 1070 | 1074 | 1075 | 1076 | 1077 | 1082 | 1084 | 1087 | 1088 | 1091 | 1092 | 1095 | 1096 | 1099 | 1100 | 1103 | 1104 | 1107 | 1108 | 1109 | 1111 | 1114 | 1115 | 1118 | 1119 | 1122 | 1123 | 1126 | 1127 | 1128 | 1130 | 1133 | 1134 | 1137 | 1138 | 1139 | 1140 | 1149 | 1151 | 1154 | 1155 | 1158 | 1159 | 1160 | 1162 | 1165 | 1166 | 1169 | 1170 | 1173 | 1174 | 1177 | 1178 | 1181 | 1182 | 1185 | 1186 | 1189 | 1190 | 1193 | 1194 | 1197 | 1198 | 1199 | 1201 | 1204 | 1205 | 1208 | 1209 | 1212 | 1213 | 1216 | 1217 | 1220 | 1221 | 1224 | 1225 | 1228 | 1229 | 1232 | 1233 | 1234 | 1236 | 1239 | 1240 | 1243 | 1244 | 1247 | 1248 | 1251 | 1252 | 1255 | 1256 | 1259 | 1260 | 1263 | 1264 | 1267 | 1268 | 1271 | 1272 | 1273 | 1274 | 1280 | 1281 | 1287 | 1288 | 1295 | 1296 | 1300 | 1301 | 1307 | 1308 | 1314 | 1315 | 1320 | 1321 | 1326 | 1327 | 1332 | 1333 | 1338 | 1340 | 1343 | 1344 | 1347 | 1348 | 1351 | 1352 | 1355 | 1356 | 1359 | 1360 | 1363 | 1364 | 1367 | 1368 | 1371 | 1372 | 1373 | 1374 | 1378 | 1379 | 1385 | 1386 | 1390 | 1392 | 1395 | 1396 | 1397 | 1398 | 1402 | 1404 | 1407 | 1408 | 1411 | 1412 | 1415 | 1416 | 1419 | 1420 | 1423 | 1424 | 1425 | 1426 | 1430 | 1431 | 1436 | 1437 | 1442 | 1443 | 1452 | 1454 | 1457 | 1458 | 1461 | 1462 | 1463 | 1464 | 1470 | 1471 | 1477 | 1478 | 1484 | 1485 | 1489 | 1490 | 1495 | 1496 | 1501 | 1502 | 1506 | 1508 | 1511 | 1512 | 1515 | 1516 | 1517 | 1518 | 1523 | 1525 | 1528 | 1529 | 1532 | 1533 | 1536 | 1537 | 1540 | 1541 | 1544 | 1545 | 1548 | 1549 | 1552 | 1553 | 1556 | 1557 | 1558 | 1562 | 1563 | 1564 | 1569 | 1571 | 1574 | 1575 | 1578 | 1579 | 1582 | 1583 | 1586 | 1587 | 1590 | 1591 | 1594 | 1595 | 1598 | 1599 | 1602 | 1603 | 1604 | 1608 | 1609 | 1610 | 1615 | 1617 | 1620 | 1621 | 1624 | 1625 | 1628 | 1629 | 1632 | 1633 | 1636 | 1637 | 1640 | 1641 | 1644 | 1645 | 1648 | 1649 | 1650 | 1654 | 1655 | 1656 | 1660 | 1661 | 1666 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | = 1677 | 1678 | 1679 | 1680 | 1681 | 1682 | 1686 | 1687 | 1691 | 1692 | 1694 | 1697 | 1698 | 1701 | 1702 | 1705 | 1706 | 1709 | 1710 | 1713 | 1714 | 1717 | 1718 | 1719 | 1723 | 1724 | 1725 | 1731 | 1735 | 1736 | 1737 | 1743 | 1747 | 1748 | 1749 | 1753 | 1755 | 1758 | 1759 | 1760 | 1761 | 1765 | 1766 | 1770 | 1771 | 1776 | 1777 | 1781 | 1783 | 1786 | 1787 | 1790 | 1791 | 1794 | 1795 | 1799 | 1800 | 1801 | 1802 | 1806 | 1807 | 1811 | 1812 | 1816 | 1817 | 1821 | 1822 | 1829 | 1830 | 1836 | 1837 | 1843 | 1844 | 1850 | 1851 | 1857 | 1858 | 1861 | 1862 | 1869 | 1870 | 1876 | 1877 | 1883 | 1884 | 1890 | 1891 | 1897 | 1898 | 1904 | 1905 | 1911 | 1912 | 1918 | 1919 | 1925 | 1926 | 1932 | 1933 | 1939 | 1940 | 1946 | 1947 | 1953 | 1954 | 1961 | 1962 | 1968 | 1969 | 1975 | 1976 | 1982 | 1983 | 1986 | 1987 | 1992 | 1993 | 1998 | 1999 | 2003 | 2004 | 2009 | 2013 | 2014 | 2018 | 2019 | 2023 | 2024 | 2028 | 2029 | 2033 | 2034 | 2038 | 2039 | 2043 | 2044 | 2048 | 2049 | 2053 | 2054 | 2058 | 2059 | 2063 | 2064 | 2065 | 2069 | 2071 | 2074 | 2075 | 2076 | 2077 | 2081 | 2083 | 2086 | 2087 | 2088 | 2089 | 2094 | 2095 | 2102 | 2103 | 2109 | 2113 | 2114 | 2115 | 2120 | 2121 | 2129 | 2131 | 2134 | 2135 | 2138 | 2139 | 2140 | 2141 | 2149 | 2150 | 2156 | 2157 | 2163 | 2164 | 2168 | 2169 | 2173 | 2174 | 2179 | 2180 | 2185 | 2186 | 2192 | 2193 | 2198 | 2200 | 2203 | 2204 | 2205 | 2206 | 2211 | 2214 | 2217 | 2218 | 2219 | 2220 | 2224 | 2225 | 2229 | 2230 | 2234 | 2235 | 2241 | 2242 | 2247 | 2248 | 2254 | 2255 | 2260 | 2261 | 2267 | 2269 | 2272 | 2273 | 2276 | 2277 | 2280 | 2281 | 2282 | 2286 | 2287 | 2288 | 2294 | 2298 | 2299 | 2301 | 2304 | 2305 | 2306 | 2307 | 2314 | 2315 | 2322 | 2323 | 2328 | 2329 | 2333 | 2334 | 2338 | 2339 | 2343 | 2344 | 2348 | 2349 | 2353 | 2354 | 2358 | 2359 | 2363 | 2364 | 2368 | 2369 | 2374 | 2375 | 2379 | 2380 | 2386 | 2387 | 2395 | 2396 | 2400 | 2401 | 2406 | 2410 | 2411 | 2415 | 2416 | 2420 | 2421 | 2422 | 2428 | 2429 | 2436 | 2437 | 2443 | 2444 | 2450 | 2451 | 2457 | 2459 | 2462 | 2463 | 2466 | 2467 | 2468 | 2469 | 2475 | 2477 | 2480 | 2481 | 2484 | 2485 | 2486 | 2487 | 2493 | 2495 | 2498 | 2499 | 2502 | 2503 | 2504 | 2505 | 2511 | 2513 | 2516 | 2517 | 2518 | 2519 | 2525 | 2527 | 2530 | 2531 | 2532 | 2533 | 2540 | 2542 | 2545 | 2546 | 2547 | 2548 | 2553 | 2554 | 2558 | 2562 | 2563 | 2564 | 2569 | 2570 | 2574 | 2575 | 2581 | 2582 | 2586 | 2587 | 2591 | 2592 | 2596 | 2597 | 2601 | 2602 | 2606 | 2607 | 2611 | 2612 | 2616 | 2617 | 2621 | 2622 | 2626 | 2627 | 2631 | 2632 | 2636 | 2637 | 2641 | 2642 | 2645 | 2646 | 2650 | 2651 | 2656 | 2658 | 2661 | 2662 | 2663 | 2664 | 2669 | 2670 | 2676 | 2677 | 2683 | 2684 | 2691 | 2692 | 2699 | 2700 | 2705 | 2706 | 2710 | 2711 | 2715 | 2716 | 2720 | 2721 | 2725 | 2726 | 2734 | 2735 | 2743 | 2744 | 2748 | 2749 | 2755 | 2756 | 2760 | 2761 | 2765 | 2766 | 2770 | 2771 | 2777 | 2778 | 2779 | 2780 | -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes10.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes10.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes11.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes11.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes12.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes12.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes13.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes13.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes2.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes2.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes3.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes3.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes4.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes4.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes5.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes5.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes6.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes6.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes7.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes7.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes8.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes8.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes9.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/classes9.dex -------------------------------------------------------------------------------- /system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/resources.arsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/system/priv-app/MiuiMusicGlobal/MiuiMusicGlobal.apk/resources.arsc -------------------------------------------------------------------------------- /uninstall.sh: -------------------------------------------------------------------------------- 1 | mount -o rw,remount /data 2 | [ ! "$MODPATH" ] && MODPATH=${0%/*} 3 | [ ! "$MODID" ] && MODID=`basename "$MODPATH"` 4 | UID=`id -u` 5 | [ ! "$UID" ] && UID=0 6 | 7 | # log 8 | exec 2>/data/adb/$MODID\_uninstall.log 9 | set -x 10 | 11 | # run 12 | . $MODPATH/function.sh 13 | 14 | # cleaning 15 | remove_cache 16 | remove_sepolicy_rule 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | copy_library() { 2 | if echo "$ABI" | grep 64; then 3 | DES="`find /data/app -type d -name *$PKG*`/lib/*64" 4 | if echo $DES | grep $PKG; then 5 | for NAMES in $NAME; do 6 | if [ -f /system/lib64/$NAMES ]; then 7 | cp -f /system/lib64/$NAMES $DES 8 | else 9 | cp -f /system/apex/*/lib64/$NAMES $DES 10 | cp -f /apex/*/lib64/$NAMES $DES 11 | fi 12 | done 13 | chmod 0755 $DES/* 14 | chown 1000.1000 $DES/* 15 | fi 16 | else 17 | DES="`find /data/app -type d -name *$PKG*`/lib/*" 18 | if echo $DES | grep $PKG; then 19 | for NAMES in $NAME; do 20 | if [ -f /system/lib/$NAMES ]; then 21 | cp -f /system/lib/$NAMES $DES 22 | else 23 | cp -f /system/apex/*/lib/$NAMES $DES 24 | cp -f /apex/*/lib/$NAMES $DES 25 | fi 26 | done 27 | chmod 0755 $DES/* 28 | chown 1000.1000 $DES/* 29 | fi 30 | fi 31 | } 32 | 33 | ABI=`getprop ro.product.cpu.abi` 34 | PKG=com.miui.player 35 | NAME="libmiuinative.so libnativehelper.so" 36 | copy_library 37 | 38 | 39 | -------------------------------------------------------------------------------- /x86/libmagiskpolicy.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/x86/libmagiskpolicy.so -------------------------------------------------------------------------------- /x86_64/libmagiskpolicy.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reiryuki/Mi-Music-Magisk-Module/5c6325a627404a2b08b56342a6710966a2ff9597/x86_64/libmagiskpolicy.so --------------------------------------------------------------------------------