All Projects → UlyssesWu → XamarinPosed

UlyssesWu / XamarinPosed

Licence: MIT License
Xposed module using Xamarin & C# 🐱‍💻

Programming Languages

C#
18002 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to XamarinPosed

MaterialSpinner-Xamarin
Xamarin bindings for MaterialSpinner by @ganfra
Stars: ✭ 15 (-25%)
Mutual labels:  xamarin
codemill.vmfirstnav
Xamarin.Forms ViewModel First Navigation Library
Stars: ✭ 22 (+10%)
Mutual labels:  xamarin
souyuz
Fastlane build plugin for building Xamarin.iOS and Xamarin.Android applications
Stars: ✭ 35 (+75%)
Mutual labels:  xamarin
PaintCode2Skia
Convert your PaintCode app drawings (Android java export) to SkiaSharp C# code
Stars: ✭ 39 (+95%)
Mutual labels:  xamarin
Xamarin-ToDoApp
Todo App is a simple to do app developed with Xamarin
Stars: ✭ 74 (+270%)
Mutual labels:  xamarin
Xamarin.Android.AVLoadingIndicatorView
🔰 AVLoadingIndicatorView is a collection of nice loading animations for Xamarin.Android.
Stars: ✭ 26 (+30%)
Mutual labels:  xamarin
serilog-sinks-xamarin
A Serilog sink that writes events to Xamarin mobile targets
Stars: ✭ 46 (+130%)
Mutual labels:  xamarin
app-cross platform
Mobile guide for refugees - app frontend
Stars: ✭ 13 (-35%)
Mutual labels:  xamarin
ButtonCirclePlugin
Circle Buttons with icon for your Xamarin.Forms Applications
Stars: ✭ 96 (+380%)
Mutual labels:  xamarin
QRManager
This is an example that uses ZXing.Net.Mobile for Forms. See more information here:
Stars: ✭ 19 (-5%)
Mutual labels:  xamarin
CouchDraw
A synchronized drawing app that utilizes Couchbase Sync Gateway and Xamarin to enable shared canvases.
Stars: ✭ 22 (+10%)
Mutual labels:  xamarin
Uno.Themes
This library is designed to help you use the material design system with the Uno Platform
Stars: ✭ 112 (+460%)
Mutual labels:  xamarin
Mutatio
Visual Studio for Mac add-in/extension for converting old PCLs to .NET Standard 2.0 targeting projects automatically.
Stars: ✭ 27 (+35%)
Mutual labels:  xamarin
TinyMvvm
TinyMvvm is a MVVM library that is built for Xamarin.Forms but is not limited to Xamarin.Forms, it created in a way that it will be easy to extend to other platforms.
Stars: ✭ 75 (+275%)
Mutual labels:  xamarin
Sextant
A ReactiveUI navigation library for Xamarin.Forms
Stars: ✭ 124 (+520%)
Mutual labels:  xamarin
auth0-oidc-client-net
OIDC Client for .NET Desktop and Mobile applications
Stars: ✭ 53 (+165%)
Mutual labels:  xamarin
FicusUIChallenge
Xamarin.Forms UI Challenge Ficus IoT App
Stars: ✭ 38 (+90%)
Mutual labels:  xamarin
InfiniteCycleViewPagerXamarin
Infinite cycle ViewPager with two-way orientation and interactive effect.
Stars: ✭ 38 (+90%)
Mutual labels:  xamarin
CreditCardCheckout
Credit Card Checkout - A Xamarin.Forms UI Challenge
Stars: ✭ 69 (+245%)
Mutual labels:  xamarin
Rox.Video.Xamarin
Rox Video Control for Xamarin.Forms
Stars: ✭ 17 (-15%)
Mutual labels:  xamarin

XamarinPosed

Write Xposed module with Xamarin and C# 🐱‍💻

This project is still in development, but it works - you can try it now!

I only test it on VirtualXposed. If it won't work on Xposed, please help me fix it.

Limitations

The app startup time would be slightly longer because of mono initialization. But hey, who cares? Welcome to the .NET world.

For VirtualXposed: The module app will be unable to open directly after you enable it as a Xposed module. That's because the same native libraries are already loaded by the module's ClassLoader, so the APK's ClassLoader won't be able to use them.

Usage

Please use the newest stable version of Visual Studio and Xamarin.

Clone this repo and implement your InitZygote, HandleLoadPackage, HandleInitPackageResources in XamarinPosed\XamarinPosed\Loader.cs.

(HandleInitPackageResources is disabled by default. To enable it, remove "VXP" from XaraminPosed Properties - Conditional Compilation Symbols)

Build XamarinPosed project with release config. It will be a Xposed module apk.

Demo

Build all projects with Release config.

Install both XamarinPosed and Xamarin.Posed.Demo to your phone. Enable the Xamarin.Posed module. (Don't try to open it after enabled.)

Open Xamarin.Posed.Demo (Monarch Solutions logo), click the FloatingActionButton (bottom-right), then click ACTION.

If the Xamarin.Posed module is working, you will get a toast showing All your base are belong to us!. Otherwise, nothing happens.

Hints

How to change xposed module name?

XamarinPosed Project Properties - Android Manifest - change package name to whatever you want

How to enable Resource hook?

Since resource hook is not supported by VirtualXposed, it's disabled by default. To enable it:

XamarinPosed Project Properties - Build - Conditional Compilation Symbols - remove "VXP"

Related Projects

Xamarin.Android.Xposed

This project is a good start for research, however it won't work, since it only get over the very first problem - Jar Binding.

There is still a lot of work to do after that, as you can learn from XamarinPosed.

VirtualXposed

Xpatch

License

XamarinPosed is licensed under MIT license.


by Ulysses ([email protected])

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].