韌館-LearnHouse

Archive for the '程式&軟體' Category

[Android]用程式執行adb shell指令

開發APP有時候會遇到想直接用shell指令的方式來執行想要的程式,而不想為了一個功能寫了一堆Java code
透過程式執行shell指令有兩中方式,一種是只要執行,不管執行結果的回覆內容比較簡單,如下:

try {
    Runtime.getRuntime().exec("you shell command");
} catch (Exception e) {
    Log.e("Error: ", e.getMessage());
}

Read more...

posted by admin in 程式&軟體 and have No Comments

[Android]實現APK靜默安裝(Silent Install)

當初為了達到自動安裝APK,而不會跳出任何訊息,且又不能使用非法的API或Java Reflection。
研究超久,試了網路上好多人的做法,一直無法成功,直到以下的方法才有效達到我想要的效果。
由於是很久以前試出來的,我也忘記出處在哪了,為了預防哪天我寫的的測試程式不小心被我清掉。因此在這裡備份一下程式碼。
Read more...

posted by admin in 程式&軟體 and have No Comments

[Android]AOSP升級android.support到androidx

Android 9之後已經啟動androidx的library,也就是將來support library將不再maintain了

由於google官網只提供Android studio的升級步驟,對於開發AOSP寫Android.mk的卻都沒有著墨

參考了google在AOSP上的其它APP,整理測試後可依下列步驟修改來進行升級到androidx

Read more...

posted by admin in 程式&軟體 and have No Comments

[轉]Linux IPC System V 信号量

資料來源:https://www.cnblogs.com/xiaojiang1025/p/5936135.html

模型

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
ftok()              //获取key                 
semget()            //创建/获取信号量集     
semctl()            //初始化信号量集           
semop()             //操作信号量集            
semctl()            //删除信号量集            

Read more...

posted by admin in 程式&軟體 and have No Comments

make命令參數

用法:make [選項] [目標] ...
選項:
-b, -m 忽略兼容性。
-B, --always-make 無條件 make 所有目標。
-C DIRECTORY, --directory=DIRECTORY
在執行前先切換到 DIRECTORY 目錄。
-d 打印大量調試信息。
--debug[=FLAGS] 打印各種調試信息。
-e, --environment-overrides
環境變量覆蓋 makefile 中的變量。 Read more...

posted by admin in 程式&軟體 and have No Comments

gcc 參數

## -c
只生成 obj 檔,並沒有產生執行檔。
例:gcc -c hello.c

## -o
生成執行檔,file name 沒指定時,預設檔名為 a.out。
例:gcc -o hello hello.c

## -llibrary
設定 link 時需便用的 library。
例:gcc -o hello -lhell hello.c,需要的 library 為 libhello.a。

## -Ldir
設定 link 時,查找 library 的路徑。
例:gcc -o hello -lhell -L. hello.c,會在源碼目錄內找尋 libhello.a 。

Read more...

posted by admin in 程式&軟體 and have No Comments