修改 Mac 上 Jenkins 的環境變數最近把編譯過程中使用到的 Python script 由 Python 2 的語法升級為 Python 3 的語法,在我們編譯的機器上也必須安裝 Python 3 才能夠執行。 安裝 Python 3 很簡單,只需要透過 Homebrew 安裝Nov 27, 2020Nov 27, 2020
[Android] 在 MacOS 上編譯 ExoPlayer 的 FFmpeg library最近在玩 ExoPlayer 的 FFmpeg extension,但 clone ExoPlayer 的 repo 之後,裡面並沒有 FFmpeg 的 library,必須手動編譯,詳情可以參考他的 README。在編譯過程中有遇到一些問題,以下提供我的解決方案Jun 13, 2019Jun 13, 2019
利用 build variants 在 debug 版本增加網路安全性設定在 Android N 之後,若要使用 Charles 或 mitmproxy 這些 Proxy 想看 HTTPS 封包內容,需要在 App 內增加一些設定,叫做網路安全性設定 (Network security config)。若該設定只想在 debug build…Jul 31, 2018Jul 31, 2018
[Android] 在 Windows 上使用 ADB身為一個 Android 工程師,在 Mac 上已經習慣直接下 adb command 做些事情,但當家裡只有 Windows PC,想用 adb 卻又不想安裝 Android Studio 的時候該怎麼辦呢?下面就來講一下我的安裝過程Jun 30, 2018Jun 30, 2018
[Android] 隱藏 MediaController 的 SeekBar最近遇到個狀況,在播放 HLS 的 Live 訊源時,因拿不到播放總長度,會出現播放時間一直在增加,但 total 的時間與 seekbar 完全不會有任何反應的奇特情形。Nov 15, 2017Nov 15, 2017
[Android] 印出 function 的 call stack當遇到某個 function 會被很多地方呼叫到的時候,有時會想知道他是從哪裡被叫到的,這個時候可以利用看 call stack 的方式,就不用到處下 log 來找呼叫來源,方法如下Oct 31, 2017Oct 31, 2017
使用 packagingOptions 移除第三方 SDK 中的檔案前陣子公司專案需要用到 Google VR SDK for Android,但在加入了這個 SDK 之後,一打開 app 即出現 UnsatisfiedLinkedError。主要的原因是,我們之前因為別的 SDK 只提供 32 bits 的 so file,為了避免在 64…Feb 23, 2017Feb 23, 2017
在 Mac 上透過 Homebrew 安裝 NGINX 與啟用 HLS 功能最近因為工作上的關係需要自己架一個測試用的 HLS server,雖然網路上已經有很多教學,但還是把自己的實作過程做個筆記。Feb 13, 20172Feb 13, 20172
如何使用 SafetyNet APISafetyNet Attestation 即將在 2023 年 6 月 deprecate,請開發者在時限內 migrate 成 Play Integrity APIMay 8, 20162May 8, 20162