Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
检索文本到Linux终端,以便使用adb运行Android服务_Android_Kotlin_Adb - Fatal编程技术网

检索文本到Linux终端,以便使用adb运行Android服务

检索文本到Linux终端,以便使用adb运行Android服务,android,kotlin,adb,Android,Kotlin,Adb,我想在Linux终端上运行一个Android服务(用Kotlin编写),在它运行的终端上打印一条消息。主Kotlin类位于(我克隆了该repo) 我想用各种方式修改它,但现在我只想看看是否可以打印到终端。因此,我尝试添加如下语句 print("message") println("message") Log.d(TAG, "message") Log.i(TAG, "message") 等等(另请参见其中的建议,似

我想在Linux终端上运行一个Android服务(用Kotlin编写),在它运行的终端上打印一条消息。主Kotlin类位于(我克隆了该repo)

我想用各种方式修改它,但现在我只想看看是否可以打印到终端。因此,我尝试添加如下语句

print("message")
println("message")
Log.d(TAG, "message")
Log.i(TAG, "message")
等等(另请参见其中的建议,似乎是出于某种不同的目的)

我的问题是:

虽然
“message”
确实出现在
Android
日志中(使用
adb logcat
查看),并且消息类型与我要求的日志类型匹配(例如,对于
Log.I
,它在日志中显示为
I:message
),尽管如此,我还是希望直接在终端中看到它,在那里我运行了启动服务的
adb
命令


这可能吗?

我从来没有通过调用via
adb
找到如何做到这一点,所以我求助于a

我现在注册接收者:



类似地,它使用广播接收器获取/设置剪贴板。

我从未通过调用via
adb
找到如何执行此操作的方法,因此我转而使用了

我现在注册接收者:


它同样使用广播接收器来获取/设置剪贴板

 adb shell am broadcast -n com.grobber.cliprecv/.MyBroadcastReceiver -a get
$ adb shell am broadcast -n com.grobber.cliprecv/.MyBroadcastReceiver -a get
---
Broadcasting: Intent { act=get flg=0x400000 cmp=com.grobber.cliprecv/.MyBroadcastReceiver }
Broadcast completed: result=0, data="<CLIPBOARD CONTENTS>"