Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: android-hacker/VirtualXposed
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.9.8
Choose a base ref
...
head repository: android-hacker/VirtualXposed
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: exposed
Choose a head ref
Loading
Showing with 5,624 additions and 631 deletions.
  1. +35 −0 .github/ISSUE_TEMPLATE/bug_report.md
  2. +29 −0 .github/ISSUE_TEMPLATE/bug_report_cn.md
  3. +21 −0 .github/ISSUE_TEMPLATE/feature_request.md
  4. +19 −0 .github/ISSUE_TEMPLATE/feature_request_cn.md
  5. +19 −0 .github/issue-close-app.yml
  6. +17 −0 .github/stale.yml
  7. +2 −2 .travis.yml
  8. +46 −28 CHINESE.md
  9. +65 −50 README.md
  10. +26 −19 VirtualApp/app/build.gradle
  11. +10 −1 VirtualApp/app/proguard-rules.pro
  12. +28 −2 VirtualApp/app/src/main/AndroidManifest.xml
  13. BIN VirtualApp/app/src/main/assets/XposedInstaller_3.1.5.apk_
  14. +1 −55 VirtualApp/app/src/main/java/io/virtualapp/XApp.java
  15. +13 −1 VirtualApp/app/src/main/java/io/virtualapp/dev/CmdReceiver.java
  16. +33 −0 VirtualApp/app/src/main/java/io/virtualapp/glide/GlideUtils.java
  17. +40 −0 VirtualApp/app/src/main/java/io/virtualapp/glide/MyGlideModule.java
  18. +141 −0 VirtualApp/app/src/main/java/io/virtualapp/glide/PackageIconResourceDataFetcher.java
  19. +38 −0 VirtualApp/app/src/main/java/io/virtualapp/glide/PackageIconResourceLoader.java
  20. +33 −0 VirtualApp/app/src/main/java/io/virtualapp/glide/PackageIconResourceLoaderFactory.java
  21. +422 −0 VirtualApp/app/src/main/java/io/virtualapp/gms/FakeGms.java
  22. +13 −14 VirtualApp/app/src/main/java/io/virtualapp/home/ListAppActivity.java
  23. +80 −5 VirtualApp/app/src/main/java/io/virtualapp/home/ListAppFragment.java
  24. +215 −17 VirtualApp/app/src/main/java/io/virtualapp/home/LoadingActivity.java
  25. +100 −4 VirtualApp/app/src/main/java/io/virtualapp/home/NewHomeActivity.java
  26. +17 −2 VirtualApp/app/src/main/java/io/virtualapp/home/adapters/CloneAppListAdapter.java
  27. +8 −1 VirtualApp/app/src/main/java/io/virtualapp/home/repo/AppRepository.java
  28. +39 −16 VirtualApp/app/src/main/java/io/virtualapp/settings/AboutActivity.java
  29. +5 −4 VirtualApp/app/src/main/java/io/virtualapp/settings/AppManageActivity.java
  30. +199 −0 VirtualApp/app/src/main/java/io/virtualapp/settings/OnlinePlugin.java
  31. +177 −0 VirtualApp/app/src/main/java/io/virtualapp/settings/RecommendPluginActivity.java
  32. +143 −112 VirtualApp/app/src/main/java/io/virtualapp/settings/SettingsActivity.java
  33. +11 −9 VirtualApp/app/src/main/java/io/virtualapp/settings/TaskManageActivity.java
  34. +0 −1 VirtualApp/app/src/main/java/io/virtualapp/splash/SplashActivity.java
  35. +20 −1 VirtualApp/app/src/main/java/io/virtualapp/sys/Installd.java
  36. +64 −27 VirtualApp/app/src/main/java/io/virtualapp/sys/InstallerActivity.java
  37. +20 −0 VirtualApp/app/src/main/java/io/virtualapp/utils/DialogUtil.java
  38. +59 −0 VirtualApp/app/src/main/java/io/virtualapp/utils/Misc.java
  39. +9 −0 VirtualApp/app/src/main/res/layout/activity_list.xml
  40. +1 −1 VirtualApp/app/src/main/res/layout/activity_loading.xml
  41. +29 −0 VirtualApp/app/src/main/res/layout/item_plugin_recommend.xml
  42. +2 −0 VirtualApp/app/src/main/res/values-en/strings.xml
  43. +48 −8 VirtualApp/app/src/main/res/values-es/strings.xml
  44. +166 −0 VirtualApp/app/src/main/res/values-fr/strings.xml
  45. +170 −0 VirtualApp/app/src/main/res/values-pt-rBR/strings.xml
  46. +143 −0 VirtualApp/app/src/main/res/values-ru/strings.xml
  47. +56 −6 VirtualApp/app/src/main/res/values-zh-rCN/strings.xml
  48. +149 −9 VirtualApp/app/src/main/res/values-zh-rTW/strings.xml
  49. +97 −45 VirtualApp/app/src/main/res/values/strings.xml
  50. +57 −21 VirtualApp/app/src/main/res/xml/settings_preferences.xml
  51. +3 −3 VirtualApp/build.gradle
  52. +2 −2 VirtualApp/gradle/wrapper/gradle-wrapper.properties
  53. +1 −1 VirtualApp/launcher
  54. +7 −6 VirtualApp/lib/build.gradle
  55. +405 −2 VirtualApp/lib/src/main/AndroidManifest.xml
  56. +16 −13 VirtualApp/lib/src/main/aidl/com/lody/virtual/server/IJobScheduler.aidl
  57. +9 −0 VirtualApp/lib/src/main/java/android/app/ActivityThread.java
  58. +158 −0 VirtualApp/lib/src/main/java/android/app/ClientTransactionHandler.java
  59. +8 −0 VirtualApp/lib/src/main/java/android/app/LoadedApk.java
  60. +207 −0 VirtualApp/lib/src/main/java/android/app/TransactionHandlerProxy.java
  61. +28 −0 VirtualApp/lib/src/main/java/android/app/servertransaction/ClientTransaction.java
  62. +26 −0 VirtualApp/lib/src/main/java/android/app/servertransaction/PendingTransactionActions.java
  63. +23 −0 VirtualApp/lib/src/main/java/android/app/servertransaction/TransactionExecutor.java
  64. +26 −0 VirtualApp/lib/src/main/java/android/content/res/CompatibilityInfo.java
  65. +25 −0 VirtualApp/lib/src/main/java/android/util/MergedConfiguration.java
  66. +23 −5 VirtualApp/lib/src/main/java/com/lody/virtual/client/NativeEngine.java
  67. +92 −29 VirtualApp/lib/src/main/java/com/lody/virtual/client/VClientImpl.java
  68. +6 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/core/InvocationStubManager.java
  69. +35 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/core/VirtualCore.java
  70. +7 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/env/Constants.java
  71. +1 −1 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/base/MethodInvocationStub.java
  72. +9 −1 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/DownloadProviderHook.java
  73. +51 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/MediaProviderHook.java
  74. +6 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/ProviderHook.java
  75. +54 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/providers/QueryRedirectCursor.java
  76. +6 −1 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/am/HCallbackStub.java
  77. +7 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/am/MethodProxies.java
  78. +39 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/am/TransactionHandlerStub.java
  79. +47 −1 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/job/JobServiceStub.java
  80. +53 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/pm/LauncherAppsStub.java
  81. +86 −31 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/shortcut/ShortcutServiceStub.java
  82. +31 −34 VirtualApp/lib/src/main/java/com/lody/virtual/client/hook/proxies/view/AutoFillManagerStub.java
  83. +22 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VJobScheduler.java
  84. +19 −1 VirtualApp/lib/src/main/java/com/lody/virtual/client/ipc/VPackageManager.java
  85. +1 −7 VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/DaemonJobService.java
  86. +15 −2 VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/DaemonService.java
  87. +12 −2 VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/ShortcutHandleActivity.java
  88. +161 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/StubExcludeFromRecentActivity.java
  89. +5 −0 VirtualApp/lib/src/main/java/com/lody/virtual/client/stub/VASettings.java
  90. +4 −1 VirtualApp/lib/src/main/java/com/lody/virtual/helper/compat/PackageParserCompat.java
  91. +47 −1 VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/ComponentUtils.java
  92. +8 −3 VirtualApp/lib/src/main/java/com/lody/virtual/helper/utils/FileUtils.java
  93. +14 −0 VirtualApp/lib/src/main/java/com/lody/virtual/os/VEnvironment.java
  94. +10 −0 VirtualApp/lib/src/main/java/com/lody/virtual/remote/InstallResult.java
  95. +291 −0 VirtualApp/lib/src/main/java/com/lody/virtual/server/IJobScheduler.java
  96. +6 −0 VirtualApp/lib/src/main/java/com/lody/virtual/server/am/ActivityStack.java
  97. +0 −5 VirtualApp/lib/src/main/java/com/lody/virtual/server/am/VActivityManagerService.java
  98. +34 −1 VirtualApp/lib/src/main/java/com/lody/virtual/server/device/VDeviceManagerService.java
  99. +11 −0 VirtualApp/lib/src/main/java/com/lody/virtual/server/job/VJobSchedulerService.java
  100. +10 −0 VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/PrivilegeAppOptimizer.java
  101. +10 −3 VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/VAppManagerService.java
  102. +32 −2 VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/parser/PackageParserEx.java
  103. +46 −0 VirtualApp/lib/src/main/java/com/lody/virtual/server/pm/parser/VPackage.java
  104. +5 −0 VirtualApp/lib/src/main/java/mirror/android/app/ActivityThread.java
  105. +6 −4 VirtualApp/lib/src/main/java/mirror/android/app/LoadedApk.java
  106. +34 −0 VirtualApp/lib/src/main/java/mirror/android/app/job/JobWorkItem.java
  107. +10 −0 VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParser.java
  108. +16 −0 VirtualApp/lib/src/main/java/mirror/android/content/pm/PackageParserP28.java
  109. +2 −0 VirtualApp/lib/src/main/java/mirror/android/content/pm/ShortcutInfo.java
  110. +1 −1 VirtualApp/lib/src/main/jni/Application.mk
  111. +15 −4 VirtualApp/lib/src/main/jni/Foundation/IOUniformer.cpp
  112. +1 −1 VirtualApp/lib/src/main/jni/Foundation/SandboxFs.cpp
  113. +4 −0 VirtualApp/lib/src/main/jni/Foundation/fake_dlfcn.cpp
  114. +127 −0 VirtualApp/lib/src/main/jni/Jni/VAJni.cpp
  115. +2 −2 VirtualApp/lib/src/main/jni/Substrate/SubstrateHook.cpp
  116. +10 −0 VirtualApp/lib/src/main/res/values-ru/strings.xml
  117. +1 −0 VirtualApp/settings.gradle
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
29 changes: 29 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report_cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
name: BUG反馈
about: 中文BUG反馈

