以编程方式从应用程序内部运行adb pull and push命令

时间:2013-09-14 12:59:02

标签: android usb adb file-transfer

我正在开发一个应用程序,我必须使用USB从计算机(即Windows系统)获取一些文件。

我在网上搜索但没有得到任何帮助。我对命令行有一个想法,所以我可以通过使用像

这样的命令来做到这一点
  

./ adb -s emulator-5554 pull /sdcard/juned.jpg c:/ user / juned / images /

它会将juned.jpg文件复制到系统的指定目录中,但是可以通过编程方式运行相同的命令吗?

到目前为止,我在一个名为AdbTest的Android示例中有一个示例应用程序可以在/root/android-sdks/samples/android-18/legacy/USB/目录下找到,我试图编译该应用程序,但它没有显示任何内容。

xml目录device_filter.xml文件下的那个应用程序中。在那个文件中

<resources>
    <usb-device class="255" subclass="66" protocol="1" />
</resources>

我应该提供什么价值才能让它与我的设备配合使用?

是否可以通过编程方式从应用程序中运行adb命令?

修改

到目前为止,我才知道,adb命令无法在非root设备中执行,那么还有其他方法可以使用USB传输文件吗?

1 个答案:

答案 0 :(得分:-2)

不适用于 rooted

的设备

由于要运行您的命令,它需要 Su 权限(超级用户)。

您的命令将是 system / bin / Su / -command

非root设备无法访问system / bin / Su

您可以通过安装Superuser.apk来根据您的模拟器

或尝试How to get root access on Android emulator?