人気ブログランキング |

体重と今日食べたもの

k1segawa.exblog.jp

ダイエット

ブログトップ

2019年 03月 24日 ( 1 )

Android 開発のために adb使用。

(2019/3/24追記)
◆adb使えるようにするには以下の試行錯誤はすべて無駄なので◆◆◆adbインストール再挑戦◆◆◆へジャンプすること◆
それ以外の情報は汎用ユーザ名rootでのWinラズパイ16GBイメージ作成の過程なので、Windows10 軽量化の繰り返し。
(ここまで)
=========================================

Android Studio開発環境からPATH設定

chocolatey でインストールした Android Studio (新規) をスタートメニューから起動。
Import Date や Send Google Privacy Data や Standard Install や Dark Thema などを選択して、やっとdl.googleから本体のダウンロード。

解凍が始まってインストールが。

やっぱり時間はかかるかー。同時にWinラズパイの16GBクリーンイメージの作成中。800x600/MIN/Asaran SDHCI/Timeout 15/SD,MME boot。root/
起動後、New Project作成>Basic Activity
こちらのサイト様で、あらかじめ確認。

Windows10 検索エリアにadb.exeと入力。出てきたアイコンを右クリックで場所を開くを選ぶ。
C:\ProgramData\chocolatey\bin\adb.exeにあるとの事

export PATH=$PATH:/Users/hamup/Library/Android/sdk/platform-toolsは無くてもPowershell(管理者権限)はOK。

OpenJDK Platform binary がFirewallのアクセス許可をプライベートに設定。

Winラズパイの方はWindowsインストーラが準備中です~の後、2回自動で再起動後、日本語でこんにちはの後にずらずらと日本語環境を選ぶ選択肢があり、次へをマウスでクリック(ポインタ表示まで2分くらいかかる)。PCが再起動したのはなぜですかとの事なので次へをクリック。最初の再起動でメモリが足りなかったのだろう。正常だ。

Windowsが再起動してお住まいの地域はこちらで~が800x600で表示。すでに日本なのではいをクリック。問題が発生しましたOOBKEYBORD>やり直す>キーボードレイアウトはこちらでよろしいですか>MS IMEなのではい>2つ目のキーボードレイアウトを追加しますか>スキップ>問題が発生しましたOOBEZDP>やり直す>Windows 10 使用許諾契約 >同意>

Android 5.1.1 Runするとビルドして繋がろうとするが失敗。USBデバッグONでUSBケーブル接続済み。
Android Studio(IDEと呼ぶ)>Tools>SDK Manager>するとAppearance & Behavior-System Settings-Android SDKがAndroid 9のみなのでNexcus 7(2012)でまずadbテストなので、5.1を選びApplyでインストールする。

Microsoftアカウントでサインインを左下のオフライン アカウントを選択>このPCを使うのはだれですか>rootと入力して次へを押す>パスワードを英数小文字16文字のrjq8を使わないuvi9bdは使う形のものにする>2回入力>セキュリティの質問を入力>英小文字で3つ入力>コルテナさん拒否>アクティビティ履歴いいえ>ずっとLANとワイヤレスキーボードマウスつなぎっぱなし>デバイスのプライバシーはすべてOFFにして同意>Windowsが立ち上がって勝手にログイン>ネットワークも認識してEdgeが起動>ネットワークこのPCを検出できるようにしますかをいいえにする。(ネットワークの共有で可能なので)>出来上がり。まだすごく重いのでスタートメニューから右クリックでシャットダウン>ここで一旦バックアップ(USB Image Tool)>WUpdateと軽量化を進めるため一旦MAXにする>1809累積更新プログラム以外をインストールと軽量化を行ないMINに戻してバックアップ>

さてと、64GB 150/30MB/sのA3 データ読込転送速度/書き込み速度のSDカードも発注済み。これでUHS-Iの80/未や98/未のA1の32GB SDカードとどれだけ変わるか見れる。

一旦プロジェクトをすべて保存して再起動。Android 5.1でリビルド後、Run。エミュ入れずに実機確認なので。リビルドに1分半。JAVAは重い。RUNするが出来ない。のでCreate Virtual Device でタブレットでNexus 7(2012)選択。

Windowsを再起動。rootでパスワード入れてタスクマネージャでスタートアップ確認>なしだがしばらくするとOneDriveが立ち上がるので無効化する>タスクバーのPeapleとタスクビューボタン(メールは残す)をタスクバー右クリックで非表示に。>スタートメニュー右クリックで設定>更新とセキュリティ>Windows Update>WUpdateを止めるためアクティブ時間を8-2時にする。
勝手にストレージセンサーが有効になったのでOFFにする>システム>ストレージ>いま29.4/27.6GB使用残り1.7GBと出るが16GBなのになんだろうね>エクスプローラで見るとちゃんと16GB(14.6GB)と出て残り1.8GBは共通。

[自記事]Windows10 軽量化

[Windows10 軽量化] Windows10 ARM 64bit Raspberry Pi 3B+ インストール&起動 [低解像度モニタ] (3/7)


