ls unknown option -h

This happens in Android shell because the ls in Android is provided by the kernel, and is limited. You can solve it by deleting the system version, after installing busybox. The bysbox version is capable.

You are reading this post on Joel G Mathew’s tech blog. Joel's personal blog is the Eyrie, hosted here.