Corbin Champion

Octave

Corbin Champion
This is launches Octave for Android. Octave is like Matlab (trademark of Mathworks), but free (as in freedom) software. Not some similar program, but really Octave running natively.

A fee is required for the use of this app, but you pay what you want/what you can.
You are required to get the Octave Main Package (com.octave.main) to use this.
You are required to get the Octave Gnuplot Package (com.octave.gnuplot) to support plotting.
There are many additional packages (com.octave.*) for use.

This is a different sort of app. Unpacking the executable and other files necessary for Octave to run will take awhile when you install or upgrade this, but will be worth it. Whether this is installed to the sdcard or to internal storage, the executables and libraries will take up around 100MB of internal storage either way.

You can add .m files and a .octaverc startup file in an external storage directory setup for you. Often at /sdcard/GNUOctave/home.

Your latest plots (.png files) can be found in an external storage directory setup for you. Often at /sdcard/GNUOctave/intents.

You will be running in a fake chroot of sorts which includes Octave and many of the programs you expect to find in a standard GNU/Linux (read Debian) install. The fake chroot is split between your external/shared partition (often /sdcard) and your internal (/data/data/com.octave) to save space.

Plot commands and edit commands fire off intents to use whatever image viewer or text editor you have.

See Octave Documentation:
http://www.gnu.org/software/octave/doc/interpreter/

See the FAQ:
https://github.com/corbinlc/octave4android/wiki/FAQ

File bugs and feature requests here:
https://github.com/corbinlc/octave4android/issues

See code here for packages here:
https://github.com/corbinlc/octave4android

This launcher is licensed under the Apache License 2.0.

No GPL licensed code is found within this app, but is found in the packages needed to run.

Octave Main Package

Corbin Champion
This is the main package, the only required package for GNU Octave.

Includes a minimal debian rootfs with Octave installed in it.

droidplot

Corbin Champion
gnuplot running on android.

Need ATE (android terminal emulator) installed before you install this to work - https://play.google.com/store/apps/details?id=jackpal.androidterm&feature=nav_result#?t=W251bGwsMSwxLDMsImphY2twYWwuYW5kcm9pZHRlcm0iXQ..

This app is no longer the plotting engine for Octave. Get the Octave Gnuplot Package instead (com.octave.gnuplot).

Addi

Corbin Champion
Much more than a scientific calculator.
A Computing Environment useful for solving many complex problems.
A Matlab / Octave clone for Android.
Java based and open source.
Free and Ad free.
Has most needed math capabilities.
A lot of function included already.
Can parse and run .m files. (try "edit /sdcard/test.m")
Working on bugs and compatibility.
Basic plotting working (you need the app called AddiPlot).
Custom keyboard for entering commands faster.
http://addi.googlecode.com

Now have Octave built for Android, moving this soon to a separate app called "octave" (clever...I know). You can go checkout the first version soon. Addi will be going back to being solely java based and small and not very feature rich, while octave will be the real deal, but much larger.

Matlab is a registered trademark or Math Works.

AddiPlot

Corbin Champion
Advanced plotting tool. Supports 2D and 3D plotting and so much more.

Support now on kickstarter: http://www.kickstarter.com/projects/6438588/sombreros-for-the-android-world
Most of gnuplot ported.

Can be used standalone or be used by other apps.

Used by Addi only right now. Addi is a tool like Matlab or Octave. If you are a dev and want to use this as your plotting engine, contact me.

Some terminal types currently not supported (PNG, BMP, JPEG), but will be later.

Mouse/touch interaction for zooming currently not supported, but will be later.

GNURoot

Corbin Champion
GNURoot provides a method for you to install and use GNU/Linux distributions and their associated applications/packages alongside Android.

This does NOT require root.
A regular uninstall fully cleans up after this application.
This is expandable and you will be able to install your own applciations/packages.

Inside GNURoot, you can create a root file system), launch into it, or delete it.

Read the description of the GNURoot Wheezy, Gentoo, Fedora or Aboriginal apps in the Play Store to get some hints on how to get started using them.
https://play.google.com/store/apps/details?id=champion.gnuroot.wheezy
https://play.google.com/store/apps/details?id=champion.gnuroot.gentoo
https://play.google.com/store/apps/details?id=champion.gnuroot.fedora
https://play.google.com/store/apps/details?id=champion.gnuroot.aboriginal

The moto is: "This ain't done, until everything* will run"
*everything == all linux, user space applications, without having to root your device. Some things (a small number of things), that actually require root will not work (like inserting a kernel module).