さてこれに従って軽量化。
スタートメニューはまだストアアプリを止めてないため重いので右クリックする事。
プライバシー>診断フィードバック>基本にしておく>間隔は許可しない
手書き入力もOFF
アクティビティの履歴を保存するをチェックOFF

全部rootユーザなので自分でユーザ追加したら軽量化は必要かも。でもWUpdateは大きいのを除いて更新してあるので、アクティブ時間を1番に切り替えれば軽量化作業中はそこそこ軽いかな。>バックアップ後>あとで追加して確認。

さてAndroid 9と5.1をダウンロードする。
Android 9はライセンスにAcceptが必要。

さてリビルドする前にメニュー>Build>Edit Build Type>-- Module -- app>Properties>Compile Sdk Version API28: Android 9.0 (Pie)>API 22: Android 5.1 (Lolipop)に変更
さらにメニュー>Tools>Appearance & Behavior>System Settings>Android SDK>SDK Toolsタブ>Google USB Driverをチェックしてインストール
この辺にGoogle Play関係の設定もあるのでAndroid 9の時に見直すこと!

コルテナが少し動いているようなので、スタートメニュー>コルテナ>右クリック>アプリの設定>ただちにこのアプリを終了する、で終了ボタンを押す。
タスクマネージャでスタートアップがOneDriveを無効にしていなかったので、ついでにタスクトレイのOneDrive(サインインしていません)を右クリック>設定>設定タブ>全般>Windowsにサインインした時に OneDriveを自動的に開始するをチェックOFF>これでやっとスタートアップを無効にすると起動しなくなる(スタートアップから無くなる)
スタートメニューを開き、ストアアプリアイコンを右クリックしてOneDrive(ファイルのやり取りに使う/DropBoxでもよい/ネットワーク共有やBluetooth送受信でもよい)とEdgeを除き、MyOfficeも OneNoteもアンインストールできるものはアンインストールする。ディスクアクセスが急激に0%ベースになる。
なのでWUpdateを行う>1809累積更新プログラム以外>更新の履歴でチェック>入っていなければ表示されない>次の手順で1809累積更新プログラムは失敗と表示されるはず。
更新プログラムのチェックを行う。すべてインストールされて残ったのが1809のみ。

キーボードのレイアウトもチェック。
設定>時刻と言語>言語>日本語クリック>オプション>ハードウェアキーボードレイアウト>レイアウトを変更する>英語キーボード(101/102キー)>日本語キーボード(106/109キー)>OK>再起動

コルテナさん
設定>Cortana>アクセス許可と履歴>クラウド検索OFF>アクティビティの推奨事項OFF>デバイスの履歴OFF

1809累積更新プログラム(KB4489899)
インストールの保留中(今すぐインストール)状態

アプリストア
メニュー>ダウンロードと更新>利用可能な更新プログラム(29)すべて更新になっているのを確認>そのままにしてメニュー>設定>すべてOFFを確認

ライブタイル消去・ダウンロードアイコン消去(個別設定)
スタートメニュー左クリック>ライブタイル上のすべてのアプリを右クリック>スタートからピン留めをはずす>回復する場合上記のアプリストアで利用可能な更新プログラムをすべて更新してから個別にスタートメニューのアイコンをクリックしてスタートにピン止めするに変更で可能(その際グループ名をつけると作る・探すなど出来る)

これでスタートメニューがシンプルになり、軽くなった。



(ここから)

◆◆◆Winラズパイ 汎用ユーザ名 root 16GB イメージから作るWinラズパイ◆◆◆

結局無理やりタスクマネージャで止めるタスクは必要なく、appserv(2つのSVC)、Edge、Cortana等一切そのままでCPU数%、メモリ48%、ディスクアクセス0%に落ち着く。この時1.4GHz。

MINに戻して再起動する。この状態で16GB SDカードをバックアップ。軽量化済み汎用SDとしてユーザ名root/パスワード16文字、MIN/800x600/SD/MME起動/Timeout=10/Arasann SDHC
この状態から各自そのまま
0) Etcherで16GBイメージを32GB以上のSDカードに書き込み、次にPartition Masterで2GBの未使用領域を残してすべてC:ドライブに割り当て。2GBもプライマリパーティションとして作成する。その後ラズパイに刺してWindowsインストーラを実行。
1) rootでログインしたらまずWUpdateする(5分以上経たないとシステムがWUpdateをあきらめないので。WU後、再起動すればすぐにディスクアクセスが0%になる)
2) MAX、DISPLAYを1080pや720p、nativeに変える
3) ユーザアカウントの追加やパスワードの変更を行う
3のユーザ追加時は上記の軽量化を再度各自で行う必要あり(一部共通なので不要)。
そのまま使うなら以下の3の注意事項は不要。
※3の注意事項
MAX、DISPLAYは描画負荷が高いので【電圧の安定した電源とUSB接続機器、USB電源ケーブルによる電力低下、FAN】など熱対策と電力不足(5V 2A以下で不安定な電源は危ない)に注意して、それが出来ない場合余計な解像度を必要としない接続モニタ(VideoCoreの力量からは720pが限界で、CPUがVRAMを1GBのメモリで何とかしているので、(経験則より)1600x900以下の総ピクセル数-画像解像度Wiki参照)の調達を検討する事。

