Basic Android platform information.

I am thinking of developing an app' for Android mobile devices...

Two questions here:-

1) Does anyone _develop_ for the Android _mobile_ platform?
If so do you use OSX 10.7.5 or greater as your _development_platform_?

2) I know ********* is gonna say that the Android terminal/shell is dreadful... ;o)
...but I have searched the WWW and other relevant sites for the default shell type
and ALL of the available builtins, (not the transient commands as I have found all of those),
just the builtins subset and the default shell; does anyone know?

TIA...

I use MacOS 10.6.8 for Android development (but am not active at it).

Also, I deleted two posts basically telling you to go "elsewhere" if you want to discuss Android development.

You can discuss it here if you want and people who do not want to discuss Android are free to abstain from the discussion.

Having negative opinions about operating systems that "may or may not be one's personal favorite" has always been against the rules here.

Posting negative opinions about Android is not permitted and we don't have an "it's OK to beat up Android because ... exception" to our forum guidelines and rules.

I'm happy to try to help where I can, as I find Android development very interesting and have the development platform on my Mac; but admittedly very little free time to explore as I would like.

Not anymore.....

We have rules here, and putting down other operating systems has been against our rules from the beginning.

This includes Android... definitely.

Regarding Android and shell commands, this is generally done with Busybox.

BUSYBOX COMMANDS

