0.環境

[端末] Nexus7
[OS]   Android 4.2.2
[BlueToothキーボード] ELECOM TK-FBP013

1.インストール

  • (1-1) Nexus7にBit Web Serverをインストールします。

    ダウンロード

    Android上でPHPとMySQLを動かせるアプリ。(有料 約230円)
    root化しないで使用可能。
    
  • (1-2) Nexus7にTerminal IDEをインストールします。

    ダウンロード

    Android用の開発環境。(java、c、c++等のコンパイラを含む)
    root化しないで使用可能。
    

2.Hello World

  • Nexus7にBlueToothキーボードを接続。

    Nexus7でTerminal IDEを起動します。

    いくつかボタンが表示されるので、[Install System]をクリック。

    Overwrite ALLにチェックを入れ、[Install System]をクリックし、システムアップデート。

    [Terminal IDE]をクリック。

    コンソールが起動するので、ファイルを作成し、下記内容を書き込みます。

    $ cd $HOME/sdcard/wwww
    $
    $ vim test_hello.php
    

    Nexus7でBit Web Serverを起動。

    [Localhost]をクリック。

    ブラウザが起動し、表示されたファイル一覧から上記で作成したtest_hello.phpをクリック。

    ブラウザにhelloと表示されれば成功です。

3.GitHubにファイルをプッシュ(準備)

  • せっかくなのでNexus7からGitHubにファイルをプッシュしてみます。

    公開鍵と秘密鍵を作成。(Nexus7で下記コマンドを実行)

    $ dropbearkey -t rsa -f $HOME/.ssh/id_rsa
    

    作成した鍵を表示。

    $ dropbearkey -y -f ~/.ssh/id_rsa
    

    ssh-rsaの1行(公開鍵)をコピーします。

    GitHubダッシュボード画面の右上「Account Settings」をクリック。(GitHubアカウントは作成済みとします)

    左メニューの「SSH Keys」クリック。

    「Add SSH key」をクリックし、Titleに任意の値、Keyに上記でコピーした内容(公開鍵)を入力します。

    GitHubのダッシュボードで[Repositories]-[New]をクリックし、新規リポジトリを作成。

    Nexus7に戻り、下記ファイルを作成し、追記内容を書き込みます。

    $ vim /data/data/com.spartacusrex.spartacuside/files/bin/ssh-with-default-key
    
    --------------(追記内容)-----------
    #!/data/data/com.spartacusrex.spartacuside/files/system/bin/bash
    exec ssh -i ~/.ssh/id_rsa "$@"
    --------------(追記内容)-----------
    
    $ chmod 755 /data/data/com.spartacusrex.spartacuside/files/bin/ssh-with-default-key
    

    さらに下記ファイルに追記します。

    $ vim $HOME/.bashrc
    
    --------------(追記内容)-----------
    export GIT_SSH=$HOME/bin/ssh-with-default-key
    --------------(追記内容)-----------
    

4.GitHubにファイルをプッシュ

  • Nexus7に戻って下記コマンドを打ちます。(【】内は読み替えて下さい)

    $ cd $HOME/sdcard/wwww
    $ git init
    $ touch new.txt
    $ git add .
    $ git commit -m 'add new.txt'
    $ git remote add origin git@github.com:【アカウント名】/【リポジトリ名】.git
    $ git push origin master
    
  • これでGitHubにnew.txtが上がっていれば成功です。

参考にしたページ