Androidメモ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*AQUOS sense6用 [#pa443ce9]
**GoogleアシスタントのDiscoverを無効化 [#ead146f7]
設定→Google→Googleアプリの設定→検索、アシスタントと音声→全般→Discover(ボタンをオフ)
*Xperia z4用 [#ya386700]
ubuntu phoneが出るまで機種変更は待とうと思っているうちに、
&link(BQ,http://sosukeblog.com/2015/06/03/11568/)や
&link(Meiz,http://japanese.engadget.com/2015/06/24/ubuntu-meizu-mx4-edition-6/)からubuntu phoneは出てくれて購入可能にはなったものの、
&link(技適マーク,https://mobareco.jp/a16599/)のない機種を日本で日本人が使うことに対してはまだ
規制緩和されていないので、それまで待とうかと思っているうちに、
is05が頻繁にシャットダウンして、一旦シャットダウンすると、リセットを押そうが、
バッテリーやsimカードを抜こうが、しばらく再起動できなくなってしまい、
通常業務に支障を来すようになってしまったので、急遽、
Xperia z4に機種変更することにした。
Xperia z4のAndroid 5.0.2は、is05のAndroid 2.3.4と比べて、格段に使いにくいし、わかりにくい。画面がでかくなって、スペックが高くなったのはいいものの、使いやすくするまで、相当に苦労しそうだ。
要は、is05のAndroid 2.3.4よりも更にブラックボックス化というか、
ユーザーには中身を見せない(わからせない)で使わせる、マックとかiphoneとかの方向性に近づいたというか&link(...,http://www.str.ce.akita-u.ac.jp/~gotou/linux/vine.html#intaafeesu)
私(後藤)としては、早くスマホがパソコン代わりになってくれないかなあと長い間 思い続けているが、ubuntu phoneがubuntuをそのまま小さくしたような、キーボードをつなげばubuntuパソコンになるようなスマホならと、期待していたのだ。
それはともかく、スマートフォンというのは、電話としては確かにスマートなのかもしれないが、パソコンとしてはまだまだダメダメじゃないだろうか。
まあ、スマホだのタブレットは、当初の設計思想からしてパソコンとは正反対なのだろうけど、普通に、ディレクトリーごとに自分の保存したいファイルを整理して管理したいだけなのに、デフォルトでは、ユーザーはディレクトリーなんか見れないようにされていて(大体においてパソコンでは基本ツールであるファイラーがない)、使うアプリによって、あるいは、ダウンロードだの、ファイル転送だの、ファイルの移動方法によって、ファイルがあちこちのディレクトリーにばら撒かれて、どこにあるのかまるで探せない状態になっていて、それをコンテンツマネージャーみたいなアプリ(決してファイラーではない)で探そうとすると、例えばmovieというところを選択すると、あちこちのディレクトリにばら撒かれている動画ファイルを一覧にして表示したり、documentsというところを選択するとあちこちのディレクトリにばら撒かれているテキストファイルだのpdfだのワードファイルだのを一覧にして表示したり、しかもその一つ一つのファイルが具体的にどこに置かれているのかまるでわからないようになっている。
そう言えば、以前、電気屋でipadをいじっていたら、自分の顔写真をとってしまい、あわてて自分の顔写真のファイルを消そうとipadの中を探しまわったけど、まったく発見できなかった。
まあ、スマートデバイスが人間と普通に対話できるぐらいに賢くなって、人間の質問に普通に答えて、人間の要求に普通に応じるぐらいのレベルに達したなら、確かにブラックボックスで中身が見えなくなってもいいかもしれない。
しかし、現状のスマホやタブレットは全然その域には達していない。
せっかく、一昔前のパソコンよりスペック的には高性能なのだから、
普通に中身の見れるいじれるパソコンそのものにしてもらえたら、
どんなにか利用価値が倍増するだろうに。
&link(ここ,http://d.hatena.ne.jp/Chikirin/20160509)の分類で言うなら、消費端末ではなく、生産端末としても使えるようにしてほしいということ。
**android6.0へのアップグレード [#i2f7515d]
android6.0にしてもandorid5と大して変わらないということだったので、
恐る恐るアップグレードしたら、
ファイルやディレクトリへアクセスするパーミッションが、
アプリごとにしか許可されない設定で、
sdkでPCとつないで、adb pushとかでPCとファイルのやりとりすることが、
できなくなってしまった。
adbでもrun-asというコマンドを使って、
ディレクトリへのアクセスが許されているアプリ(パッケージ)の権限で
アクセスできるらしいのだが、やってみたがアクセスできない。
困り果ててしまったが、いろいろ試しているうちに、
mtpfsコマンドでxperiaの内蔵メモリとsdcardをubuntu PC側にマウントできるようになり、
PC側から、androidのsdcardとかにファイルをコピーしたりもできるようになったので、
ひとまずは、ほっとした。が、転送速度が遅く、大きいファイルはコピーできないかも?
まだ、しばらく苦労が続きそう。
Android6.0は、Android側のアプリからの内部メモリやSDカードへのアクセスも自由ではないし、usb接続したPC(特にUbuntu)からのアクセスはましてや不自由で不便極まりない。
mtpfsを使うと、ubuntu PCにAndroid内部メモリとSDカードをマウントできなくはないが、動作は遅く不安定で、ubuntu PC側のmp3ファイルとか大きいファイルをAndroid側にアップロードすると、指定したのとは違う変なディレクトリにアップロードされたりする。
Android側からubuntu PC側にダウンロードする方が動作は安定している。
なので、Androidで撮った動画とかをPCにダウンロードするには、このmtpfsのマウントを使えないことはないだろう。
ubuntu PCでCDからリップングしたmp3ファイルをAndroidにアップロードするには、不本意ながらgoogleドライブとかのクラウドサービスを使うのが一番 無難かも知れない。
ただ、こうしたクラウドサービスを使って、クラウドからAndroidにファイルをダウンロードすると、内部メモリのdownloadディレクトリにダウンロードされてしまうので、
それをSDカードの指定のディレクトリに移動するには、Android側でX-ploreとかのファイラーを使って操作できなくはない。
その辺が落としどころか。つくづく、Android5.0.2のままにしておくべきだった。
**後藤がインストールしたアプリ類 [#ad07e041]
-テキストエディタ:Jota+
-テキストエディタ(とターミナル):TermVim(Andorid6.0にしたらパーミッションの関係でディレクトリ間を自由に参照できなくなってしまった)
-ファイラー:X-plore, htmlでも音楽ファイルでもたいがいのファイルは開いて確認できるし、コピーや移動も自由にできる
-HTML Viewer(Chromeやデフォルトブラウザーはローカルのhtmlファイルを手軽に開けないので)firefoxを入れたら、簡単にローカルのディレクトリ内を参照できるので、htmlビューワーは不要
-Firefox: デフォルトブラウザーやChromeは、ローカルディレクトリ内を参照させてくれないのでとっても不便。Firefoxなら、アドレスバーに/storage/と書きこめば、すぐにスマホ内を参照できる。ところが、Android6.0にアップグレードしたら、Firefoxでもローカルディレクトリ内を参照できなくなってしまった。/storage/emulated/までは参照できるが、そこから下が参照できない。なんでこうなるの。つくづくAndroid6.0がうらめしい。
-ターミナル:端末エミュレーター
--BusyBox
-gfortran環境: CCTools(権限の関係で書き込みできなかったり、実行できなかったり)
-X11-Basic: ひとまずプログラム実行環境としては、この辺が小さくて手軽か。
-google日本語
--辞書インポート:google日本語用辞書インポート
-簡易手書きメモ
-辞書β:英和、和英、国語、英英(表示フォントがまあまあ大きめかなと。収録語彙や用例は今ひとつ)
-Skyマップ
-xPiano
-LISNA: ディレクトリを参照してディレクトリ内を再生できるmp3プレーヤー、デフォルトのLISMOはディレクトリの階層を見ながら参照できないし、使い物にならない。
-media Re.Scan: sdカードにmp3ファイルなどをコピーしても、データベースが更新されないと、mp3プレーヤーからは、ファイルが見れないので、ファイルをコピーした後にデーターベースを更新するツール。
-将皇
-au関係
--故障受付
--デジラアプリ
**ディレクトリ構成 [#r31a4ed8]
-/storage/emulated/0 内蔵メモリ /storage/sdcard0 にマウントされる?
-/storage/sdcard1 SDカード
**テキストエディタ(メモ帳) [#jd50b85a]
なんと、Xperia z4にはメモ帳がないので、何かをインストールして使わなければならない。
gEditorが機能的には程良いと思っていたのだが、何かダウンロードできないので、いくつか試してみた。
-必要な機能
--ディレクトリを自由に移動してファイルを選択し開ける
--日本語文字コードの自動認識(まあ、指定できるならそれでもいい)
--テキスト内の単語検索機能
-高速メモ帳:ディレクトリを移動できない、日本語はSJIS?でないとだめ、テキスト検索できない:却下
-simpleEditor: ディレクトリを移動できる、日本語コードを指定できる、テキスト検索なし:悪くないが、検索できなそうなので却下
-Jota+ : ディレクトリを移動できる、日本語コードを自動認識、テキスト検索あり:起動時に広告がはいるものの、要件を満たすので採用。
***TermVim [#se2f10e4]
-https://sites.google.com/site/fudist/Home/qfixhowm/other-service/howm-android/term-vim
次項の問題が解決して、ubuntuからxperiaを認識できるようになって、SDKが使えるようになったら試してみる。インストールできた(次項参照)。
USBキーボード(TSK-01J/BK)をつないで(設定→Xperia接続設定→USB接続設定→USB機器を検出)、viのjklhダイヤモンドカーソルでホームポジションで使える。
キーボードのメニューキーを押して、ソフトウェアキーボードを選択すると、日本語入力が(Google日本語で)できるようになる。ESCを押すと半角英数モードに戻る。
これは、スマホにしては、なかなか快適な作業環境かも。
-キーボードを接続して使うことが前提
-縦画面で使う(横画面にすると、IMEの起動時とかに「実行中」のみの画面となりハングアップする)
-メニュー→設定→IMEショートカットで、[Cntl+Space]と[半/全]にチェックを入れておく
-日本語入力するときは、
--iやo等で挿入モードにし
--(半/全キーではなく)Cntl+Spaceを押してでIMEを起動
---このとき上部のバーに「あ」と表示されている状態なら、既に日本語が打てる。
---上部のバーに「A」と表示される状態なら、半/全キーを押して、上部のバーに「あ」と表示される状態にする。これで日本語が打てる
-日本語入力をやめるとき
--Cntl+Spaceを押してIMEを停止(上部のバーの「あ」が消える)
---Cntl+SpaceでIMEが停止できない場合は、一旦、半/全を押して「A」の表示にしてからの方が停止しやすいかも。
**USBデバッグモード [#tc11c8d0]
-設定→端末情報→ビルド番号→連続7回タップ→「あなたは開発者になりました」みたいな表示→設定に戻ると、開発者向けオプションが表示されるようになる。
**Xperiaがパソコンに認識されない [#lea839ef]
PC側をUbuntu16.04にアップグレードしたらか、スマホ側をAndroid7.0にアップグレードしたら、マウントされるようになっていた。Ubuntu12.04のマシンにはAndroid7.0はマウントされないので、Ubuntu16.04にアップグレードしたことによる改善だろう。
以下はUbuntu12.04+Android6.0以前の症状。
USBケーブルでパソコンとつないでも、パソコン側にマウントされない。
-http://netlog.jpn.org/r271-635/2015/10/linux_mtp.html
-http://kokufu.blogspot.jp/2013/03/android-ubuntu-1204.html
--(
$ sudo add-apt-repository ppa:langdalepl/gvfs-mtp
$ sudo apt-get update
$ sudo apt-get upgrade
--)
gvfsをインストールしてもだめ。
-https://kokawa2003.blogspot.jp/2013/12/sony-xpreria-aubuntu-1204.html
-http://blog.bgbgbg.net/archives/1692
--sony ericsonのvendor idは0fce
---https://developer.android.com/studio/run/device.html#VendorIds
--vendor idとproduct idを確認するには、linux PCにスマホをusbでつないだ状態でlsusbを実行。すると
--(
Bus 003 Device 002: ID 0fce:51c9 Sony Ericsson Mobile Communications AB
--)
-vendor idが0fceでproduct idが51c9ということか。
つまり、/etc/udev/rules.dの中に、70-libmtp.rulesというファイルを作って、
--(
ATTR{idVendor}=="0fce", ATTR{idProduct}=="51c9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
--)
と書き込んで再起動したらどうか。
更に/etc/udev/rules.dの中の70-android.rulesに
--(
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
--)
と書いて再起動してみる。
だめ。/lib/udev/rules.dの中に、69-libmtp.rulesというファイルがあるので、この中に上記を書きこんでみる。
これをしたら、自動マウントはされないけど、SDKでadbを実行すると、認識されるようになった。synapticからMTP関係のライブラリ類をいくつかインストールしたことも効いているかも。
ubuntu側のSDKのandroid-sdk-linux_x86/platform-toolsにterm-vim-release.apkをダウンロードして
--(
./adb install term-vim-release.apk
--)
を実行したら、TermVimがインストールされた。おお。
**ubuntu PCにxperiaをマウントする [#re3277ea]
***準備 [#obc6d2cb]
-/media/xperia みたいなディレクトリを作っておく
-/etc/fuse.confのuser_allow_otherの行ををコメントアウトする。
--(
# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other
--)
-/etc/fstabに
--(
mtpfs /media/xperia fuse.mtpfs allow_other,rw,user,noauto 0 0
--)
を追加。
-再起動
***使い方 [#k49c5c04]
--(
sudo mtpfs -o allow_other /media/xperia
--)
でマウント。
--(
sudo umount /media/xperia
--)
でアンマウント。
ファイルブラウザーのGUI操作で
PCからandroid側への書き込みはできるようだが、転送速度は非常に遅く、大きいファイルはコピーできない? 調査中。
**adb [#j2a0999e]
以下はAndroid6.0では、パーミッションが認めらないのでできなくなってしまった。
run-asをやってもうまくいかない。
ubuntu側のadbのあるディレクトリで、
--(
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices
--)
までを実行。これをスクリプトとかにしておけばいい。
そうすると、adb pushでubuntu側のファイルやディレクトリをandroid側にコピーしたり、
adb pullでandroid側のファイルやディレクトリをubuntu側にコピーしたりできるようになる。
***ubuntu側からandoroid側へのコピー [#y02216e6]
ubuntu側のディレクトリ(~/dir1)を(ディレクトリごと)android側のsdカード(/sdcard1/)にアップロードするには、
ubuntu側のadbのあるディレクトリに入って、
--(
./adb push ~/dir1 /sdcard1/dir1/
--)
みたいに。アップロード先に送りたいディレクトリ名(dir1/)までを書く必要がある。書かないと、ディレクトリ(dir1)の中身だけが/sdcard1/の階層に送られてしまう。
***android側からubuntu側へのコピー [#w4223e0e]
同様に、andoroid側の内蔵ストレージ内のMemoというディレクトリをディレクトリごと、
ubuntu側の今いるディレクトリ内にコピーしたければ、
--(
./adb pull /storage/sdcard0/Memo ./Memo/
--)
***android内をubuntu側から操作するには、 [#u6350fb6]
--(
./adb shell
--)
**google日本語(godanローマ字入力) [#za67aef1]
google日本語のgodan入力をするには、まず、google日本語をplay ストアからインストールし、言語設定でgoogle日本語を選択、google日本語のアイコンをクリックして、入力キーボードを左右にフリックして、godan入力に切換。
濁点と半濁点が左右逆なのはまだ修正されていない。
**SDK(ubuntu側) [#n2b9b9b6]
-&link(この辺,http://developer.android.com/sdk/index.html)のGet just the command line toolsのandroid-sdk_r24.4.1-linux.tgzを展開し、toolsのandroidをsudoで実行して、SDKをインストールしようとすると、
--(
Package 'Android Wear ARM EAVI v7a System Image, Android APIN, revision 1' depends on SDK Platform Android N Preview, revision 3'
--)
と出てインストールできない。OptionのForce httpsとかいろいろ変えてみてもだめ。
android-sdk_r1.0-linux.tgzとかの古いバージョンのadbは途中まで実行できて、
--(
sudo ./adb kill-server
sudo ./adb start-server
を実行すると、
* daemon not running. starting it now on port 5037 * [#oee3e706]
* daemon started successfully * [#s09566bd]
sudo ./adb devices
を実行すると
List of devices attached
BH900JM542 offline
sudo ./adb shell
を実行すると、
error: device offline
--)
/lib/udev/rules.dの中に、69-libmtp.rulesというファイルがあるので、
--(
ATTR{idVendor}=="0fce", ATTR{idProduct}=="51c9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
--)
と書き込んで再起動したら、adb shellでandroid内が見れるようになった。
MTP関係のライブラリいくつかをsynapticからインストールしたことも効いてるかも。
**USB有線キーボード [#a607312c]
有線キーボードをつないでから、
設定→Xperia接続設定→USB接続設定→USB機器を検出、で使えるようになる。
この状態で、Jota+とかのテキストエディタを使うと非常に快適。
これだけでもだいぶ満足ではあるが、
ということは、SDKが使えるようになって、TermVimが使えるようにできれば、
日本語をviで打てるという理想の環境が実現するので、そのうち、
がんばってみる。
**無線テザリング [#me3fe6a2]
設定→その他の設定→テザリング→「Wi-Fiテザリング」を起動→Wi-Fiテザリング設定→「Wi-Fiテザリング設定」を押すと、SSIDとパスワードが表示されるので、パソコン(ubuntuでもWindowsでも)から普通に無線でつなげる。セキュリティはWPA2 PSK
----
以下はis05の話題
*is05 [#ya29c07a]
**Android Terminalのインストール(IS05側) [#w18a66aa]
Andoroid用のフリーの端末エミュレータはいくつかあるが、
Androidマーケットから手軽にインストールできるAndroid Terminalを取りあえず
インストールしてみる。
メニューキー(ディスプレイ下の左端の「三」)→設定→初期コマンドで、
--(
export PATH=/data/local/:$PATH
--)
とかにしておけば、以下のbusybox(やvim)を/data/local/にインストールした場合、
busyboxコマンドを実行する際に、いちいち/data/local/busybox hogeみたいに
パスを書かなくてもよくなる。
**Android SDKのインストール(Linuxパソコン側) [#w82fa519]
LinuxパソコンとIS05をつなぎ、パソコン側から、IS05(Android)側を操作できるようにする手順。
-http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%A5%AC%A5%A4%A5%C9
-&link(この辺,http://developer.android.com/sdk/index.html)のGet just the command line toolsの辺りから、
android-sdk_r10-linux_x86.tgzをダウンロードして展開すると出てくる
toolsというディレクトリ内のandroidを実行すると、Android SDK and AVD Managerというのが立ち上がる。
Available packagesから、Android SDK Platform-toolsとかを選択してインストールする。
と、platform-toolsというディレクトリができあがって、
その中に、adbなどの実行ファイルができてる。
-IS05をパソコンとUSBケーブルでつなぎ、設定→アプリケーション→開発→USBデバッグにチェックを入れる→OK
-rootになる。rootにならないと、以下を実行しても
error: insufficient permissions for device のエラー.
-http://d.hatena.ne.jp/emergent/mobile?date=20100228§ion=1267334766
--(
./adb kill-server
./adb start-server
./adb devices
./adb shell
--)
で、$\$$プロンプトが表示され、IS05内をいじれるようになる。
**busyboxのインストール(パソコンからIS05へ) [#rb93aceb]
Android用の端末にはない多くのLinuxコマンドが使えるようにする手順。
-&link(ここのrootkit_is03.zip,https://docs.google.com/leaf?id=0B8LDObFOpzZqNjgxZDVmMzEtNGIzNC00ZjNhLWJjNjctYWFkOTdiMTE3OTU1&sort=name&layout=list&num=50)
のreadme.txtの手順に従ってみる。
このrootkit_is03.zip(をここに公開したよと)にリンクを張っている説明ページを見失ってしまった。
見つけた人は、ここにリンクを張っておいて。
-rootkit_is03.zipを展開し、readme.txtを眺めておく。
-Android SDKのadbにパスを切ってない場合は、adbのあるディレクトリ(platform-tools)に移動。
-以下を実行。但し******はrootkit_is03.zipを展開したディレクトリ
--(
./adb push ~/******/data_local /data/local/
./adb shell chmod 755 /data/local/rageagainstthecage.bin
./adb shell chmod 755 /data/local/autoexec.sh
./adb shell chmod 755 /data/local/busybox
--)
-IS05側で端末を起動し、/data/local/に移動。
-./busybox uname -a みたいにコマンドを打つと実行できるようになっている。
ちなみにuname -aの結果は以下。
--(
Linux localhost 2.6.32.9-perf #1 PREEMPT Fri Feb 25 16:49:03 JST 2011 armv7l GNU/Linux
--)
**rootを取る手順(IS05側) [#v331e7d4]
結局、失敗したのでやらない方がいい。
上記のrootkit_is03.zipのreadme.txtに書いてあることを引き続きやってみる。
パソコン側のadbのあるディレクトリ(platform-tools)で、
--(
./adb install ~/****/jackpal.androidterm.apk
--)
を実行。但し****は、rootkit_is03.zipを展開したディレクトリ。
IS05側の端末上でのコマンド打ち込みがしんどいので、あとはIS05用キーボードが届いてから。
ということで、上記のrootkit_is03.zipのreadme.txtに書いてあることを引き続きやってみると、IS05側でrageagainstthecage.binを実行して端末(Android Terminal)がエラー終了後、再起動させようとしているうちに画面が真っ黒になってハングアップ。
色々いじっているうちに今度は画面が真っ白になってハングアップ。
あきらめて電源を落として再起動したら正常化。
怖いのでIS05関係の情報が出てくるまで保留。
**Bluetoothキーボード [#e3d5e022]
エレコムのTK-FBP017BKは使える。但し、Elecom BT Assistantと
(日本語入力には)EleWnnをインストールする必要あり。
ところで、ESCキーと漢字/半角切り替えキーが同じっていうのは非常によろしくない。
将来的にviで日本語入力とか考えているのだが、雲行きが怪しい。
-設定→言語とキーボードの設定でEleWnnにチェックを入れてOK
-文字入力を立ち上げて、設定(スパナマーク)から使用する文字入力ソフトをEleWnnに切り替え
-Bluetoothを起動
-キーボードのスイッチをSPPモードに
-Elecom BT Assistantを起動し、Scan Deviceをタップ
-キーボードのBluetoothボタンを押す(押さなくてもつながることもある。つながった状態で押すと接続が切れる)
-検索されたElecomのキーボードをタップ
-connected:ELECOM TK-FBP017みたいに表示されてブルートゥースマークの左右に三角マークが表示されれば接続成功。
-やめる手順
--キーボードのスイッチを切る
--ブルートゥースマークをタップしてブルートゥースを切る
-設定のアプリケーション設定の実行中のサービスで、Elecom BT AssistantのBluetooth serviceを停止
--言語とキーボードのEleWnnのチェックを外す
**Vim for Android [#e6e7ba2d]
&link(ここ,http://d.hatena.ne.jp/rattcv/20101030)と
&link(ここのやり方,http://d.hatena.ne.jp/androidzaurus/20101027/1288156126)を
参考にする。
Linuxパソコン側で、
&link(アップローダ,http://ux.getuploader.com/vim/)から、
vimの最新版、vimruntime.zip, terminfo.zipをダウンロードする。
SDK用のパスを切ってなければ、adbのあるディレクトリ(platform-tools)に
ダウンロードしておく。
そこで、vimruntime.zipとterminfo.zipを展開してしまう
(IS05側に持っていってからbusybox unzipしようとしたら、うまくいかなかったので)。
vimruntime/とterminfo/のディレクトリが1個ずつできるだけである。
vimの最新版(vim20110227とか)をvimにmvする。
適当なディレクトリvimvim/を作って、
vimruntime/, terminfo/, vimをその中に移動。
IS05をパソコンとUSBデバッグモードでつないで、
パソコン側のadbのあるディレクトリ(platform-tools)でrootになり、
以下を実行。
--(
./adb push ./vimvim /data/local/
--)
次に、パソコン側で、
--(
./adb shell
--)
をやって、IS05にアクセスできるようにする。
初回は、以下の手順でvimを起動してみる。
--(
cd /data/local
export PATH=$PATH:/data/local
export VIMRUNTIME=/data/local/vimruntime
export TERMINFO=/data/local/terminfo
./vim
--)
vimが起動できることがわかったら、exみたいな名前で、
--(
export PATH=$PATH:/data/local
export VIMRUNTIME=/data/local/vimruntime
export TERMINFO=/data/local/terminfo
--)
と書かれたファイルをvimで編集して保存。
--(
chmod 755 ex
--)
として実行属性を与えておく。
そうすれば、まず、/data/local/exをやってから、/dala/local/vimで
vimを起動できるかなと思ったら、
--(
E483: Can't get temp file name
--)
のエラー。
エンターを数回押せば、一応、起動する。
エレコムのTK-FBP017BKキーボードは、ESCキーと漢字/半角切り替えキーが同じなので、
編集モード、入力モード切り替えがESCキーではできないが、
どうも、↑PgUpキーがESCキーの代りになるようだ。
適当に入力してから、↑PgUpキーで編集モードに戻って、
hjklキーをたたいてみたら、hjklキーで移動ができる。
ただ、ESCキーで漢字モードにして漢字を入力してみると、
数文字ぐらいは入力できそうな感じだが、入力しているうちにエラー終了になる。
ちなみに、Androidキーボードからvimを起動した場合、←キーがESCキーの代わりに
なるようだ。
**テザリング(Ubuntu編) [#z9531c1c]
-http://njmnjm.blogspot.com/2011/04/is05tethering.html
***ubuntuの場合(割と簡単) [#g197d6aa]
ubuntuではうまくいかないという話もあったが、結果的にはeasy tether liteで特に問題なくつなげた。
-IS05側にeasy tether liteをインストール。
--set upでLinux setupを選択する。
--Download to computerを選択(IS05とUSBデバッグ接続して直接インストールはうまくいかなかったので)
--ダウンロードサイトからPCのCPUとOSに対応する例えばUbuntu用amd64用等を選択
--IS05とPCをUSBケーブルで通常接続し、IS05側SDカードのdownloadディレクトリ内にダウンロードされたeasytether_バージョン番号_amd64.debをPCにコピーし、PCにインストールする(Ubuntuでは右クリックでインストーラーを立ち上げればGUIでインストールできる)
--そんなことをしなくても、&link(この辺,http://www.mobile-stream.com/easytether/drivers.html)から直接PCにダウンロードできるかも
--IS05側のset up画面はfinishまでいっておく。
***使い方 [#g7e7676a]
-IS05側で、easy tetherを常駐していないなら、ショートカットから起動し、上部ツールバー?にeasy tetherのアイコンが現れるようにする。
-IS05とPCをケーブルでつなぐ
--USBデバッグモードがデフォールトになっていないなら、設定→アプリケーション→開発→USBデバッグにチェックを入れる→OK
-ターミナルで
--(
$ easytether connect&
--)
と打ち込むと、接続される。
Auto easytether0に接続されました」みたいな接続成功コメントが出た後、
ネットに繋がらないときは、IS05側で電波OFFモードになってしまっている場合がある。
そのときは、アンテナアイコンをタップして電波OFFモードを解除する。
簡単につなげてしまったので、拍子抜けである。
USBケーブル用のドライバをPC側にインストールする必要もなかった。
Windowsはまだ試してないが、必要に迫られたら、またそのうち。
無料版のeasy tether liteはhttpsは使えない。
つまり、ウェブメール類は使えなくなるが、メーラーを使うぶんには問題ない。
これでプロジェクタを使った授業やプレゼンの際に普段のUbuntu環境でどこでもネットが使えるようになった。
***windows8の場合(ちょっと難しい) [#c4de910a]
***PC側 [#kb71aaf6]
-https://sh-dev.sharp.co.jp/android/modules/driver/list.php
--上記からis05用ドライバをダウンロードしてwindows7互換モードでインストール
-https://sh-dev.sharp.co.jp/android/modules/driver/
--上記からADB USBドライバをダウンロードして解凍する
--コンパネでデバイスドライバを更新し、Android Composite ADB Interfaceを選択し、参照からADB USBドライバを解凍したディレクトリを指定してインストール
-http://www.mobile-stream.com/easytether/drivers.html
--上記からwindows用をダウンロードしてインストールし、ショートカットを作っておく
***IS05側 [#wb7fc1a0]
ubuntuの際のLinux用インストールのまま
***使い方 [#cb5230f3]
easytetherのショートカットをクリックすると、下部タスクバーにアイコンが表示され、
「connected to easytether」みたいな表示が出れば、接続成功。
***テザリング料金 [#le79284e]
IS05など、auの通信方式がwinの場合、ISフラットであれば無料らしい
-http://www.au.kddi.com/mobile/information/packet/
--(
スマートフォン単独利用時・
+WiMAX搭載スマートフォンでの
Wi-Fi/USBテザリング・
EZweb・Eメール
無料
--)
LTEだと、月額525円か。
-http://www.au.kddi.com/mobile/service/smartphone/tethering/
**Firefox [#l9263940]
is05のデフォルトのブラウザーは、file:///mnt/sscard/でsdcard内に置いたhtmlファイルを参照しても、表示させてくれない。コンテンツマネージャーから開くと、htmlビューワーとかいうツールで開いてくれるが、画像は読み込んでくれないし、そこから他のhtmlファイルや音声ファイルのリンク先に飛べない。
Firefox36とかのapkをインストールしてみたら、ちゃんとfile:///mnt/sdcard/でsdcard内のhtmlファイルが参照でき、普通に同じディレクトリ内に置いた各種ファイルにリンクで飛べる。
*BASIC [#yb38e6da]
**TABasic [#n568206c]
-https://play.google.com/store/apps/details?id=com.teg.app.tabasic
インターフェースはN88BASICに近くて(そういうのを求めている人には)使いやすい。
行番号を書いて書き換えてエンターすれば、上書きされるとか。
saveコマンドやloadコマンドでプログラムの保存・読み出しができるとか。
が、動作が(IS05では?)おかしいところがあるようだ。
2回目以降のrunコマンドが効かなくなったり、
forループで1000以上の数値を計算すると、正しい値が表示されなくなったり。
**X11-Basic [#mf514b36]
-http://x11-basic.sourceforge.net/index.html
グラフィックコマンド等が充実していて、非常に高機能である。
コマンドも充実しているが、簡単なコマンドだけを使うぶんには、
BASICに近い。行番号はないんで、
コマンドラインでは編集できないようだ。
メニューからエディター(私の環境では、satoshi.gEditor)を起動すると、エラーで強制終了になってしまうので、プログラムは、エディター(satoshi.gEditor)を別に起動して、
編集し、/sdcard/bas/のディレクトリ内に.basの拡張子をつけて保存すると、x11-BasicのメニューからLoad...を選ぶとプログラムリスト内に表示されて選択できるようになる。
**Mobile BASIC Language [#y0c1973d]
-https://play.google.com/store/apps/details?id=com.mobilebasic.freeversion
インターフェースや言語仕様は今風。
コマンドはBASICとはちょっと違う。
--sub mainでmainプログラムを書きだして、end subで閉じる
--ループは、for i=1 to 10で始めてend forで閉じる
--使う変数は、dim i,j,k as integerみたいにすべて宣言しなければならない
--$10^{100}$以上の大きい数も扱えて、実用的。
**fkmBASIC [#h9eda1e6]
-https://play.google.com/store/apps/details?id=jp.fkmsoft.program.basic
コマンドが少なく使い物にならない。アンインストール。
終了行:
*AQUOS sense6用 [#pa443ce9]
**GoogleアシスタントのDiscoverを無効化 [#ead146f7]
設定→Google→Googleアプリの設定→検索、アシスタントと音声→全般→Discover(ボタンをオフ)
*Xperia z4用 [#ya386700]
ubuntu phoneが出るまで機種変更は待とうと思っているうちに、
&link(BQ,http://sosukeblog.com/2015/06/03/11568/)や
&link(Meiz,http://japanese.engadget.com/2015/06/24/ubuntu-meizu-mx4-edition-6/)からubuntu phoneは出てくれて購入可能にはなったものの、
&link(技適マーク,https://mobareco.jp/a16599/)のない機種を日本で日本人が使うことに対してはまだ
規制緩和されていないので、それまで待とうかと思っているうちに、
is05が頻繁にシャットダウンして、一旦シャットダウンすると、リセットを押そうが、
バッテリーやsimカードを抜こうが、しばらく再起動できなくなってしまい、
通常業務に支障を来すようになってしまったので、急遽、
Xperia z4に機種変更することにした。
Xperia z4のAndroid 5.0.2は、is05のAndroid 2.3.4と比べて、格段に使いにくいし、わかりにくい。画面がでかくなって、スペックが高くなったのはいいものの、使いやすくするまで、相当に苦労しそうだ。
要は、is05のAndroid 2.3.4よりも更にブラックボックス化というか、
ユーザーには中身を見せない(わからせない)で使わせる、マックとかiphoneとかの方向性に近づいたというか&link(...,http://www.str.ce.akita-u.ac.jp/~gotou/linux/vine.html#intaafeesu)
私(後藤)としては、早くスマホがパソコン代わりになってくれないかなあと長い間 思い続けているが、ubuntu phoneがubuntuをそのまま小さくしたような、キーボードをつなげばubuntuパソコンになるようなスマホならと、期待していたのだ。
それはともかく、スマートフォンというのは、電話としては確かにスマートなのかもしれないが、パソコンとしてはまだまだダメダメじゃないだろうか。
まあ、スマホだのタブレットは、当初の設計思想からしてパソコンとは正反対なのだろうけど、普通に、ディレクトリーごとに自分の保存したいファイルを整理して管理したいだけなのに、デフォルトでは、ユーザーはディレクトリーなんか見れないようにされていて(大体においてパソコンでは基本ツールであるファイラーがない)、使うアプリによって、あるいは、ダウンロードだの、ファイル転送だの、ファイルの移動方法によって、ファイルがあちこちのディレクトリーにばら撒かれて、どこにあるのかまるで探せない状態になっていて、それをコンテンツマネージャーみたいなアプリ(決してファイラーではない)で探そうとすると、例えばmovieというところを選択すると、あちこちのディレクトリにばら撒かれている動画ファイルを一覧にして表示したり、documentsというところを選択するとあちこちのディレクトリにばら撒かれているテキストファイルだのpdfだのワードファイルだのを一覧にして表示したり、しかもその一つ一つのファイルが具体的にどこに置かれているのかまるでわからないようになっている。
そう言えば、以前、電気屋でipadをいじっていたら、自分の顔写真をとってしまい、あわてて自分の顔写真のファイルを消そうとipadの中を探しまわったけど、まったく発見できなかった。
まあ、スマートデバイスが人間と普通に対話できるぐらいに賢くなって、人間の質問に普通に答えて、人間の要求に普通に応じるぐらいのレベルに達したなら、確かにブラックボックスで中身が見えなくなってもいいかもしれない。
しかし、現状のスマホやタブレットは全然その域には達していない。
せっかく、一昔前のパソコンよりスペック的には高性能なのだから、
普通に中身の見れるいじれるパソコンそのものにしてもらえたら、
どんなにか利用価値が倍増するだろうに。
&link(ここ,http://d.hatena.ne.jp/Chikirin/20160509)の分類で言うなら、消費端末ではなく、生産端末としても使えるようにしてほしいということ。
**android6.0へのアップグレード [#i2f7515d]
android6.0にしてもandorid5と大して変わらないということだったので、
恐る恐るアップグレードしたら、
ファイルやディレクトリへアクセスするパーミッションが、
アプリごとにしか許可されない設定で、
sdkでPCとつないで、adb pushとかでPCとファイルのやりとりすることが、
できなくなってしまった。
adbでもrun-asというコマンドを使って、
ディレクトリへのアクセスが許されているアプリ(パッケージ)の権限で
アクセスできるらしいのだが、やってみたがアクセスできない。
困り果ててしまったが、いろいろ試しているうちに、
mtpfsコマンドでxperiaの内蔵メモリとsdcardをubuntu PC側にマウントできるようになり、
PC側から、androidのsdcardとかにファイルをコピーしたりもできるようになったので、
ひとまずは、ほっとした。が、転送速度が遅く、大きいファイルはコピーできないかも?
まだ、しばらく苦労が続きそう。
Android6.0は、Android側のアプリからの内部メモリやSDカードへのアクセスも自由ではないし、usb接続したPC(特にUbuntu)からのアクセスはましてや不自由で不便極まりない。
mtpfsを使うと、ubuntu PCにAndroid内部メモリとSDカードをマウントできなくはないが、動作は遅く不安定で、ubuntu PC側のmp3ファイルとか大きいファイルをAndroid側にアップロードすると、指定したのとは違う変なディレクトリにアップロードされたりする。
Android側からubuntu PC側にダウンロードする方が動作は安定している。
なので、Androidで撮った動画とかをPCにダウンロードするには、このmtpfsのマウントを使えないことはないだろう。
ubuntu PCでCDからリップングしたmp3ファイルをAndroidにアップロードするには、不本意ながらgoogleドライブとかのクラウドサービスを使うのが一番 無難かも知れない。
ただ、こうしたクラウドサービスを使って、クラウドからAndroidにファイルをダウンロードすると、内部メモリのdownloadディレクトリにダウンロードされてしまうので、
それをSDカードの指定のディレクトリに移動するには、Android側でX-ploreとかのファイラーを使って操作できなくはない。
その辺が落としどころか。つくづく、Android5.0.2のままにしておくべきだった。
**後藤がインストールしたアプリ類 [#ad07e041]
-テキストエディタ:Jota+
-テキストエディタ(とターミナル):TermVim(Andorid6.0にしたらパーミッションの関係でディレクトリ間を自由に参照できなくなってしまった)
-ファイラー:X-plore, htmlでも音楽ファイルでもたいがいのファイルは開いて確認できるし、コピーや移動も自由にできる
-HTML Viewer(Chromeやデフォルトブラウザーはローカルのhtmlファイルを手軽に開けないので)firefoxを入れたら、簡単にローカルのディレクトリ内を参照できるので、htmlビューワーは不要
-Firefox: デフォルトブラウザーやChromeは、ローカルディレクトリ内を参照させてくれないのでとっても不便。Firefoxなら、アドレスバーに/storage/と書きこめば、すぐにスマホ内を参照できる。ところが、Android6.0にアップグレードしたら、Firefoxでもローカルディレクトリ内を参照できなくなってしまった。/storage/emulated/までは参照できるが、そこから下が参照できない。なんでこうなるの。つくづくAndroid6.0がうらめしい。
-ターミナル:端末エミュレーター
--BusyBox
-gfortran環境: CCTools(権限の関係で書き込みできなかったり、実行できなかったり)
-X11-Basic: ひとまずプログラム実行環境としては、この辺が小さくて手軽か。
-google日本語
--辞書インポート:google日本語用辞書インポート
-簡易手書きメモ
-辞書β:英和、和英、国語、英英(表示フォントがまあまあ大きめかなと。収録語彙や用例は今ひとつ)
-Skyマップ
-xPiano
-LISNA: ディレクトリを参照してディレクトリ内を再生できるmp3プレーヤー、デフォルトのLISMOはディレクトリの階層を見ながら参照できないし、使い物にならない。
-media Re.Scan: sdカードにmp3ファイルなどをコピーしても、データベースが更新されないと、mp3プレーヤーからは、ファイルが見れないので、ファイルをコピーした後にデーターベースを更新するツール。
-将皇
-au関係
--故障受付
--デジラアプリ
**ディレクトリ構成 [#r31a4ed8]
-/storage/emulated/0 内蔵メモリ /storage/sdcard0 にマウントされる?
-/storage/sdcard1 SDカード
**テキストエディタ(メモ帳) [#jd50b85a]
なんと、Xperia z4にはメモ帳がないので、何かをインストールして使わなければならない。
gEditorが機能的には程良いと思っていたのだが、何かダウンロードできないので、いくつか試してみた。
-必要な機能
--ディレクトリを自由に移動してファイルを選択し開ける
--日本語文字コードの自動認識(まあ、指定できるならそれでもいい)
--テキスト内の単語検索機能
-高速メモ帳:ディレクトリを移動できない、日本語はSJIS?でないとだめ、テキスト検索できない:却下
-simpleEditor: ディレクトリを移動できる、日本語コードを指定できる、テキスト検索なし:悪くないが、検索できなそうなので却下
-Jota+ : ディレクトリを移動できる、日本語コードを自動認識、テキスト検索あり:起動時に広告がはいるものの、要件を満たすので採用。
***TermVim [#se2f10e4]
-https://sites.google.com/site/fudist/Home/qfixhowm/other-service/howm-android/term-vim
次項の問題が解決して、ubuntuからxperiaを認識できるようになって、SDKが使えるようになったら試してみる。インストールできた(次項参照)。
USBキーボード(TSK-01J/BK)をつないで(設定→Xperia接続設定→USB接続設定→USB機器を検出)、viのjklhダイヤモンドカーソルでホームポジションで使える。
キーボードのメニューキーを押して、ソフトウェアキーボードを選択すると、日本語入力が(Google日本語で)できるようになる。ESCを押すと半角英数モードに戻る。
これは、スマホにしては、なかなか快適な作業環境かも。
-キーボードを接続して使うことが前提
-縦画面で使う(横画面にすると、IMEの起動時とかに「実行中」のみの画面となりハングアップする)
-メニュー→設定→IMEショートカットで、[Cntl+Space]と[半/全]にチェックを入れておく
-日本語入力するときは、
--iやo等で挿入モードにし
--(半/全キーではなく)Cntl+Spaceを押してでIMEを起動
---このとき上部のバーに「あ」と表示されている状態なら、既に日本語が打てる。
---上部のバーに「A」と表示される状態なら、半/全キーを押して、上部のバーに「あ」と表示される状態にする。これで日本語が打てる
-日本語入力をやめるとき
--Cntl+Spaceを押してIMEを停止(上部のバーの「あ」が消える)
---Cntl+SpaceでIMEが停止できない場合は、一旦、半/全を押して「A」の表示にしてからの方が停止しやすいかも。
**USBデバッグモード [#tc11c8d0]
-設定→端末情報→ビルド番号→連続7回タップ→「あなたは開発者になりました」みたいな表示→設定に戻ると、開発者向けオプションが表示されるようになる。
**Xperiaがパソコンに認識されない [#lea839ef]
PC側をUbuntu16.04にアップグレードしたらか、スマホ側をAndroid7.0にアップグレードしたら、マウントされるようになっていた。Ubuntu12.04のマシンにはAndroid7.0はマウントされないので、Ubuntu16.04にアップグレードしたことによる改善だろう。
以下はUbuntu12.04+Android6.0以前の症状。
USBケーブルでパソコンとつないでも、パソコン側にマウントされない。
-http://netlog.jpn.org/r271-635/2015/10/linux_mtp.html
-http://kokufu.blogspot.jp/2013/03/android-ubuntu-1204.html
--(
$ sudo add-apt-repository ppa:langdalepl/gvfs-mtp
$ sudo apt-get update
$ sudo apt-get upgrade
--)
gvfsをインストールしてもだめ。
-https://kokawa2003.blogspot.jp/2013/12/sony-xpreria-aubuntu-1204.html
-http://blog.bgbgbg.net/archives/1692
--sony ericsonのvendor idは0fce
---https://developer.android.com/studio/run/device.html#VendorIds
--vendor idとproduct idを確認するには、linux PCにスマホをusbでつないだ状態でlsusbを実行。すると
--(
Bus 003 Device 002: ID 0fce:51c9 Sony Ericsson Mobile Communications AB
--)
-vendor idが0fceでproduct idが51c9ということか。
つまり、/etc/udev/rules.dの中に、70-libmtp.rulesというファイルを作って、
--(
ATTR{idVendor}=="0fce", ATTR{idProduct}=="51c9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
--)
と書き込んで再起動したらどうか。
更に/etc/udev/rules.dの中の70-android.rulesに
--(
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
--)
と書いて再起動してみる。
だめ。/lib/udev/rules.dの中に、69-libmtp.rulesというファイルがあるので、この中に上記を書きこんでみる。
これをしたら、自動マウントはされないけど、SDKでadbを実行すると、認識されるようになった。synapticからMTP関係のライブラリ類をいくつかインストールしたことも効いているかも。
ubuntu側のSDKのandroid-sdk-linux_x86/platform-toolsにterm-vim-release.apkをダウンロードして
--(
./adb install term-vim-release.apk
--)
を実行したら、TermVimがインストールされた。おお。
**ubuntu PCにxperiaをマウントする [#re3277ea]
***準備 [#obc6d2cb]
-/media/xperia みたいなディレクトリを作っておく
-/etc/fuse.confのuser_allow_otherの行ををコメントアウトする。
--(
# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other
--)
-/etc/fstabに
--(
mtpfs /media/xperia fuse.mtpfs allow_other,rw,user,noauto 0 0
--)
を追加。
-再起動
***使い方 [#k49c5c04]
--(
sudo mtpfs -o allow_other /media/xperia
--)
でマウント。
--(
sudo umount /media/xperia
--)
でアンマウント。
ファイルブラウザーのGUI操作で
PCからandroid側への書き込みはできるようだが、転送速度は非常に遅く、大きいファイルはコピーできない? 調査中。
**adb [#j2a0999e]
以下はAndroid6.0では、パーミッションが認めらないのでできなくなってしまった。
run-asをやってもうまくいかない。
ubuntu側のadbのあるディレクトリで、
--(
sudo ./adb kill-server
sudo ./adb start-server
sudo ./adb devices
--)
までを実行。これをスクリプトとかにしておけばいい。
そうすると、adb pushでubuntu側のファイルやディレクトリをandroid側にコピーしたり、
adb pullでandroid側のファイルやディレクトリをubuntu側にコピーしたりできるようになる。
***ubuntu側からandoroid側へのコピー [#y02216e6]
ubuntu側のディレクトリ(~/dir1)を(ディレクトリごと)android側のsdカード(/sdcard1/)にアップロードするには、
ubuntu側のadbのあるディレクトリに入って、
--(
./adb push ~/dir1 /sdcard1/dir1/
--)
みたいに。アップロード先に送りたいディレクトリ名(dir1/)までを書く必要がある。書かないと、ディレクトリ(dir1)の中身だけが/sdcard1/の階層に送られてしまう。
***android側からubuntu側へのコピー [#w4223e0e]
同様に、andoroid側の内蔵ストレージ内のMemoというディレクトリをディレクトリごと、
ubuntu側の今いるディレクトリ内にコピーしたければ、
--(
./adb pull /storage/sdcard0/Memo ./Memo/
--)
***android内をubuntu側から操作するには、 [#u6350fb6]
--(
./adb shell
--)
**google日本語(godanローマ字入力) [#za67aef1]
google日本語のgodan入力をするには、まず、google日本語をplay ストアからインストールし、言語設定でgoogle日本語を選択、google日本語のアイコンをクリックして、入力キーボードを左右にフリックして、godan入力に切換。
濁点と半濁点が左右逆なのはまだ修正されていない。
**SDK(ubuntu側) [#n2b9b9b6]
-&link(この辺,http://developer.android.com/sdk/index.html)のGet just the command line toolsのandroid-sdk_r24.4.1-linux.tgzを展開し、toolsのandroidをsudoで実行して、SDKをインストールしようとすると、
--(
Package 'Android Wear ARM EAVI v7a System Image, Android APIN, revision 1' depends on SDK Platform Android N Preview, revision 3'
--)
と出てインストールできない。OptionのForce httpsとかいろいろ変えてみてもだめ。
android-sdk_r1.0-linux.tgzとかの古いバージョンのadbは途中まで実行できて、
--(
sudo ./adb kill-server
sudo ./adb start-server
を実行すると、
* daemon not running. starting it now on port 5037 * [#oee3e706]
* daemon started successfully * [#s09566bd]
sudo ./adb devices
を実行すると
List of devices attached
BH900JM542 offline
sudo ./adb shell
を実行すると、
error: device offline
--)
/lib/udev/rules.dの中に、69-libmtp.rulesというファイルがあるので、
--(
ATTR{idVendor}=="0fce", ATTR{idProduct}=="51c9", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
--)
と書き込んで再起動したら、adb shellでandroid内が見れるようになった。
MTP関係のライブラリいくつかをsynapticからインストールしたことも効いてるかも。
**USB有線キーボード [#a607312c]
有線キーボードをつないでから、
設定→Xperia接続設定→USB接続設定→USB機器を検出、で使えるようになる。
この状態で、Jota+とかのテキストエディタを使うと非常に快適。
これだけでもだいぶ満足ではあるが、
ということは、SDKが使えるようになって、TermVimが使えるようにできれば、
日本語をviで打てるという理想の環境が実現するので、そのうち、
がんばってみる。
**無線テザリング [#me3fe6a2]
設定→その他の設定→テザリング→「Wi-Fiテザリング」を起動→Wi-Fiテザリング設定→「Wi-Fiテザリング設定」を押すと、SSIDとパスワードが表示されるので、パソコン(ubuntuでもWindowsでも)から普通に無線でつなげる。セキュリティはWPA2 PSK
----
以下はis05の話題
*is05 [#ya29c07a]
**Android Terminalのインストール(IS05側) [#w18a66aa]
Andoroid用のフリーの端末エミュレータはいくつかあるが、
Androidマーケットから手軽にインストールできるAndroid Terminalを取りあえず
インストールしてみる。
メニューキー(ディスプレイ下の左端の「三」)→設定→初期コマンドで、
--(
export PATH=/data/local/:$PATH
--)
とかにしておけば、以下のbusybox(やvim)を/data/local/にインストールした場合、
busyboxコマンドを実行する際に、いちいち/data/local/busybox hogeみたいに
パスを書かなくてもよくなる。
**Android SDKのインストール(Linuxパソコン側) [#w82fa519]
LinuxパソコンとIS05をつなぎ、パソコン側から、IS05(Android)側を操作できるようにする手順。
-http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%A5%AC%A5%A4%A5%C9
-&link(この辺,http://developer.android.com/sdk/index.html)のGet just the command line toolsの辺りから、
android-sdk_r10-linux_x86.tgzをダウンロードして展開すると出てくる
toolsというディレクトリ内のandroidを実行すると、Android SDK and AVD Managerというのが立ち上がる。
Available packagesから、Android SDK Platform-toolsとかを選択してインストールする。
と、platform-toolsというディレクトリができあがって、
その中に、adbなどの実行ファイルができてる。
-IS05をパソコンとUSBケーブルでつなぎ、設定→アプリケーション→開発→USBデバッグにチェックを入れる→OK
-rootになる。rootにならないと、以下を実行しても
error: insufficient permissions for device のエラー.
-http://d.hatena.ne.jp/emergent/mobile?date=20100228§ion=1267334766
--(
./adb kill-server
./adb start-server
./adb devices
./adb shell
--)
で、$\$$プロンプトが表示され、IS05内をいじれるようになる。
**busyboxのインストール(パソコンからIS05へ) [#rb93aceb]
Android用の端末にはない多くのLinuxコマンドが使えるようにする手順。
-&link(ここのrootkit_is03.zip,https://docs.google.com/leaf?id=0B8LDObFOpzZqNjgxZDVmMzEtNGIzNC00ZjNhLWJjNjctYWFkOTdiMTE3OTU1&sort=name&layout=list&num=50)
のreadme.txtの手順に従ってみる。
このrootkit_is03.zip(をここに公開したよと)にリンクを張っている説明ページを見失ってしまった。
見つけた人は、ここにリンクを張っておいて。
-rootkit_is03.zipを展開し、readme.txtを眺めておく。
-Android SDKのadbにパスを切ってない場合は、adbのあるディレクトリ(platform-tools)に移動。
-以下を実行。但し******はrootkit_is03.zipを展開したディレクトリ
--(
./adb push ~/******/data_local /data/local/
./adb shell chmod 755 /data/local/rageagainstthecage.bin
./adb shell chmod 755 /data/local/autoexec.sh
./adb shell chmod 755 /data/local/busybox
--)
-IS05側で端末を起動し、/data/local/に移動。
-./busybox uname -a みたいにコマンドを打つと実行できるようになっている。
ちなみにuname -aの結果は以下。
--(
Linux localhost 2.6.32.9-perf #1 PREEMPT Fri Feb 25 16:49:03 JST 2011 armv7l GNU/Linux
--)
**rootを取る手順(IS05側) [#v331e7d4]
結局、失敗したのでやらない方がいい。
上記のrootkit_is03.zipのreadme.txtに書いてあることを引き続きやってみる。
パソコン側のadbのあるディレクトリ(platform-tools)で、
--(
./adb install ~/****/jackpal.androidterm.apk
--)
を実行。但し****は、rootkit_is03.zipを展開したディレクトリ。
IS05側の端末上でのコマンド打ち込みがしんどいので、あとはIS05用キーボードが届いてから。
ということで、上記のrootkit_is03.zipのreadme.txtに書いてあることを引き続きやってみると、IS05側でrageagainstthecage.binを実行して端末(Android Terminal)がエラー終了後、再起動させようとしているうちに画面が真っ黒になってハングアップ。
色々いじっているうちに今度は画面が真っ白になってハングアップ。
あきらめて電源を落として再起動したら正常化。
怖いのでIS05関係の情報が出てくるまで保留。
**Bluetoothキーボード [#e3d5e022]
エレコムのTK-FBP017BKは使える。但し、Elecom BT Assistantと
(日本語入力には)EleWnnをインストールする必要あり。
ところで、ESCキーと漢字/半角切り替えキーが同じっていうのは非常によろしくない。
将来的にviで日本語入力とか考えているのだが、雲行きが怪しい。
-設定→言語とキーボードの設定でEleWnnにチェックを入れてOK
-文字入力を立ち上げて、設定(スパナマーク)から使用する文字入力ソフトをEleWnnに切り替え
-Bluetoothを起動
-キーボードのスイッチをSPPモードに
-Elecom BT Assistantを起動し、Scan Deviceをタップ
-キーボードのBluetoothボタンを押す(押さなくてもつながることもある。つながった状態で押すと接続が切れる)
-検索されたElecomのキーボードをタップ
-connected:ELECOM TK-FBP017みたいに表示されてブルートゥースマークの左右に三角マークが表示されれば接続成功。
-やめる手順
--キーボードのスイッチを切る
--ブルートゥースマークをタップしてブルートゥースを切る
-設定のアプリケーション設定の実行中のサービスで、Elecom BT AssistantのBluetooth serviceを停止
--言語とキーボードのEleWnnのチェックを外す
**Vim for Android [#e6e7ba2d]
&link(ここ,http://d.hatena.ne.jp/rattcv/20101030)と
&link(ここのやり方,http://d.hatena.ne.jp/androidzaurus/20101027/1288156126)を
参考にする。
Linuxパソコン側で、
&link(アップローダ,http://ux.getuploader.com/vim/)から、
vimの最新版、vimruntime.zip, terminfo.zipをダウンロードする。
SDK用のパスを切ってなければ、adbのあるディレクトリ(platform-tools)に
ダウンロードしておく。
そこで、vimruntime.zipとterminfo.zipを展開してしまう
(IS05側に持っていってからbusybox unzipしようとしたら、うまくいかなかったので)。
vimruntime/とterminfo/のディレクトリが1個ずつできるだけである。
vimの最新版(vim20110227とか)をvimにmvする。
適当なディレクトリvimvim/を作って、
vimruntime/, terminfo/, vimをその中に移動。
IS05をパソコンとUSBデバッグモードでつないで、
パソコン側のadbのあるディレクトリ(platform-tools)でrootになり、
以下を実行。
--(
./adb push ./vimvim /data/local/
--)
次に、パソコン側で、
--(
./adb shell
--)
をやって、IS05にアクセスできるようにする。
初回は、以下の手順でvimを起動してみる。
--(
cd /data/local
export PATH=$PATH:/data/local
export VIMRUNTIME=/data/local/vimruntime
export TERMINFO=/data/local/terminfo
./vim
--)
vimが起動できることがわかったら、exみたいな名前で、
--(
export PATH=$PATH:/data/local
export VIMRUNTIME=/data/local/vimruntime
export TERMINFO=/data/local/terminfo
--)
と書かれたファイルをvimで編集して保存。
--(
chmod 755 ex
--)
として実行属性を与えておく。
そうすれば、まず、/data/local/exをやってから、/dala/local/vimで
vimを起動できるかなと思ったら、
--(
E483: Can't get temp file name
--)
のエラー。
エンターを数回押せば、一応、起動する。
エレコムのTK-FBP017BKキーボードは、ESCキーと漢字/半角切り替えキーが同じなので、
編集モード、入力モード切り替えがESCキーではできないが、
どうも、↑PgUpキーがESCキーの代りになるようだ。
適当に入力してから、↑PgUpキーで編集モードに戻って、
hjklキーをたたいてみたら、hjklキーで移動ができる。
ただ、ESCキーで漢字モードにして漢字を入力してみると、
数文字ぐらいは入力できそうな感じだが、入力しているうちにエラー終了になる。
ちなみに、Androidキーボードからvimを起動した場合、←キーがESCキーの代わりに
なるようだ。
**テザリング(Ubuntu編) [#z9531c1c]
-http://njmnjm.blogspot.com/2011/04/is05tethering.html
***ubuntuの場合(割と簡単) [#g197d6aa]
ubuntuではうまくいかないという話もあったが、結果的にはeasy tether liteで特に問題なくつなげた。
-IS05側にeasy tether liteをインストール。
--set upでLinux setupを選択する。
--Download to computerを選択(IS05とUSBデバッグ接続して直接インストールはうまくいかなかったので)
--ダウンロードサイトからPCのCPUとOSに対応する例えばUbuntu用amd64用等を選択
--IS05とPCをUSBケーブルで通常接続し、IS05側SDカードのdownloadディレクトリ内にダウンロードされたeasytether_バージョン番号_amd64.debをPCにコピーし、PCにインストールする(Ubuntuでは右クリックでインストーラーを立ち上げればGUIでインストールできる)
--そんなことをしなくても、&link(この辺,http://www.mobile-stream.com/easytether/drivers.html)から直接PCにダウンロードできるかも
--IS05側のset up画面はfinishまでいっておく。
***使い方 [#g7e7676a]
-IS05側で、easy tetherを常駐していないなら、ショートカットから起動し、上部ツールバー?にeasy tetherのアイコンが現れるようにする。
-IS05とPCをケーブルでつなぐ
--USBデバッグモードがデフォールトになっていないなら、設定→アプリケーション→開発→USBデバッグにチェックを入れる→OK
-ターミナルで
--(
$ easytether connect&
--)
と打ち込むと、接続される。
Auto easytether0に接続されました」みたいな接続成功コメントが出た後、
ネットに繋がらないときは、IS05側で電波OFFモードになってしまっている場合がある。
そのときは、アンテナアイコンをタップして電波OFFモードを解除する。
簡単につなげてしまったので、拍子抜けである。
USBケーブル用のドライバをPC側にインストールする必要もなかった。
Windowsはまだ試してないが、必要に迫られたら、またそのうち。
無料版のeasy tether liteはhttpsは使えない。
つまり、ウェブメール類は使えなくなるが、メーラーを使うぶんには問題ない。
これでプロジェクタを使った授業やプレゼンの際に普段のUbuntu環境でどこでもネットが使えるようになった。
***windows8の場合(ちょっと難しい) [#c4de910a]
***PC側 [#kb71aaf6]
-https://sh-dev.sharp.co.jp/android/modules/driver/list.php
--上記からis05用ドライバをダウンロードしてwindows7互換モードでインストール
-https://sh-dev.sharp.co.jp/android/modules/driver/
--上記からADB USBドライバをダウンロードして解凍する
--コンパネでデバイスドライバを更新し、Android Composite ADB Interfaceを選択し、参照からADB USBドライバを解凍したディレクトリを指定してインストール
-http://www.mobile-stream.com/easytether/drivers.html
--上記からwindows用をダウンロードしてインストールし、ショートカットを作っておく
***IS05側 [#wb7fc1a0]
ubuntuの際のLinux用インストールのまま
***使い方 [#cb5230f3]
easytetherのショートカットをクリックすると、下部タスクバーにアイコンが表示され、
「connected to easytether」みたいな表示が出れば、接続成功。
***テザリング料金 [#le79284e]
IS05など、auの通信方式がwinの場合、ISフラットであれば無料らしい
-http://www.au.kddi.com/mobile/information/packet/
--(
スマートフォン単独利用時・
+WiMAX搭載スマートフォンでの
Wi-Fi/USBテザリング・
EZweb・Eメール
無料
--)
LTEだと、月額525円か。
-http://www.au.kddi.com/mobile/service/smartphone/tethering/
**Firefox [#l9263940]
is05のデフォルトのブラウザーは、file:///mnt/sscard/でsdcard内に置いたhtmlファイルを参照しても、表示させてくれない。コンテンツマネージャーから開くと、htmlビューワーとかいうツールで開いてくれるが、画像は読み込んでくれないし、そこから他のhtmlファイルや音声ファイルのリンク先に飛べない。
Firefox36とかのapkをインストールしてみたら、ちゃんとfile:///mnt/sdcard/でsdcard内のhtmlファイルが参照でき、普通に同じディレクトリ内に置いた各種ファイルにリンクで飛べる。
*BASIC [#yb38e6da]
**TABasic [#n568206c]
-https://play.google.com/store/apps/details?id=com.teg.app.tabasic
インターフェースはN88BASICに近くて(そういうのを求めている人には)使いやすい。
行番号を書いて書き換えてエンターすれば、上書きされるとか。
saveコマンドやloadコマンドでプログラムの保存・読み出しができるとか。
が、動作が(IS05では?)おかしいところがあるようだ。
2回目以降のrunコマンドが効かなくなったり、
forループで1000以上の数値を計算すると、正しい値が表示されなくなったり。
**X11-Basic [#mf514b36]
-http://x11-basic.sourceforge.net/index.html
グラフィックコマンド等が充実していて、非常に高機能である。
コマンドも充実しているが、簡単なコマンドだけを使うぶんには、
BASICに近い。行番号はないんで、
コマンドラインでは編集できないようだ。
メニューからエディター(私の環境では、satoshi.gEditor)を起動すると、エラーで強制終了になってしまうので、プログラムは、エディター(satoshi.gEditor)を別に起動して、
編集し、/sdcard/bas/のディレクトリ内に.basの拡張子をつけて保存すると、x11-BasicのメニューからLoad...を選ぶとプログラムリスト内に表示されて選択できるようになる。
**Mobile BASIC Language [#y0c1973d]
-https://play.google.com/store/apps/details?id=com.mobilebasic.freeversion
インターフェースや言語仕様は今風。
コマンドはBASICとはちょっと違う。
--sub mainでmainプログラムを書きだして、end subで閉じる
--ループは、for i=1 to 10で始めてend forで閉じる
--使う変数は、dim i,j,k as integerみたいにすべて宣言しなければならない
--$10^{100}$以上の大きい数も扱えて、実用的。
**fkmBASIC [#h9eda1e6]
-https://play.google.com/store/apps/details?id=jp.fkmsoft.program.basic
コマンドが少なく使い物にならない。アンインストール。
ページ名: