java - 用于连接到 Android 设备的桌面应用程序

标签 java android synchronization

我必须创建一个桌面应用程序来同步 PC 和 Android 设备(在本例中为平板电脑)之间的应用程序 同步将是非常基本的,我需要复制一些文件。而且,如果平板电脑没有我的应用程序,桌面应用程序应该能够将 apk 安装到平板电脑。

我到处搜索,我发现的唯一指针是提到我可以使用的 ddmlib(一个 AndroidDebugBridge 库),但我还没有找到在哪里找到它或如何使用它。

所以问题是我如何使用 ddmlib?或者是否有其他选项可以将我的桌面应用程序与我的 Android 应用程序同步?

提前感谢您的宝贵时间

最佳答案

如果我正在编写您的同步软件,我会使用adb命令在手机上安装应用程序,然后使用adb forward到创建到手机的 tcp/ip 连接并使用该连接来传输您的应用程序想要来回发送的任何数据,甚至可能加密流量。

我建议不要使用 adb 进行数据传输,因为它不会读取或写入您的应用程序私有(private)文件,所有 secret 都保存在那里,并且将数据发送到世界可读的/sdcard 是不好的,原因有两个:

  1. 它是全局可读和可写的,您的数据将向所有人公开
  2. 有些设备只是没有/sdcard 或者由于其他原因卸载或不可用

附言。为了加分,可以尝试不使用adb命令,而是直接访问adb服务器(一般监听本地TCP 5037端口)。

关于java - 用于连接到 Android 设备的桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177534/

相关文章:

java - Java vector 中的同步

java - 双重检查锁定文章

java - 如何在 SendBird 中发送文件时发出通知

android - 如何启用/禁用 Spinner 的下拉列表

android - 运行哪个后台模型

Android - 以编程方式捕获没有标题栏的屏幕截图

java - PC 和 Android 之间的数据同步应用程序?

java - 与 Hibernate @LazyToOne 注释等效的 JPA 是什么?

java - 运行此 GTFS 示例代码

java - 递归和返回关键字