---

**反馈BUG之前,先issue里面搜看看有没有别人已经反馈过,重复的不予处理!!**

## 问题描述

(请尽量详细地描述你遇到的问题)

## 复现步骤

(请分步骤描述如何复现这个BUG,非毕现BUG请给出如何能大概率复现的步骤)

## 环境

机型:
系统版本:
ROM版本:(请区分内测版和开发版稳定版,除稳定版本外不予修复)
Xposed 插件以及插件版本:
VirtualXposed版本:

## 补充

(别的需要描述的内容)

**写完之后,请自己再读一遍自己写的,如果你自己都读不懂,就不用说修复了**
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: Feature request
about: Suggest an idea for this project

---

**Is your feature request related to a problem? Please describe.**

A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**

A clear and concise description of what you want to happen.

**Describe alternatives you've considered**

A clear and concise description of any alternative solutions or features you've considered.

**Additional context**

Add any other context or screenshots about the feature request here.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request_cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: 意见和建议
about: Feature中文版

---

**BUG反馈请不要用这个模版,否则直接关闭!!**

## 场景描述

(请详细和精确地表述你的使用场景)

## 希望的解决方案

(你希望如何解决这个问题?)

## 其他信息

(其他你认为有用的信息)
19 changes: 19 additions & 0 deletions .github/issue-close-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Comment that will be sent if an issue is judged to be closed
comment: "This issue is closed because it does not meet our issue template/为方便解决问题,请使用 issue 模版提交问题。"
issueConfigs:
# There can be several configs for different kind of issues.
- content:
# Example 1: bug report
- "Expected behavior"
- "To Reproduce"
- "Describe the bug"
- content:
# Example 2: feature request
- "Describe the solution you'd like"
- content:
- "问题描述"
- "复现步骤"
- "环境"
- content:
- "场景描述"
- "希望的解决方案"
17 changes: 17 additions & 0 deletions .github/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 20
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- bug
- security
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -2,9 +2,9 @@ language: android
android:
components:
- tools
- build-tools-26.0.2
- android-26
- build-tools-28.0.3
- android-27
- android-28
- extra-android-m2repository
- extra-android-support

