2015年7月21日 星期二

Android Studio import .aar & Eclipse lib project

# Import aar

  1. File --> New... --> New Module --> import .JAR or .AAR package, choose the specific aar file
  2. Add dependency
    File--> project structure ---> choose app(or other module use the lib)--> dependancies
    Add the imported module

    Or edit build.gradle directly:
    dependencies {
        compile project(
    ':resourceHosting' )
        compile project(
    ':iotivity-armeabi-v7a-base-debug' )
    }
  3. Sync gradle & build 



# Import aar -2

http://blog.csdn.net/qiujuer/article/details/39754517
NOTE: 這個方法在import多個aar時會出錯
如果兩個aar都有包多個.so檔,package的時候只會包到其中一個aar的.so檔

# Import eclipse project

  1. File-->New... --> Import Library... --> Choose the eclipse project folder
  2. Choose all option, press Finish
  3. Edit AndroidManifest.xml to remove wrong properties
    (Remove all properties with error)

  4. Edit build.gradle of the imported module
    Change apply plugin: 'com.android.application'
    to 
    apply plugin: 'com.android.library'
  5. Edit build.gradle remove other wrong fields, like applicationId
  6. Add dependency as described above
  7. Sync gradle & build 

2015年5月12日 星期二

[Android] 解決setsockopt在multicast的問題

參考以下這一篇
http://developerweb.net/viewtopic.php?id=5784

原因是Android開Wi-Fi AP Mode之後
系統把routing table寫死成只有內網(192.168.xx)才有route
因為目前預設的multicast IP是寫死成224.0.1.187

Setsocketopt找不到route就失敗了

Work around:
route add -net 224.0.0.0 netmask 224.0.0.0 dev ap0

2014年12月28日 星期日

[NOTE] Smartwatch 3 partitions

cat /proc/emmc
dev: size erasesize name
mmcblk0p1 : 00000080 00002000 "abi"
mmcblk0p2 : 00000080 00002000 "abi-sec"
mmcblk0p3 : 00000080 00002000 "hwconf"
mmcblk0p4 : 00000080 00002000 "boot-parm"
mmcblk0p5 : 00000100 00002000 "loader"
mmcblk0p6 : 00000400 00002000 "sys-parm-ind"
mmcblk0p7 : 00000080 00002000 "sys-parm-dep"
mmcblk0p8 : 00000080 00002000 "parm-spml-ind"
mmcblk0p9 : 00000080 00002000 "parm-spml-dep"
mmcblk0p10: 00000100 00002000 "umts-cal"
mmcblk0p11: 00000040 00002000 "cp-boot"
mmcblk0p12: 00006800 00002000 "cp-image"
mmcblk0p13: 00000200 00002000 "misc"
mmcblk0p14: 00004000 00002000 "apps_log"
mmcblk0p15: 00000080 00002000 "version-info"
mmcblk0p16: 00000400 00002000 "dsp-pram"
mmcblk0p17: 00001000 00002000 "dsp-dram"
mmcblk0p18: 00000800 00002000 "u-boot"
mmcblk0p19: 00000200 00002000 "dt-blob"
mmcblk0p20: 00000008 00002000 "u-boot-env"
mmcblk0p21: 00000400 00002000 "s1sbl"
mmcblk0p22: 00002800 00002000 "ramdump"
mmcblk0p23: 00000200 00002000 "ramdump-dtb"
mmcblk0p24: 0000b000 00002000 "recovery"
mmcblk0p25: 00000200 00002000 "recovery-dtb"
mmcblk0p26: 00001000 00002000 "ta"
mmcblk0p27: 00000008 00002000 "devinfo"
mmcblk0p28: 00000008 00002000 "oeminfo"
mmcblk0p29: 0000b000 00002000 "boot"
mmcblk0p30: 000b4000 00002000 "cache"
mmcblk0p31: 00100000 00002000 "system"
mmcblk0p32: 0055a5df 00002000 "userdata"
mmcblk0p33: 00001000 00002000 "ubootlogo"
mmcblk0p34: 0000b800 00002000 "kpanic"
mmcblk0p35: 00000200 00002000 "kernel-dtb"
......

2014年12月25日 星期四

[NOTE] Smartwatch 3 root過程

1. 安裝driver
用Sony的PC Companion裡的driver
如果有問題的話也可以改用Google的USB driver
但是要手動加smartwatch 3 SWR50進支援清單

