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\'" |
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 |
5 | shell @android :/ # ls data/local/tmp/ |
7 | d10519f9d1f65446873da10267a674bc.apk |
1 | 系統不允許我們放到/data/local中,那我們就放到權限比較大的tmp中 |
【轉】【Android測試技巧】01. root後adb shell預設不是root使用者時,如何将檔案放入手機系統中