All Projects → puntorigen → ti_recover

puntorigen / ti_recover

Licence: other
Appcelerator Titanium APK source code recovery tool

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to ti recover

staballoy
Reactive UI framework for Titanium Alloy
Stars: ✭ 18 (+5.88%)
Mutual labels:  titanium, appcelerator, titanium-alloy
titanium-turbo
Axway Amplify module that adds some enhancements for Appcelerator Titanium Alloy
Stars: ✭ 15 (-11.76%)
Mutual labels:  titanium, appcelerator, titanium-alloy
To.BounceView
A bouncing view widget for Titanium
Stars: ✭ 49 (+188.24%)
Mutual labels:  titanium, appcelerator, titanium-alloy
titanium-dark-mode
Full support for iOS 13+ / Android 10+ dark mode (semantic colors and images) in Appcelerator Titanium
Stars: ✭ 26 (+52.94%)
Mutual labels:  titanium, appcelerator
ti.moddevguide
Appcelerator Titanium native Module Guide
Stars: ✭ 39 (+129.41%)
Mutual labels:  titanium, appcelerator
ti.map
Use native Apple Maps & Google Maps in iOS and Android with Axway Titanium
Stars: ✭ 49 (+188.24%)
Mutual labels:  titanium, appcelerator
ti.admob
Use the Google AdMob SDK on iOS and Android with Titanium
Stars: ✭ 51 (+200%)
Mutual labels:  titanium, appcelerator
ti.coremotion
Support for the native iOS CoreMotion framework in Appcelerator Titanium
Stars: ✭ 15 (-11.76%)
Mutual labels:  titanium, appcelerator
av.imageview
Titanium native ImageView module that extends the default Titanium ImageView with more capabilities and a different caching system.
Stars: ✭ 97 (+470.59%)
Mutual labels:  titanium, appcelerator
titanium-apple-sign-in
Use the iOS 13+ Apple Sign In API with Titanium
Stars: ✭ 29 (+70.59%)
Mutual labels:  titanium, appcelerator
ti.paint
Touch-based painting with the Titanium SDK.
Stars: ✭ 27 (+58.82%)
Mutual labels:  titanium, appcelerator
titanium-firebase-analytics
Use the Firebase Analytics SDK in Axway Titanium 🚀
Stars: ✭ 33 (+94.12%)
Mutual labels:  titanium, appcelerator
titanium-alternate-icons
Leverage the ability to change the app icon in iOS 10.3+
Stars: ✭ 24 (+41.18%)
Mutual labels:  titanium, appcelerator
titanium-material
Use the native Material UI/UX framework (https://github.com/CosmicMind/Material) in Titanium!
Stars: ✭ 14 (-17.65%)
Mutual labels:  titanium, appcelerator
ti.exoplayer
A native control for playing videos for Titanium. Based on Google ExoPlayer, using Titanium.Media.VideoPlayer API.
Stars: ✭ 17 (+0%)
Mutual labels:  titanium, appcelerator
TiFastlane
With TiFastlane you'll be able to fully optimize the way you submit your app updates and maintain your certificates and provisioning profiles of all your Titanium Apps.
Stars: ✭ 83 (+388.24%)
Mutual labels:  titanium, appcelerator
ti.playservices
Titanium module for Google Play Services
Stars: ✭ 19 (+11.76%)
Mutual labels:  titanium, appcelerator
Bytecode Viewer
A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)
Stars: ✭ 12,606 (+74052.94%)
Mutual labels:  decompiler, apk
nl.fokkezb.loading
The widget provides a simple loading mask that can be easily styled and configured.
Stars: ✭ 96 (+464.71%)
Mutual labels:  titanium, appcelerator
react-native-decompiler
Decompile React Native Android/IOS Bundle.
Stars: ✭ 78 (+358.82%)
Mutual labels:  decompiler, apk

ti_recover

license lines

Package and command-line (CLI) that helps you recover your lost source code from almost any APK made using Appcelerator Titanium, either be in development or distribution mode.

INSTALL

npm install -g puntorigen/ti_recover

USAGE

It comes with a command-line (CLI), that uses all methods of this package, and that you can use as follows:

ti_recover apkfile.apk outputdir

As part of my blog post: link to my blog
As a package contains the following methods:

init (config, onReadyCB).

Initializes the component.
Can have the keys:
apk (apkfile to open),
apk_dir (optional apk_unpack dir already create to re-utilize it),
out_dir (outputdir)

test (onReadyCB).

This returns true/false on the callback, indicating the given APK was made or not using Titanium.

extract (onReadyCB).

This does the extraction of assets and js sources into memory.

reconstruct (onReadyCB). in progress

This attempts to rebuild the source code from memory into a structure that can be opened as a Titanium Project. Can be called before writeToDisk to have a well formed Titanium project.

writeToDisk ().

This creates the files and directories of the source code in memory to the given outputdir.

copyAssets ().

This retrieves the APK image and resources assets into the outputdir.

clean ().

This cleanses the temporal directory used to process the files.

info (callback(err,data)). in progress

Retrieves Titanium information about the current APK using the extracted resources. Must be called after 'extract' method.

UPDATES

version 1.1.1:

  • now assets are put on the correct directories.

version 1.0.9:

  • updated to latest apk_unpack to use jadx.
  • now resources and manifest are also copied to outputdir

version 1.0.6:

  • added ability to recover APKs created in development mode.

version 1.0.5:

  • improved readability of CLI, added prettyfier to source code, and bugfix several issues.

version 1.0.4:

  • fixed tmp dir location bug. Now CLI works ok.

version 1.0.2-3:

  • added delay before decrypting files, to account for slower hdd disks

version 1.0.1:

  • fixed console debug

version 1.0.0:

  • first version
  • Add readme.md file
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].