modify android_winusb.inf :
; Sony Smartwatch 3 SWR50 ADB interface
%SonyFastbootInterface% = USB_Install, USB\VID_0FCE&PID_0DDE
%SonyFastbootInterface% = USB_Install, USB\VID_0FCE&PID_0DDE&REV_0001
%SonySmartwatch3ADBInterface% = USB_Install, USB\VID_0FCE&PID_A1BD
%SonySmartwatch3ADBInterface% = USB_Install, USB\VID_0FCE&PID_A1BD&REV_0100
//後面的ID用裝置管理元查device hardware ID就查的到了



2. 連接裝置到電腦
[重要!!] 用usb連到電腦上之後
手錶還要往下滑一下找"Allow debugging?"的認證確認卡片
Open on phone之後,手機上會出現一般的adb authorization畫面
確認後才能連的上去
(一開始不知道,莫名卡好久XD)


3. unlock device
手錶關機之後,長壓電源按鈕,會出現insert USB的畫面
在按兩下會進入工程畫面,可以進fastboot, recovery之類的
按一下switch, 按兩下確認

進fastboot之後unlock:

fastboot oem unlock



4. 先下載Wear-Supersu,zip 丟進sdcard裡面待用


5. 刷TWRP recovery
下載修改過的TWRP recovery for smartwatch 3, 用fastboot刷進去~
http://forum.xda-developers.com/smartwatch-3/development/recovery-twrp-2-8-3-0-sony-smartwatch-3-t2986907

fastboot flash recovery

刷進去之後
想辦法先關機,之後進fastboot再轉recovery mode
如果用fastboot continue會reboot的話,就要再重刷一次recovery
因為他boot進系統之後會回復recovery, TWRP會不見 : P

成功在剛刷完TWRP就進recovery之後
就可以將先放到sdcard裡面的.zip檔刷進去啦~

------

後記:
應該可以改成將.zip檔裡面的script放在修改過的boot.img的init.rc裡面執行
希望之後可以不用每次都等平台的recovery
但是要怎麼做出可以成功boot不同平台的boot.img是個問題
(之前亂拿Nexus 5的boot.img來改,boot loop XD)
之後再來研究~

2014年11月15日 星期六

革命奮鬥救老爸 - 復原筆記

沒想到這個下回居然一拖又拖了三個月 |||orz

本來就是想記錄下整個治療和復原的過程,給遇到類似疾病的人參考

想說要花點時間整理一下詳細一點的醫學名詞和過程......

....結果就到現在了,我看都快先忘光了XD


--------

先講剛換肝完一個月之內的所遇到的問題和治療方法好了~

第一個比較嚴重的問題是小肝症候群

原理是如果受贈的肝大小不到受贈者體重的0.8%的話

接到動脈之後,新的肝有可能會承受不住太大的血壓,而生長緩慢

處理方法嘛...就只能待加護病房等待肝臟長大一點


第二個麻煩的問題是膽汁外漏

因為肝臟是製造膽汁的地方,所以換肝接完動脈後就是接膽管

如果接口沒有密合好的話,膽汁就會滲出來