4) UHS-I A1の80MB/sでの場合なのでさらに速いSDカードでは以下の作業は不要かもしれない<速度のためにSDの摩耗を増やすため、十分な速度があればやらなくてもOK
32GB以上のSDカードにEtcher等でコピーしたなら残りの未使用領域のうち、2GBをD:ドライブにPartition Master等で作成し、ページングファイルをD:ドライブに固定サイズ1.5GBで作成。C:ドライブは無しにする。これが最も高速になるはず。やらない場合でも後々念のため最低2GBの未使用領域は残しておくこと(運用後でいつでも結合できるので)。
5) スタートアップにMSASCUtilというのがDefender関係で追加されており、それが遅い原因の一旦となっているが、10分放置でスタートアップから消えたので、もしWUpdate後も残るようなら、無効化する事。

6) パスワードと3つの質問の答えはバックアップイメージとともにテキストファイルで保存する

(ここまで)




さて、Androidだが、EmuをNexus 7 (2012)で入れて起動。しかしつながらない。
なので以下のサイト様を参考に。

adb shellでdeamon started successfully

リビルドしたが1:41でJava 4errorなので新しくプロジェクトを。
Basic Activiry Android 5.1で作成。
Runでビルドも通す。
Android 5.1を認識したのか、Emu起動しているのがよかったのか、Connected Deviceは成功。まずここから失敗していたからな~
ビルドが始まる。
1:14でエミュにアプリが表示。成功。

エミュは成功。次は実機へ。
Edit BuildのPropatyをAndroid 9からAndroi 5.1に変更すると、Javaエラーになる。Build Apkをやってもエラー。
なので一度クリアプロジェクトする。
そしてAndroid 9に戻す。
RunでAndroid 5.1のNexus 7が2つ出るので先頭にAusuが付いた2番目を選ぶ。
するとInstall Apkとステータスバーに出てUSB接続の実機にアプリが表示された。
えー、英語はわからん。
まあ初めてi-アプリをauのガラケーに突っ込んだ時もそうだったな~

実機はTask ManagerやService Killerが入っているのでGoogle 開発関係をすべてkillしていたのを止め、自動起動停止も止め、USBデバッグONにしたからあとで元に戻そう。

これで実機とつながった。
さてadbはどうかな。
adb tcpip 5555はまだうまくいかない。
deamon がstopされて動いていないと。
んー、adb shellとどう違うのか。
adb shellも失敗するな~
実機側でdeamon が動いてないか。
killerアプリすべて止めたはずなんだけどな。
画面下へスラッシュで出てくるメッセージで、メディアデバイスとして接続とある。
USBでパソコンに接続>メディアデバイス(MTP)で接続にチェックが入っている。
これをOFFにするか。Windows PCがピコンと音が。でもadb shell もadb tcpip 5555も同じ。USB再接続するか。
だめかー
そもそもADB ServerはだれがAndroid端末に入れて起動かけるのか。


choco uninstall adb
choco install adb
WARNIGとINSTALL時の場所が違うのでset PATH=%PATH%:~\platform
再起動でブログの内容失われた
失敗

何やってもADB Serverはうまくいかない。
chocolateyでインストールしたが、WindowsのアンインストールでAndroid StudioをUser Settingsを含めすべて削除する。
これでまだNexus 7をUSB接続してもUSBマスストレージとして認識するならば、システムの回復でUSBドライバーの入る前まで戻すしかないな。




以下、あらためて「再インストール」のための準備から。

◆◆◆adbインストール再挑戦◆◆◆

choco uninstall adb
choco uninstall androidstudio
All Version 削除
choco uninstall android-sdk
PATH が悪いようで真っ赤になっている。

これで再起動してUSBでNexus 繋いでまだUSBマスストレージだったら泣く
寝食を忘れてやってるのに~

まだマスストレージとして認識する。adb.exe消したのにまだ立ち上がる。
場所調べると、SplashtopというWired XDisplayというUSB接続のサブディスプレイのアプリが持っているadb.exeだ。なんでこんなのあるのー
Agentフォルダだ。800円したのにぶつかっているとは。アンインストールか。Updaterも入ってるなー


再起動後、デバイスマネージャのディスクドライブとユニバーサル シリアル バス コントローラとユニバーサル シリアル バス デバイスの3つを見ながら、タスクマネージャの詳細タブで名前昇順で見ていると、USB接続する前はデバイスにNexus7がないのに、接続後は出現。コントローラには出現せず。ディスクドライブにも出現しない。タスクマネージャでもadb.exeは出現しない。
そしてデバイスを削除するが、USB接続を再度行うとまた出現するので、デバイスドライバの無効化を行なう。これでUSBマスストレージとしてはタスクトレイに出現しなくなる。
はー、やっとだ。これでまた最初からandroid-sdkをVer 3.2を探してchocolateyを使わずにインストールしなければならない。
ふわー、大変だー
色々インストールを繰り返した結果HDDが遅くなり、起動が時間が掛かるようになってしまった。
これはSSD 500GB買うしか。

Android SDK 3.3だけインストールしたい場合、SDKマネージャというツールをダウンロードしてコマンドラインでSDKを入れるらしい。
Android Studioには標準で入っているツールを単独で利用する。
If you do not need Android Studio, you can download the basic Android command line tools below. You can use the included sdkmanager to download other SDK packages.These tools are included in Android Studio.

