Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SQLiteDatabaseを無理矢理覗く

3,276 views

Published on

2015/05/13のpotatotipsの発表資料です。

Published in: Technology
  • Be the first to comment

SQLiteDatabaseを無理矢理覗く

  1. 1. Potatotips 2015/05/13 @cattaka_net SQLiteDatabaseを無理矢理覗く 〜開発中だからできる荒技〜 Takao Sumitomo @cattaka_net
  2. 2. Potatotips 2015/05/13 @cattaka_net 自己紹介 ● 住友 孝郎(Takao Sumitomo) ● Androidアプリ開発者 ● その他 ● 電子工作 ● OpenCV ● ウォンテッドリー株式会社所属
  3. 3. Potatotips 2015/05/13 @cattaka_net AndroidってSQLiteが使えるよね
  4. 4. Potatotips 2015/05/13 @cattaka_net デバイス内のDBを 確認したいときあるよね
  5. 5. Potatotips 2015/05/13 @cattaka_net 手段 ● DBが閲覧できるアプリを使う ● DBファイルをpullして使う ● adbでrun-as shellで入ってsqliteコマンドで開く ● IntelliJのプラグインを使う
  6. 6. Potatotips 2015/05/13 @cattaka_net たまに使えないデバイスがある $ run-as net.cattaka.mufwatch run-as: Package 'net.cattaka.mufwatch' is unknown 存在しているパッケージなのに・・・
  7. 7. Potatotips 2015/05/13 @cattaka_net そういうデバイスに限って 機種依存でバグる
  8. 8. Potatotips 2015/05/13 @cattaka_net もう少しスマートにできないか・・・
  9. 9. Potatotips 2015/05/13 @cattaka_net というわけで思いついた
  10. 10. Potatotips 2015/05/13 @cattaka_net というわけで作ってみた ● 1つのJavaファイルで作られたサービス ● これをアプリの起動時に開始させる ● つまり開発用バックドア アプリ バックドア Telnet DB 覗く
  11. 11. Potatotips 2015/05/13 @cattaka_net Telnetで繋いでSQLが叩ける $ telnet localhost 12080 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. data.db S $ select * from checkListEntry S1 +id,title,sort,starFlag -1,携行品,1, $
  12. 12. Potatotips 2015/05/13 @cattaka_net 使い難い・・・
  13. 13. Potatotips 2015/05/13 @cattaka_net というわけでクライアントも作った ● 自作のSQLエディタ(RdbAssistant)を接続 ● Pure Java ● 元々は仕事用の俺得ツール
  14. 14. Potatotips 2015/05/13 @cattaka_net DEMO https://youtu.be/QiGnZH0YOvs
  15. 15. Potatotips 2015/05/13 @cattaka_net まとめ ● AndroidはServerSocketが使える ● バックドアが簡単に作れる ● 痒いところは自分でツールを作れる ● SQLiteDatabase ● GCM ● Bluetooth
  16. 16. Potatotips 2015/05/13 @cattaka_net Qiita TelnetSqliteで検索
  17. 17. Potatotips 2015/05/13 @cattaka_net ご清聴ありがとうございました Takao Sumitomo @cattaka_net

×