看板 million
作者 標題 [note] 作業 ADB 作法紀錄
時間 2014年10月02日 Thu. PM 07:48:50
使 daemon 端的 D(...) macro 有作用: 在 adb.h 中, 把 #if ADB_TRACE 區加入,
並把 #else 以後的 (void) 換成 ALOGE(__VA_ARGS__), 且在 init.xxx.rc (此作業的場合, xxx=goldfish)
中, 在 on init 區段內加入 set ADB_TRACE 1 指令. 重新編譯 system image 即可.
在 commandline.c 中, 加入自訂字串 argv[0] 的比較,
一旦找到則使用 adb_connect(argv[0]) 將字串丟出到 daemon, 得到 daemon 端的fd,
daemon 端在 file_sync_service() 函式中判斷接到的字串內容,
確定無誤後, 使用 create_service_thread( file_sync_service ) 呼叫 file_sync_service 函式.
在函式中, 使用得到的 fd, 用 writex(fd, str, sizeof str) 把自訂字串從daemon 寫出去
在 commandline.c 中, 送出字串後使用 adb_read(fd, str, sizeof(str) ) 函式取得 daemon 回傳字串
注意此處的 str 要先清空 (即把記憶體內容填入空值), 否則以 printf 顯示時會出現亂碼.
以 printf 印在螢幕上即完成.
--
※ 作者: emulators 時間: 2014-10-02 19:48:50
※ 看板: million 文章推薦值: 0 目前人氣: 0 累積人氣: 153
回列表(←)
分享