java - Android 和 PC 通过 USB 通信 : What is a safe directory that I can use ADB push/pull on and access from an Android app?

标签 java android adb

我正在编写一个应用程序,允许 Android 手机和计算机上的 Java 应用程序通过 USB 电缆进行通信。在这种情况下,不能使用蓝牙或 Wifi。

我发现很难找到一个好的解决方案来解决这个问题,主机/附件库似乎旨在将手机连接到扩展坞/相机/电路板,而不仅仅是一台 PC。这是我的解决方案,如果有更好的选择,请告诉我:

我将创建一个 Java 应用程序以使用 ADB 将文件推送到手机上,然后手机将检查这些文件是否有更改并采取相应行动。

到目前为止它似乎运行良好,除了我使用/sdcard/文件夹来保存这些文件。我希望这个应用程序也能在没有 SD 卡的手机上运行,​​所以我想知道是否还有其他一些安全文件夹,我可以指望它能够通过 ADB 和 Android 应用程序从 PC 访问。

(我看过 INTERNAL STORAGE 库,但我不知道它们将数据存储在哪里,也不知道我是否可以从 ADB 中推送/拉取它们。)

在此先感谢您的帮助!

最佳答案

阅读此 https://groups.google.com/forum/?fromgroups#!topic/android-developers/tZrxqZQLh98 关于持有 tmp 文件的精彩讨论。 你想从 PC 控制你的应用程序吗?您不能为此使用 ADB 推出的 Intents 吗?

另一个选项是使用 ADB 通过 USB 进行端口转发: 亚行转发 tcp:6100 tcp:7100 adb forward tcp:6100 local:logd

我个人最终会向我的本地 Apache 服务器发出 GET 请求以获取数据。 或者在 Root设备上,许多文件夹变得可用。

关于java - Android 和 PC 通过 USB 通信 : What is a safe directory that I can use ADB push/pull on and access from an Android app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087921/

相关文章:

java - 编写数据加载器的最佳方法是什么?

java - Java中ehcache在磁盘中的持久化存储

java - wifiSetEnabled(true) 有时不起作用

android - 超过一天的电池使用信息

android - macbook adb 打不开界面

android - 是否可以在非 root 的 android 手机上添加属性?

java - 通过tomcat运行struts2时报错(错误包括 "java.util.concurrent.ThreadPoolExecutor.runWorker..."

android - Telephony.SMS_RECEIVED 是否要求彩信?

android - 当应用程序处于后台时,FCM Intent 与数据交付在哪里?

java - 使用 connector/j mysql 访问被拒绝异常