綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 如何實現檔案複製?

[複製連結] 查看: 1668|回覆: 22|好評: 0
跳轉到指定樓層
樓主
abcd30282000 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-12-6 00:05
20碎鑽
本帖最後由 abcd30282000 於 2013-12-6 12:16 編輯

我想要複製位於/data/data/底下的文件

讓我的程式取得Root權限之後

還需要怎麼做嗎?

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

使用道具 舉報

沙發
whl | 收聽TA | 只看該作者
發表於 2013-12-6 19:57
指令
cat 原始檔案 > 目的檔案

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
abcd30282000 + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
 樓主| abcd30282000 | 收聽TA | 只看該作者
發表於 2013-12-6 21:12
whl 發表於 2013-12-6 19:57
指令
cat 原始檔案 > 目的檔案

請問有沒有範例代碼可以提供我參考?謝謝^^
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

地板
whl | 收聽TA | 只看該作者
發表於 2013-12-6 21:38
您是如何取得 root 的權限?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

5
 樓主| abcd30282000 | 收聽TA | 只看該作者
發表於 2013-12-6 21:50
whl 發表於 2013-12-6 21:38
您是如何取得 root 的權限?

我是用以下的程式碼取得的

try {
    _process = Runtime.getRuntime().exec("su");
    _outputStream = new DataOutputStream(_process.getOutputStream());
    _inputStream = new DataInputStream(_process.getInputStream());
}
catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

6
whl | 收聽TA | 只看該作者
發表於 2013-12-6 22:27
本帖最後由 whl 於 2013-12-6 22:54 編輯

  1. try {
  2.     _process = Runtime.getRuntime().exec("su\n");
  3.     _outputStream = new DataOutputStream(_process.getOutputStream());
  4.     _inputStream = new DataInputStream(_process.getInputStream());
  5.     _outputStream.writeBytes("cat 原始檔案 > 目的檔案\n");
  6. }
  7. catch (IOException e) {
  8.     // TODO Auto-generated catch block
  9.     e.printStackTrace();
  10. }
複製代碼

說實在的,既然能夠取到 root 權限,就一定會下指令啊,看到你的問題及回答,說實在的真的有點不知道該怎麼說,學 android 的 root 請先了解 linux。

ps.話說得有點重,只是因為最近論壇中的人很多都不用大腦思考就問問題,看了有點心寒,很多問題都不想回答了,原本以為點到您就知道了,所以話有點重。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
abcd30282000 + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

7
 樓主| abcd30282000 | 收聽TA | 只看該作者
發表於 2013-12-6 23:38
whl 發表於 2013-12-6 22:27
說實在的,既然能夠取到 root 權限,就一定會下指令啊,看到你的問題及回答,說實在的真的有點不知道該怎 ...

不好意思,因為這個代碼是別人貼給我的,所以我真的什麼都不會,不好意思><
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

8
hollowaysxp | 收聽TA | 只看該作者
發表於 2013-12-7 00:13
本帖最後由 hollowaysxp 於 2013-12-7 00:14 編輯

這邊不是專門程式設計版面。建議還是多多Google或是找stackoverflow
很多範例程式碼

cat比較適用於文字檔

用byte做複製連zip檔 聲音檔都可以
Google找到的

這個function是傳檔案位置string
到裡面在new File
我個人是function傳File型態,在main thread就File fin = new File("/xxx/xxx/xxx");
這樣可以在main thread做檢查File來源檔案是否存在??再做Copy動作。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
abcd30282000 + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

9
whl | 收聽TA | 只看該作者
發表於 2013-12-7 07:35
hollowaysxp 發表於 2013-12-7 00:13
這邊不是專門程式設計版面。建議還是多多Google或是找stackoverflow
很多範例程式碼

1.如果覺得 cat 不好,還有 cp 可用。
2.很久沒有去碰需要 root 才能做的東西,小弟不才,想請問您提供的方式可以讀到 /data/data/底下的文件 嗎?

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
abcd30282000 + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

10
hollowaysxp | 收聽TA | 只看該作者
發表於 2013-12-7 09:49
1.cat內建rom幾乎都有

但cp則不是
但我自己手機原廠的ROM沒有安裝busybox是沒有cp可以用的,安裝了busybox才有cp可用。

再寫app還要考慮每個rom是否有這個功能。

都取獨root權現後,這個還需要問嗎?

不然root權限拿心酸的。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
abcd30282000 + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

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

本版積分規則