[零成本] 笔记本屏幕亮度自动调整
起因
很多笔记本电脑没有光线传感器,无法自动调节屏幕亮度。白天阳光充足时屏幕看不清,晚上关灯后又刺眼。每次都要手动调节,非常麻烦。 但其实,笔记本自带的摄像头就能感知环境光线。于是通过这个脚本,让摄像头充当光线传感器,即可实现零成本的自动亮度调节。
github.com
GitHub - cookjohn/auto_brightness: 很多笔记本电脑没有光线传感器,无法自动调节屏幕亮度。白天阳光充足时屏幕看不清,晚上关灯后又刺眼。每次...
很多笔记本电脑没有光线传感器,无法自动调节屏幕亮度。白天阳光充足时屏幕看不清,晚上关灯后又刺眼。每次都要手动调节,非常麻烦。 但其实,笔记本自带的摄像头就能感知环境光线。于是我写了这个脚本,让摄像头充当光线传感器,实现零成本的自动亮度调节。 使用非常简单。它会定时用摄像头拍一张照片,分析环境亮度,然后自动调整屏幕亮度。检测完立即关闭摄像头,不会持续占用。 它还有学习功能。进入学习模式后,在最暗和最亮的环境下分别按一下键,脚本就会记住你的环境光范围,之后的调节会更加精准。 你还可以调整亮度比值,控制屏幕亮度的敏感程度。所有设置都会自动保存,下次启动直接生效。
4 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: dodod)
Invalid media: image
起因
很多笔记本电脑没有光线传感器,无法自动调节屏幕亮度。白天阳光充足时屏幕看不清,晚上关灯后又刺眼。每次都要手动调节,非常麻烦。 但其实,笔记本自带的摄像头就能感知环境光线。于是通过这个脚本,让摄像头充当光线传感器,即可实现零成本的自动亮度调节。
github.com
GitHub - cookjohn/auto_brightness: 很多笔记本电脑没有光线传感器,无法自动调节屏幕亮度。白天阳光充足时屏幕看不清,晚上关灯后又刺眼。每次...
很多笔记本电脑没有光线传感器,无法自动调节屏幕亮度。白天阳光充足时屏幕看不清,晚上关灯后又刺眼。每次都要手动调节,非常麻烦。 但其实,笔记本自带的摄像头就能感知环境光线。于是我写了这个脚本,让摄像头充当光线传感器,实现零成本的自动亮度调节。 使用非常简单。它会定时用摄像头拍一张照片,分析环境亮度,然后自动调整屏幕亮度。检测完立即关闭摄像头,不会持续占用。 它还有学习功能。进入学习模式后,在最暗和最亮的环境下分别按一下键,脚本就会记住你的环境光范围,之后的调节会更加精准。 你还可以调整亮度比值,控制屏幕亮度的敏感程度。所有设置都会自动保存,下次启动直接生效。
4 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: dodod)
Invalid media: image
你会用GLM4.7 ?反正我是服了!
测评结束,GLM4.7 目前不推荐使用。一个bug 搞了3个多小时,还在起点。。。
12 posts - 11 participants
Read full topic
via LINUX DO - 最新话题 (author: ryan.h_h)
测评结束,GLM4.7 目前不推荐使用。一个bug 搞了3个多小时,还在起点。。。
12 posts - 11 participants
Read full topic
via LINUX DO - 最新话题 (author: ryan.h_h)
寒假计划求佬友建议
我是27考研,408已过一轮,四六级已被拷打,之前有实习经历,干Java后端开发的,有几个省奖,也是开发方向的省奖
最近在想到底要不要在寒假做项目呢,招点一个班同学的每天抽点时间写,寒假给它写完
我想在下半年再拿这个项目去参加一些大学生计算机设计大赛混个奖
但是感觉寒假好多事,4月的蓝桥杯算法,数一要学、还有英语的红宝书,408二轮复习
佬友们能不能给我点建议 :tieba_009:
8 posts - 6 participants
Read full topic
via LINUX DO - 最新话题 (author: WindyDante)
我是27考研,408已过一轮,四六级已被拷打,之前有实习经历,干Java后端开发的,有几个省奖,也是开发方向的省奖
最近在想到底要不要在寒假做项目呢,招点一个班同学的每天抽点时间写,寒假给它写完
我想在下半年再拿这个项目去参加一些大学生计算机设计大赛混个奖
但是感觉寒假好多事,4月的蓝桥杯算法,数一要学、还有英语的红宝书,408二轮复习
佬友们能不能给我点建议 :tieba_009:
8 posts - 6 participants
Read full topic
via LINUX DO - 最新话题 (author: WindyDante)
奉劝各位佬友
看清梯子的服务条款。
家宽试用了几十兆速度慢想退款结果这样:tieba_006:
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: L1ovin3en)
Invalid media:
image
image
看清梯子的服务条款。
家宽试用了几十兆速度慢想退款结果这样:tieba_006:
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: L1ovin3en)
Invalid media:
image
image
各位佬友,有没有网页安装为应用的软件,或者那种聚合类的软件把多个网页聚合在一起展示?之前一直用Edge浏览器的网页安装为应用,但是经常会抽风,突然就启动不了了。又不想同时开两个浏览器,因为内存占用太大。
4 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: yangshuai)
4 posts - 3 participants
Read full topic
via LINUX DO - 最新话题 (author: yangshuai)
[抽獎/進行中]GPT plus 一年優惠 已開通成品號
虛擬卡一卡一號開的附outlook
🏆️ 奖品详情:
[奖品1]:[GPT plus 一年優惠]
:three_o_clock: 活动时间:
开始时间:[2025/12/24]
截止时间:[2025/12/24 21:00]
📝 参与方式:
在本帖下回复
🔍️ 抽奖规则:
每位用户仅允许参与一次。
使用官方抽獎工具随机抽取中奖者。
⚠️ 注意事项:
本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后24小时内在本帖公布,并通过站內私訊通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。
期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。
130 posts - 130 participants
Read full topic
via LINUX DO - 最新话题 (author: 淡淡)
Invalid media: image
虛擬卡一卡一號開的附outlook
🏆️ 奖品详情:
[奖品1]:[GPT plus 一年優惠]
:three_o_clock: 活动时间:
开始时间:[2025/12/24]
截止时间:[2025/12/24 21:00]
📝 参与方式:
在本帖下回复
🔍️ 抽奖规则:
每位用户仅允许参与一次。
使用官方抽獎工具随机抽取中奖者。
⚠️ 注意事项:
本活动将在活动截止时间后关闭回帖,以确保公正性。
中奖者将在活动结束后24小时内在本帖公布,并通过站內私訊通知领奖方式。
所有规则及抽奖结果由活动发起人和论坛管理团队最终解释。
期待您的积极参与,祝您好运!如有任何疑问,欢迎随时联系抽奖发起人。
130 posts - 130 participants
Read full topic
via LINUX DO - 最新话题 (author: 淡淡)
Invalid media: image
降价了降价了
原本100倍官方价格还是太高了
看到佬们买了都不舍的用 :distorted_face:
所有再次降价到10倍
还有100倍消费的用户我也已经返还了费用了 😋
真不黑站:https://linjinpeng-newapi.hf.space/
后期用缓存后会会和官方同价
怎么通过linux数字id找人啊呜呜呜 :distorted_face:
9 posts - 9 participants
Read full topic
via LINUX DO - 最新话题 (author: linjinpeng)
原本100倍官方价格还是太高了
看到佬们买了都不舍的用 :distorted_face:
所有再次降价到10倍
还有100倍消费的用户我也已经返还了费用了 😋
真不黑站:https://linjinpeng-newapi.hf.space/
后期用缓存后会会和官方同价
怎么通过linux数字id找人啊呜呜呜 :distorted_face:
9 posts - 9 participants
Read full topic
via LINUX DO - 最新话题 (author: linjinpeng)
gpt team 无法启用旧模型,有强开的方法吗
点击启用其他模型,会提示无法更新功能设置
5 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 浪花流月)
Invalid media: image
点击启用其他模型,会提示无法更新功能设置
5 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: 浪花流月)
Invalid media: image
公司限制网速,有突破的方法吗?
实在是忍不了,原来限10MB/s,接着是5MB/s,现在是3MB/s,有没有办法突破限制
7 posts - 7 participants
Read full topic
via LINUX DO - 最新话题 (author: kin li)
实在是忍不了,原来限10MB/s,接着是5MB/s,现在是3MB/s,有没有办法突破限制
7 posts - 7 participants
Read full topic
via LINUX DO - 最新话题 (author: kin li)
现在硬盘涨价涨的这么夸张的吗
最近想买一个移动硬盘,翻了翻历史订单,去年这款只要 600 多,现在差不多翻倍了 😂
10 posts - 6 participants
Read full topic
via LINUX DO - 最新话题 (author: NAZA)
Invalid media:
image
image
最近想买一个移动硬盘,翻了翻历史订单,去年这款只要 600 多,现在差不多翻倍了 😂
10 posts - 6 participants
Read full topic
via LINUX DO - 最新话题 (author: NAZA)
Invalid media:
image
image
鼠标购买咨询
各位有用过罗技 (Logitech) MX Ergo 轨迹球鼠标的吗?好用吗?想要入手一个。
或者想要买一款垂直握式的可以一键切换设备的鼠标,各位大佬有没有推荐的。
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: bhlo)
各位有用过罗技 (Logitech) MX Ergo 轨迹球鼠标的吗?好用吗?想要入手一个。
或者想要买一款垂直握式的可以一键切换设备的鼠标,各位大佬有没有推荐的。
2 posts - 2 participants
Read full topic
via LINUX DO - 最新话题 (author: bhlo)
利用 AI 分析某车企签到使用的 mpaas 协议(二)
unidbg模拟执行
先把 unidbg 模拟执行的架子搭起来,代码如下
接着就需要往这个架子里面填 JNI 调用的方法,关于怎么在代码中跟踪到这个 JNI 的就不在这里说了,有兴趣的可以自己跟踪下,直接看这个生成
接着就需要 Hook 这个方法,查看传入的参数和返回数据,可以使用算法助手直接 Hook,Hook 的内容如下
好,现在就可以在 Unidbg 中调用这个 JNI 方法了,代码如下
这里有一点需要注意:算法助手 Hook 的入参和返回值其中一部分是把字节数组转成 Base64 字符串了,在调用 JNI 方法,传递参数的时候要转回来,上面👆️的代码中已经有体现了。我就在这里被坑了好久!!!
现在继续,调用这个 sign 方法,传入 Hook 的值
执行下,不出意外的出意外了
提示,找不到
再次执行代码
很好,补环境有效,但是却出错了,抛出了异常,签名也没有返回!为什么会这样呢?这里就直接给答案了:**因为没有调用初始化方法。**从JNI 方法的截图中也能看出蛛丝马迹,这里再看下之前的截图
再看下算法助手 Hook 的内容
可以发现在调用目标方法
main 方法成了这样
执行下
初始化了,依然没有签名,那就继续调用
继续执行
嗯,又需要补环境,就继续补
继续执行
继续补
继续执行
继续补
继续执行
继续补
好,到这里算是告一段落了,但是还是没出结果,再看日志
发现,这里在读取安装包,那就开始补文件
补了之后再次执行,你会发现又出错了
但是,这次有点不一样了,这次没有让补环境了,啥提示也没了!这可咋办呀!
现在来看下日志最开始的时候
这个 so 依赖
再次执行
好,现在又出错了,点击去看下
发现是 Arm64 没有实现
1. 直接按照 32 的处理,将这类的异常改为
2. 自定义一个
这里我选择的是方法 2,这样不会破坏原来的代码,将原来代码中的 AndroidModule 改成 FixedAndroidModule 就可以了
继续运行
又抛出错误了,同时多了几个文件读取,同样补一下文件
再次运行
已经出结果了🎉。
和算法助手 Hook 的返回值比较下,将这个签名 Base64 一下,发现和 Hook 的返回值相同
搞定,收工。
结语
unidbg 模拟执行出结果后,也尝试搞出纯算,能力有限,没搞定!有搞定的大神,可以指点下小弟!如果搞定纯算了,就还有后续文章,没搞定的话这个就是最后的一篇了。
Read full topic
via LINUX DO - 最新话题 (author: 平行绳)
Invalid media:
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!有侵权,请联系我,立即删除!接上篇,上篇最后说了要想请求通这个mpaas协议,请求头中的
sign是必须的,本篇就来搞搞这个sign,虽然标题里有 AI分析,但是本篇的内容不涉及AI分析,本篇是使用 unidbg 模拟执行,跑出这个sign。unidbg模拟执行
先把 unidbg 模拟执行的架子搭起来,代码如下
接着就需要往这个架子里面填 JNI 调用的方法,关于怎么在代码中跟踪到这个 JNI 的就不在这里说了,有兴趣的可以自己跟踪下,直接看这个生成
sign的 JNI 方法,如下接着就需要 Hook 这个方法,查看传入的参数和返回数据,可以使用算法助手直接 Hook,Hook 的内容如下
好,现在就可以在 Unidbg 中调用这个 JNI 方法了,代码如下
这里有一点需要注意:算法助手 Hook 的入参和返回值其中一部分是把字节数组转成 Base64 字符串了,在调用 JNI 方法,传递参数的时候要转回来,上面👆️的代码中已经有体现了。我就在这里被坑了好久!!!
现在继续,调用这个 sign 方法,传入 Hook 的值
执行下,不出意外的出意外了
提示,找不到
EdgeException类,那我们就补一下,代码如下再次执行代码
很好,补环境有效,但是却出错了,抛出了异常,签名也没有返回!为什么会这样呢?这里就直接给答案了:**因为没有调用初始化方法。**从JNI 方法的截图中也能看出蛛丝马迹,这里再看下之前的截图
再看下算法助手 Hook 的内容
可以发现在调用目标方法
scpInvokeEvent前,就先调用了一次scpInvokeEvent和 initSI 方法,第一次调用scpInvokeEvent传的参数不一样,并且没有返回值,这里就按着这个顺序,在 Unidbg 中执行下,一个一个来,先调用第一个main 方法成了这样
执行下
初始化了,依然没有签名,那就继续调用
initSI这个初始化继续执行
嗯,又需要补环境,就继续补
继续执行
继续补
继续执行
继续补
继续执行
继续补
好,到这里算是告一段落了,但是还是没出结果,再看日志
发现,这里在读取安装包,那就开始补文件
补了之后再次执行,你会发现又出错了
但是,这次有点不一样了,这次没有让补环境了,啥提示也没了!这可咋办呀!
现在来看下日志最开始的时候
这个 so 依赖
android.so而android.so没有加载,那怎么加载这 so呢,unidbg 已经给我准备好了常用的 so,只需要一句代码即可再次执行
好,现在又出错了,点击去看下
发现是 Arm64 没有实现
AAsset_read方法!直接抛出异常了,现在有两个解决方法:1. 直接按照 32 的处理,将这类的异常改为
return read(emulator, vm);2. 自定义一个
AndroidModule类,再修改。这里我选择的是方法 2,这样不会破坏原来的代码,将原来代码中的 AndroidModule 改成 FixedAndroidModule 就可以了
继续运行
又抛出错误了,同时多了几个文件读取,同样补一下文件
再次运行
已经出结果了🎉。
和算法助手 Hook 的返回值比较下,将这个签名 Base64 一下,发现和 Hook 的返回值相同
搞定,收工。
结语
unidbg 模拟执行出结果后,也尝试搞出纯算,能力有限,没搞定!有搞定的大神,可以指点下小弟!如果搞定纯算了,就还有后续文章,没搞定的话这个就是最后的一篇了。
最后吐槽下,L 站的文本编辑器可不可以上个自动转图片外链的功能,我现在写文章都在语雀写的,发到 L 站,要我先把图片下载下来,然后再上传。这篇文章的图片都有 35 个,可真是个体力活~1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 平行绳)
Invalid media:
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
点赞时就会出现弹窗是什么原因啊
有佬友知道这个是什么原因吗?每次点赞的时候都会出现这个提示。
8 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: yiwang132)
Invalid media: image
有佬友知道这个是什么原因吗?每次点赞的时候都会出现这个提示。
8 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: yiwang132)
Invalid media: image
Linux Do Credit 支付提示“密钥错误”
在两个站里佬的公益站充值都提示这个错误
2 posts - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: little-white)
Invalid media: image
在两个站里佬的公益站充值都提示这个错误
2 posts - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: little-white)
Invalid media: image
黑与白公益好像故障了,淇佬,救救,今天还没抽卡
5 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: zhuanjiao)
Invalid media: image
5 posts - 5 participants
Read full topic
via LINUX DO - 最新话题 (author: zhuanjiao)
Invalid media: image
2 级了,记录下,这里的好贴子还是太多了,看不完根本看不完。太多大佬输出的优质教程和资源了。继续学习(水)~~ 🥰
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: Ylimhs)
Invalid media:
image
image
4 posts - 4 participants
Read full topic
via LINUX DO - 最新话题 (author: Ylimhs)
Invalid media:
image
image
Leetcode每日一题 —— 3074. 重新分装苹果
3074. 重新分装苹果
思路
贪心取容量最大的箱子,模拟取苹果即可。
代码
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 魔法师)
3074. 重新分装苹果
思路
贪心取容量最大的箱子,模拟取苹果即可。
代码
public int minimumBoxes(int[] apple, int[] capacity) {
int sum = 0;
for (int num : apple){
sum += num;
}
Arrays.sort(capacity);
int idx = capacity.length - 1;
while (idx >= 0 && sum > 0) {
sum -= capacity[idx--];
}
return capacity.length - idx - 1;
}
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: 魔法师)
公司会用什么方式逼员工走?要如何应对?
鉴于和上级关系越来越僵,想做好准备,不至于到时候真遇到了吃亏。
上了10年班了,没遇到过这种情况。
网上都是零零碎碎的,有没有大佬分享一下相关经验?或者哪里有相关经验的集合分享。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: ububu)
鉴于和上级关系越来越僵,想做好准备,不至于到时候真遇到了吃亏。
上了10年班了,没遇到过这种情况。
网上都是零零碎碎的,有没有大佬分享一下相关经验?或者哪里有相关经验的集合分享。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: ububu)
如何长时间的让cc运行或者同时运行多个需求?
一个新项目,我先根据立项文档写需求稿,然后再plan,然后再开发。
怎么让他一下子进行多个模块同时做plan,开发。
佬友们,求教。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: YoFoon)
一个新项目,我先根据立项文档写需求稿,然后再plan,然后再开发。
怎么让他一下子进行多个模块同时做plan,开发。
佬友们,求教。
1 post - 1 participant
Read full topic
via LINUX DO - 最新话题 (author: YoFoon)