纯控制台 Android 应用程序?

Pure console Android Application?

是否可以在 android 模拟器中创建一个纯控制台 android 应用程序 运行?

我的意思是我们可以 运行 classic 桌面 Java 应用程序利用 System.out.println 进行控制台输出,所以我不明白为什么我们不能通过 android.util.Log classes.

对 Android 做同样的事情

在模拟器上执行此操作的优势在于可以访问由 Android Java classes.

实现的所需功能

可能是没有 ApplicationActivity、class 和 AndroidManifest.xml

的 dex 文件

如何最好地做到这一点?

没有"AndroidMain"方法。 您可以使用没有 UI 的主 Activity 或启动服务来完成此操作。

例如

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>

MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent i = new Intent(this, MyService.class);
        startService(i);
        finish();
    }
}

MyService.java

public class MyService extends IntentService {

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

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