綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 如何檔案複製到system

[複製連結] 查看: 2948|回覆: 8|好評: 0
跳轉到指定樓層
樓主
lkk47 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2011-11-1 12:24

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 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"

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏1 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 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.                 }
複製代碼
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| lkk47 | 收聽TA | 只看該作者
發表於 2011-11-1 22:09
本帖最後由 lkk47 於 2011-11-1 22:17 編輯


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

我改過文章了可以看一下
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ploglin | 收聽TA | 只看該作者
發表於 2011-11-2 09:33
為什麼要把檔案複製到 system 啊?
基本上這樣的動作不是很好。

針對這個問題來說,只是沒有取得 root 權限的問題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| lkk47 | 收聽TA | 只看該作者
發表於 2011-11-2 10:40
ploglin 發表於 2011-11-2 09:33
為什麼要把檔案複製到 system 啊?
基本上這樣的動作不是很好。

我知道  只是設計更改文字或是開機畫面的程式   我已經root了
現在卡在system做讀取有問題   我試過data是可以複製的  看來apk一定要有system權限的樣子
我也試過adb更改system讀寫方式但是還是有權限問題
這只是想練習   沒有想別的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
ploglin | 收聽TA | 只看該作者
發表於 2011-11-2 10:48
我只記得除了要先下 su 取得 root 身份後
還要將 system 目錄的權限用 chmod 修改成可以被寫入的,原本的權限只可以讀取
換完權限制應該就可以寫入了,如果不能寫入,好像還有類似 remount 的指令可以更新目錄的權限

但我沒有在程式中試過,我是用 adb 進入 shell 後去做的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
 樓主| lkk47 | 收聽TA | 只看該作者
發表於 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權限  
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
ploglin | 收聽TA | 只看該作者
發表於 2011-11-2 11:17
我之前試的時候不會出現 Permission denied 的問題,給你我之前參考的文章

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

另外,如果要在程式中控制,那就是下 command 了,是可以做到的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
kobayasi38 | 收聽TA | 只看該作者
發表於 2012-4-8 10:39
喔 原來如此 有了這篇文我對於手機又更了解了
感謝...
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則