Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,45 +4,45 @@

Introduction
------------
**VirtualXposed** is a simple APP based on [VirtualApp](https://github.com/asLody/VirtualApp) and [epic](https://github.com/tiann/epic) that lets you use the Xposed Module without needing to root, unlock the bootloader, or flash a system image. (Support Android 5.0~8.1)
**VirtualXposed** is a simple APP based on [VirtualApp](https://github.com/asLody/VirtualApp) and [epic](https://github.com/tiann/epic) to use Xposed Module without root, unlock the bootloader, or flash the system image. (Support Android 5.0~8.1)

Warning
-----------

No use for Commercial Purposes!!! Please refer to VirtualApp's [declaration](https://github.com/asLody/VirtualApp).
No use for Commercial Purposes!!! Please refer VirtualApp's [declaration](https://github.com/asLody/VirtualApp).

Usage
-------

### Preparation

Download the latest apk from the [release page](https://github.com/android-hacker/VirtualXposed/releases), and install it on your Android device.
Download the latest apk in [Release page](https://github.com/android-hacker/VirtualXposed/releases) , then install it on your Android phone.

### Install APP and Xposed module

Open VirtualXposed, Click the ➕ in home page, add the APP and Xposed module to VirtualXposed's virtual environment.

Notice: **All operations(installing Xposed module, APP)must be done in VirtualXposed**, otherwise the Xposed module won't take effect. For example, if you install the YouTube app on your system (Your phone's original system, not in VirtualXposed), and then install YouTube AdAway (A YouTube Xposed module) in VirtualXposed; or you install YouTube in VirtualXposed, and install YouTube AdAway on original system; or both of them are installed on original system, **yhese three cases won't take effect!**
Notice: **All operation(install Xposed module, APP)must be done in VirtualXposed**, Otherwise, the Xposed module won't take effect!! For example, If you install Youtube APP on your system (Your phone's original system, not in VirtualXposed),and then install Youtube AdAway (A Youtube Xposed module) in VirtualXposed; Or you install Youtube in VirtualXposed, and install Youtube AdAway on original system; or both of them are installed on original system, **These three cases won't take effect!**

![How to install](https://raw.githubusercontent.com/tiann/arts/master/vxp_install.gif)

There are three ways to install an app or Xposed module to VirtualXposed:
There are three ways to install APP or Xposed module to VirtualXposed:

1. Clone the original system's installed apps. Click Button at bottom of home page, then click Add App, the first page are installed apps.
2. Install via an APK file. (Click Button at bottom of home page, then click Add App, the second page are apks found in your sdcard)
3. Install via the external file chooser. (Click Button at bottom of home page home page, then click App App, use the float button to choose apk file to install)
1. clone the original system's installed apps. Click Button at bottom of home page, then click Add App, the first page are installed apps.
2. install via apk file. (Click Button at bottom of home page, then click Add App, the second page are apks found in your sdcard)
3. install via external file chooser. (Click Button at bottom of home page home page, then click App App, use the float button to choose apk file to install)

For Xposed module, You can install it from XposedInstaller, too.
For Xposed module, You can install it from Xposed Installer, too.

### Activate the Xposed module
### Active the Xposed module

Open XposedInstaller in VirtualXposed, go to the module fragment, check the module you want to use:
Open Xposed Installer in VirtualXposed, go to the module fragment, check the module you want to use:

![How to activate module](https://raw.githubusercontent.com/tiann/arts/master/vxp_active.gif)
![How to active module](https://raw.githubusercontent.com/tiann/arts/master/vxp_active.gif)

### Reboot

Reboot the VirtualXposed, **No need to reboot your phone**; Just click Settings in home page of VirtualXposed, click `Reboot` button, and VirtualXposed will reboot like a shot.
Reboot the VirtualXposed, **No need to reboot your phone**; Just click Settings in home page of VirtualXposed, Click `Reboot` Button, VirtualXposed will reboot like a shot.

![How to reboot](https://raw.githubusercontent.com/tiann/arts/master/vxp_reboot.gif)

Expand Down Expand Up @@ -76,19 +76,19 @@ VirtualXposed also supports GameGuardian, **use version 0.9.1 for best compatibi

### VirusTotal

VirusTotal may say VirtualXposed has malware, it is stupid, you can refer to my [explanation](https://github.com/android-hacker/VirtualXposed/issues/10).
VirusTotal may say VirtualXposed have malware, it is stupid, you can refer my [explaination](https://github.com/android-hacker/VirtualXposed/issues/10).

And VirtualXposed is obviously open source, so you can refer to the source code. I am sure it is safe.
And also, VirtualXposed is open source, you can refer the source code, I am sure it is safe.

If you still do not believe me, you can install version [0.8.7](https://github.com/android-hacker/VirtualXposed/releases/tag/0.8.7); VirusTotal says this version is safe.
If you still do not believe me, you can install version [0.8.7](https://github.com/android-hacker/VirtualXposed/releases/tag/0.8.7), VirusTotal thinks this version is safe.


Known Issues
-------------

1. Cannot modify system, so the Module used to modify system can never take effect.
1. Can not modify system, so the Module used to modify system can never take effect.
2. Do not support Resource hooks now.
3. Some modules may not be compatible with VirtualXposed now.
3. May be some modules are not compatible with VirtualXposed now.

Support
-----------
Expand Down
38 changes: 19 additions & 19 deletions VirtualApp/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<string name="clone_apps">Clone Apps</string>
<string name="external_storage">External Storage</string>
<string name="install_d">Install (%d)</string>
<string name="install_too_much_once_time">No more than 9 apps can be chosen at a time!</string>
<string name="install_too_much_once_time">No more then 9 apps can be chosen at a time!</string>
<string name="versionchecklib_confirm">Download</string>
<string name="versionchecklib_cancel">Cancel</string>
<string name="menu_virtual_location">Virtual Location</string>
Expand All @@ -32,7 +32,7 @@
<string name="install_success_tips">Xposed module will not take effect after check it in XposedInstaller\'s module setting!</string>
<string name="install_fail_tips">Install %1$s failed: %2$s</string>
<string name="copy_right" translatable="false" >Copyrights © %1$d</string>
<string name="about_page_description">VirtualXposed is an app that provides the ability to use the Xposed module without needing to root, unlocking the bootloader, or modifying system image.</string>
<string name="about_page_description">VirtualXposed is an app provides the ability to use Xposed module without root, unlock the bootload or modify sysyem image.</string>
<string name="about_feedback_title">QQ Group(Click to copy group number)</string>
<string name="about_feedback_wechat_title">WeChat Group(Click to copy)</string>
<string name="about_feedback_tips">Group number has been copied to clipboard!</string>
Expand All @@ -42,25 +42,25 @@
<string name="reboot_tips_2">Reboot Successfully!!</string>
<string name="reboot_tips_3">Reboot Successfully!!</string>
<string name="meizu_device_tips_title">Detect Meizu Device: </string>
<string name="meizu_device_tips_content">In Meizu OS, You can only use VirtualXposed by clone App; please install XposedInstaller first.</string>
<string name="meizu_device_tips_content">In Meizu OS, You can only use VirtualXposed by clone App, Please Install XposedInstaller First.</string>
<string name="donate_alipay">Alipay</string>
<string name="donate_wepay">Wechat Pay</string>
<string name="prompt_alipay_not_found">Alipay not found.</string>
<string name="prompt_wait">Wait just a moment...</string>
<string name="prompt_alipay_not_found">Alipay Not Found.</string>
<string name="prompt_wait">Please wait for a while.....</string>
<string name="donate_dialog_title">About Donate</string>
<string name="donate_dialog_content">Do not donate to me if you aren\'t rich :)</string>
<string name="donate_dialog_content">Do not donate me if you are not rich :)</string>
<string name="donate_dialog_yes">Donate</string>
<string name="donate_dialog_no">Cancel</string>
<string name="large_app_install_tips">Installation may take a while, please be patient... :)</string>
<string name="large_app_install_tips">Installation may take a while, please be patient :)</string>
<string name="about_icon_title">About Icon</string>
<string name="about_icon_content">If you do not like my new icon, you are always welcome to design a new icon for VirtualXposed ;)</string>
<string name="about_icon_content">If you do not like my new icon, welcome to design a new icon for VirtualXposed</string>
<string name="about_icon_yes">OK</string>
<string name="create_shortcut_success">create shortcut success!</string>
<string name="about_thanks">Thanks</string>
<string name="thanks_dialog_title">Thanks</string>
<string name="thanks_dialog_content" >Thanks Cheney for providing the awesome icon, and thank you Pei, Peggy, and too many others to list off, for your hard work. Thank you for the ideas and suggestions provided by the partners. Special thanks to YingLin for taking the time to help me achieve my design :)</string>
<string name="thanks_dialog_content" >感谢 Cheney 提供超赞的Icon,另外谢谢芑芮、佩奇、以及另外一些我还不知道名字的设计师的辛勤付出;谢谢各位小伙伴提供的创意和建议,特别感谢 YingLin 不厌其烦地帮我实现我的稀烂设计 :)</string>
<string name="alert_for_doze_mode_title">Tips</string>
<string name="alert_for_doze_mode_content">Please allow VirtualXposed to run in background, otherwise you may not receive notifications from some inner apps.</string>
<string name="alert_for_doze_mode_content">Please allow VirtualXposed to run in background, otherwise you may not receive notification of some inner app.</string>
<string name="alert_for_doze_mode_yes">Allow</string>
<string name="alert_for_doze_mode_no">Deny</string>
<string name="about_faq_title">FAQ</string>
Expand All @@ -71,7 +71,7 @@
<string name="home_menu_clear_title" >Clear App Data</string>
<string name="home_menu_clear_content" >Do you want to clear data of %1$s ?</string>
<string name="home_menu_kill_title">Force Stop</string>
<string name="home_menu_kill_content">Do you want to force stop %1$s ? This may cause it to work unexpectedly.</string>
<string name="home_menu_kill_content">Do you want to force stop %1$s, this may cause it works Unexpectedly.</string>
<string name="add_app_loading_tips">Parsing package for %1$s</string>
<string name="add_app_installing_tips">Installing %1$s</string>
<string name="add_app_laoding_complete">%1$s install success!</string>
Expand All @@ -85,23 +85,23 @@
<string name="settings_title">Settings</string>
<string name="task_manage_uninstall">Kill Process</string>
<string name="settings_reboot_title">Reboot VirtualXposed</string>
<string name="settings_reboot_content">This will kill all apps running in VirtualXposed. Do you want to do it?</string>
<string name="settings_reboot_content">This will kill all apps running in VirtualXposed, do you want to do it?</string>
<string name="check_update">Check Update</string>
<string name="version_is_latest">Latest version installed</string>
<string name="new_version_detected">New Version:</string>
<string name="multi_version_tip_title">Install tips</string>
<string name="multi_version_tips_content">You have chosen an existing app. Do you want to install another app, or just update the existing? \n(Installed version %1$s, selected version: %2$s</string>
<string name="multi_version_tips_content">You have chosen an existing app, Install one more app or update existing? \n(Installed version %1$s, selected version: %2$s</string>
<string name="multi_version_multi">Install another one</string>
<string name="multi_version_cover">Cover</string>
<string name="multi_version_upgrade">Upgrade</string>
<string name="multi_version_downgrade">Downgrade</string>
<string name="app_manage_repair_failed_tips" >Sorry, repair failed; please re-install this app.</string>
<string name="app_manage_repair_failed_tips" >Sorry, Repair failed, please re-install this app</string>
<string name="app_manage_repairing">Repairing</string>
<string name="app_manage_repair_success_title">Repair tips</string>
<string name="app_manage_repair_success_content">Repair success; please force-stop VirtualXposed for it to take effect.</string>
<string name="app_manage_repair_success_content">Repair success, please force-stop VirtualXposed to make it take effect.</string>
<string name="app_manage_repair_reboot_now">Reboot now</string>
<string name="wallpaper_too_big_tips">The wallpaper picture is too big to slow the startup time, please choose a proper one.</string>
<string name="create_shortcut_already_exist">This shortcut already exists</string>
<string name="create_shortcut_already_exist">The shortcut already exists</string>
<string name="start_app_failed">Open app: %1$s failed.</string>
<string name="app_manage_redirect_on">Open Storage Redirect</string>
<string name="app_manage_redirect_off">Disable Storage Redirect</string>
Expand All @@ -116,16 +116,16 @@
<string name="install">Install</string>
<string name="install_package">Install new app: %s</string>
<string name="install_package_version_tips">You have chosen an existing app, \n(Installed version %1$s, selected version: %2$s, install it?</string>
<string name="settings_add_app_summary">Please add both the app and Xposed module to VirtualXposed first, otherwise the Xposed module won\'t take effect.</string>
<string name="settings_add_app_summary">Please add both app and Xposed module to VirtualXposed first, otherwise the Xposed module won\'t take effect.</string>
<string name="settings_advance">Advanced Settings</string>
<string name="advance_settings_hide_settings">Hide settings button on desktop</string>
<string name="advance_settings_disable_installer">Disable apk installer for system</string>
<string name="advance_settings_hide_settings_summary">If you can enter settings by menu key on main activity, you can hide this, otherwise you may not be able to enter settings! \n(Restart VirtualXposed to take effect.)</string>
<string name="advance_settings_hide_settings_summary">If you can enter settings by menu key on main activity, you can hide this, otherwise you may not be able to enter settings!! \n(Restart VirtualXposed to take effect.)</string>
<string name="advance_settings_disable_installer_summary">Do not show VirtualXposed\'s installer when you choose apk file in system</string>
<string name="advance_settings_directly_back">Directly back</string>
<string name="advance_settings_directly_back_summary">Back to system launcher instead of the virtual launcher when in virtual app.\n(Restart VirtualXposed to take effect.)</string>
<string name="install_self_eggs">Boy, your idea is promising :)</string>
<string name="advance_settings_install_gms">Install Google Services</string>
<string name="advance_settings_install_gms">Install Google Service</string>
<string name="about_feedback_tel_title">Telegram Group: %1$s</string>
<string name="advance_settings_copy_file">Copy File</string>
<string name="advance_settings_yield_mode_summary">Open this for a trade off between stability and compatibility</string>
Expand Down