zoukankan      html  css  js  c++  java
  • Android Shell、SSH、GCC安装与配置

    说明
     
    这篇教程乃小编原创之作,不过需要的各种软件都是顶级大神之作,在此非常感谢他们!
    这篇文章假设大家对Linux有一定的了解,会一些简单的命令,并且知道如何使用shell与gcc进行编程,如果大家不知道,可以参考网上相关教程或者相关书籍进行简单的学习。如果大家觉得本篇教程有不对或者可以改进的地方,欢迎给小编发邮件指出,小编感激不尽~
    小编的姓名: Jack Jones
    小编的邮箱: JackJonesAngel@icloud.com
     
    android安装shell并配置好gcc就可以在手机上进行编程,Linux爱好者又经常一大堆水课的盆友必备哦~
    android安装了ssh服务端并配置好ssh终端,这样也可以通过电脑或者其他手机(android、iOS都可以)控制安卓手机进行管理与开发,非常方便~
    android安装了gcc之后不仅支持通常的C语言库函数调用,还支持部分Linux系统调用,比如open、read、write、socket等等,看到了socket就知道支持网络编程了吧~哈哈~
    废话不多说,来一起配置吧!~
     
     

    准备工作

     
    1. 下载所需文件,链接为: http://download.csdn.net/download/jackjones86/8232933
    文件内容如下:
    还有个文件忘记写了:
    这是ssh需要的文件,提取自better_terminal程序,有很多命令
    说明: ssh服务端程序已被高人破解,终端程序为免费程序,gcc是我从gcc for c4droid中提取出来的,gcc的命令行参数是我从c4droid中提取出来的。因此小编在此十分感谢ssh服务端程序的开发者与破解者,c4droid的开发者!
     
    2. 将压缩包解压之后得到的文件夹android_shell_ssh_gcc复制到sd卡
     
    3. root你的安卓手机,获取root权限
    (这里我不多说,去安卓市场或者360手机助手下载一键root工具就可以轻松获取root权限)
     
     
     
    第一篇: 本地terminal与gcc安装与配置
     
    1. 安装better_terminal_emulator_pro_4.04.apk
     
     
    2. 安装完毕后打开终端,并选择next,再选择Local Shell,然后选择Enable Additional functionality,这样终端会联网下载更多的命令,这里需要一些流量,大约20M左右
     
     
    接下来的操作最好使用蓝牙键盘完成,没有蓝牙键盘用触摸键盘也行,不过会比较慢=_=
    3. 调出终端菜单,选择Preferences进行设置,勾选Start as root选项,这样终端启动就会使用root账户登录,方面我们之后安装软件。
    Full-screen mode也可以勾选,这样终端启动就会进入全屏模式;勾选Screen Power Management可以使屏幕常亮。还有其它选项,大家有需要就改。
     
     
    3. 将我们所需的软件包与配置文件复制到用户家目录
    命令1: cp /sdcard/android_shell_ssh_gcc/* ~
    进入家目录并查看文件,发现所需文件已经都复制过来了
    命令2: cd (进入家目录)
    命令3: ls (查看文件)
     
     
    4. 创建/data/local
    命令: mkdir /data/local (如果存在则会报错,不过没关系)
     
    5. 解压opkg.tar.gz到/data/local
    命令: tar -zxf opkg.tar.gz -C /data/local
    (见图7)
     
    6. 设置环境变量,因为马上就得用opkg
    命令: export PATH="$PATH:/data/local/bin"
    (见图7)
     
    7. 更新opkg列表,并安装bash
    命令1: opkg update
    命令2: opkg install bash
    (因为我已经安装过bash,所以提示跟你们的会不一样,大家等一会儿,bash只有1M左右)
     
     
     
     
    8. 解压gcc.tar.gz到/data/local
    命令: tar -zxf gcc.tar.gz -C /data/local
    gcc.tar.gz是gcc编译器程序包


     
    9. 解压better_terminal_profile.tar.gz到当前目录,因为里面都是隐藏文件,所以解压方式有点麻烦= =
    命令1: tar -zxf better_terminal_profile.tar.gz
    命令2: cd better_terminal_profile
    命令3: mv .profile .gcc_profile .virc .vimrc .viminfo ..
    这样家目录的.profile就被小编的.profile覆盖了,另外小编还写了一个.gcc_profile配置文件,用来配置gcc。小编写配置文件配好了bash环境和gcc环境,方便大家使用
     
     
    10. 解压vim-android.tar.gz到/data/local
    命令: tar -zxf vim-android.tar.gz -C /data/local
    这样vim就可以用了
     
     
    11. 删除所有不需要的文件
    命令: rm -rf "需要删除的文件"
     
     
    12. 调出终端菜单,选择Close window,关闭终端,再重新打开,到此安卓终端的开发环境已配置完毕
    来写个小程序测试一下呗~
    命令1: vim 1.c (编辑.c文件)
    按一下i键进入插入模式,输入以下代码(输什么代码随你~):
    #include <stdio.h>
     
    int main()
    {
         printf("I am Jack Jones! ");
     
         return 0;
    }
     
    按一下esc键,然后开启大写,再按两个Z,这样就保存退出了。(也可以按一下esc键,再输入:wq)
    命令2: gcc -o 1 1.c (编译.c文件)
    命令3: ./1 (执行程序)
    发现输出I am Jack Jones!
    成功啦!~~安卓手机可以开发C程序啦~以后上无聊的水课,带着蓝牙键盘用手机编程吧!~
     
     
     
     
     
     
    第二篇: ssh安装与配置
    1. 安装berserker.android.apps.sshdroid-cracked-signed
     
    2. 将电脑与android手机连接在同一个路由器下,或者使用电脑发射WiFi使安卓手机连接
     
    3. 打开sshdroid软件,点击顶部的start启动ssh服务
    注意Address,其中android手机的IP地址待会要用到。
    这个软件可以后台运行,也可以开机运行,也可以连接WiFi自动运行,具体在设置里免设置。
     
     
    4. 使用ssh客户软件登陆手机,小编以putty为例
    Ip address中输入手机的IP地址,点击open即可打开连接
     
    5. putty会给出安全警告,点击'是'
     
    6. 登陆到手机
    用户名输入 root
    密码输入 admin
     
    7. 配置终端
    命令1: cp /sdcard/android_shell_ssh_gcc/ssh_terminal_profile.tar.gz ~ (复制ssh_terminal_profile.tar.gz到家目录)
    命令2: tar -zxf ssh_terminal_profile.tar.gz (解压配置文件)
    命令3: cd ssh_terminal_profile (进入ssh_terminal_profile)
    命令4: mv .bash_profile .gcc_profile .virc .vimrc .viminfo .. (移动配置文件到家目录)
    命令5: cd .. (回到家目录)
    命令6: rm -rf ssh_terminal_profile* (删除不需要的文件)
     
    8. 修改.profile
    命令: vi .profile
    将sh改为bash (所以手机必须安装bash才行,bash安装请参考第一篇教程)
     
    9. 复制terminal.tar.gz到/data/local并解压
    命令: cp /sdcard/android_shell_ssh_gcc/terminal.tar.gz /data/local (复制压缩包)
    命令2: cd /data/local (进入/data/local)
    命令3: tar -zxf terminal.tar.gz (解压)
    命令4: rm -rf terminal.tar.gz (删除压缩包)
     
    10. 创建目录/data/local/root
    该目录将会成为使用ssh登陆的终端家目录
    命令: mkdir /data/local/root
     
    11. 退出终端,重新连接
    命令: exit
     
    12. 手动加载.bash_profile进行配置(每次登陆都需要手动source,这是个问题= =)
    登陆到终端发现提示符已经改变为,此时手动source .bash_profile就可以完成配置
    命令: source .bash_profile

    原文链接: http://blog.csdn.net/jackjones86/article/details/41787291

  • 相关阅读:
    在nginx环境下搭建基于ssl证书的websocket服务转发,wss
    在nginx环境下搭建https服务,代理到本地web项目
    java CountDownLatch报错java.lang.IllegalMonitorStateException: null
    https本地自签名证书添加到信任证书访问
    10013: An attempt was made to access a socket in a way forbidden by its access permissions
    chrome 报错 ERR_CERT_AUTHORITY_INVALID
    SDKMAN一个基于命令行界面的SDK用户环境管理程序
    springboot放到linux启动报错:The temporary upload location [/tmp/tomcat.8524616412347407692.8111/work/Tomcat/localhost/ROOT/asset] is not valid
    netty-websocket-spring-boot-starter关闭报错 io/netty/channel/AbstractChannel$AbstractUnsafe io/netty/util/concurrent/GlobalEventExecutor
    HTML DOM addEventListener() 方法
  • 原文地址:https://www.cnblogs.com/listenerln/p/6489416.html
Copyright © 2011-2022 走看看