Key goals:
Choice or GNU/Linux rootfs to start with:
Currently two choices, many more to come.
All applications that don't absolutely require root should function as normal:
apt-get now working.
Following step is to get a graphical interface for the desktop, terminal and applications. Currently, only launches an Android Terminal Emulator. Proof of concept done. Refinement left.
Make this work nicely alongside Android:
Already works like a "normal" application.
Next step is to provide useful intents for users and applications (with permissions) to use.
Provide proper support and bug fixes:
Release a pay-what-you-want model, so more time can be put into this. Now in place. Decide whether it should be mandatory.
Improve performance:
Minimize the performance effect of the tricks used to make this all work. Quite good now.
Reduce Footprint:
Move as much as possible to the sdcard.
Only install what is necessary and let the user grow it from there.
Support multiple architectures:
Only arm supported. No reason why MIPS and x86 cannot be supported too.

The roots mostly contain GPL code, but for this launcher I am the copyright holder and it is not under the GPL, but instead the Apache v2. It contains a modified version of the Android Terminal Emulator, which is also under the Apache v2.

Please: file bugs, feature requests of view code here:
https://github.com/corbinlc/gnuroot

Octave Gnuplot Package

Corbin Champion
This package is used with GNU Octave.

This package is required if you want plotting to work.

This package contains gnuplot and additional necessary libraries it needs that are not included in the GNU Octave Main Package.

Corbin Champion US$1 Payment

Corbin Champion
My Android applications will now be supported by a "pay what you want" system. You can choose your price US$1 - US$50 in US$1 increments.

The first app that will be migrated to this system will be Octave, followed by others.

While this may be disappointing for some, I have realized that giving this work away free (as in $) doesn't serve your or my interests well. It is clear from users that they love what I have done, but want more features and better support. It bothers me significantly that I am not able to provide it because of time and money constraints. This will not be about making a lot of money, this will simply be about creating a better project by paying for developer time going forward.

By the way, if you have paid previously via the Play Store for any of my apps, no additional charge is required. Also, paying one amount will cover your usage of all of my apps, which will all adopt the same payment system.

How money is spent (after Google gets their cut):
10% (or more): Donated to Free or Open projects that my works is dependent on.
10% (or more): To the Lord's work (humanitarian work).
Remaining: Developer time
There is pretty much 0 overhead for the work I do.

Tiny Utils

Corbin Champion
Android Terminal Emulator, BusyBox, Frotz, Perl and SSH via Dropbear (dropbear just added, so need to do more testing with it) without rooting your device.

Tiny Utils combines tiny versions of many common and useful GNU/UNIX utilities and terminal into a single small Android application. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, and more.

Tiny Utils installs BusyBox, microperl (a small perl interpreter), patchelf, frotz (so you can play Z code interactive fiction games) and dropbear an SSH client and server. Tiny Utils also includes the Android Terminal Emulator within it, so you have a nice, proven work environment where you can use all this capability.

Tiny Utils is not all business though as it now has frotz which allows you to play z-code games. See the screen shots of examples of downloading and playing a couple of popular games (Zork and Spider and Web). Given how nice the Android Terminal Emulator is, I think this might be the best environment for playing z code games.

All combined, this give you many of the commands you are used to having while working at a GNU/Linux Terminal.

Find the full list of BusyBox commands here: http://www.busybox.net/downloads/BusyBox.html

Also, Tiny Utils does not require you to have a rooted device to install it. Being such, it does not modify your Android system at all and can be uninstalled in a normal fashion. While some commands, like chroot, or su, require you to have root permissions, the most commonly used commands do not.

Known limitations:
Some commands, require rooting your device to work properly.
Some commands will not work as expected because Android is not GNU/Linux (tell me what you need/want if it is not working, so I can prioritize).
All that said, your device will get a LOT more useful and powerful with this installed.

Source code is posted and I will be posting many examples (over time) of awesome ways you can use this here: https://github.com/corbinlc/tinyutils

Please provide feedback. Rate it and tell others if you think it is good. If you run into any problems please file an issue here https://github.com/corbinlc/tinyutils/issues so I can get any details I need and so you can track progress on the issue.

Also, if you have any suggestions/contributions that you think will improve this further, don't be shy. While I am charging for this, I am doing so minimally to make sure this continues to be supported and improved going forward and I am pretty sure this will be worth more to you than what is being charged.

GNURoot Wheezy

Corbin Champion
Allows you to create and launch a Debian Wheezy rootfs without rooting your device when used along with GNURoot (champion.gnuroot).

