Android 台灣中文網

標題: 如何檔案複製到system [打印本頁]

作者: lkk47    時間: 2011-11-1 12:24
標題: 如何檔案複製到system
本帖最後由 lkk47 於 2011-11-1 22:17 編輯

在網路上找到有關system權限   但是都看不懂  不知道從sdcard複製檔案到system要如何實現??
目前我把複製檔案程式碼寫出來  只是檔案複製到/data/可以成功   但是複製到system無法成功
不知道是不是權限問題

有參考網址:http://hi.baidu.com/donghaozheng/blog/item/30a00d4f9fca873baec3ab69.html
但是我看不太懂
例如: 3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。mm是什麼?
第2種方法裡找不到"build\target\product\security"


作者: ploglin    時間: 2011-11-1 14:18
本帖最後由 ploglin 於 2011-11-1 14:18 編輯

因為 android sdk 在後來有改 sdcard 的路徑,以下為建議寫法
  1.                 if (Integer.valueOf(android.os.Build.VERSION.SDK) > 7) {
  2.                         download_path = Environment.getExternalStoragePublicDirectory("/bootanimation");
  3.                 } else {
  4.                         download_path = new File("/sdcard/bootanimation");
  5.                 }
複製代碼

作者: lkk47    時間: 2011-11-1 22:09
本帖最後由 lkk47 於 2011-11-1 22:17 編輯
ploglin 發表於 2011-11-1 14:18
因為 android sdk 在後來有改 sdcard 的路徑,以下為建議寫法


我記得主題不是這個  試問檔案copy的問題  

我改過文章了可以看一下
作者: ploglin    時間: 2011-11-2 09:33
為什麼要把檔案複製到 system 啊?
基本上這樣的動作不是很好。

針對這個問題來說,只是沒有取得 root 權限的問題
作者: lkk47    時間: 2011-11-2 10:40
ploglin 發表於 2011-11-2 09:33
為什麼要把檔案複製到 system 啊?
基本上這樣的動作不是很好。

我知道  只是設計更改文字或是開機畫面的程式   我已經root了
現在卡在system做讀取有問題   我試過data是可以複製的  看來apk一定要有system權限的樣子
我也試過adb更改system讀寫方式但是還是有權限問題
這只是想練習   沒有想別的
作者: ploglin    時間: 2011-11-2 10:48
我只記得除了要先下 su 取得 root 身份後
還要將 system 目錄的權限用 chmod 修改成可以被寫入的,原本的權限只可以讀取
換完權限制應該就可以寫入了,如果不能寫入,好像還有類似 remount 的指令可以更新目錄的權限

但我沒有在程式中試過,我是用 adb 進入 shell 後去做的
作者: lkk47    時間: 2011-11-2 11:09
本帖最後由 lkk47 於 2011-11-2 11:17 編輯
ploglin 發表於 2011-11-2 10:48
我只記得除了要先下 su 取得 root 身份後
還要將 system 目錄的權限用 chmod 修改成可以被寫入的,原本的權 ...


我也是從adb shell去更改system的讀取

C:\android-sdk-windows\platform-tools>adb shell
adb server is out of date.  killing...
* daemon started successfully *
# su
su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

當改成rw時logcat警告:
java.io.FileNotFoundException: /system/sakura.png (Permission denied)

當改成ro時:就顯示read only  file system

有辦法使用程式碼控制  ro跟rw嗎??
我已經有辦法用程式碼更改ro rw了

我app啟動前就先root了
我覺得問題會不會出現在我說的system權限  
作者: ploglin    時間: 2011-11-2 11:17
我之前試的時候不會出現 Permission denied 的問題,給你我之前參考的文章

http://walker-a.com/archives/807

另外,如果要在程式中控制,那就是下 command 了,是可以做到的
作者: kobayasi38    時間: 2012-4-8 10:39
喔 原來如此 有了這篇文我對於手機又更了解了
感謝...




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1