Java 纯控制台Android应用程序?

Java 纯控制台Android应用程序?,java,android,logging,android-emulator,console-application,Java,Android,Logging,Android Emulator,Console Application,是否有可能创建一个将在android emulator中运行的纯控制台android应用程序 我的意思是,我们可以运行经典的桌面Java应用程序,利用System.out.println进行控制台输出,所以我不明白为什么我们不能通过Android.util.Log类对Android执行同样的操作 在仿真器上执行此操作的优点是,可以访问由Android Java类实现的所需功能 可能是一个没有应用程序、活动类和AndroidManifest.xml 如何最好地做到这一点?没有“AndroidMai

是否有可能创建一个将在android emulator中运行的纯控制台android应用程序

我的意思是,我们可以运行经典的桌面Java应用程序,利用
System.out.println
进行控制台输出,所以我不明白为什么我们不能通过
Android.util.Log
类对Android执行同样的操作

在仿真器上执行此操作的优点是,可以访问由Android Java类实现的所需功能

可能是一个没有
应用程序
活动
类和
AndroidManifest.xml

如何最好地做到这一点?

没有“AndroidMain”方法。 您可以在不使用UI或启动服务的情况下使用主活动来完成此任务

例如

AndroidManifest.xml

<application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service android:name=".MyService" />
</application>
MyService.java

public class MyService extends IntentService {

    public MyService() {
        super("MyService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.i("MyService", "Hello world!");
    }
}

您的应用程序必须有一个清单,据我所知,如果它没有指定启动程序活动,它将不会编译或执行任何操作。运行这样一个应用程序时,你认为会发生什么?它没有内置的控制台应用程序可以像桌面操作系统那样运行。Android系统设计用于运行使用活动和服务的应用程序,这些应用程序没有UI,没有命令行程序。可能类似于AndroidMain()方法,使用日志语句进行处理,将输出写入logcat,然后终止。如果没有窗口也没关系。谢谢,但是纯控制台应用呢,比如通过PackageManager安装的控制台软件包,可以通过
pm install
命令从android控制台启动,等等?
public class MyService extends IntentService {

    public MyService() {
        super("MyService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.i("MyService", "Hello world!");
    }
}