我正在开发一个应用程序,我必须使用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传输文件吗?
答案 0 :(得分:-2)
不适用于 rooted
的设备由于要运行您的命令,它需要 Su 权限(超级用户)。
您的命令将是 system / bin / Su / -command
非root设备无法访问system / bin / Su
您可以通过安装Superuser.apk来根据您的模拟器