纯控制台 Android 应用程序?

Ned*_*alm 8 java logging android console-application android-emulator

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

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

在模拟器上执行此操作的优点是可以访问 Android Java 类实现的所需功能。

也许是一个没有ApplicationActivityclass 和AndroidManifest.xml

如何最好地做到这一点?

fer*_*spr 3

没有“AndroidMain”方法。您可以使用主 Activity 来完成此操作,无需 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>
Run Code Online (Sandbox Code Playgroud)

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

MyService.java

public class MyService extends IntentService {

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

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

  • 也谢谢,但是 PURE 控制台应用程序怎么样,比如通过 PackageManager 的控制台软件包安装程序,可以通过 `pm install &lt;appfile&gt;` 命令从 android *console* 启动,等等? (3认同)