Platform SDK tools package Size SHA-256 checksum
Windows sdk-tools-windows-4333796.zip 148 MB 7e81d69c303e47a4f0e748a6352d85cd0c8fd90a5a95ae4e076b5e5f960d3c7a


Notece.txtはライセンス
android.batは使い方

なので次のように行う。
==============================================
Microsoft Windows [Version 10.0.17763.379]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>cd C:\Users\k1segawa\Downloads\sdk-tools-windows-4333796\tools\bin

C:\Users\k1segawa\Downloads\sdk-tools-windows-4333796\tools\bin>sdkmanager --list
Warning: File C:\Users\k1segawa\.android\repositories.cfg could not be loaded.
Installed packages:=====================] 100% Computing updates...
Path | Version | Description | Location
------- | ------- | ------- | -------
tools | 26.1.1 | Android SDK Tools 26.1.1 | tools\

Available Packages:
Path | Version | Description
------- | ------- | -------
add-ons;addon-google_apis-google-15 | 3 | Google APIs
add-ons;addon-google_apis-google-16 | 4 | Google APIs
add-ons;addon-google_apis-google-17 | 4 | Google APIs
add-ons;addon-google_apis-google-18 | 4 | Google APIs
add-ons;addon-google_apis-google-19 | 20 | Google APIs
add-ons;addon-google_apis-google-21 | 1 | Google APIs
add-ons;addon-google_apis-google-22 | 1 | Google APIs
add-ons;addon-google_apis-google-23 | 1 | Google APIs
add-ons;addon-google_apis-google-24 | 1 | Google APIs
add-ons;addon-google_gdk-google-19 | 11 | Glass Development Kit Preview
build-tools;19.1.0 | 19.1.0 | Android SDK Build-Tools 19.1
build-tools;20.0.0 | 20.0.0 | Android SDK Build-Tools 20
build-tools;21.1.2 | 21.1.2 | Android SDK Build-Tools 21.1.2
build-tools;22.0.1 | 22.0.1 | Android SDK Build-Tools 22.0.1
build-tools;23.0.1 | 23.0.1 | Android SDK Build-Tools 23.0.1
build-tools;23.0.2 | 23.0.2 | Android SDK Build-Tools 23.0.2
build-tools;23.0.3 | 23.0.3 | Android SDK Build-Tools 23.0.3
build-tools;24.0.0 | 24.0.0 | Android SDK Build-Tools 24
build-tools;24.0.1 | 24.0.1 | Android SDK Build-Tools 24.0.1
build-tools;24.0.2 | 24.0.2 | Android SDK Build-Tools 24.0.2
build-tools;24.0.3 | 24.0.3 | Android SDK Build-Tools 24.0.3
build-tools;25.0.0 | 25.0.0 | Android SDK Build-Tools 25
build-tools;25.0.1 | 25.0.1 | Android SDK Build-Tools 25.0.1
build-tools;25.0.2 | 25.0.2 | Android SDK Build-Tools 25.0.2
build-tools;25.0.3 | 25.0.3 | Android SDK Build-Tools 25.0.3
build-tools;26.0.0 | 26.0.0 | Android SDK Build-Tools 26
build-tools;26.0.1 | 26.0.1 | Android SDK Build-Tools 26.0.1
build-tools;26.0.2 | 26.0.2 | Android SDK Build-Tools 26.0.2
build-tools;26.0.3 | 26.0.3 | Android SDK Build-Tools 26.0.3
build-tools;27.0.0 | 27.0.0 | Android SDK Build-Tools 27
build-tools;27.0.1 | 27.0.1 | Android SDK Build-Tools 27.0.1
build-tools;27.0.2 | 27.0.2 | Android SDK Build-Tools 27.0.2
build-tools;27.0.3 | 27.0.3 | Android SDK Build-Tools 27.0.3
build-tools;28.0.0 | 28.0.0 | Android SDK Build-Tools 28
build-tools;28.0.0-rc1 | 28.0.0 rc1 | Android SDK Build-Tools 28-rc1
build-tools;28.0.0-rc2 | 28.0.0 rc2 | Android SDK Build-Tools 28-rc2
build-tools;28.0.1 | 28.0.1 | Android SDK Build-Tools 28.0.1
build-tools;28.0.2 | 28.0.2 | Android SDK Build-Tools 28.0.2
build-tools;28.0.3 | 28.0.3 | Android SDK Build-Tools 28.0.3
build-tools;29.0.0-rc1 | 29.0.0 rc1 | Android SDK Build-Tools 29-rc1
cmake;3.10.2.4988404 | 3.10.2 | CMake 3.10.2.4988404
cmake;3.6.4111459 | 3.6.4111459 | CMake 3.6.4111459
docs | 1 | Documentation for Android SDK
emulator | 28.0.23 | Android Emulator
extras;android;gapid;1 | 1.0.3 | GPU Debugging tools
extras;android;gapid;3 | 3.1.0 | GPU Debugging tools
extras;android;m2repository | 47.0.0 | Android Support Repository
extras;google;auto | 1.1 | Android Auto Desktop Head Unit emulator
extras;google;google_play_services | 49 | Google Play services
extras;google;instantapps | 1.6.0 | Google Play Instant Development SDK
extras;google;m2repository | 58 | Google Repository
extras;google;market_apk_expansion | 1 | Google Play APK Expansion library
extras;google;market_licensing | 1 | Google Play Licensing Library
extras;google;simulators | 1 | Android Auto API Simulators
extras;google;usb_driver | 11 | Google USB Driver
extras;google;webdriver | 2 | Google Web Driver
extras;intel;Hardware_Accelerated_Execution_Manager | 7.3.2 | Intel x86 Emulator Accelerator (HAXM installer)
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0 | 1 | Solver for ConstraintLayout 1.0.0
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha2 | 1 | com.android.support.constraint:constraint-layout-solver:1.0.0-alpha2
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha3 | 1 | com.android.support.constraint:constraint-layout-solver:1.0.0-alpha3
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha4 | 1 | com.android.support.constraint:constraint-layout-solver:1.0.0-alpha4
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha5 | 1 | Solver for ConstraintLayout 1.0.0-alpha5
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha6 | 1 | Solver for ConstraintLayout 1.0.0-alpha6
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha7 | 1 | Solver for ConstraintLayout 1.0.0-alpha7
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha8 | 1 | Solver for ConstraintLayout 1.0.0-alpha8
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha9 | 1 | Solver for ConstraintLayout 1.0.0-alpha9
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta1 | 1 | Solver for ConstraintLayout 1.0.0-beta1
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta2 | 1 | Solver for ConstraintLayout 1.0.0-beta2
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta3 | 1 | Solver for ConstraintLayout 1.0.0-beta3
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta4 | 1 | Solver for ConstraintLayout 1.0.0-beta4
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-beta5 | 1 | Solver for ConstraintLayout 1.0.0-beta5
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.1 | 1 | Solver for ConstraintLayout 1.0.1
extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2 | 1 | Solver for ConstraintLayout 1.0.2
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0 | 1 | ConstraintLayout for Android 1.0.0
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha2 | 1 | com.android.support.constraint:constraint-layout:1.0.0-alpha2
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha3 | 1 | com.android.support.constraint:constraint-layout:1.0.0-alpha3
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha4 | 1 | com.android.support.constraint:constraint-layout:1.0.0-alpha4
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha5 | 1 | ConstraintLayout for Android 1.0.0-alpha5
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha6 | 1 | ConstraintLayout for Android 1.0.0-alpha6
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha7 | 1 | ConstraintLayout for Android 1.0.0-alpha7
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha8 | 1 | ConstraintLayout for Android 1.0.0-alpha8
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-alpha9 | 1 | ConstraintLayout for Android 1.0.0-alpha9
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta1 | 1 | ConstraintLayout for Android 1.0.0-beta1
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta2 | 1 | ConstraintLayout for Android 1.0.0-beta2
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta3 | 1 | ConstraintLayout for Android 1.0.0-beta3
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4 | 1 | ConstraintLayout for Android 1.0.0-beta4
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta5 | 1 | ConstraintLayout for Android 1.0.0-beta5
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.1 | 1 | ConstraintLayout for Android 1.0.1
extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2 | 1 | ConstraintLayout for Android 1.0.2
lldb;2.0 | 2.0.2558144 | LLDB 2.0
lldb;2.1 | 2.1.2852477 | LLDB 2.1
lldb;2.2 | 2.2.3271982 | LLDB 2.2
lldb;2.3 | 2.3.3614996 | LLDB 2.3
lldb;3.0 | 3.0.4213617 | LLDB 3.0
lldb;3.1 | 3.1.4508709 | LLDB 3.1
ndk-bundle | 19.2.5345600 | NDK
patcher;v4 | 1 | SDK Patch Applier v4
platform-tools | 28.0.2 | Android SDK Platform-Tools
platforms;android-10 | 2 | Android SDK Platform 10
platforms;android-11 | 2 | Android SDK Platform 11
platforms;android-12 | 3 | Android SDK Platform 12
platforms;android-13 | 1 | Android SDK Platform 13
platforms;android-14 | 4 | Android SDK Platform 14
platforms;android-15 | 5 | Android SDK Platform 15
platforms;android-16 | 5 | Android SDK Platform 16
platforms;android-17 | 3 | Android SDK Platform 17
platforms;android-18 | 3 | Android SDK Platform 18
platforms;android-19 | 4 | Android SDK Platform 19
platforms;android-20 | 2 | Android SDK Platform 20
platforms;android-21 | 2 | Android SDK Platform 21
platforms;android-22 | 2 | Android SDK Platform 22
platforms;android-23 | 3 | Android SDK Platform 23
platforms;android-24 | 2 | Android SDK Platform 24
platforms;android-25 | 3 | Android SDK Platform 25
platforms;android-26 | 2 | Android SDK Platform 26
platforms;android-27 | 3 | Android SDK Platform 27
platforms;android-28 | 6 | Android SDK Platform 28
platforms;android-7 | 3 | Android SDK Platform 7
platforms;android-8 | 3 | Android SDK Platform 8
platforms;android-9 | 2 | Android SDK Platform 9
platforms;android-Q | 1 | Android SDK Platform Q
sources;android-15 | 2 | Sources for Android 15
sources;android-16 | 2 | Sources for Android 16
sources;android-17 | 1 | Sources for Android 17
sources;android-18 | 1 | Sources for Android 18
sources;android-19 | 2 | Sources for Android 19
sources;android-20 | 1 | Sources for Android 20
sources;android-21 | 1 | Sources for Android 21
sources;android-22 | 1 | Sources for Android 22
sources;android-23 | 1 | Sources for Android 23
sources;android-24 | 1 | Sources for Android 24
sources;android-25 | 1 | Sources for Android 25
sources;android-26 | 1 | Sources for Android 26
sources;android-27 | 1 | Sources for Android 27
sources;android-28 | 1 | Sources for Android 28
system-images;android-10;default;armeabi-v7a | 5 | ARM EABI v7a System Image
system-images;android-10;default;x86 | 5 | Intel x86 Atom System Image
system-images;android-10;google_apis;armeabi-v7a | 6 | Google APIs ARM EABI v7a System Image
system-images;android-10;google_apis;x86 | 6 | Google APIs Intel x86 Atom System Image
system-images;android-14;default;armeabi-v7a | 2 | ARM EABI v7a System Image
system-images;android-15;default;armeabi-v7a | 5 | ARM EABI v7a System Image
system-images;android-15;default;x86 | 5 | Intel x86 Atom System Image
system-images;android-15;google_apis;armeabi-v7a | 6 | Google APIs ARM EABI v7a System Image
system-images;android-15;google_apis;x86 | 6 | Google APIs Intel x86 Atom System Image
system-images;android-16;default;armeabi-v7a | 6 | ARM EABI v7a System Image
system-images;android-16;default;mips | 1 | MIPS System Image
system-images;android-16;default;x86 | 6 | Intel x86 Atom System Image
system-images;android-16;google_apis;armeabi-v7a | 6 | Google APIs ARM EABI v7a System Image
system-images;android-16;google_apis;x86 | 6 | Google APIs Intel x86 Atom System Image
system-images;android-17;default;armeabi-v7a | 6 | ARM EABI v7a System Image
system-images;android-17;default;mips | 1 | MIPS System Image
system-images;android-17;default;x86 | 4 | Intel x86 Atom System Image
system-images;android-17;google_apis;armeabi-v7a | 6 | Google APIs ARM EABI v7a System Image
system-images;android-17;google_apis;x86 | 6 | Google APIs Intel x86 Atom System Image
system-images;android-18;default;armeabi-v7a | 5 | ARM EABI v7a System Image
system-images;android-18;default;x86 | 4 | Intel x86 Atom System Image
system-images;android-18;google_apis;armeabi-v7a | 6 | Google APIs ARM EABI v7a System Image
system-images;android-18;google_apis;x86 | 6 | Google APIs Intel x86 Atom System Image
system-images;android-19;default;armeabi-v7a | 5 | ARM EABI v7a System Image
system-images;android-19;default;x86 | 6 | Intel x86 Atom System Image
system-images;android-19;google_apis;armeabi-v7a | 37 | Google APIs ARM EABI v7a System Image
system-images;android-19;google_apis;x86 | 37 | Google APIs Intel x86 Atom System Image
system-images;android-21;android-tv;armeabi-v7a | 3 | Android TV ARM EABI v7a System Image
system-images;android-21;android-tv;x86 | 3 | Android TV Intel x86 Atom System Image
system-images;android-21;default;armeabi-v7a | 4 | ARM EABI v7a System Image
system-images;android-21;default;x86 | 5 | Intel x86 Atom System Image
system-images;android-21;default;x86_64 | 5 | Intel x86 Atom_64 System Image
system-images;android-21;google_apis;armeabi-v7a | 29 | Google APIs ARM EABI v7a System Image
system-images;android-21;google_apis;x86 | 29 | Google APIs Intel x86 Atom System Image
system-images;android-21;google_apis;x86_64 | 29 | Google APIs Intel x86 Atom_64 System Image
system-images;android-22;android-tv;x86 | 3 | Android TV Intel x86 Atom System Image
system-images;android-22;default;armeabi-v7a | 2 | ARM EABI v7a System Image
system-images;android-22;default;x86 | 6 | Intel x86 Atom System Image
system-images;android-22;default;x86_64 | 6 | Intel x86 Atom_64 System Image
system-images;android-22;google_apis;armeabi-v7a | 23 | Google APIs ARM EABI v7a System Image
system-images;android-22;google_apis;x86 | 23 | Google APIs Intel x86 Atom System Image
system-images;android-22;google_apis;x86_64 | 23 | Google APIs Intel x86 Atom_64 System Image
system-images;android-23;android-tv;armeabi-v7a | 12 | Android TV ARM EABI v7a System Image
system-images;android-23;android-tv;x86 | 17 | Android TV Intel x86 Atom System Image
system-images;android-23;android-wear;armeabi-v7a | 6 | Android Wear ARM EABI v7a System Image
system-images;android-23;android-wear;x86 | 6 | Android Wear Intel x86 Atom System Image
system-images;android-23;default;armeabi-v7a | 6 | ARM EABI v7a System Image
system-images;android-23;default;x86 | 10 | Intel x86 Atom System Image
system-images;android-23;default;x86_64 | 10 | Intel x86 Atom_64 System Image
system-images;android-23;google_apis;armeabi-v7a | 30 | Google APIs ARM EABI v7a System Image
system-images;android-23;google_apis;x86 | 30 | Google APIs Intel x86 Atom System Image
system-images;android-23;google_apis;x86_64 | 30 | Google APIs Intel x86 Atom_64 System Image
system-images;android-24;android-tv;x86 | 19 | Android TV Intel x86 Atom System Image
system-images;android-24;default;arm64-v8a | 7 | ARM 64 v8a System Image
system-images;android-24;default;armeabi-v7a | 7 | ARM EABI v7a System Image
system-images;android-24;default;x86 | 8 | Intel x86 Atom System Image
system-images;android-24;default;x86_64 | 8 | Intel x86 Atom_64 System Image
system-images;android-24;google_apis;arm64-v8a | 24 | Google APIs ARM 64 v8a System Image
system-images;android-24;google_apis;armeabi-v7a | 24 | Google APIs ARM EABI v7a System Image
system-images;android-24;google_apis;x86 | 24 | Google APIs Intel x86 Atom System Image
system-images;android-24;google_apis;x86_64 | 24 | Google APIs Intel x86 Atom_64 System Image
system-images;android-24;google_apis_playstore;x86 | 19 | Google Play Intel x86 Atom System Image
system-images;android-25;android-tv;x86 | 13 | Android TV Intel x86 Atom System Image
system-images;android-25;android-wear-cn;armeabi-v7a | 4 | China version of Android Wear ARM EABI v7a System Image
system-images;android-25;android-wear-cn;x86 | 4 | China version of Android Wear Intel x86 Atom System Image
system-images;android-25;android-wear;armeabi-v7a | 3 | Android Wear ARM EABI v7a System Image
system-images;android-25;android-wear;x86 | 3 | Android Wear Intel x86 Atom System Image
system-images;android-25;default;x86 | 1 | Intel x86 Atom System Image
system-images;android-25;default;x86_64 | 1 | Intel x86 Atom_64 System Image
system-images;android-25;google_apis;arm64-v8a | 15 | Google APIs ARM 64 v8a System Image
system-images;android-25;google_apis;armeabi-v7a | 15 | Google APIs ARM EABI v7a System Image
system-images;android-25;google_apis;x86 | 15 | Google APIs Intel x86 Atom System Image
system-images;android-25;google_apis;x86_64 | 15 | Google APIs Intel x86 Atom_64 System Image
system-images;android-25;google_apis_playstore;x86 | 9 | Google Play Intel x86 Atom System Image
system-images;android-26;android-tv;x86 | 11 | Android TV Intel x86 Atom System Image
system-images;android-26;android-wear-cn;x86 | 4 | China version of Android Wear Intel x86 Atom System Image
system-images;android-26;android-wear;x86 | 4 | Android Wear Intel x86 Atom System Image
system-images;android-26;default;x86 | 1 | Intel x86 Atom System Image
system-images;android-26;default;x86_64 | 1 | Intel x86 Atom_64 System Image
system-images;android-26;google_apis;x86 | 12 | Google APIs Intel x86 Atom System Image
system-images;android-26;google_apis;x86_64 | 12 | Google APIs Intel x86 Atom_64 System Image
system-images;android-26;google_apis_playstore;x86 | 7 | Google Play Intel x86 Atom System Image
system-images;android-27;android-tv;x86 | 6 | Android TV Intel x86 Atom System Image
system-images;android-27;default;x86 | 1 | Intel x86 Atom System Image
system-images;android-27;default;x86_64 | 1 | Intel x86 Atom_64 System Image
system-images;android-27;google_apis;x86 | 8 | Google APIs Intel x86 Atom System Image
system-images;android-27;google_apis_playstore;x86 | 3 | Google Play Intel x86 Atom System Image
system-images;android-28;android-tv;x86 | 7 | Android TV Intel x86 Atom System Image
system-images;android-28;android-wear-cn;x86 | 3 | China version of Wear OS Intel x86 Atom System Image
system-images;android-28;android-wear;x86 | 3 | Wear OS Intel x86 Atom System Image
system-images;android-28;default;x86 | 4 | Intel x86 Atom System Image
system-images;android-28;default;x86_64 | 4 | Intel x86 Atom_64 System Image
system-images;android-28;google_apis;x86 | 8 | Google APIs Intel x86 Atom System Image
system-images;android-28;google_apis;x86_64 | 8 | Google APIs Intel x86 Atom_64 System Image
system-images;android-28;google_apis_playstore;x86 | 8 | Google Play Intel x86 Atom System Image
system-images;android-28;google_apis_playstore;x86_64 | 8 | Google Play Intel x86 Atom_64 System Image
system-images;android-Q;android-tv;x86 | 1 | Android TV Intel x86 Atom System Image
system-images;android-Q;default;x86 | 1 | Intel x86 Atom System Image
system-images;android-Q;default;x86_64 | 1 | Intel x86 Atom_64 System Image
system-images;android-Q;google_apis;x86 | 1 | Google APIs Intel x86 Atom System Image
system-images;android-Q;google_apis;x86_64 | 1 | Google APIs Intel x86 Atom_64 System Image
system-images;android-Q;google_apis_playstore;x86 | 1 | Google Play Intel x86 Atom System Image
system-images;android-Q;google_apis_playstore;x86_64 | 1 | Google Play Intel x86 Atom_64 System Image
tools | 26.1.1 | Android SDK Tools

