[OS][Android] adb(Android Debug Bridge)コマンド~Kindle FireとPCを繋ぐ
2019-07-21
FireタブレットでmicroSDカードを内部用と外部用に分けて利用する
■Fireタブレット
追記まだ検証中なのですが、内部用として設定している状態の時に、アプリストアからアプリをインストールできない場合がありました。内部用microSDに移していたデータを1度内部ストレージに移動させたら、通常通りアプリをインストールできるようになりました。その後、再び内部用microSDにデータを移動させてみましたが、問題なく新しいアプリもインストールできるようになりました。
はじめましてソラセルです。今回はFire 7(第9世代)とFire HD 8(第8世代)に搭載されているFire OS 6で利用できるようになったmicroSDカードを外部ストレージではなく内部ストレージとして利用できる機能を試してみました。そしてただmicroSDを全て内部ストレージ用にするのではなく、利用しやすいように内部用と外部用に分けました。AndroidでいうところのAdoptable Storageと呼ばれるものです。Fire OSはAndroidがベースになっているのでAndroidと同様のやり方で進めます。
今回、紹介する方法はパソコンが必要になります。
■はじめに
今までアプリは内部ストレージにしか保存できないため、内部ストレージが少ない端末では、たくさんのアプリを入れることはできませんでした。それがこの機能を使うことでmicroSDを内部ストレージの1部として利用できるようになり、アプリもmicroSD内にも保存することができるようになりました。とても便利な機能ではあるのですが、注意点もあります。内部ストレージとしたmicroSDは利用している間はその端末専用になります。つまりmicroSDを端末から外して、パソコンから写真や音楽を入れたりなどの自由なデータのやり取りが出来なくなります。また全てのアプリを保存できるわけではないのと、アプリによっては起動が遅くなったり、動作が不安定になる可能性もあるようです。microSDカードの性能の良さもアプリに動作の速度に関わってきます。
Fireタブレットに関していうと、プライムビデオなどAmazonのコンテンツは最初から外部ストレージに保存できますので、基本的にはmicroSDは外部ストレージのまま利用するのが良いと思います。なのですが、今回はせっかくある機能なので実際に試してみることにしました。
Fire OS 6ではmicroSDカードを入れたときに内部用として利用するか、外部用として利用するか選択することになります。このとき内部用を選択することで内部ストレージとして利用できるのですが、この方法ではmicroSDが全て内部用のストレージになってしまいます。
今回は内部用と外部用に分けて設定し、両方の良さを活かして利用したいので、別の方法で行いました。
今回、紹介する内容はパソコンの知識があまりないと難しいです。また場合によってはパソコンやタブレット、microSDカードに不具合が出る可能性もあります。そのため、実践する場合は自己責任でお願いします
■必要なもの
・パソコン(今回私はWindows 10のパソコンで行いました)
・Fireタブレット
USBケーブル(Fireタブレット付属のケーブルで大丈夫です)
・microSDカード
microSDカードは内部ストレージとして設定する際に中のデータが削除されますので空のものを用意するか、中のデータは移動しておきましょう。またデータの転送速度が遅いものは内部用として利用できません
内蔵ストレージとしての速度が期待できる規格のA1(Application Performance Class 1)に対応しているmicroSDカードを利用すると良さそうです
AmazonでA1対応のmicroSDを探す
私はA1よりもさらに高速らしいA2対応のmicroSDカードにしてみました
SanDisk ( サンディスク ) 64GB Extreme microSDXC SDSQXA2-064G-GN6MA [ 海外パッケージ ]
■流れ
▽パソコンでadbコマンドを利用できるようにする
Fireタブレットの開発者向けオプションを有効にし、USBデバッグをオンにする
▽パソコンとFireタブレットを繋ぎ、パソコンからadbコマンドを実行する
パソコンでadbコマンドを利用できるようにする
adb(Android Debug Bridge)とはAndroid端末と通信できるコマンドツールです。私もちゃんと理解できていませんが、私なりに説明しますと、通常、パソコンやタブレットはマウスや手で操作します。そうした操作以外にコマンドと呼ばれる命令文を打ち込んで、パソコンを操作する方法があります。通常の方法ではできない操作や設定がコマンドを打つことで出来るようになります。そのため間違ったコマンドを打ち込むと意図しないトラブルが起きる可能性もあります。つまりadbコマンドを利用できるようにするとは、自分のパソコンでFireタブレットをコマンドで操作できる状態にするということ。
まずは下記のサイトでSDK Platform Toolsをダウンロードします。
SDK Platform Tools release notes | Android Developers
Androidアプリの開発ツールの1つです。私はWindowsなので赤く丸したところからダウンロードします。ダウンロードしたら圧縮されてるので解凍して、出てきた「platform-tools」というフォルダを分かりやすい場所に配置します。後でフォルダの場所を設定する必要があるからです。私はCドライブ直下に移動しました。
ダウンロードしただけではまだadbコマンドは利用できません。次にadbコマンドが利用できるようにPathを通します。Pathを通すとはadbコマンドが利用できるように、ダウンロードしたSDK Platform Toolsをパソコンに認識してもらう、そんなイメージになります
▽コントロールパネルを起動して、システムとセキュリティ、システム、システムの詳細設定と進み、詳細設定の環境変数をクリックします。下側のシステム環境変数の中にあるPathを選択して、編集をクリックします。この中にplatform-toolsのフォルダの場所を追加します。新規からフォルダの場所を直接文字で入力するか、新規をクリックしてから参照で先ほどのフォルダを選択するかです。Cドライブ直下にフォルダを置いた場合は左側赤丸のように表示されます。追加できたらOKをクリックです。。別の場所を編集したり削除したりしないように注意です!間違えて他の場所を編集してしまったときは右下のキャンセルをクリックしてください。これで、AndoroidデバイスやFireタブレットをコマンドで操作できるようになりました。
コマンドを打つときはコマンドプロンプトと呼ばれるものを利用します。コマンドプロンプトとはコマンドで操作、設定をするためのパソコンにもともと備わっているツールです。コマンドプロンプトを起動するには、デスクトップ左下の検索のところでcmdと入力してEnterか、スタートを右クリック、ファイル名を指定して実行、名前のところにcmdと入力してOKで起動できます。ここにコマンドを打ち込むことで様々な操作や設定ができます。
▽初めにadbコマンドが利用できるようになったか確認します。キーボードで「adb」と入力しEnterキーを押します。わーっとたくさん文字が出てきたら設定できています。もし認識されていませんと出てきたら、Pathを通す設定が間違っています。認識されていればパソコン側の準備は完了です。
▽Fireタブレットの開発者向けオプションを有効にする
次はFireタブレット側の準備です。microSDカードもFireタブレットに挿しておきましょう。microSDの規格等が書いてある面が見える向きで挿入します、挿入するとセットアップが表示されます。この時、内部ではなく外部ストレージとして設定しておきます
▽microSDカードを挿入したら、adbコマンドが利用できるようにFireタブレットの開発者向けオプションを有効にします。
開発者向けオプションはある動作をしないと表示されないようになっています。Fireタブレットの設定からデバイスオプション、Fireタブレットのバージョン情報に進みます。私の場合は設定後なので、すでにバージョン情報の下に開発者向けオプションが追加されています 。
▽シリアル番号の上で連続で何回もタップします
これをすることで1つ前の画像にのように、デバイスオプションの中に開発者向けオプションが表示されるようになります。
▽続いてデバイスオプションから有効にした開発者向けオプションに進み、開発者向けオプションをオンにします。そして少しスクロールしたところにあるUSBデバッグをオンにします。USBデバッグをオンにすることで、パソコンからのコマンド操作が有効になります。これでFireタブレット側の準備も完了しました。
▽パソコンとFireタブレットを繋ぎ、パソコンからadbコマンドを実行する
パソコンとFireタブレットをMTP接続
Fireタブレットとパソコンを繋ぎます。Fireタブレットで充電に使っているUSBケーブルで大丈夫です繋げるとFireタブレットにこんな表示がされますのでOKをタップします。
▽Fireタブレットとパソコンを繋げただけではただ充電するだけになるので、データ通信が出来るように設定を変更します
Fireタブレットの開発者向けオプションの真ん中あたりにあるUSB設定の選択をタップし、充電中になってるのをMTP接続にします。これでパソコンとFireタブレットでデータのやり取りが出来るようになりました。
▽パソコンからadbコマンドを実行
ついにパソコンのコマンドプロンプトからFireタブレットを操作します。コマンド実行するときは他のAndroid端末は繋げないようにします。Fireタブレットをパソコンに繋げたときか、コマンドプロンプトで実際にコマンドを実行するときにFireタブレットの画面にUSBデバッグを許可しますか?表示されますのでOKを選択してください。
練習がてらコマンドプロンプトで「adb devices」と入力しEnterを押してみましょう。これはパソコンに接続されているAndoroidデバイスを表示するコマンドです。adbとdevicesの間は半角スペースです。もし「List of devices attached」と表示されたらFireタブレットが認識されていないので、MTP接続になっているか確認しましょう。またデバイス名が表示されず、Fireタブレットの画面の方にUSBデバッグを許可しますか?と表示されていたらOKにして、もう1度「adb devices」とコマンドを入力します。
▽続いて「adb shell」と入力して実行します
Fireタブレットをコマンド操作する状態にするコマンドです。
▽次に「sm list-disks」と入力して実行します
端末内のmicroSDを特定するコマンドです。私の場合は「disk:179,160」と表示されました。これはmicroSDによって変わり、microSDの識別番号のような感じです。
▽いよいよmicroSDを内部と外部に分けて設定します
「sm partition disk:179,160 mixed 75」
disk:の後の数字の部分はsm list-disksで表示された各自の数字を入力します。最後の「mixed」の数字はmicroSDの容量の外部ストレージとして使いたいパーセンテージを入力します。私の場合は64GBのmicroSDの75%にあたる48GBを外部ストレージ、残りの16GBを内蔵ストレージとして利用することにしたので「mixed 75」としました。半分半分であれば「mixed 50」となります。このコマンドを実行すると、Fireタブレットの画面にmicroSDカードを挿入したときと同じ画面が表示されます。ここでまた外部ストレージとして使用を選択してください。これでmicroSDが内部用と外部用に分けて設定することが出来ました。設定が終わったら、コマンドプロンプトは閉じて、パソコンからFireタブレットを外して大丈夫です。私は外すときはFireタブレットの開発者向けオプションのUSBデバッグをオフにしてから外すようにしています。開発者向けオプションも使わないときはオフにしておくと良いと思います。
▽ストレージの確認
Fireタブレットの設定のストレージで確認してみます。上の方の「SDカード」が内部用、下の方の「SDカードのストレージ」が外部用として設定できているのが確認できます。
■利用方法
上の画像にもありますが、ストレージの設定から「データをSDカードに移動」で画像などのデータ類をmicroSDの内部用の領域に移動することができます。
アプリは「SDカードにアプリを移動」で移動することができます。最初だけ自分で行う必要がありますが、それ以降は内部用microSDに保存できるものは、自動で保存されるようです。
データやアプリを内部ストレージに戻したい場合
内部用microSDに移したデータを内部ストレージに戻したい場合はストレージの設定の内部ストレージの項目のすぐ下に「データを内部ストレージに移動」と表示されるので、そこから戻すことができます。アプリの場合はストレージの設定からSDカード、アプリとゲームと進み内部ストレージに戻したいアプリを探してタップし、アプリ情報のストレージをタップ。そのアプリのストレージ情報のCHANGEから内部ストレージに戻すことが出来ます。今回ストレージの設定から進めましたが、Fireタブレットの設定の「アプリと通知」からも目的のアプリを探して同様に移動できます。
使ってみて内部用microSDに保存したアプリの起動が遅かったり不安定な場合は内部ストレージに戻すと良いでしょう
■解除方法
完全に解除したい場合はストレージのSDカードを消去からmicroSDカードのデータを1度全て消すことで解除することができます。アプリは再ダウンロードすればいいですが、データ類は消えてしまうので、必要な画像やファイル、データは先に移しておきましょう
microSDを外す場合
内部用として設定した後、パソコンからデータを移すためなど、microSDカードを外したい場合は、ストレージの設定の1番下に「SDカードを取り外す」とあるのでそこをタップしてから外します。microSDカードを外した時、データを内部ストレージから内部用microSDに移している時はFireタブレットの画面に「SDカードが取り外されました」と表示され、この表示はmicroSDカードを戻すまで消えません。この表示の下に「SDカードを削除」と出ますが、ここで削除してしまうと内部用microSDとして設定したことが解除されてしまい、microSDを戻しても内部用microSDとして利用してたデータにアクセスできなくなってしまうので注意してください。
アプリだけを内部用microSDに移してデータは内蔵ストレージのままであれば、この表示は出ないようです。また、パソコンにmicroSDカードを挿入したときに「フォーマットしないと利用できません」と表示されてもフォーマットしないでください。データが消えてしまいます。これはあくまでmicroSDカードの内部用として設定した領域に対して言っていることで、外部用の領域にファイルを入れたりすることはできます。1度、外してmicroSDを戻すとき、またSDカードの設定が表示されますが、この時も外部用として設定します
■最後に
途中やり直したり、設定しなおしたりを何回も行いましたが、無事にmicroSDカードを内部用と外部用に分けて設定することができました。各項目で書きましたが、今回の設定は色々と注意しないといけない点があります。まだ設定したばかりで、日が浅いので分かりませんが、今後、使っていて不具合が起きる可能性もあります。このまま使って不具合等が起きるか検証していきたいと思います。
他のAndoroid端末ではmicroSDを内部用として設定した場合に、ストレージなどで内部ストレージの容量を見た時、もともとの内部ストレージの容量と内部用microSDの容量が足されて表示されるようですが、Fireタブレットでは違います。ファイルマネージャーアプリで見るとデータを移動させている方のストレージが内蔵ストレージとして表示されていました。最初の方にも言いましたが基本的には外部ストレージとして利用する方が分かりやすくて良さそうです。ただ、どうしても内部ストレージが足りてない方には有効な設定になるかもしれません。
だいぶ長くなってしまいました。最後まで読んでいただきありがとうございます。
taiyouden 2019-07-21 22:57
ソラセルのブログ
https://taiyouden.hatenablog.com/entry/2019/07/21/Fire%E3%82%BF%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E3%81%A7microSD%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E5%86%85%E9%83%A8%E7%94%A8%E3%81%A8%E5%A4%96%E9%83%A8%E7%94%A8%E3%81%AB%E5%88%86%E3%81%91
全体の流れ
パソコンでadbコマンドを利用できるようにする
▽
Fireタブレットの開発者向けオプションを有効にする
▽
パソコンとFireタブレットを繋ぎ、パソコンからadbコマンドを実行する
▽
パソコンとFireタブレットをMTP接続
▽
パソコンからadbコマンドを実行
▽
ストレージの確認
ソラセルのブログ
https://taiyouden.hatenablog.com/entry/2019/07/21/Fire%E3%82%BF%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E3%81%A7microSD%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E5%86%85%E9%83%A8%E7%94%A8%E3%81%A8%E5%A4%96%E9%83%A8%E7%94%A8%E3%81%AB%E5%88%86%E3%81%91
「Fire OS 6/7」は選択式
■microSDカードの使い方を選ぶ
「Fire OS 6/7」の場合、はじめにmicroSDカードの使い方を「内部ストレージ(タブレットのストレージ)」と「外部ストレージ」の2種類から選ぶ必要があります。
「内部ストレージ」はFireタブレットの内部ストレージと同じように管理され、アプリやデータ、その他のコンテンツなどを保存できます。ただし、取り外してパソコンなどで読み込むことはできません。
「外部ストレージ」はFireタブレットで撮影した写真やビデオ、その他のコンテンツなどを保存でき、取り外してパソコンなどで読み込むこともできます。ただし、アプリ関連は保存できません。
AmazonさんはFire OS 6では「内部ストレージ」として設定するのを推奨していましたが、下で説明するような不具合が確認されているためか、Fire OS 7では推奨の表記をやめています(内部ストレージに関するヘルプページも削除されました)。そのため、アプリを大量にインストールしたい場合などを除き、microSDカードは「外部ストレージ」として設定するのをオススメします。
・内部ストレージ
(タブレットのストレージ)
メリット
自動で管理
アプリデータが保存可能
保存する項目を選択可
デメリット
取り外して読み込み不可
・外部ストレージ
メリット
取り外して読み込み可能
デメリット
アプリデータが保存不可
Google Play×○
■注意点
Fire OS 6/7の注意点
Fire OS 6/7で「内部ストレージ」に設定したmicroSDカードでは、以下の不具合が確認されています。
コンテンツが保存できない不具合やmicroSDカードが認識されない不具合は通知で気付きますが、容量が正しく認識されない不具合や同時に減少する不具合は気付きにくいため厄介です。
今のところmicroSDカードを「外部ストレージ」に設定したFireタブレットでは同様の不具合は確認されていないため、心配な方はmicroSDカードを外部ストレージとして設定するのをオススメします。
・「内部ストレージ」設定時の不具合
コンテンツが保存できない
microSDカードが認識されない
microSDカードの容量が正しく認識されない
内部ストレージとmicroSDカードの容量が同時に減少する
【Fire OS 6】FireタブレットでmicroSDカードが認識されない
Fire OS 7の注意点
Fire OS 7で「内部ストレージ(タブレットのストレージ)」用にmicroSDカードをフォーマットすると、「ストレージデバイスのパフォーマンス低下」というメッセージがでることがあります(注意書きが不安になる内容ですね)。
メッセージの説明からmicroSDカードの速度不足が原因と思われますが、同じカードをフォーマットしてもメッセージがでなかったり、アプリの実行に適しているとされるA1対応のカードでもメッセージがでることがあったりと別の原因も考えられるため、心配な方はmicroSDカードを外部ストレージとして設定するのをオススメします。
microSDカードの速度不足が原因?
■Google Playの注意点
microSDカードを「内部ストレージ」に設定したFireタブレットに「Google Play」をインストールすると「Play ストア」が正常に動作しない不具合が確認されています。この不具合は、Fireタブレットを再起動したりmicroSDカードを差し直すとストアは動作するため気付きにくいのですが、そのまま使い続けると最悪の場合Fireタブレットが停止して一切の操作を受け付けなくなります。
今のところmicroSDカードを「外部ストレージ」に設定したFireタブレットでは同様の不具合は確認されていないため、Google Playを使いたい方はmicroSDカードを外部ストレージとして設定するのをオススメします。また、Fireタブレットが起動しない場合、設定メニューから初期化できませんので、同様の不具合でお困りの方はリンク先の「リカバリーモードから初期化」をお試しください。
こどもタブレット
https://kodomotablet.com/fireos-microsdcard-setting/
0 件のコメント:
コメントを投稿