android ndk程序獲取外置SD沙盒目錄的方法

android的App只能訪問外置SD指定的目錄,一般是:
$外置SD目錄 + "/Android/data/" + $apk包名


1 獲取外置SD目錄的方法:

調用getenv(const char *name)方法,通過環境變量"SECONDARY_STORAGE"得到,若沒有這個變量,則通過"EXTERNAL_STORAGE"得到。

如果上面方法還不行,枚舉/mnt目錄下的所有目錄。


2 獲取apk包名的方法:

pid_t getpid()得到進程標識;再通過讀 /proc/$pid/cmdline 文件內容得到進程名字,即是包名


3 拼湊沙盒目錄:

$外置SD目錄 + "/Android/data/" + $apk包名 + “/cache"



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章