3
現在我正在編寫一個在android(linux)下運行的應用程序,我遇到了一個問題:我使用libcurl在我的代碼中下載了一個apk,並使用execvp來安裝它?錯誤代碼爲-1(PERROR打印:權限被拒絕),如下列:如何在android系統下使用c/C++代碼安裝apk?
the error is: Permission denied
下載文件權限:
----rwxr-x system sdcard_rw 3240080 2014-12-08 07:48 barcode.apk
示例代碼:
curl_easy_reset(curl);
FILE *fp;
fp = fopen("/sdcard/download/barcode.apk", "wb+");
curl_easy_setopt(curl, CURLOPT_URL, "http://apk.r1.market.hiapk.com/data/upload/apkres/2014/9_22/21/com.youba.barcode_093937.apk");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_apk_file);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
returnvalue = curl_easy_perform(curl);
if(CURLE_OK != returnvalue)
{
/* we failed */
fprintf(stderr, "curl told us %d\n", returnvalue);
}
else
{
int value = execvp("/sdcard/download/barcode.apk", NULL);
if (value == -1)
{
perror("the error is");
}
}
我怎麼能安裝apk在這個應用程序,我發現類似的問題,都在Java? (無論我不知道它)?