C:\Users\k1segawa\Downloads\sdk-tools-windows-4333796\tools\bin>
==============================================

binの下にcmd.exeで移動し、batファイルを実行する。
sdkmanager.bat を --listで実行すると、上記のように何が入ってて、なんという名前で追加できるかわかる。
sdk-toolsが1個だけ入っていて、あとはSDK等はレベルによって名前が違っている。5.1は確か22のはず。
マニュアルを見ると28のはbuild-tool-28とandroid-28をインストールするらしいので、28を22に変えてインストール。
sdkmanager "platform-tools" "platforms;android-22"
Accept?(y/N) y
android 5.1.1/data~
次にJDK。Acceptにチェックを入れてWin64.exeをダウンロード。実行。

PATHに C:\Users\k1segawa\Downloads\sdk-tools-windows-4333796\platform-tools を追加。adbが実行可能に。

◆◆◆ ここから大事 ◆◆◆
USBを絶対Nexus 7実機に刺さない事!
adb shell と打つ。
C:\WINDOWS\system32>adb shell
* daemon not running; starting now at tcp:5037
* daemon started successfully
error: no devices/emulators found


やっとデーモンがスタート出来た。
タスクマネージャで見ると詳細タブでadb.exeが動作し続けている。コマンドは終わってるのに。これがデーモン。
tcpip は5037で待機中。

