更新app時,或者下載其他文件時需要注意的問題
1,一般電視,指的不是機頂盒,會將sdcard設置為只讀權限,所以sdcard是沒有讀寫權限的。因此無法下載文件到sdcard的。
2,所以在下載文件或者更新下載apk時,要先判斷sdcard是否可用。
3,不可用時需要將下載路徑設置為 context.getCacheDir(),不會不知道context是啥吧。
4,只有安裝時候才會有影響,因為安裝apk,是隱式啟動安卓自帶的apk進行的安裝,測試發現,context.get 別的目錄 更改權限也沒法安裝,
所以不是安裝或者說只要不是第三方app訪問,app自身訪問context.get 出來的任何目錄不會有任何問題。
這樣做的好處是,在更新apk時,下載到/data/***/com.***/cache 下的時候,只需要給 .../cache/***.apk,分配 777 權限 就可以了。
具體shell 命令:不懂linux,用戶權限的可以自行百度。我代碼獲取的目錄如下:
chmod 777 /data/user/0/com.***/cache/appupdate.apk
Android 執行shell 命令。
Runtime runtime = Runtime.getRuntime();runtime.exec().... 方法自己百度
新聞熱點
疑難解答