Currently available applets (busybox commands/apps) include:

        [, [[, acpid, addgroup, adduser, adjtimex, ar, arp, arping, ash,
        awk, basename, beep, blkid, brctl, bunzip2, bzcat, bzip2, cal, cat,
        catv, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot,
        chrt, chvt, cksum, clear, cmp, comm, cp, cpio, crond, crontab,
        cryptpw, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod,
        devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname,
        dos2unix, dpkg, du, dumpkmap, dumpleases, echo, ed, egrep, eject,
        env, envdir, envuidgid, expand, expr, fakeidentd, false, fbset,
        fbsplash, fdflush, fdformat, fdisk, fgrep, find, findfs, flash_lock,
        flash_unlock, fold, free, freeramdisk, fsck, fsck.minix, fsync,
        ftpd, ftpget, ftpput, fuser, getopt, getty, grep, gunzip, gzip, hd,
        hdparm, head, hexdump, hostid, hostname, httpd, hush, hwclock, id,
        ifconfig, ifdown, ifenslave, ifplugd, ifup, inetd, init, inotifyd,
        insmod, install, ionice, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink,
        iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd,
        last, length, less, linux32, linux64, linuxrc, ln, loadfont,
        loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr,
        ls, lsattr, lsmod, lzmacat, lzop, lzopcat, makemime, man, md5sum,
        mdev, mesg, microcom, mkdir, mkdosfs, mkfifo, mkfs.minix, mkfs.vfat,
        mknod, mkpasswd, mkswap, mktemp, modprobe, more, mount, mountpoint,
        mt, mv, nameif, nc, netstat, nice, nmeter, nohup, nslookup, od,
        openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,
        pivot_root, pkill, popmaildir, printenv, printf, ps, pscan, pwd,
        raidautorun, rdate, rdev, readlink, readprofile, realpath,
        reformime, renice, reset, resize, rm, rmdir, rmmod, route, rpm,
        rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,
        scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,
        setkeycodes, setlogcons, setsid, setuidgid, sh, sha1sum, sha256sum,
        sha512sum, showkey, slattach, sleep, softlimit, sort, split,
        start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv,
        svlogd, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac,
        tail, tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd,
        time, timeout, top, touch, tr, traceroute, true, tty, ttysize,
        udhcpc, udhcpd, udpsvd, umount, uname, uncompress, unexpand, uniq,
        unix2dos, unlzma, unlzop, unzip, uptime, usleep, uudecode, uuencode,
        vconfig, vi, vlock, volname, watch, watchdog, wc, wget, which, who,
        whoami, xargs, yes, zcat, zcip
1 Like

FYI,

I run Android Studio (see screenshot attached), for MacOS Android development.

Personally, I am very interested in Android.

1 Like

Hi Neo...

I humbly apologise if I have gotten people into trouble. Not intentional I assure you.
I will be more wary of the way I upload from now on.

Anyhow, thanks for the heads-up.

The screenshot looks mighty interesting...

@neo.........

Mine was one of the posts that you deleted. It was not my intention to degrade this new forum by directing members elsewhere it was just that unix.com's Android forum is new and therefore lacks content currently. However, everything has to start somewhere and I applaud the starting of the Android forum. Unix.com is already the best Unix forum on the planet bar none.

One question I have is this.....

We all know that Unix.com does not carry hack tools or advice about such but, Android being a phone O/S, during my learning process is was necessary for me to do much "breaking and entering" in order to achieve my goals. Is it your intention that Unix.com will carry such material (for Android) in the future?

Once again, congratulations on having the best Unix forum.

I am a part-time Android developer, and I don't find Android development, or any code development "breaking and entering".

There are lots of development tools for Android and lots of code examples and projects. You don't need to "break and enter" to do Android development anymore than it is necessary to 'break and enter" do learn Linux or any other OS.

So, basically, I completely disagree that "Android being a phone O/S, during my learning process is was necessary for me to do much 'breaking and entering' in order to achieve (my) goals"....

.. because there are plenty of development platform options for Android phones; and none require "breaking and entering" other than perhaps "rooting" the phone.

Rooting is pretty standard practice and not considered "breaking and entering".. it is simply installing a privileged OS on a phone which you own.

Hope this answers your question.

2 Likes

Hi Neo...

Got the SDK and Studio; 750MB total phew.

Now a huge learning curve to find out how to use it.

Thanks...

Great news wisecracker! Start a new thread and feel free to chronicle your adventure with building your first Android app using Android Studio on the Mac!

There is a huge learning curve, so gimme a little time...

I have a fetish for Oscilloscopes, Signal Sources, Logic Analysers and RF Test Gear
and I will attempt an Arbitrary LF Function Generator first, maybe dual channel, say
20Hz to 10KHz.

I am wondering if, say, the Samsung Galaxy SIII has the same Audio I/O as the single
pole MBP 13" Audio I/O.

Everything HAS to be able to be bulit and understood by 8 to 10 year olds and
I have to assume that kids don't have access to any gear at all so calibration will br tricky.

Whatever I do I will give it all away as usual as CC0 licence, (Public Domain).

Now to attempt my first "Hello World." this weekend... ;oD

Fantastic!

I look forward to your tutorial on this for everyone.

Who knows, maybe you will inspire others here to become Android programmers and they will create a nice app...

Don't let anyone discourage you, please.

Go for your dreams... never stop learning ... enjoy the fact you are motivated to do it

Crikey, I am not that good...

But I will certainly have a go. Remember; I am an amateur not a pro' and I code badly.
I can't get onto a machine until I get home from work and also I am almost 63 so my
dexterity is not as good as it once was...

LBNL, I have built the HW add-on for the shell AudioScope elsewhere on here but not
had time to modify the code, test and calibrate as yet. Also I might even change my mind
and transformer couple to the mic socket, to completely isolate the measuring input from
the computer mic input...

However I will take on the challenge and try my best... ;o)

I can honsetly say that this site stands head and shoulders above a Mac Forum site I
joined ages ago. I will never post there again - nuff said...

Hey,

Honestly, even when Google first started, the code base was mostly a hack; and ditto for Facebook, and just about all start-ups. None of those guys were "pros" when they first started; they simply had a dream and the courage to "go for it" and then they become "pros".

Of course, you are not trying to be the next Google or FB; but at least you can enjoy your idea/dream/ambition/goal to build an Android app.

I look forward to your progress, even if it is step-by-step; because even when we climb the highest mountain, it starts with a single step, and it is usually the first step which is the hardest.