个人邮箱:xiaokeweng@gmail.com   

   众所周知,Android是基于Linux操作系统的手机os,而且随着软硬件技术的进步,Android的功能也日益强大,功能和使用频率上越发接近并赶超PC机。也许有一天你就会在上班路上的地铁上看到屌丝coder一边吃着早餐一边在手机上解着公司的bug,其实某些人早已经有了android terminal的需求,并建立了开源项目,现在已经该款应用相当成熟。主要面向特定人群,对于初学Linux命令,或者Android的同学,闲来无事可以在terminal上敲敲linux命令,联系联系shell,甚至抓log,调试网络。

声   明:使用本功能的无非勤奋努力学霸or装逼自欺屌丝。我是后者 :-)

前   提:自己想办法root,root的实质就是通过一个带有s属性的不检查调用者权限的su可执行文件,以普通uid程序可以调用su命令去执行root权限的命令。

基本功能:在顺利的按照本文的步骤操作完成后,可以在android终端上,进行linux交互,运行root大部分权限的命令,甚至直接命令关机,调试模块,抓取adb log 并grep过滤。

效 果 图:(例:ls,shutdown 0,logcat | grep -iE "connectivity|netd",clear,find)

  

下载并android的软件:

一.android terminal emulator

链接:http://jackpal.github.io/Android-Terminal-Emulator/downloads/Term.apk

或者搜索应用android terminal emulator

这个就是我们要使用的android terminal 终端命令交互的apk,直接安装后便以常规app的uid运行该命令,类似相当于adb链接。应该是该apk做了一些手脚,似的某些命令,不过很多命令会受到权限限制。接下来我们要想办法拿到root权限。

二.android superuser

链接: http://androidsu.com/superuser/

开源项目,管理root权限的软件,能够确定你的root是否合格,并能够临时取消root等等,发烧友必备,会判断su的权限是否符合要求,并更新安装自带的su文件,深入理解,可参考博客:http://blog.csdn.net/dairyman000/article/details/8072029

三.Hacker's Keyboard

链接: https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard

输入命令什么的,没有键盘没有tab键实在是折磨人,这个软件直接附带了你会用到的命令按键,玩terminal必备!!

四.Busybox for arm

链接: http://www.busybox.net/downloads/binaries/1.21.1/

有个Busybox还是方便好多的,你说呢?直接push到/system/xbin或者/system/bin下,运行adb进入到该目录,敲busybox --install . 安装到当前目录。于是就可以使用find,grep类似,但是ls并不是如此,可以将alias ls=”busybox ls”,写到一个脚本里,并在android terminal emulator的设置里面的首选项的初始化命令中调用。不必每次启动shell后在升级ls命令。

五.Android vim

链接:http://gdr.geekhood.net/gdrwpl/vim-android.php 

比较鸡肋,编辑的话,vi足够,而且上面这屌很难配置,而且不好用,如果想在手机上用代码阅读器看code,VimTouch更好更方便https://github.com/momodalo/vimtouch没有必要非得在命令行里面使用。

可能失败原因:

进入终端后输入su命令并没有切换成功,显示permission有问题,那么就是su执行文件的权限或属性不正确导致的,在上面提到的android superuser的第一页中,显示su的部分是红颜色,adb进入进行更改即可。直到android superuser的第二页中能够成功进行,如下图。

  

 

更多相关文章

  1. Android(安卓)识别URL链接
  2. Android(安卓)Studio中使用adb shell查看数据库
  3. Android(安卓)ADB常用命令以及环境配置
  4. Android创建sdcard
  5. Android常用adb命令总结(一)
  6. android工具之adb monkey
  7. Android应用程序打包签名、加固、二次打包(图形/命令行)
  8. Android权限系统
  9. Android(安卓)获取ROOT权限原理解析

随机推荐

  1. Handler发送消息的方式
  2. Android 高德地图自定义定位图标的显示
  3. 一个高效、稳定、强大的Android刷新库
  4. Android 4.0源码编译不生成odex
  5. android 集成Facebook 分享功能
  6. Android中的线程之线程基础(synchronized,w
  7. [Android]下载CM11.0 Android 源码过程与
  8. android 基础知识 四大组件之Activity(一)
  9. Android学习笔记之——opencv开发进一步
  10. 关于 AndroidManifest