2013-07-21 205 views
2

我正在嘗試以超過adb的屏幕抓拍記錄爲根,並且我得到「權限被拒絕」錯誤。Android的屏幕截圖和屏幕抓圖權限

screenshot -i /sdcard/screen.png 
error: writing file /sdcard/screen.png: Permission denied 

但是,如果使用擷取畫面它的工作原理。

screencap -p /sdcard/screen.png 

這是怎麼發生的?

回答

2

寫入文件前按照source codescreenshot套UID到AID_SHELL(shell用戶):

/* switch to non-root user and group */ 
gid_t groups[] = { AID_LOG, AID_SDCARD_RW }; 
setgroups(sizeof(groups)/sizeof(groups[0]), groups); 
setuid(AID_SHELL); 

png = fopen(outfile, "w"); 
if (!png) { 
    fprintf(stderr, "error: writing file %s: %s\n", 
      outfile, strerror(errno)); 
    exit(1); 
} 
0

你只修改目錄 '/ SD卡'

chmod 777 /sdcard 

這個作品在財產我的手機。