腐蝕性的膽汁流到腹腔會傷害臨近的器官 (e.g. 剛移植完的可憐小肝臟...

如果傷口引流管流出的液體會粘在容器壁上黃黃的就可能是膽汁外漏

(官方發生機率是6% 但是看一輪其他病人後我個人是覺得大於這個數字XD)

處理方法有三種:

1. 在接口處放支架。好處是沒有管子掛在外面,壞處是難以觀察效果&效果較差(?
2. 從鼻孔(對 就是鼻孔...)經過鼻腔口腔消化道放入引流管到膽道。好處是可以觀察 效果比較好?
3. 直接從腹側插一根引流管,穿過肝臟(對要穿過去...)之後放入膽道。可以觀察,又比從鼻子進去要方便些

引出來的膽汁
以上的方法管子都要放6個月左右(袋子可以先移除

(BUT!!!  數據僅供參考...因為到現在我爸的管子還在身上XDD)

基本上,袋子移除之後就只是個管子口留在外面

用紗布包起來之後固定不太會影響日常生活(只有洗澡要小心:P


第三個不是很嚴重但是很常見的問題就是疼痛

疼痛程度每個病人都很不一樣

前三天可以用疼痛控制包打麻藥到靜脈裡面,之後就只能靠吃止痛藥

BUT!!! 因為藥物都是靠肝臟代謝的

所以換肝後不能吃太多的止痛藥

這時候就會出現病人該該叫但是不能給要的情況發生

晚上還可能痛到睡不著....

所以要儘量讓病人吃完止痛後就趕快多睡

剩下的時候就只能多忍耐了orz


-------

回到正題~ 當初造成deadlock的神秘肺部腫瘤呢

在換肝完一個月就馬上動手術去除了腫瘤所在的右上肺葉

(很小片,而且右肺有三塊肺葉,影響不大)

使用的是神奇的達文西機械手臂手術系統

動完手術後老爸沒多久就可以坐起來跟我們講話....而且手術傷口超小!

之後的恢復也很輕鬆愜意~


至於那個腫瘤呢.............哇哩咧還真的是癌症勒勒勒勒勒勒

(醫生手術完就說這一定是啦 還讓我們摸摸看 真的有一顆硬硬的誒WTF)

只是這是沒有轉移的0期癌,切掉就可以了~

聽到結果後的我們真的是五味雜陳.......

一方面是無限感激上天保佑 鬆了一大口氣

一方面是驚訝老爸已經吃了一個月的抗排斥藥還沒事XD

一方面是感嘆好險沒有先做切片,還有龍醫師的大力相助......不然連換肝的機會也沒有......

一方面也是感嘆醫生和醫院真的差很多.......


總之,之後在檢查後也沒有什麼大礙

現在老爸也已經開始到處趴趴走了

除了要一直吃抗排斥藥 飲食上要清淡 不能吃柚子類以外

生活跟一般人沒什麼兩樣

明年還說要去滑雪了lol


------


這段比扯鈴還扯的經歷就到這裡告一段落了

希望這段記錄之後可以幫到某個在Google上搜尋資訊的著急家屬

在他們感到孤立無援的時候

可以發現其實有很多人 在當下 在過去 也都一同和同樣的困境戰鬥過

希望他們可以堅持下去,不要放棄

縱使被某些人拋棄,也會有其他人伸出援手

You are not alone.



2014年7月5日 星期六

革命.奮鬥.救老爸 - 天助自助人 - 敗部復活+延長賽

前言:

糟了這篇一拖就是5個月XDDD

之後到現在的生活也是頗精彩:太陽花,論文論文論文,找工作,口試

到現在才忽然想起來要補一下記錄XD


老爸現在恢復的很好~ 居然還跑去接case開會啥的,真的很想打他=   =



============ 沒圖沒真相 ============

6/9(偽)畢業典禮,完全正常貌lol

============= 回到正文 ===============

1/28 我們緊急轉進駐了臺北榮總的移植外科病房

這邊的病房......非常的高級,我覺得應該有比我們家高級-  -

一整天下來身心到了極限的大家,看到這麼舒適的病房之後莫名的開心XDD









龍醫師來正式會診之後,他驚訝地說爸的情況比想像中的好很多(鬆了無限多口氣

只需要做完手術前的檢查,撐到過完年進行手術就行了



對....那個時候最大的問題是要過年了根本還不能動手術喔喔喔喔喔喔

和醫生確定時程之後,最快要2/6才能開台|||



於是"撐到過完年"就是我們的首要任務

畢竟現在膽紅素都飆到4 50多,而且速度越來越快

凝血功能也是很糟,安裝靜脈管的地方越來越常出血

腎臟科醫生就決定再繼續洗肝將指數緩下來

似乎是因為已經使用了兩次所以效果會變差,這次用的不是之前的PE(血漿置換)

而是一種叫做MARS(Molecular Absorption Recirculation System)的技術

原理是將血液中血清的部分分離出來,利用乾淨的白蛋白把毒素廢物吸附出來

進行MARS的機器,黃黃的液體就是白蛋白

如果說要和PE做比較的話

好處是因為血清從頭到尾都是自己的,比較不會有過敏的問題

壞處是像血小板或蛋白之類需要補充的東西無法直接補充到
剛洗完的時候凝血反而會變得很差...

......還有他非.常.貴,而且要洗8個小時 囧

兩天洗一次也是非常累 orz

其他的治療不外乎就是輸血,檢查,補充營養,練習深呼吸

想辦法維持在"最佳的"健康狀況,讓手術可以更加順利

因為雖然情況不錯,但是其實還是只有約60~80%的成功機率

(聽起來可能沒有很高,不過相較於0%可是增加不小(苦笑))

主要是因為捐贈者(我弟)的肝臟血管過於複雜,且可以捐出去的右肝比較小

(龍醫師:血管長這樣左肝又比較大的,我行醫這麼多年來還是第一次看到@@)

這樣受贈者可能會產生小肝症候群,會比較難以恢復



而且肝衰竭病程就是像雲霄飛車一樣,變化快速且難以預測

每天都不知道會出現什麼情況 (連病危通知都收到了orz

所以在手術前的一個禮拜其實全家都緊張個半死,度日如年

恨不得明天就可以衝進手術室lol

不過還是感到很欣慰的是

過年期間醫院裡還是有很多盡心盡力的醫護人員和志工

留下來照顧我們這些無助的病人和家屬

很多人在除夕和春節可能只是回家吃個飯就回來值班,甚至是完全沒有回家

真的是非常非常非常的偉大

還有願意在過年時來幫忙的看護大姐們,也真的是無限的感激



----------------------------------------------------------------------------


到了手術的前一天

除了有"終於要解脫了"的感覺之外,剩下的應該是"好累" XD

雖然對手術結果的不確定還是感到很不安,但整體來說意外的冷靜

要捐贈的老弟也是一派輕鬆,手術前一天還在醫院打LOL哈哈哈

安裝脊椎疼痛抑制管線前還在轉珠lol

基本上就是打一個管子到脊椎上

這樣之後就可以直接送麻藥進去止痛

效果和速度會比從靜脈打快

隔天早上7點,老爸和老弟就進入手術室

我和其他人在家屬等待區,像看股票似的一直盯著顯示手術狀態的佈告牆

聽著此起彼落的廣播通知,這個時候我才真正感到緊張

在預計的手術結束時間之前,深怕出現什麼壞消息...



捐贈者預計手術6~8小時,而受贈者則需要12~24小時

於是我們就坐在那裡看著其他的病人來來往往

電子佈告牆上的病人們一個個結束手術轉往恢復室或回家

就只剩老爸的那欄還是"手術中"............感覺真的很不好



老弟出來後不久,突然有廣播叫我們到手術室前

我和大伯馬上跳起來衝去手術室...........這個時候才過10小時誒!!!!

挫個半死的我們到手術室前後,發現是龍醫師在等我們

並通知我們肝臟已經移植過去了,大血管都已經接合完,只剩下接膽管的工作

不知道為什麼,那個時候還是瞬間腦袋空白XDDD

只好像個白癡一樣一直道謝,然後看著龍醫師神一般的瀟灑離開XD



到了當天晚上10點,老爸終於結束手術

因為是大手術的關係,都要轉往加護病房住個7~10天左右

醫生說因為肝臟較小的關係,可能要到兩星期

沒想到老爸很爭氣的4天之後就出來了! (而且他後來完全不記得有住過加護lol)

肝臟也順利地發揮功能並長大

除了中途因為膽汁滲漏需要引流,還有痛得該該叫之外,一切都恢復的很順利~

(當然還有要騙病人吃飯,逼他起來走路之類的問題啦哈哈哈)

老弟也是除了疼痛以外一切OK,7天就被掃出去了lol


--------------------------------------------------------------------------------------------------


乍看之下好像就只剩下復原出院了,但其實還有個更刺激的問題

那就是把我們害慘了的肺部結節

至於他到底是什麼東西呢~ 請待下回分曉~



2014年2月7日 星期五

革命.奮鬥.救老爸 - 天助自助人

前言:

今天剛好是老爸/老弟進行換肝/捐肝手術後的第二天

老弟正在病房裡呼呼大睡,除了傷口痛以外其他都很OK~

雖然他似乎有點難過自己不用當兵 (器官捐贈免役,人生溫拿組!

(我:全台灣男人都逃兵役逃個半死就你想進去www

(弟:當憲兵是我小時候的夢想誒~~~


老爸在加護病房裡,據說肝臟表現的不錯,膽紅素和氨都下降很多!

但是因為肝不好所以代謝麻藥很慢,到現在還沒有很清醒

情況也還不確定,醫生說最快也要一個禮拜才能出來

不過光是聽到醫生說恢復的不錯就很感動了(淚



-----------------------------------------------------------------------------------------------


2014/01/27 禮拜一

胸腔外科檢視凝血功能的結論仍然是無法切片

面對這幾乎等同於宣判我爸死刑的決定,我和爺爺決定採取行動

瘋狂打電話或寄email問親友、認識的醫生、網友......甚至是我的老闆XD

反正就是到處亂試就對了!!!



因為先前在網路上看到這篇網誌

覺得或許臺北榮總會對我爸的病情有不同看法

所以立馬想辦法加掛隔天龍籍泉醫師的門診,打算直接拿病例殺過去看

(醫療小撇步:病人不方便的情況下是可以由別人帶病例過去看門診的)

(但是因為本人不在場,所以不能用健保~)

另外也打電話去煩(?)臺大的移植外科,終於得到隔天下午和胡醫師面談的機會

(.......再次感受到醫院的現實....會吵的有糖吃............

我也掛了門診,打算繼續做移植評估



-----------------------------------------------------------------------------------------------



2014/01/28 禮拜二

一大早我和爺爺就殺去榮總搶到五樓5號

等待的時候胃一直在絞痛.....超想吐......

"要是又被拒絕怎麼辦?接下來我們該逃到哪?"

因為就快要過年了,大部份的醫師和護理師都要休假了

再加上其實上個禮拜我們就一直遇到請不到看護的問題

所以我一直覺得,就算被以人力不足為理由拒絕一點也不意外

大概就是一種被全世界拋棄的感覺吧

而且爸爸的情況越來越糟,說不定撐不過過年...........



龍醫師看完病例和聽完原由後,馬上問說:

"怎麼現在才來找我們,都已經要過年了"

OS: "................唉,果然....."

當下心中只有無盡的後悔

怎麼會知道台大一直跟我們盧?為什麼台大不想做也不建議我們找別人呢?

為什麼我們會傻傻的一直相信著他們?

龍醫師繼續說著前置作業有多耗時啊,而且臺大都這麼說了 之類的

我就像做錯事的小孩子在爺爺面前被責備 (實際上也是爺爺啦lol



"弟弟的胸部CT勒,有沒有帶來我看看" (CT = 電腦斷層掃描

......呃?....沒帶誒...我以為....

"那你現在趕快回去拿來,下午我有門診,我幫你們掛"

"我先說我不能保證什麼喔,但是我可以幫你們看看能不能做.好了快去快去吧"



嗚喔喔喔喔喔喔喔喔(內心大哭

死而後生啊啊啊啊啊啊啊啊啊啊



立馬沖回去臺大把該印該燒的報告全部弄出來

移植評估也直接放掉了!

回到榮總,下午又因為門診delay,等了2個多小時才看到醫生

(好像是早上病人太多看不完......真是辛苦......

龍醫師看到片子之後,開始打電話給其他的醫生

當場就展開熱烈的討論,討論了大概30分鐘以上

........................等待的過程比在座位上等發學測成績還緊張100w倍啊啊啊(什麼爛比喻



"我和其他醫師初步討論的結果,你弟應該可以捐左肝"

"癌症的部分看起來還好,但是還是要在再討論"

"不過你們就算決定轉過來,我們也不能保證什麼"



嗚喔喔喔靠,這是可以的意思嗎啊啊啊?



再跟龍醫師說明我們還會跟胡醫師會談後,他說可以等我們的結論

現在想想醫生願意幫我們看+認真討論+願意等我們根本誠意十足啊!!!!!!!!!!!!

雖然一直強調不能保證什麼,但是完全就願意幫我們的樣子(大哭



當時還在想臺大那邊或許有轉還餘地的我根本智障

因為和胡醫師的會談根本就是多餘的

我們和內科醫生提出的方案一樣全部都被否決

原因也不想多解釋,只是一直強調一定是癌症,一定會轉移

雖然我爸根本就不是掛在他名下,所以可以不用多解釋

雖然不同醫師不同團隊都有他們自己的判斷見解,我們應該要尊重

不過我還是很不能諒解這種態度

或許他也覺得我們在浪費他的時間吧......至少我覺得完全是在浪費我們的時間



於是乎,會談完我們立馬殺回去榮總

神奇地發現龍醫師還在門診間(該不會是在等我們吧T口T

說明會談結果和表示我們還是想過來嘗試看看之後

他馬上幫我們安排病床,叫我們趕快轉過來以便做移植的準備工作



當時的我整個激動到只會不停的說好和謝謝


-----------------------------------------------------------------------------------------------


傍晚衝回臺大告訴老爸和家人,榮總願意試試看的消息

老爸激動得哭了,他說他幾乎都要放棄了

我則是不停地說對不起

對不起我們一直不停的下錯棋,才讓事情變那麼嚴重,害他受了這麼多苦

老爸對我說謝謝,你們都好棒

害我的口罩又再度淹水



神速打包完東西,辦完出院手續

還來不及和13A護理站的各位道別就衝出了台大醫院

人生中第一次搭上救護車貫穿半個台北市區後(這才叫飛車追逐!!! 超好玩的!!!!!!

我們在晚上7:30成功入住臺北榮總

第一次覺得一天居然可以這麼豐富(攤

雖然離移植之前還有很多仗要打

但是至少我們終於拿到敗部復活的第一場勝利了



而剩下就要在新春時期決勝負啦