Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于连接到android设备的桌面应用程序_Java_Android_Synchronization - Fatal编程技术网

Java 用于连接到android设备的桌面应用程序

Java 用于连接到android设备的桌面应用程序,java,android,synchronization,Java,Android,Synchronization,我必须创建一个桌面应用程序来同步PC和Android设备(本例中为平板电脑)之间的应用程序 同步将是相当基本的,我需要复制几个文件。但是,如果平板电脑没有我的应用程序,桌面应用程序应该能够将apk安装到平板电脑上 我搜索了所有地方,找到的唯一一个指针是我可以使用的ddmlib(AndroidDebugBridge库),但我没有找到在哪里找到它,也没有找到如何使用它 那么问题是我如何使用ddmlib?或者是否有其他选项可以将我的桌面应用程序与我的Android应用程序同步 提前感谢您花时间运行an

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

我搜索了所有地方,找到的唯一一个指针是我可以使用的ddmlib(AndroidDebugBridge库),但我没有找到在哪里找到它,也没有找到如何使用它

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


提前感谢您花时间运行android调试桥

adb push <local> <remote> 
adb推送
要复制到设备

adb pull <remote> [<local>]
adb pull[]
从设备或设备上复制

adb install [-l] [-r] [-s] <file>
adb安装[-l][-r][-s]

在设备上安装apk。

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

我建议不要使用adb进行数据传输,因为它不会读取或写入您的应用程序私有文件,所有机密都保存在这些文件中,并且将数据发送到world readable/SD卡是不好的,原因有两个:

  • 它是世界可读写的,您的数据将向所有人公开
  • 有些设备没有/SD卡,或者由于其他原因未安装或不可用
  • 另外,为了获得额外积分,您可以尝试不使用adb命令,而是直接访问adb服务器(它通常侦听本地TCP端口5037)