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

问题描述 投票:-1回答:1

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

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

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

它会将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>

我应该提供什么价值才能使它与我的设备一起使用?

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

编辑

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

android usb adb file-transfer
1个回答
-2
投票

对于没有root的设备,它是不可能的

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.