All Projects → AeonLucid → Androidnativeemu

AeonLucid / Androidnativeemu

Allows you to partly emulate an Android native library.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Androidnativeemu

Mmusiccast
Chromecast emulator that works on any platform. Stream videos from youtube to raspberry pi or any computer with the chromecast protocol.
Stars: ✭ 113 (-84.24%)
Mutual labels:  arm, emulator
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+93.17%)
Mutual labels:  arm, emulator
Citra
A Nintendo 3DS Emulator
Stars: ✭ 7,009 (+877.55%)
Mutual labels:  arm, emulator
Firebird
Third-party multi-platform emulator of the ARM-based TI-Nspire calculators
Stars: ✭ 374 (-47.84%)
Mutual labels:  arm, emulator
wcecl
Allows to run Windows CE applications on Windows!
Stars: ✭ 54 (-92.47%)
Mutual labels:  emulator, arm
desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 1,609 (+124.41%)
Mutual labels:  emulator, arm
Desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 989 (+37.94%)
Mutual labels:  arm, emulator
Hades
🔥 A Nintendo Game Boy Advance emulator
Stars: ✭ 44 (-93.86%)
Mutual labels:  emulator, arm
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (-62.34%)
Mutual labels:  arm, emulator
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+588.15%)
Mutual labels:  arm, emulator
Aria2 Ariang Docker
The Docker image for Aria2 + AriaNg + File Browser + Rclone
Stars: ✭ 610 (-14.92%)
Mutual labels:  arm
Retro Board
Retrospective Board
Stars: ✭ 622 (-13.25%)
Mutual labels:  arm
Rt Thread
RT-Thread is an open source IoT operating system.
Stars: ✭ 6,466 (+801.81%)
Mutual labels:  arm
Skyline
Run Nintendo Switch homebrew & games on your Android device!
Stars: ✭ 670 (-6.56%)
Mutual labels:  emulator
F9 Kernel
An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
Stars: ✭ 596 (-16.88%)
Mutual labels:  arm
Pce
Emulates Mac Plus, PC, & Atari ST in the browser using WebAssembly
Stars: ✭ 659 (-8.09%)
Mutual labels:  emulator
Cemu
Third-party TI-84 Plus CE / TI-83 Premium CE emulator, focused on developer features
Stars: ✭ 593 (-17.29%)
Mutual labels:  emulator
Rop Tool
A tool to help you write binary exploits
Stars: ✭ 590 (-17.71%)
Mutual labels:  arm
Anti Emulator
Android Anti-Emulator
Stars: ✭ 587 (-18.13%)
Mutual labels:  emulator
Freenos
FreeNOS (Free Niek's Operating System) is an experimental microkernel based operating system for learning purposes written in C++. You may use the code as you wish under the terms of the GPLv3.
Stars: ✭ 683 (-4.74%)
Mutual labels:  arm

AndroidNativeEmu

Allows you to partly emulate an Android native library.

This is an educational project to learn more about the ELF file format and Unicorn.

中文README

Features

  • Emulation of the JNI Invocation API so JNI_OnLoad can be called properly.
  • Emulation of native memory for malloc / memcpy.
  • Emulation of syscalls (SVC #0) instruction.
  • Hooking through the symbol table.
  • All JavaVM, JNIEnv and hooked functions are handled by python.
  • Enable VFP support.

Usage

In the future this will be possible through pypi.

Make sure you are using python 3.7.

  1. Clone the repository
  2. Run pip install -r requirements.txt
  3. Run python example.py

If you have trouble getting the keystone-engine dependency on Windows (as I did):

  1. Clone their repository
  2. Open a terminal in bindings/python
  3. Run python setup.py install (Make sure you are using python 3.7)
  4. Download their Windows - Core engine package here for your python arch.
  5. Put the keystone.dll in C:\location_to_python\Lib\site-packages\keystone\.

TODO

  • Improve file descriptors in vfs/file_system.py so they are re-useable.
  • Add a way for the VirtualFileSystem to give back dynamic files, such as /proc/self/status, /proc/self/status but also /dev/urandom.
  • Library consumers must be able to easily rebuild the needed Java classes for a native library, which are used by the native library through the JNIEnv.
    • Classes
    • Objects
    • Methods
    • Native methods
    • Fields
    • Types
    • Reflection

Dependencies

Resources

All resources used while developing AndroidNativeEmu.

Text sources

Code sources

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].