如何从Android应用程序运行adb push或pull命令?

时间:2014-08-30 06:10:43

标签: android performance android-activity adb

基本上我想使用adb push将一个名为sample.txt的文件从PC传输到我的Android设备。当我从Android应用程序按下按钮时,应该传输此文件。出于某种原因,我的eclipse中的控制台无法工作,所以我在EditText本身的InputStream中显示内容。 按下按钮时执行此代码。

public void onClick(View v) {
    switch(v.getId()) {
    case R.id.button1:
        try {
            EditText em=(EditText) findViewById(R.id.editText1);
            Process pro=Runtime.getRuntime().exec("adb push H:\\Android\\trasn\\sample.txt /storage/sdcard0/project");
            BufferedReader brp=new BufferedReader(new InputStreamReader(pro.getInputStream()));
            em.setText(brp.readLine());
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        break;
    }

}

1 个答案:

答案 0 :(得分:0)

您无法在Android中运行ADB命令。 ADB是一种桌面工具,允许与Android进行诊断交互,并且这些命令无法从桌面操作系统外部运行。

您需要在计算机和Android之间设置一些其他通信方式来传输数据 - 计算机上的某些程序需要预期通信。您不能将文件推送到任何(大多数)现代操作系统中。