十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1 在linux和windows中使用不同的命令打開窗口,比如使用adb 時,linux要用:
成都網(wǎng)站建設(shè)、做網(wǎng)站,成都做網(wǎng)站公司-成都創(chuàng)新互聯(lián)已向上1000家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。
Runtime.getRuntime().exec(new String[] {"/bin/sh","-c",cmd});
而windows會用
Runtime.getRuntime().exec(new String[] {"cmd","/c",cmd});,
如果都用/bin/bash,會報以下錯誤:
java.io.IOException: Cannot run program "/bin/bash": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
2 set aapt before running CTS
CTS currently supports 64-bit Linux and Mac OShost machines.
Before running the CTS, make sure you have recent versions of both Android Debug Bridge (adb) and Android Asset Packaging Tool (AAPT) installed and those tools' location added to the system path of your machine.
To install ADB, download the Android SDK Tools package for your operating system, open it, and follow the instructions in the included README file. For troubleshooting information, see Installing the Stand-alone SDK Tools.
Ensure adb and aapt are in your system path. The following command assumes you've opened the package archive in your home directory:
export PATH=$PATH:$HOME/android-sdk-linux/build-tools/
3 UI automator
使用UI.takeScreenshot(path), path related
a) 使用
/data/local/tmp/
時生成文件aa.png報錯,只能先push 一個叫aa.png的文件之后,才能截屏時,替換原來的文件
b)
使用當前testcase本身的包路徑,可以生成文件,但是不能pull出來 Permission denied
文件實際路徑:/data/user/0/com.test/files/aa.png
c)
save files that are private to your app
File f= mContext.getApplicationContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS); File path = new File(f.getAbsolutePath()+File.separator+"99.png"); mDevice.takeScreenshot(path);
可以直接生成文件aa.png.
文件實際路徑:
/storage/emulated/0/Android/data/com.test/files/Download/aa.png
d)
save public files on the external stroage
File f= Environment.(Environment.)File path = File(f.getAbsolutePath()+File.+)
takeScreenshot--- /storage/emulated/0/Download/8888.png
E/UiDevice: failed to save screen shot to file
java.io.FileNotFoundException: /storage/emulated/0/Download/8888.png (Permission denied)
需要添加權(quán)限: