我正在开发一个应用程序,在这个应用程序中,我必须使用USB从计算机(即Windows系统)获得一些文件。
我在网上搜索,但没有得到任何帮助。我对命令行有一个概念,所以我可以通过使用以下命令来完成这个任务
./adb -s模拟器-5554拉/sdcard/juned ed.jpg c:/user/juned/映像/
它将在系统的指定目录中复制juned.jpg文件,但是否可以通过编程方式运行相同的命令?
到目前为止,我在Android示例中得到了一个名为AdbTest的示例应用程序,它在/root/android-sdks/samples/android-18/legacy/USB/目录下可用,我试图编译该应用程序,但它没有显示任何内容。
在xml目录下的应用程序中,device_filter.xml文件就在那里。在那个文件里
<resources>
<usb-device class="255" subclass="66" protocol="1" />
</resources>我应该提供什么价值来使它与我的设备一起工作?
是否可以通过编程方式从indide应用程序运行adb命令?
编辑
到目前为止,我已经知道,adb命令不能在非根设备中执行,那么是否有其他方式可以使用USB传输文件呢?
发布于 2013-09-14 15:15:35
对于非根的设备来说,这是不可能的
因为要运行命令,它需要Su权限(超级用户)。
您的命令将是system/bin/ Su / -command
非根设备无法访问系统/bin/ Su
您可以通过安装Superuser.apk来根治模拟器。
https://stackoverflow.com/questions/18801990
复制相似问题