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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters<?php echo 'hello'; 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が上がっていれば成功です。