【轉】【Android測試技巧】01. root後adb shell預設不是root使用者時,如何將檔案放入手機系統中

來源:互聯網
上載者:User

標籤:

http://blog.csdn.net/wirelessqa/article/details/8624208

 

有些機器root後通過adb shell 後,預設不是root使用者,需要輸入 su才能切換到root,這樣在執行批處理或想將檔案放到手機系統中會有問題:

方法一:命令列
1 adb shell "su -c ‘sleep 1‘"
2 adb start-server
3 adb push tcpdump /data/local/tcpdump
方法二:用工具

adbd Insecure(超級adbd)

:http://pan.baidu.com/share/link?shareid=322594&uk=436271564

說明:

1.開啟adbd,勾選啟動超級adbd,這樣就可以直接有root許可權運行adb shell命令了

2.因為超級使用者不是永久性的,重啟後會失效,所以勾選開機時啟用會省掉每次開啟的麻煩

 

 

注:上面這幾條命令也許對一部分手機有用,但是對小米手機穩定版本是沒有用的。因為小米的穩定版本不支援ROOT,如果非要ROOT需要安裝MIUI開發版

方法三:先將檔案放到SDCARD再放入系統

1.利用其它工具將檔案(tcpdump)放入sdcard中

2.adb shell進入shell環境,su獲得root許可權(adb shell就預設擷取到root許可權的就不用su了)

3.cat /sdcard/檔案 >系統檔案路徑,如下:將tcpdump放到系統檔案/data/local/下

 

 

註明一下:shell命令cp和rm在這裡都是不支援的,都會報錯,所以直接用cat來拷貝就可以了。

 

方法四:將檔案放入有許可權的文檔中
1 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb push /Users/bixiaopeng/Downloads/tcpdump /data/local/tmp/tcpdump
2 2899 KB/s (645840 bytes in 0.217s)
3 bixiaopeng@bixiaopengtekiMacBook-Pro ~$ adb shell
4 shell@android:/ $ su
5 shell@android:/ # ls data/local/tmp/
6 busybox
7 d10519f9d1f65446873da10267a674bc.apk
8 tcpdump
9 shell@android:/ # 
1 系統不允許我們放到/data/local中,那我們就放到許可權比較大的tmp中

【轉】【Android測試技巧】01. root後adb shell預設不是root使用者時,如何將檔案放入手機系統中

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.