実機は開発者向けオプションON、USBデバッグONになっていることを確認の上、USB接続をする。

adb devices
List of devices attached

デバイスがアタッチされているリスト:空
ADB接続の際にこれ以上不要なUSBドライバやソフトウェアをインストールしたくない方へ - Qiita
ADB接続したいのに[List of devices attached]になる

一部の個人開発者の方を除き、Androidアプリ開発していると、自分のPCで様々な端末を接続することになりますよね。
※OSVerアップや新機種発売や機種依存問題がでてきた時。。などなど。

Google Inc. からのドライバ入手。ASUS Nexus 7なので普通。

zip展開して、USB接続し、デバイスマネージャからユニバーサル シリアル バス デバイス のNexus 7を右クリック。
デバイスドライバの更新>コンピュータ上のファイルを参照>zip展開したディレクトリの.infファイルを指定>Android Compsite ADB Interface>そのままインストール次へ>Google Inc.からの~と出る>OKでインストール>PC再起動

Nexus 7でUSBデバッグを許可しますか?>OK

C:\WINDOWS\system32>adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
015d490673181a0f unauthorized

C:\WINDOWS\system32>



Google Inc.謹製ドライバを導入後に、実機Nexus 7とPCをUSB接続し、開発者オプション・USBデバッグONで、まだadbコマンドを打つ前に、初めて次のように打つ。
C:\WINDOWS\system32>adb shell
* daemon not running; starting now at tcp:5037
* daemon started successfully
shell@grouper:/ $ ls
acct
cache
charger
config
d
data
default.prop
dev
etc
file_contexts
fstab.grouper
init
init.environ.rc
init.grouper.rc
init.grouper.usb.rc
init.rc
init.trace.rc
init.usb.rc
init.zygote32.rc
mnt
proc
property_contexts
root
sbin
sdcard
seapp_contexts
selinux_version
sepolicy
service_contexts
storage
sys
system
tmp-mksh
ueventd.grouper.rc
ueventd.rc
vendor
shell@grouper:/ $ pwd
/
shell@grouper:/ $

おー、ちゃんとadbのshellが動くんだ。
adb devicesが空だったのはGoogle Inc.ドライバで自動的に解決しているようだ。

そして、Nexus 7が10分で電源OFFになると自動的にshellもログアウトするらしい。
shell@grouper:/ $
C:\WINDOWS\system32>

ここで再度adb devicesと打つと、
C:\WINDOWS\system32>adb devices
List of devices attached
015d490673181a0f device

となり、きちんとデーモンが動いたままになっていることがわかる。タスクマネージャでもadb.exeが1つ動いたままになっている。

うん、やはり adb shellと打つと、もう一つadb.exeが動き出しているのがわかる。そうかー、デーモンモードのadbとshellのadbが動いているのね。

root化はすでにツールSuperSUで済んでいるので、コマンドで行う必要はない。ROMイメージ保存もツールHeliumで済んでいる。
ツールが揃っていると楽だな~

Android 9 はARM用のツールなど無いからコマンドでrootを取って必要なファイルをバックアップしたり書き換えたり、イバラの道だな。


by k1segawa | 2019-03-24 09:35 | Raspberry Pi | Comments(0)