npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ti_recover

v1.1.1

Published

Appcelerator Titanium APK source code recovery tool

Downloads

35

Readme

Appcelerator Titanium APK source code recovery tool

INTRO

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

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