├── .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
--------------------------------------------------------------------------------