天天看點

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

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

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

【轉】【Android測試技巧】01. root後adb shell預設不是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.因為超級使用者不是永久性的,重新開機後會失效,是以勾選開機時啟用會省掉每次開啟的麻煩

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

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

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

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

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

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

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

注明一下: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 

.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使用者時,如何将檔案放入手機系統中