0

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

我搜索了网络,但没有得到任何有用的信息。我对命令行有一个想法,所以我可以通过使用类似的命令来做到这一点

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

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

到目前为止,我在名为 Android Samples的目录AdbTest下找到了一个示例应用程序/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 传输文件吗?

4

1 回答 1

-2

对于未植根的设备,这是不可能的

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

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

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

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

或尝试如何在 Android 模拟器上获得 root 访问权限?

于 2013-09-14T15:15:35.250 回答