energy diagnostics
DESCRIPTION
yidev 8thTRANSCRIPT
![Page 1: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/1.jpg)
Instrumentsの話shu223
12011年6月18日土曜日
![Page 2: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/2.jpg)
自己紹介•面白法人カヤック勤務• Twitter/Facebook shu223• Blog http://d.hatena.ne.jp/shu223•つくったアプリ
22011年6月18日土曜日
![Page 3: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/3.jpg)
アジェンダ
• Energy Diagnosticsを用いたバッテリー消費量の解析• UI Automationを用いたUIのテスト
32011年6月18日土曜日
![Page 4: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/4.jpg)
Appleのドキュメント
• Instruments User Guide• 100ページ以上に渡るドキュメント。でもあまり詳しくない。
• Instruments Help• 操作方法の解説。網羅的ではない• Instruments New Features User Guide• Instruments4.xの新機能。まだInstruments User Guideに反映されてない情報なので読む価値はある。
42011年6月18日土曜日
![Page 5: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/5.jpg)
Energy Diagnosticsの使い方 1/3• iPhoneをXcodeにつなぎ、Product→ProfileでInstruments起動
• iPhoneの設定→デベロッパ→LoggingをOnにする• 接続を切り、iPhoneで計測したい操作を行う
52011年6月18日土曜日
![Page 6: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/6.jpg)
Energy Diagnosticsの使い方 2/3• iPhoneをXcodeにつなぎ、Instruments起動• InstrumentsのFileメニューから『Import Energy Diagnostics from Device』
62011年6月18日土曜日
![Page 7: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/7.jpg)
EncountMeで試してみました
72011年6月18日土曜日
![Page 8: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/8.jpg)
試してみてわかったこと1/3Energy Usage
• ほぼCPU Activityと相関。(GPSのon/offはあまり影響してないのが意外。GPSの制御にCPUを食う?)
• なのでここでざっくり電池食ってる時間をみつけて、CPUActivityの欄で犯人探しをするのがよさそう
• Power Source Eventsなる表示にも切り替えられるが、Eventの種類がOn BatteryとExternal powerしかない
82011年6月18日土曜日
![Page 9: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/9.jpg)
CPU Activity
92011年6月18日土曜日
![Page 10: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/10.jpg)
試してみてわかったこと2/3GPS
• start/stopUpdatingLocationメソッド実行のタイミングでStateが変わる(設定からの位置情報On/Offや、locationManager:didUpdateToLocation:fromLocation:のタイミングではない)
• 基地局ベースの位置情報取得(significant location monitoring)に関する状態は表示されない
102011年6月18日土曜日
![Page 11: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/11.jpg)
• コネクションが確立されてるときとか、GKSessionが有効なときとか関係なく、とにかくデバイスのBTのon/off状態を示しているようだ
• 設定からoffにしたらちゃんとoffになった
試してみてわかったこと3/3Bluetooth
112011年6月18日土曜日
![Page 12: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/12.jpg)
デバイス側のログデータをクリアする方法
• 設定からLoggingをoffにする• デバイスを再起動• バッテリーを抜く
122011年6月18日土曜日
![Page 13: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/13.jpg)
UI Automationの使い方• 『強火で進め』さんのブログに画面キャプチャ付きで詳しく説明されているのでそちらをどうぞ。
http://d.hatena.ne.jp/nakamura001/20100626/1277516740
132011年6月18日土曜日
![Page 14: Energy Diagnostics](https://reader033.vdocuments.site/reader033/viewer/2022051112/55889d61d8b42abd548b469c/html5/thumbnails/14.jpg)
ご清聴ありがとうございました
142011年6月18日土曜日