「Android File Transfer」で 何もできずに Mac 再起動 とか

GUI上のドラッグアンドドロップででAndroid端末に簡単にファイルコピーなどに便利なツールなのですが.

android-101-the-android-file-transfer-app-for-mac-623x490

Android.com - File Transfer

USBでMacとAndroidをつないだ瞬間, 勝手に起動して, Mac画面からカーソルが消えて, キーボードやマウスやパッドの入力を一切受け付けなくなる.

きっとみなさんも イラッとして, 作業の途中でMac再起動とか.

どこかネットで見たフレーズが思い出されました.

AndroidスマートフォンでUSB Mass Storageを利用できずにMTPとかいうゴミ規格を利用している皆さんこんにちは。

ゴミ規格て (笑)

MacでMTPを利用できるソフトウェアであるAndroid File Transferが、端末をUSBで接続するだけで起動してしまい、しかも接続のたびにOSXのUIが10秒程度フリーズしとても邪魔なので対処法を見つけました。

Android File Transferが端末を繋ぐたびに自動で起動して邪魔 - sudo_viの日記

作業途中で, パソコン再起動ほどキレそうになることはありません.

再起動したあと, イラッとしながら調べると, クソ加減が分かります.

Now whenever I plug in certain USB devices that can't be used for transferring files (my Nexus 7 in locked state, an iPhone…) my laptop's built-in keyboard and trackpad stop working [external mouse stays working].

Issue 39548 - android - Android File Transfer breaks MacBook Air built in keyboard and mouse - Android Open Source Project - Issue Tracker - Google Project Hosting

android_file_transfer_freeze_mac_-_Google_検索

android file transfer freeze mac - Google 検索

前述と同様な感じでみんな回避してる雰囲気.

rm -r ~/Library/Application\ Support/Google/Android\ File\ Transfer/Android\ File\ Transfer\ Agent.app
cd /Applications/Android\ File\ Transfer.app/Contents/Resources
mv Android\ File\ Transfer\ Agent.app Android\ File\ Transfer\ Agent.app.disable

Taming Android File Transfer on Mac OS X

この方法で, 自動起動を停止しておけば, 挿した瞬間イラッとすることは避けられるし, 手動で File Transfer を利用することができます.

または, 端末側で「MTP」なる規格をOFFにもできるようです.

ADBなどは通常通り使用できます.

[ 設定 ]-[ ストレージ ]-[ 右上メニュー ]-[ USBでパソコンに接続 ]

20140721-164038

これでスッキリです.


Android のコーディング時にAndroidStudioにセットしておくといい2つのXMLファイル

いつも興味深く読ませていただいております.

これでAndroidStyleを使えるようになる。XMLのインデントがAndroid Studio標準より深かったり、コードの幅が狭かったりして個人的にはそんなに好きなスタイルではないものの、まあこれも時代の趨勢かと思って使うことにした。

Android StudioでのコーディングにAndroidStyle.xmlを適用する - Islands in the byte stream

で, これって Android なりのコーディング規約を, そのコーディングに使う IDE である Android Studio に適用しておく.ということか.

セットする XMLファイルは, URLのパスから分かるように, Android Studio の前身で実績のある intellij の Android 向けコードスタイルの設定 xml を利用している.

platform_development/ide/intellij/codestyles/AndroidStyle.xml at master · android/platform_development · GitHub

ide/intellij/codestyles/AndroidStyle.xml - platform/development - Git at Google

で, 以前 Google の Java コーディング規約がどっかの記事であったよなあ, と.

Google_Java_Style

Google Java Style

この Google Java のコーディング設定用XMLも見つけることができる.

intellij-java-google-style.xml - google-styleguide - Style guides for Google-originated open-source projects - Google Project Hosting

diff で眺めてみると分かるが 大きくは,

インデント
Google : 2
Android : 4

フィールド名接頭文字
Google : (なし)
Android : m

ぐらいか.

どちらかを好きな方を入れて好みに合わせていくのがいいのだろう.


Nexus5に 電源が入らない 場合はブートローダ メニュー から起動するとよい

気がついたら 電源ボタン 押しても電源入らず.

電源付き USBケーブルを接続してから

電源ボタン押してもなんの反応もなく画面はまっくら.

充電中のバッテリーアイコンも表示されない.

 

調べてみると, 世界中で多発しているようです.

Nexus 5: Won't turn on or charge - Google プロダクト フォーラム

 

結局, 以下の手順で復帰できます.

続きを読む >>


日本上陸「Chromecast」を購入したら

ついに日本上陸です.

4200円で国内からでも購入できます.

以下, 本家 Google から進むのが筋かと.

Chromecast

Chromecast

輸入で購入していたあたしなりの

「そうだったんだ」

的な感想というか, 先輩ヅラ話を.

続きを読む >>


Android を「セーフモード」で起動してクソなアプリを特定する

端末を電源ONしてOSの起動が完了すると, それに反応して起動するアプリがつくれるのは周知のことと.

Broadcast Action: This is broadcast once, after the system has finished booting. It can be used to perform application-specific initialization, such as installing alarms. You must hold the RECEIVE_BOOT_COMPLETED permission in order to receive this broadcast.

Intent ACTION_BOOT_COMPLETE | Android Developers

アプリインストール時にパーミッション (権限許可) の確認こそあるものの, 今となっては, 誰もがあんまり気にせずインストールすると思える.

実際, 今, あたしの端末で見てみると,

88個もの のアプリが利用してる.

20140521-042631

で, こんなのみかけた.

アプリのクラッシュ、再起動、電池消費が早いなどの問題が端末で発生している場合、サードパーティ製アプリが原因である場合があります。これが原因であるかどうかを確認するには、端末をセーフモードで起動します。これにより、インストールしたサードパーティ製アプリが一時的に無効になります。

再起動してセーフモードに変更する - Nexus ヘルプ

起動時の端末内ブロードキャストを拾って稼働するアプリがクソな場合この方法が有効です.

やってみた.

続きを読む >>