開發APP有時候會遇到想直接用shell指令的方式來執行想要的程式,而不想為了一個功能寫了一堆Java code
透過程式執行shell指令有兩中方式,一種是只要執行,不管執行結果的回覆內容比較簡單,如下:
try { Runtime.getRuntime().exec("you shell command"); } catch (Exception e) { Log.e("Error: ", e.getMessage()); }
開發APP有時候會遇到想直接用shell指令的方式來執行想要的程式,而不想為了一個功能寫了一堆Java code
透過程式執行shell指令有兩中方式,一種是只要執行,不管執行結果的回覆內容比較簡單,如下:
try { Runtime.getRuntime().exec("you shell command"); } catch (Exception e) { Log.e("Error: ", e.getMessage()); }
當初為了達到自動安裝APK,而不會跳出任何訊息,且又不能使用非法的API或Java Reflection。
研究超久,試了網路上好多人的做法,一直無法成功,直到以下的方法才有效達到我想要的效果。
由於是很久以前試出來的,我也忘記出處在哪了,為了預防哪天我寫的的測試程式不小心被我清掉。因此在這裡備份一下程式碼。
Read more...
由於覺得Acer M1-601不管CPU規格(Intel Celeron N3050)或預設被用來安裝Win10的32GB eMMC容量,實在很不夠用,會發生沒有空間可以升級Win10的窘境,因此打算把它改安裝Ubuntu來架設web server,但在安裝完後卻出現如下畫面,
Read more...
資料來源:https://www.opencli.com/linux/linux-create-larger-2tb-partition
fdisk 是十分常用的硬碟分割工具, 但 fdisk 最大問題是, 建立的分割區上限是 2TB, 所以不能建立大過 2TB 的分割區。
這時可以使用另一個 parted 指令, 它可以建立大於 2TB 的分割區。以下是 parted 的使用方法。
p.s. 如果未使用過 parted 指令, 建議先在一台沒有的電腦上試用, 因為 parted 指令會對執行立即寫入硬碟.
本篇除了教你如何分割,也會在分割完後進行格式化,並進行mount測試,同時若有開機就mount需求也會一併告訴你該怎麼做 Read more...
常看新聞報導某某詐騙集團透過Line欺騙很多人的感情和錢,一直覺的真的那麼容易被騙而甘願掏出錢嗎?
終於好不容易讓我遇到疑似詐騙集團了,逮到這個機會想說來了解一下他們到底是怎樣把受害者騙的甘願掏出錢來
以下是我這幾個禮拜來周旋的紀錄,解析一下他們的作法,希望有遇到同樣手腕的人,在付款錢真的要三思阿!!
Read more...
Android 9之後已經啟動androidx的library,也就是將來support library將不再maintain了
由於google官網只提供Android studio的升級步驟,對於開發AOSP寫Android.mk的卻都沒有著墨
參考了google在AOSP上的其它APP,整理測試後可依下列步驟修改來進行升級到androidx
一 | 二 | 三 | 四 | 五 | 六 | 日 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |