codingKingKong

codingKingKong

V2EX 第 123963 号会员,加入于 2015-06-24 16:40:31 +08:00
今日活跃度排名 18435
No bug.(。・∀・)ノ\( ̄︶ ̄*\))
出一个酷鹰全新 st4000vx016
二手交易  •  codingKingKong  •  242 天前  •  最后回复来自 chanwang
4
出一个华为的空调伴侣
二手交易  •  codingKingKong  •  242 天前  •  最后回复来自 sinkyo
2
小米 14 如何设置未读通知呼吸灯闪烁?
问与答  •  codingKingKong  •  264 天前  •  最后回复来自 flynaj
11
codingKingKong 最近回复了
15 小时 50 分钟前
回复了 TWorldIsNButThis 创建的主题 NAS 2025 年 nas 应该怎么选?
我在用 DX4600, 目前可以满足大部分需求, 目前最大的痛点是 ugos pro 的功能没有完全的复制完 ugos.
比如最重要的本机文件夹跨磁盘备份, 到现在还没有实现.
比如 APP 端不能自定义备份哪个文件夹下的图片和视频.
这些在 ugos 系统时, 都是已经实现了的功能.
但是仍然满足了我大部分的需求. 目前知足中.

PS: 推动我从 ugos 升级到 ugos pro 的动力, 是 ugos 的影视中心奇葩的本地检索逻辑. 设置完 nfo 优先后, 竟然是从 nfo 文件中读取内容, 再拿读取到的内容去调远程 api 检索. 导致我一大批自定义的 nfo 作废(对, 就是小姐姐们). 真想问问产品是怎么想的.
更新一下,
```shell
settings put global list_resolution "1920x1080"
am force-stop com.limelight
am start -n com.limelight/.MainActivity
exit
```
上述代码经测试不可用, moonlight 读取的不是这里的变量, 它读取的是 SharedPreferences 中的内容, 本质上是:
/data/data/com.limelight.debug/shared_prefs/com.limelight.debug_preferences.xml
这个文件里的内容;

我尝试使用如下 adb 命令更改 SharedPreferences, 但是失败了:
```shell
run-as com.limelight
app_process /system/bin --nice-name=sharedprefs com.android.shell settings get persistent com.limelight com.limelight.preferences list_resolution
app_process /system/bin --nice-name=sharedprefs com.android.shell settings put persistent com.limelight com.limelight.preferences list_resolution "1920x1080"
app_process /system/bin --nice-name=sharedprefs com.android.shell settings get persistent com.limelight com.limelight.preferences list_resolution
```
得到的错误是: Aborted

/data/data/com.limelight.debug/shared_prefs/com.limelight.debug_preferences.xml
这个文件不确定是否需要 root 才可以更改, 亦或者有对应的 api 我不知道;
如果有大佬对这个感兴趣, 尝试出了结果, 麻烦 @我一下, 谢谢;
@muyi @ice000 用改默认值的方案解决了, 算是满足了我的需求, 短时间内不再计划折腾了;

另外我看了一下代码+Gemini 给的提示, moonlight 使用了<ListPreference>这个组件, 它会把选择的值存储在 SharedPreferences 中, 如果想要通过 adb 修改的话, 可以尝试:
```shell
adb shell
run-as com.limelight cat /data/data/com.limelight/shared_prefs/com.limelight_preferences.xml # 可选,但推荐
settings put global list_resolution "1920x1080"
am force-stop com.limelight
am start -n com.limelight/.MainActivity
exit
```
缺点应该是卸载就没有了, 需要重新设置;

另外上面的两个方案都是临时解决方案, 我猜测底层还是坚果魔改的系统对<ListPreference>兼容不好, 但我不是 android 开发, 所以纯属猜测; 从源码上看<com.limelight.preferences.SeekBarPreference>这个 moonlight 自定义的组件反而能正常显示, 所以自己写一个自定义的 list 类组件应该也可以; 或者尝试 @muyi 提供的三方 moonlight(qiin2333 这个试过了, 不行; axixi2333 的没有尝试;)
@muyi 我修改完了, 重新打了个包, debug 版本在模拟器上运行正常, release 版本安装失败, 可能是涉及到证书配置;
我打算晚上试试打包的版本是不是能正常运行, 不行的话, 我再试试 axixi 这个版本的;
@muyi 试了, 不行; 修改版没有修改设置菜单的实现方式, 调出来的弹窗还是系统级的那个;
@muyi 还没有, 中午回去试试, 正在考虑重新打包 moonlight, 把默认分辨率的值改了, 对 android 不太熟悉, 得边做边学; 还有个思路是, 能不能通过找到配置存储的文件或者 adb, 直接修改存储的配置值, 因为坚果的系统开通了 adb 功能
@boser1u 试过了, 在点击分辨率设置之后, 那个弹窗渲染不全, 只有标题和关闭按钮, 没有选择分辨率的那些 radio;
@THESDZ 分组可以用标签解决, 备注那个不太行, 我需要的是可以写很多字的一个地方, 比如描述某个手动触发的任务,参数如何填写之类的; 当然这只是一个场景...
1.考虑给任务新增一个备注字段么? 太多的任务仅靠名称无法很好的区分, 想写一点备注帮助以后回顾的时候, 发现没地儿写
2.考虑给任务增加个分组字段么? 目前靠手动给任务增加前缀, 来人工分组的
202 天前
回复了 Canglin 创建的主题 程序员 可不可以把 shell 脚本替换为 Python 脚本?
可以换, 前提是你能有可靠的测试手段和测试方案.
属于受累不讨好的工作量. 如果确实决定了, 那么请考虑以下三个方面:
1.调研清楚为什么要 A shell 脚本要这么写, 是否有业务限制?
2.从小到大, 从易到繁, 不要上来就去动最麻烦的那个, 不确定的不要动.
3.测试, 保证你修改后不能产生问题和引入新的问题, 其中比较麻烦的点在于边界处理. 例如, 某段 shell 代码隐含的处理逻辑会产生 a 数据结果, 替换为 python 后没有这样的效果, 导致预期行为改变.
剩下的, 就是慢慢的改, 建议每动一批之后, 留一些时间观察, 防止测试不到的事故集中爆发, 让你处理不过来.
祝好.
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 22:34 · PVG 06:34 · LAX 14:34 · JFK 17:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.