前言

又欠這篇很久了......
主要還是來記錄一下要如何查看 Android SQLite 的欄位資料
下一篇是 Google Project exceed limit

不過還是先來寫這篇
寫一寫發現 Logdown 的編輯器真的有夠爛......
也該是時候換去 medium 了

剛好也是時候自己試著架網站了

正文

首先目前有兩種方法

  1. 最近看到的 Android Debug Database logdown一直刪我文字他喵的
  2. Dump (Export) SQLite Database

在這邊採用第二種方法,第一種還沒試過改天再來試試看

然後 Mac 使用者準備好一個工具 DB Browser for SQLite

首先我先拿我目前的 Project 來做範例

再來就是在自己程式碼裡加入以下這段 Code ,將 DB 儲存至 External Storage
記得要將 DATABASE_PATH + DATABASE_NAME 轉成自己原先 SQL 存放的位置

private static void backupDatabase() throws IOException {
        //Open your local db as the input stream

        String inFileName =  DATABASE_PATH + DATABASE_NAME;
        File dbFile = new File(inFileName);
        FileInputStream fis = new FileInputStream(dbFile);

        String outFileName = Environment.getExternalStoragePublicDirectory("/DMCollectorDB").getPath();
        //Open the empty db as the output stream

        OutputStream output = new FileOutputStream(outFileName);
        //transfer bytes from the inputfile to the outputfile

        byte[] buffer = new byte[1024];
        int length;
        while ((length = fis.read(buffer))>0){
            output.write(buffer, 0, length);
        }
        //Close the streams

        output.flush();
        output.close();
        fis.close();
    }

然後你就能在 External Storage 裡看到儲存的 DB 檔案

檔案出來了後其實也有很多方法可以將檔案拿出來
不過這邊還是用 Terminal 的方式快一點

adb pull mnt/sdcard/DMCollector/DMCollectorDB ~/Documents/work/Takuma/DM  

然後就可以用上面說到的工具 DB Browser for SQLite 來開啟了
以下是欄位資料:

今年的 Line Developer Day 2016 在 9/29 東京澀谷舉辦
由於 Aki 的推薦才讓我有這個機會受邀去參加這場開發者聚會

在此要先感謝 ValeriHuiyi
以及感謝 Line 提供機票與住宿

其實原本當天結束與回台灣後就該撰寫避免忘記
但其實隔週有 Google DevFest Tokyo 與 再隔一週的 JCConf
時程排太緊變成現在才來寫,不過應該已經有很多篇文章了,台灣去的開發者其實也不少

不過就還是讓我來報告並整理一下這次開發者日的資源吧!

Continue Reading →

有鑒於每次寫 android 會突然有種倦怠感
但其實還有很多好研究好學好鑽研的
為了不要每次都會再重新尋找相關東西
在此先記錄一下

1. ServiceManager、ActivityManager、packageManager 、*****Manager
2. Binder
3. IPC
4. *Framework class(慢慢來)
5. SystemService運作
6. Hook
7. View 渲染
8. Intent 是如何實現Activity、Service 等之間的解耦合的
9. 單元測試、Monkey 能跑多長時間?效能測試
10. ClassLoader、DexLoader
11. Context
12. 權限機制
13. 觸控事件的分發
14. Handler、Message、Looper(最近重新建立基礎,改天再寫詳細)

其實還有很多要更鑽研的地方
不過暫時先列到這裡