shell命令获取手机上所有通知信息

appium获取通知栏内容和短信内容 记录appium获取通知栏内容时,遇到的坑。 在做push类自动化测试时,需要获取到通知栏内是否有收到消息。如何才能获取到通知栏内容呢。第一想法可能是,直接打开通知栏。但是这个方法不同的手机定位时会有限制。appium setting app已经提供了方法 appium setting使用说明 但是在执行adb shell am broadcast -a io.appium.settings.notifications命令后会报ations Broadcasting: Intent { act=io.ap 阅读详情

获取手机上所有通知信息

 

$ adb shell dumpsys notification |grep 'tickerText'|awk -F '=' '{print $2}'|grep -v 'null'

李天一提前6年出狱?官方回应
我就吃个桃子怎么感觉后背发凉
就跟我入个镜这么难吗?😂
USB 已连接 (文件)
已连接 USB 调试

notification.png

首先需要了解,通过adb命令获取手机上通知信息的命令

 

adb shell dumpsys notification

然后查找关键词 tickerText ,用grep 结合awk 命令进行筛选、过滤,最终得到通知信息

获取简书粉丝昵称

 

$ curl https://www.jianshu.com/users/840c2172e2e3/followers |grep 'class="name"' |awk -F '>' '{print $2}'|awk -F'<' '{print $1}' |grep -v '迈阿密小白'


Carenfan
小小刺WW
银河缘木
懒懒的小爬
ab1c740
M4K0
何锦添
Mmi_a31d
pink丶_5a2c

这个和之前的一篇文章使用shell命令获取简书主页文章很类似,配合grep和awk命令进行筛选、过滤。

由于会加上自己的昵称 迈阿密小白 ,所以最后加了 grep -v '迈阿密小白' 来过滤掉自己的昵称

 

shell-fans.png

 

fans.png

打印当前目录下的文件并判断是目录还是文件

 

for i in `ls`
do 
if [ -d $i ]
then
echo "$i"是目录文件
elif [ -f $i ]
then 
echo $i 是文本文件
fi
done

envs是目录文件
gittest是目录文件
gittest.zip 是文本文件
json.txt 是文本文件
request-excel是目录文件
str.txt 是文本文件
test是目录文件
test(3).zip 是文本文件
trans.py 是文本文件
try.py 是文本文件

code.png

首先打印当前目录的文件命令

 

ls

 envs/   gittest/   gittest.zip   json.txt   request-excel/   str.txt   test/  'test(3).zip'   trans.py   try.py

然后结合
文件测试运算符 -f -d 进行判断,
f 为文件
d 为目录
加上for循环和if then elif
最终实现目的

打印文件的第十行

假如这个文件为test.log
初见这个问题可能很简单,想到的命令可能有

 

sed -n '10p' test.log
head -n 10 test.log | tail -n 1
cat test.log |head -n 10 |tail -n 1

但是忽略了一种场景,

如果文件不足十行怎么办?

那就加一个判断咯

 

n=`wc -l test.log | awk -F '' '{print $1}'`
echo $n

$ if [ $n -ge 10 ]
> then
> sed -n '10p' test.log
> else
> echo '文件不足10行'
> fi

输出文件多少行的命令有:

 

awk '{print NR}' test.log |tail -n 1
cat test.log |wc -l
awk 'END{print NR}' test.log
wc -l test.log | awk -F '' '{print $1}'

 

ASReview:基于主动学习的AI文献筛选工具,提升科研效率 主动学习是机器学习的一个重要分支,其核心原理是让算法能够主动选择最有价值的数据进行标注,从而以更低的成本获得更好的模型性能。这一技术通过人机协作的闭环流程,显著提升了数据标注和模型训练的效率和精度。在工程实践中,主动学习尤其适用于数据标注成本高昂或数据类别不平衡的场景,例如医学影像分析、自然语言处理中的文本分类以及推荐系统的冷启动问题。通过优先标注模型最不确定的样本,它能够有效解决传统机器学习面临的冷启动和数据稀疏性挑战。本文聚焦的ASReview项目,正是将主动学习原理应用于系统文献综述这一具体场景,通过 阅读详情

相关推荐

化学科学催化反应产率预测之Transformer建模SMILES(Datawhale AI 夏令营)

循环神经网络:由于所有的前文信息都蕴含在一个隐向量中,随着序列长度的增加,早期的上下文信息会逐渐被遗忘。卷积神经网络:受限的上下文窗口在建模长文本时存在天然不足。需要多层卷积操作才能处理长文本。在本篇文章中,我们学习了Transformer的基本架构及其在化学反应产率预测中的应用。通过利用Transformer的Encoder部分对SMILES进行建模,我们能够更有效地捕捉序列数据的特征,从而提高模型的预测性能。

不想宅的冷同学 1096

Android调试常用命令

Android调试常用命令

看,好自为之的博客!!! 1968

IAR9.30以上版本安装、注册、新建工程和配置过程详细介绍

IAR 一般是指一款嵌入式软件的集成开发环境,类似于 MDK-Keil 这款软件。IAR 对于不同的内核处理器,是对应不同的 IAR 软件的,IAR 到目前为止支持大部分的MCU,比如8051系列、ARM架构系列、MSP430系列、AVR系列等等这些常用的芯片架构。对于 ARM 架构的芯片,有对应的 IAR Embedded Workbench for ARM 软件平台,因为我主要是使用 ARM 架构芯片,下面安装、注册和使用都是基于这个版本进行介绍的。

luobeihai的博客 6万+

Android notification ticker text 详解

状态栏通知常涉及到的三个参数: ticker text title content 将状态栏下拉完全展示后,title和content分别对应一则通知的标题和正文。 ticker text 则是状态栏非下拉展示时,在状态栏显示1~2秒的提示文字。 ticker text 的作用用 1. 提示用户,我们的APP在通知栏新建了一则通知,下拉可查看详情。 2. 提示用户,APP的

金戈铁马 3479

【程序化天空盒】过程记录01:日月 天空渐变 大气散射

在做一个仿照原神的天空盒,写文章作为技术总结和记录。

qq_41835314的博客 6742

C#连接数据库报Authentication to host ‘127.0.0.1‘ for user ‘root‘ using method ‘caching_sha2_password‘ fail

所以导致的,除了上边的办法,还可以把这个加密规则修改一下,这个的修改方式有很多,具体原因是因为MySQL8.0以前的加密规则是。

weixin_42209881的博客 4128

Android5.0,6.0,7.0,8.0新特性整理

Android5.0,6.0,7.0,8.0新特性整理 Android 5.0行为变更 API级别:21 1. Android Runtime(ART) 大多数 Android 应用无需任何更改就可以在 ART 下工作。不过,部分适合 Dalvik 的技术并不适用于 ART。如需了解有关最重要问题的信息,请参阅在 Android Runtime (ART) 上验证应用行为。

qq_31497003的博客 1081

Dify平台+Excel批量分析实战:5分钟搞定大模型数据处理(附完整代码)

本文详细介绍了如何利用Dify平台的数据集功能,结合Excel和Python脚本,快速构建大模型批量数据处理流水线。通过实战案例演示,读者可在5分钟内完成客户反馈情感分析、产品文案生成等任务,实现从原始数据到结构化洞察的高效转化,极大提升工作效率。

3a9bq4r8t2y的博客 316

adb命令的一些补充

如上-e代表push到模拟器中,/mnt/sdcard/代表SD卡 adb logcat wait-for-device等待设备一连接就开始抓LOG 从电脑上远程控制手机 打开设备上的monkey端口 将PC的1080端口印射到手机上的1080端口上,这样所有通过电脑1080端口的信息都会发住手机 远程连接电脑...

weixin_33906657的博客 254

Vast.ai GPU服务器租用与SSH密钥连接实战指南

本文详细介绍了如何在Vast.ai平台租用GPU服务器并通过SSH密钥安全连接的全流程。从注册、选配GPU型号到SSH密钥生成与配置,再到实战中的端口转发和文件传输技巧,帮助用户高效利用云端GPU资源进行深度学习等计算密集型任务。

weixin_29574585的博客 530

破晓之光:GTK#框架让C# WinForm程序跨平台运行的终极指南

GTK#框架的出现,彻底打破了C# WinForm只能在Windows上运行的桎梏。

墨夶的博客 605

dumpsys详解

Adb shell dumpsys –l 查看dumpsys的列表 Adb shell dumpsys :默认答应出当前系统所有service信息,在后面可以具体加上服务名 Adb shell dumpsys | findstr DUMP :需要列出当前运行的服务,可运行 Adb shell dumpsys SurfaceFlinger :获取桌面显示数据 Adb shell dumpsys battery :获取设备电池信息 Adb shell dumpsys display :获取设备分辨..

xxdw1992的博客 8441

26.Labview波形图、XY图、强度图使用精讲

1. 波形图基础概念,如何使用,1.1 波形图与波形图表1.2 XY图如何设计、如何使用?1.3 强度图原理、如何使用、使用案例;2. 图形的参数设置2.1 波形图及波形图表的外观设计2.2 XY图的前面板设计2.3 强度图属性设置。

关注我,更多技术问题欢迎私聊~ 7501

测试apk-异常管控netLocation攻击者开发

基于《软件绿色联盟应用体验标准》中 NetLocation 资源的定义,进 NetLocation 频繁次数的测试apk。旨在触发手机中异常功耗管控机制。H手机和T手机、其他手机进行安装该apk. 所有手机都需要设置应用为白名单。手机管家->应用启动设置:允许自启动、允许关联启动、允许后台启动 用途X:获取手机应用定位信息 例如:adb shell dumpsys appops --op 41 2.2.2 adb shell dumpsys location 用途X:获取手机应用定位信息adb shell

苏法迪的专栏 520

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android11设备清除所有通知(非手机,root设备)

做到这突然觉得不对劲,因为我们无法确定有几条通知,这个按钮的Y轴到底在哪里,我们在代码中甚至不知道是否真的有这个按钮,而且不同分辨率的设置下,这个按钮的XY坐标也会变化!再使用uiautomator的系列方法,想过做一个runtest,结果发现根据资源ID去模拟点击的话,需要uiautomator2,设备rom也不支持,不可能为这种功能去大批量重刷,pass。只是这种方案仅仅只能把通知隐藏,这条通知实际上还处于未处理的状态,我们关闭设备重新开机后,这条通知又坚挺的弹出了,好烦T.T。

jjdy2006的专栏 1215

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

终极通知神器 ntfy:如何用一行命令在任何地方接收通知

还在为错过重要命令执行结果而烦恼吗?ntfy 是一款强大的命令行通知工具,让你能够在任何地方接收系统通知。无论是长时间运行的脚本、定时任务还是日常开发工作,ntfy 都能及时将结果推送到你的手机或桌面设备。 ## 什么是 ntfy? ntfy(发音为"notify")是一个轻量级的跨平台通知工具,支持通过简单的命令行指令发送通知到各种设备和平台。它完美解决了开发者和系统管理员在远程工作时无法及

gitblog_01140的博客 497

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

推荐项目:`notify-cli` — 实时手机通知,让命令行更智能

推荐项目:notify-cli — 实时手机通知,让命令行更智能 1. 项目介绍 notify-cli 是一个基于 Node.js 开发的命令行工具,用于在终端运行任务完成后向你的手机发送即时推送通知。只需安装相应的应用程序 (com.kevinbedi.notify) 到你的安卓设备,并通过注册密钥与 notify-cli 配对,就可以实现跨设备的通知同步,让你不再错过任何关键的任务完成信息。...

gitblog_00044的博客 374

安卓ADB shell 常用命令

一、文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容 -n:显示行号 -b:显示行号,但会忽略空行 -s:显示行号,连续空行标记为一行 df 无 列出分区列表 du [-H] [-L] [-P...

whj9073的专栏 1619

在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令

转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool     通过命令行执行adb shell am broadcast发送广播通知。   adb shell am broadcast 后面的参数有: [-a &lt;ACTION&gt;] [-d &lt;DATA_...

feelinghappy的专栏 9717

Android Shell命令dumpsys

Android Shell命令dumpsys dumpsys命令可以显示手机中所有应用程序的信息,并且也会给出现在手机的状态。 直接执行adb shell dumpsys会显示以下所有信息。 SurfaceFlinger, accessibility, account, activity, alarm, appwidget, audio, backup, batter

MiamiSky 2689

不会错过任何构建状态:Termux-packages实时通知到手机的完整方案

Termux-packages是一个用于Termux的包构建系统,它能帮助开发者轻松构建和管理适用于Termux环境的软件包。对于开发者而言,及时了解包构建状态至关重要,本文将为你介绍如何实现Termux-packages构建状态实时通知到手机的完整方案,让你不再错过任何重要的构建信息。 ### 为什么需要实时构建通知? 在Termux-packages的开发过程中,包的构建可能会因为各种原因失

gitblog_00389的博客 1010

怎样用Shell脚本实现远程语音通知

怎样用Shell脚本实现远程语音通知呢?本文描述了使用Shell脚本调用HTTP接口,实现远程语音通知,通过发送文本信息,以及警示LED灯来实现远程语音通知。

tyanzhiqi的专栏 1024

如何使用Augur高效收集开源项目数据?新手入门完全指南

Augur是一款强大的开源项目数据收集工具,能够帮助用户快速、可靠地获取开源项目的各类指标数据。本指南将为新手用户提供Augur的完整入门教程,从安装到基础使用,助你轻松掌握开源项目数据收集技巧。 ## 📋 什么是Augur? Augur是一个专注于开源项目指标数据收集的工具,旨在为用户提供可靠、高效的数据收集解决方案。虽然目前该项目已迁移至CollectOSS(基于Augur代码的分支项目

gitblog_00962的博客 311

解放终端:ntfy命令行通知工具完整指南

还在为长时间运行的命令行任务而时刻盯着终端吗?ntfy 命令行通知工具正是你需要的解决方案!这个强大的开源工具可以在命令完成时自动发送通知,让你彻底告别"终端焦虑",专注于更重要的工作。无论你是在编译代码、运行测试还是执行系统维护,ntfy 都能及时通知你任务状态,大幅提升工作效率。 ## 🚀 项目亮点速览 **ntfy** 是一个跨平台的通知工具,支持 Linux、macOS 和 Wind

gitblog_00924的博客 862

5分钟掌握Termux API:命令行控制Android手机全攻略

Termux API是一个专为Termux终端环境设计的强大工具包,它让你能够通过简单的命令行指令直接调用Android系统的各种硬件和软件功能。无论是调节音量、发送通知,还是控制相机、读取传感器数据,Termux API都能帮你轻松实现。 ## 入门体验:快速感受命令行的魔力 想要开始使用Termux API?首先需要安装相关组件: ```bash pkg install termux-a

gitblog_00896的博客 1276

android dumpsys 命令,Android Shell命令dumpsys

dumpsys命令可以显示手机中所有应用程序的信息,并且也会给出现在手机的状态。直接执行adb shell dumpsys会显示以下所有信息。SurfaceFlinger, accessibility, account, activity, alarm, appwidget, audio, backup, battery, batteryinfo, bluetooth, bluetooth_a2d...

weixin_31140863的博客 408
上一篇: mysql8.0之caching_sha2_password
下一篇: FTP、TFTP、NFS的区别
THMAIL
博客等级 码龄10年 2435粉丝 432原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值