Commit Graph

537 Commits

Author SHA1 Message Date
LoveSy 5e3d4d6559 More interfaces 2023-02-26 16:48:49 +08:00
LoveSy d429e51900 Support list files 2023-02-26 16:48:49 +08:00
LoveSy 2dd0080956 Only call remote file when starts with remote:// 2023-02-26 16:48:49 +08:00
LoveSy bbdc6084b9 Change signature for obfuscation 2023-02-26 16:48:49 +08:00
LoveSy 7ac42ebe4d Finish DexParser 2023-02-26 16:48:49 +08:00
LoveSy 8cec9fe29a Change the way of how dexparser works 2023-02-26 16:48:49 +08:00
LoveSy a92a9cfb6b Fix dex parser 2023-02-26 16:48:49 +08:00
LoveSy 39bd97adab Make parseMethod fastnative 2023-02-26 16:48:49 +08:00
LoveSy 7afdf55eec Refine xresources 2023-02-26 16:48:49 +08:00
Nullptr 516f9e35db Add getFrameworkPrivilege and featuredMethod 2023-02-26 16:48:49 +08:00
LoveSy fdcd4ae3df Implement native part of dex parser 2023-02-26 16:48:49 +08:00
LoveSy 0625839b42 util -> utils 2023-02-26 16:48:49 +08:00
LoveSy a691abc510 DexParser Java part 2023-02-26 16:48:49 +08:00
Nullptr 702c10eff4 Move DexParser to util package 2023-02-26 16:48:49 +08:00
LoveSy fd82805c39 Rename to DexParser 2023-02-26 16:48:49 +08:00
LoveSy 4478fd3e15 Add DexFile API 2023-02-26 16:48:49 +08:00
LoveSy c389162c7a Fix compatibility 2023-02-26 16:48:49 +08:00
Nullptr 42aad76b53 Fix a bug 2023-02-26 16:48:49 +08:00
LoveSy 2461a6c767 Refine names 2023-02-26 16:48:49 +08:00
LoveSy 58665b3105 Implement some xposed utils 2023-02-26 16:48:49 +08:00
LoveSy c77617c3e1 Implement hook APIs 2023-02-26 16:48:49 +08:00
LoveSy 06c65a5a61 Implement deoptimize 2023-02-26 16:48:49 +08:00
LoveSy 89d255d18a Implement scope interfaces 2023-02-26 16:48:49 +08:00
LoveSy 9abf3f2b16 More implementation 2023-02-26 16:48:49 +08:00
LoveSy 87db036fdf Implement RemotePreferences edit 2023-02-26 16:48:49 +08:00
LoveSy cfe15100c0 Better impl of LSPosedRemotePreference 2023-02-26 16:48:49 +08:00
Nullptr d9b3263077 Refine get version interface 2023-02-26 16:48:49 +08:00
LoveSy 73b915e5a7 No need export typedarray 2023-02-26 16:48:49 +08:00
LoveSy ffc20e2e72 Add more module service interfaces 2023-02-26 16:48:49 +08:00
LoveSy acaf40ca44 Service for each module 2023-02-26 16:48:49 +08:00
LoveSy 4c54e36bf1 Add xposed resources interface 2023-02-26 16:48:49 +08:00
LoveSy 2ec525921b Correct app data dir 2023-02-26 16:48:49 +08:00
LoveSy 82dbc52d7b No more default method 2023-02-26 16:48:49 +08:00
LoveSy 53d75bd10e Move libxposed to a standalone gradle module 2023-02-26 16:48:49 +08:00
LoveSy 439537fd89 Add xposed utils 2023-02-26 16:48:49 +08:00
LoveSy bfd049637f Add deoptimize interfaces 2023-02-26 16:48:49 +08:00
LoveSy 80987dee03 Add method hook interface (not implemented yet) 2023-02-26 16:48:49 +08:00
LoveSy e4aa920424 Set more methods final 2023-02-26 16:48:49 +08:00
LoveSy d1a80d142c Exposed implementation info 2023-02-26 16:48:49 +08:00
LoveSy 7b4c10da07 Dont expose loaded param impl 2023-02-26 16:48:49 +08:00
LoveSy 265d8e7e76 Refine XposedResources 2023-02-26 16:48:49 +08:00
LoveSy f853a81d62 More info for XposedModule constructor 2023-02-26 16:48:49 +08:00
LoveSy 7a5f7181a8 Return correct app data dir from zygote params 2023-02-26 16:48:49 +08:00
Nullptr fb0ceca588 Implement module service 2023-02-26 16:48:49 +08:00
Nullptr 050438e31f Make IRemotePreferenceCallback internal 2023-02-26 16:48:49 +08:00
Nullptr 4137282af9 Implement RemotePreference on hookee side 2023-02-26 16:48:49 +08:00
LoveSy 39178b1dad Refine XposedResources 2023-02-26 16:48:49 +08:00
LoveSy a922ae9e6c Store apk path 2023-02-26 16:48:49 +08:00
LoveSy 18bedd4fbb Allow get resource 2023-02-26 16:48:49 +08:00
Nullptr 4896974873 Fix a typo 2023-02-26 16:48:49 +08:00
LoveSy 3cc44464d6 Throw AbstractMethodError instead 2023-02-26 16:48:49 +08:00
LoveSy 3a2eef1dbb Allow some interfaces 2023-02-26 16:48:49 +08:00
LoveSy d9f3ac1bad Allow nested xposedcontextwrapper 2023-02-26 16:48:49 +08:00
LoveSy 31674f589e Implement callback 2023-02-26 16:48:49 +08:00
LoveSy f68994f60a Implement xposed module context 2023-02-26 16:48:49 +08:00
LoveSy 14f31b604a Load module context 2023-02-26 16:48:49 +08:00
南宫雪珊 10804dfa7f
Clean code (#2335) 2023-01-16 22:04:00 +08:00
vvb2060 323fb7a501 Delete signature verification log 2022-12-03 17:21:57 +08:00
LoveSy c5918f7886
Check backup nullptr (#2237) 2022-11-25 09:24:35 +08:00
LoveSy 2ba0d5a714
Init resources hook when call hookSystemWideLayout (#2210)
Fix #2209
2022-11-03 17:32:46 +08:00
LoveSy f29c797200
Fix UB (#2020) 2022-07-04 15:12:55 +08:00
南宫雪珊 cbd19d17a8
Revert "Fix resource hook on MediaTek" (#1954)
MTK has fixed this issue, for devices that have not been updated,
can use `resetprop ro.vendor.pref_scale_enable_cfg 0`
2022-05-19 09:08:12 +00:00
南宫雪珊 8febd8cc7a
Fix resource hook on MediaTek (#1951) 2022-05-19 04:57:35 +08:00
南宫雪珊 f69de757aa
Avoid copy array (#1914) 2022-05-05 20:54:48 +08:00
LoveSy d54eddbb25
Fix library search path on Android 9- (#1913) 2022-05-04 11:07:06 +08:00
南宫雪珊 c63fb7af37
Use native containers (#1910)
* Pack parameters

* Use native containers

Co-authored-by: LoveSy <shana@zju.edu.cn>
2022-05-03 20:35:45 +08:00
LoveSy 7aa27b8386
Fix set trusted (#1899) 2022-04-28 11:56:59 +08:00
LoveSy 177c2cd0c4
Fix hook may not work on debuggable runtime (#1892)
Co-authored-by: Wang Han <wanghan1995315@gmail.com>
2022-04-27 06:21:47 +08:00
LoveSy 85a05bbbd1
Avoid creating the LoadedApk from ourselves (#1852)
Fix #1843
2022-04-16 12:04:20 +08:00
LoveSy 81448c3958
`XC_LayoutInflated` should be comparable (#1851) 2022-04-16 04:29:05 +08:00
LoveSy b5aff15919
Skip duplicate scopes for module process (#1845)
Fix #1844
2022-04-14 16:51:24 +08:00
残页 9a022f4c17
Constructor of ActivityThread is private (#1833) 2022-04-10 16:18:05 +00:00
残页 9e3a3ac2b2
No need to implement Method.invoke ourselves (#1831) 2022-04-10 18:10:55 +08:00
LoveSy ec5f7847e9
Avoid using system methods in callback (#1830) 2022-04-10 08:15:52 +00:00
LoveSy 73f994ad2a
Fix array cast (#1783) 2022-03-21 14:39:13 +00:00
LoveSy ac704e5704
Fix make class inheritable (#1777) 2022-03-21 02:29:25 +08:00
LoveSy 416167a226
Refactor ApplicationService (#1775) 2022-03-20 08:44:17 +08:00
LoveSy 3049dbb29b
Use COW array set for loaded modules (#1771) 2022-03-18 11:47:04 +08:00
Nullptr e0de4ca6d7
Separate core into bridge and loader (#1766) 2022-03-17 19:12:01 +08:00
LoveSy 1790cbb608
Move loadedapk check forward (#1762) 2022-03-15 20:18:58 +08:00
LoveSy 159c65d6b2
Fix predefined deoptmization (#1759) 2022-03-15 15:59:57 +08:00
LoveSy 0bf0948e9a
Refactor `core` to use LSPlant as the ART hook framework (#1756) 2022-03-15 07:51:30 +08:00
LoveSy e15d39672a
Stripe pending hook (#1751) 2022-03-12 03:32:00 +08:00
残页 6fff15e968
Fix createResourcesForActivity hook handling (#1744) 2022-03-06 00:33:05 +08:00
南宫雪珊 97ef900125
Fix parasitic manager state restore on 8.1 (#1726) 2022-02-26 04:26:35 +08:00
LoveSy 2ba199d68c
Fix parasitic manager state restore on 8.1 (#1725) 2022-02-25 20:34:36 +08:00
LoveSy bc8b4c69a5
Fix parasitic manager hooker in 8.1 (#1724) 2022-02-25 12:17:57 +00:00
清茶 3fdc4e51c9
Fix cache deadlock in `XposedHelpers.java` (#1723) 2022-02-25 10:37:06 +00:00
清茶 583be18a7b
Fix performance traps of reflection members in `XposedHelpers.java` (#1719) 2022-02-25 08:01:28 +00:00
LoveSy f8198488aa
Fix resource hook on ZUI (#1691) 2022-02-14 12:02:24 +00:00
LoveSy ef1439a3f3 Fix `systemMain` being inlined in Android 13 2022-02-12 19:03:18 +08:00
LoveSy 77b69d52c2 Fallback classloader 2022-02-12 16:11:50 +08:00
LoveSy 8a655cc27e Fix toString NPE 2022-02-12 16:11:50 +08:00
LoveSy 3bcb2867b7
Use am from service manager (#1656) 2022-02-10 00:30:34 +08:00
LoveSy 45f0962d59 No need for signature prefix 2022-02-08 23:34:43 +08:00
kotori0 4d5a4dcb27 [core] send LSP main dex through binder 2022-02-08 23:34:43 +08:00
LoveSy d6dfc3ac0e
Unshare `/data/resource-cache` (#1627)
to avoid overlay conflict
2022-02-04 17:09:54 +00:00
LoveSy 8a53627b43
Support HarmonyOS (#1594)
Fix #1592
2022-01-31 23:55:28 +08:00
LoveSy d59cc6b784
Enhance resources hook (#1524)
1. Fix missing `getFloat` overload for XResources
2. Fix missing `getFont` overload
3. Add `getValue` and `getValueForDensity` replacement for apps that
   obtain raw values
2022-01-10 20:51:56 +08:00
LoveSy af61504eeb
[app] Support dynamic colors (#1512) 2022-01-06 13:12:46 +00:00