Java 从PC调用android函数

Java 从PC调用android函数,java,android,usb,remote-access,Java,Android,Usb,Remote Access,我想从PC调用我的Android应用程序中的一些函数 在PC上,我想写一个简短的java或C程序 简言之,我想在PC上打这样的电话: myApp.Appfunction (); 然后是 Appfunction(){ } 在我的android手机应用程序中,我只是简单地打了个电话 可能吗 有没有办法做到这一点 接口仍然打开 我有一个三星Galaxy S3,因此有很多可能的接口: NFC、蓝牙、USB、WiFi Direct 我更喜欢USB连接,但如果其他接口更容易实现,我也会使用其他接口 提

我想从
PC
调用我的
Android应用程序中的一些函数

PC
上,我想写一个简短的
java
C
程序

简言之,我想在PC上打这样的电话:

myApp.Appfunction ();
然后是

Appfunction(){
} 
在我的android手机应用程序中,我只是简单地打了个电话

可能吗

有没有办法做到这一点

接口仍然打开

我有一个三星Galaxy S3,因此有很多可能的接口:

NFC、蓝牙、USB、WiFi Direct

我更喜欢
USB
连接,但如果其他接口更容易实现,我也会使用其他接口


提前感谢您的回答

您需要在PC上构建一个服务器,然后等待通过android进行的套接字连接。 因此,您的api变成:

public void pcFunction(){
          //estabilish a socket connect
          //send a message "cmd function" to server
}
在服务器上

//receives message and parse it
switch(cmd){
     case fun1:
         callFunction1();
         break;
     case fun2:
         //
}

是的,你可以使用套接字程序。谢谢你的帮助,但是我需要一个网络连接来实现你的方法,对吗?USB没有办法吗?USB、wifi、蓝牙只是让数据从智能手机流向pc的方法,你可以想象这些都是街道。现在,如果你发送数据,你需要一个“目的地”,这个目的地是一个服务器程序,它将侦听消息。如果你用usb做这件事,你将不得不写一个服务器,而不是一个插座,它监听串行接口,但内容不变