Primarily, I install packages with apt-get (http://linux.die.net/man/8/apt-get) and I suggest you do the same). To use apt-get you will need to click the "Launch as Fake Root" checkbox. A good place to start is to do:
apt-get update
apt-get upgrade
Then start working. If you find out that something you need is not installed, just apt-get it. To install less, do this:
apt-get install less
That is pretty obvious, but sometimes it is not. You can use a search engine (like google to help you out). For example, I found out to install R, I should do this:
apt-get install r-base
You can also search for packages using
apt-cache search some_keyword
A very popular package to add right away is this one:
apt-get install build-essential
This gets you setup to run the make and compile steps of many SW projects.

Octave Signal Package

Corbin Champion
Octave Forge Signal Package

http://octave.sourceforge.net/signal/overview.html

Make sure you have the latest version of Octave.

Octave Control Package

Corbin Champion
Octave Forge Control Package

Computer-Aided Control System Design (CACSD) Tools for GNU Octave, based on the proven SLICOT library.

http://octave.sourceforge.net/control/overview.html

Octave Symbolic Package

Corbin Champion
Octave Forge Symbolic Package

Symbolic toolbox based on GiNaC and CLN.

http://octave.sourceforge.net/symbolic/index.html

Octave Statistics Package

Corbin Champion
Octave Forge Statistics Package

Additional statistics functions for Octave.

http://octave.sourceforge.net/statistics/overview.html

Octave IO Package

Corbin Champion
Octave Forge IO Package

Input/Output in external formats.

http://octave.sourceforge.net/io/overview.html

Octave Missing Func Package

Corbin Champion
Octave Forge Missing Function Package

Find functions that are in Matlab but not in Octave.

http://octave.sourceforge.net/missing-functions/overview.html

Corbin Champion US$10 Payment

Corbin Champion
My Android applications will now be supported by a "pay what you want" system. You can choose your price US$1 - US$50 in US$1 increments.

The first app that will be migrated to this system will be Octave, followed by others.

While this may be disappointing for some, I have realized that giving this work away free (as in $) doesn't serve your or my interests well. It is clear from users that they love what I have done, but want more features and better support. It bothers me significantly that I am not able to provide it because of time and money constraints. This will not be about making a lot of money, this will simply be about creating a better project by paying for developer time going forward.

By the way, if you have paid previously via the Play Store for any of my apps, no additional charge is required. Also, paying one amount will cover your usage of all of my apps, which will all adopt the same payment system.

How money is spent (after Google gets their cut):
10% (or more): Donated to Free or Open projects that my works is dependent on.
10% (or more): To the Lord's work (humanitarian work).
Remaining: Developer time
There is pretty much 0 overhead for the work I do.

Octave $5 Donation

Corbin Champion
Support free software on Android. Money provided will guarantee the continued development, maintenance and support for Octave for Android. It will also help in the development of other Android applications that will make your device into something amazing.

Unlocks all features and gets rid of nag screen.

Octave ODE Package

Corbin Champion
Octave Forge ODE Package

A package for solving ordinary differential equations and more.

http://octave.sourceforge.net/odepkg/overview.html

Octave Optim Package

Corbin Champion
Octave Forge Optim Package

Non-linear optimization toolkit.

http://octave.sourceforge.net/optim/overview.html

Octave Fuzzy Logic Package

Corbin Champion
Octave Forge Fuzzy Logic Toolkit Package

A mostly MATLAB-compatible fuzzy logic toolkit for Octave.

http://octave.sourceforge.net/fuzzy-logic-toolkit/index.html

GNURoot Fedora Remix

Corbin Champion
Allows you to create and launch a Fedora rootfs without rooting your device when used along with GNURoot (champion.gnuroot).

Primarily, I install packages with yum (http://linux.die.net/man/8/yum) and I suggest you do the same). To use yum you will need to click the "Launch as Fake Root" checkbox. A good place to start is to do:
yum update (this may take quite a while).
Then start working. If you find out that something you need is not installed, just yum install it. To install less, do this:
yum install less
That is pretty obvious, but sometimes it is not. You can use a search engine (like google) to help you out.
You can also search for packages using
yum search some_keyword

"Fedora" is a trademark of Red Hat, Inc.

This is not part of the Fedora project and is not directed or managed by Fedora project.

Octave Specfun Package

Corbin Champion
Special functions including ellipitic functions, etc

http://octave.sourceforge.net/specfun/overview.html

Corbin Champion US$5 Payment

Corbin Champion
My Android applications will now be supported by a "pay what you want" system. You can choose your price US$1 - US$50 in US$1 increments.

The first app that will be migrated to this system will be Octave, followed by others.

While this may be disappointing for some, I have realized that giving this work away free (as in $) doesn't serve your or my interests well. It is clear from users that they love what I have done, but want more features and better support. It bothers me significantly that I am not able to provide it because of time and money constraints. This will not be about making a lot of money, this will simply be about creating a better project by paying for developer time going forward.

By the way, if you have paid previously via the Play Store for any of my apps, no additional charge is required. Also, paying one amount will cover your usage of all of my apps, which will all adopt the same payment system.

How money is spent (after Google gets their cut):
10% (or more): Donated to Free or Open projects that my works is dependent on.
10% (or more): To the Lord's work (humanitarian work).
Remaining: Developer time
There is pretty much 0 overhead for the work I do.