74 changes: 46 additions & 28 deletions CHINESE.md
Original file line number Diff line number Diff line change
@@ -2,7 +2,13 @@

简介
-----
**VirtualXposed** 是基于[VirtualApp](https://github.com/asLody/VirtualApp)[epic](https://github.com/tiann/epic)**非ROOT**环境下运行Xposed模块的实现(支持5.0~8.1)。
**VirtualXposed** 是基于[VirtualApp](https://github.com/asLody/VirtualApp)[epic](https://github.com/tiann/epic)**非ROOT**环境下运行Xposed模块的实现(支持5.0~9.0)。

与 Xposed 相比,目前 VirtualXposed 有两个限制:

1. 不支持修改系统(可以修改普通APP中对系统API的调用),因此重力工具箱,应用控制器等无法使用。
2. 暂不支持资源HOOK,因此资源钩子不会起任何作用;使用资源HOOK的模块,相应的功能不会生效。


警告
-------
@@ -28,31 +34,39 @@

在VirtualXposed中安装Xposed模块,可以跟安装正常的APK一样,以上两种安装App的方式也适用于安装Xposed模块。不过,你也可以通过VirtualXposed中内置的XposedInstaller来安装和管理模块,跟通常的XposedInstaller使用方式一样;去下载页面,下载安装即可。

## 已经支持的模块

- [微X模块][wx]
- [微信巫师][wxws]
- [MDWechat][mdwechat]
- [应用变量][yybl]
- [音量增强器][ylzqq]
- [微信学英语][wxxyy]
- [冲顶助手][cdzs]
- [情迁抢包][qqqb]
- [微信跳一跳助手][ttzs]
- [步数修改器][bsxg]
- [模拟位置][mnwz]
- [指纹支付][zwzf]
- [QQ精简模块][qqjj]
- [微信增强插件][wxzqcj]

或许还有很多,自行测试。
## 亲测可用的模块

- [XPrivacyLua][xpl]: Really simple to use privacy manager for Android 6.0 Marshmallow and later.
- [XInsta][xinsta]: Instagram module(Feed downing, stories downloading, etc).
- [Minminguard][minminguard]: Completely remove both the ads inside apps and the empty space caused by those ads.
- [YouTube AdAway][yta]: Get rid of ads on the official YouTube App.
- [微X模块][wx]: 微信模块,功能强大。
- [畅玩微信][cwwx]: 微信模块新秀,功能丰富。
- [微信巫师][wxws]: 微信模块,项目开源,代码优秀。
- [MDWechat][mdwechat]: 微信美化模块,可以把微信整成MD风格。
- [应用变量][yybl]: 可以用来进行机型修改,比如王者荣耀高帧率;QQ空间修改小尾巴等。
- [音量增强器][ylzqq]: 网易云音乐模块,非常好用,低调。
- [微信学英语][wxxyy]: 自动把微信消息翻译为英语,非常实用。
- [情迁抢包][qqqb]: 微信QQ抢红包模块。
- [微信跳一跳助手][ttzs]: 微信跳一跳游戏辅助模块。
- [步数修改器][bsxg]: 运动步数修改模块。
- [模拟位置][mnwz]: 虚拟定位模块,稳定好用。
- [指纹支付][zwzf]: 对不支持指纹支付但系统本身有指纹的手机开启指纹支付的模块。
- [QQ精简模块 2.0][qqjj]: QQ模块,不仅可以精简QQ,还能防撤回,防闪照。
- [微信增强插件][wxzqcj]: 微信模块,VXP内最稳定的微信模块;如无特殊需求建议用这个。
- [QX模块][qx]: QQ模块,防撤回抢红包斗图一应俱全。
- [QQ斗图神器][qqdtsq]: 各种表情,斗图神器。
- [微信斗图神器][wxdtsq]: 斗图神器,微信用的。
- [大圣净化][dsjh]: 去广告神器,推荐使用。

真正能用的模块远不止这么多,要用的话可以自己测试;如果你发现某些模块可以用但不在上面的列表中,欢迎给我发个PR。

其他
-------

### GameGuardian

VirtualXposed也支持GG修改器,如果你需要用GG,那么请使用0.9.1版本,这个版本与GG修改器具有最好的兼容性(可以在发布页面下载)。
VirtualXposed也支持GG修改器,如果你需要用GG,那么请使用GG专版(可以在发布页面下载,带 For_GameGuardian后缀)。

[GG修改器使用视频教程](https://gameguardian.net/forum/gallery/image/437-no-root-via-virtualxposed-without-error-105-gameguardian/)

@@ -64,11 +78,6 @@ VirusTotal 还有一些其他的杀毒引擎检测到VirtualXposed有病毒,

如果你还是不放心,那么你可以使用 [0.8.7版本](https://github.com/android-hacker/VirtualXposed/releases/tag/0.8.7), 这个版本杀毒引擎的检测结果是安全的(简直就是扯淡)。

已知问题
-----------

1. 由于暂不支持资源HOOK,因此资源钩子不会起任何作用;使用资源HOOK的模块,相应的功能不会生效。
4. 部分插件的兼容性有问题,比如QX模块。

支持和加入
------------
@@ -85,18 +94,27 @@ VirusTotal 还有一些其他的杀毒引擎检测到VirtualXposed有病毒,
1. [VirtualApp](https://github.com/asLody/VirtualApp)
2. [Xposed](https://github.com/rovo89/Xposed)

[wx]: https://pan.baidu.com/s/1hrOzCnq#list/path=%2Freleases%2Fapk&parentPath=%2Freleases
[wx]: http://repo.xposed.info/module/com.fkzhang.wechatxposed
[qx]: http://repo.xposed.info/module/com.fkzhang.qqxposed
[wxws]: https://github.com/Gh0u1L5/WechatMagician/releases
[yybl]: https://www.coolapk.com/apk/com.sollyu.xposed.hook.model
[ylzqq]: https://github.com/bin456789/Unblock163MusicClient-Xposed/releases
[wxxyy]: https://www.coolapk.com/apk/com.hiwechart.translate
[cdzs]: https://www.coolapk.com/apk/com.gy.xposed.cddh
[qqqb]: http://repo.xposed.info/module/cn.qssq666.redpacket
[ttzs]: http://repo.xposed.info/module/com.emily.mmjumphelper
[mnwz]: https://www.coolapk.com/apk/com.rong.xposed.fakelocation
[zwzf]: https://github.com/android-hacker/Xposed-Fingerprint-pay/releases
[bsxg]: https://www.coolapk.com/apk/com.specher.sm
[mdwechat]: https://github.com/Blankeer/MDWechat
[qqjj]: https://github.com/zpp0196/QQSimple
[wxzqcj]:https://github.com/firesunCN/WechatEnhancement
[qqjj]: https://www.coolapk.com/apk/me.zpp0196.qqsimple
[qqdtsq]: https://www.coolapk.com/apk/x.hook.qqemoji
[wxdtsq]: https://www.coolapk.com/apk/x.hook.emojihook
[dsjh]: https://wiki.ad-gone.com/archives/32
[xpl]: https://github.com/android-hacker/VirtualXposed/wiki/Privacy-control(XPrivacyLua)
[minminguard]: http://repo.xposed.info/module/tw.fatminmin.xposed.minminguard
[yta]: http://repo.xposed.info/module/ma.wanam.youtubeadaway
[xinsta]: http://repo.xposed.info/module/com.ihelp101.instagram
[cwwx]: http://repo.xposed.info/module/com.example.wx_plug_in3


Loading