標籤:
http://blog.csdn.net/wirelessqa/article/details/8624208
有些機器root後通過adb shell 後,預設不是root使用者,需要輸入 su才能切換到root,這樣在執行批處理或想將檔案放到手機系統中會有問題:
方法一:命令列
1 |
adb shell "su -c ‘sleep 1‘" |
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 |
5 |
shell@android:/ # ls data/local/tmp/ |
7 |
d10519f9d1f65446873da10267a674bc.apk |
1 |
系統不允許我們放到/data/local中,那我們就放到許可權比較大的tmp中 |
【轉】【Android測試技巧】01. root後adb shell預設不是root使用者時,如何將檔案放入手機系統中