Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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应用程序在Eclipse中访问Android应用程序_Java_Android_Eclipse - Fatal编程技术网

Java应用程序在Eclipse中访问Android应用程序

Java应用程序在Eclipse中访问Android应用程序,java,android,eclipse,Java,Android,Eclipse,在Eclipse中,我运行一个android应用程序和一个JavaSwing应用程序。如果它们都是从Eclipse运行的,我可以访问另一个并从中读取对象吗?此功能仅用于开发,不会在eclipse之外使用 我知道Java中的socketing,但如果可能的话,我希望能够在运行时读取和修改对象上的变量。如果您唯一的用途是在运行时设置变量值只是为了开发,最好的选择可能是调试应用程序,并在需要停止的地方设置断点,设置所需的值并继续调试过程否,您无法使用Java应用程序从Android应用程序读取对象 为

在Eclipse中,我运行一个android应用程序和一个JavaSwing应用程序。如果它们都是从Eclipse运行的,我可以访问另一个并从中读取对象吗?此功能仅用于开发,不会在eclipse之外使用


我知道Java中的socketing,但如果可能的话,我希望能够在运行时读取和修改对象上的变量。

如果您唯一的用途是在运行时设置变量值只是为了开发,最好的选择可能是调试应用程序,并在需要停止的地方设置断点,设置所需的值并继续调试过程

否,您无法使用Java应用程序从Android应用程序读取对象

为什么??Android在emulator中运行,这与运行Java代码的过程完全不同。最近,操作系统倾向于不让任何进程接触其他进程的内存,因为恶意软件

您的Java应用程序能够接触Android应用程序的唯一方式是它是否是Android应用程序进程的父级。这是不会发生的。(除非你这样做)

因此,你需要重新设计你的两个应用程序,并将Java应用程序用作你的android应用程序将一直与之通信的后端,并将你的Java后端视为“服务器”——也就是说,服务器告诉你做什么,你做什么都不需要问任何问题


不,在没有附加调试器的情况下,您也不能在运行时“戳”值。

另外,您也可以设计这样的东西

Java应用程序需要以服务器y的方式重新设计一点,以接受来自库的传入伪连接

公开Android内部的库可以通过JNI访问Android应用程序。上述库将被编译为.SO文件,并包含在android应用程序中


话虽如此,您需要开发上述库,作为Java应用程序和Android应用程序之间的桥梁。

这就是我正在做的,但可能需要调整许多变量。我也不希望有断点,因为这样我就无法实时观察到这些变化。一旦我用JNI公开了Android内部,Java应用程序如何访问它们。这些应用程序仍然是独立的。我想我对这一部分感到困惑:“Java应用程序需要重新设计一点,以服务器y的方式,接受来自库的传入伪连接。”Java应用程序需要通过套接字或文本文件(XML、JSON等)表现得像服务器一样这个库只需要充当桥梁——确保实际的Android值被序列化并发送到Java应用程序,并使用API(伪API)调用的返回值更新Android值。您的“API”是一种机制,它戳(更改)值并返回修改后的值,或者如果在Android代码中不需要戳(更新、更改)值,则返回相同的输入值。我希望我说得更清楚一点。