2014-08-30 152 views
-2

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

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; 
    } 

} 

回答

0

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

您需要在计算机和Android之间建立其他通信方法来传输数据 - 而计算机上的某些程序需要预期通信。你不能将文件推送到任何(大部分)现代操作系统。

相关问题