codingKingKong

codingKingKong

V2EX 第 123963 号会员,加入于 2015-06-24 16:40:31 +08:00
No bug.(。・∀・)ノ\( ̄︶ ̄*\))
出一个酷鹰全新 st4000vx016
二手交易  •  codingKingKong  •  263 天前  •  最后回复来自 chanwang
4
出一个华为的空调伴侣
二手交易  •  codingKingKong  •  262 天前  •  最后回复来自 sinkyo
2
小米 14 如何设置未读通知呼吸灯闪烁?
问与答  •  codingKingKong  •  285 天前  •  最后回复来自 flynaj
11
codingKingKong 最近回复了
我的习惯是:
1. new Axxx, 回车;
2.ctrl + shift + 回车;
3.ctrl + alt +v, 回车;
done. 没有看到 var 存在的意义;
我倒是很喜欢 jdk15 时候的多行字符串, 可惜我司一直 jdk8
6 天前
回复了 zlzhdark 创建的主题 优惠信息 做任务领京东京豆 1000+
感谢, 1001
可能是因为我的刀快吧
20 天前
回复了 hangzhou 创建的主题 生活 北京租房软件求推荐
我在用自如, 自如虽然这些年房源越来越少和限制越来越多, 但是有很多事情还是方便, 比如开发票;
如果预算问题, 可以考虑链家, 他家旗下好像还有个叫德佑的;
我爱我家系的我没尝试过, 不做评价;
20 天前
回复了 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 功能
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4564 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 04:04 · PVG 12:04 · LAX 21:04 · JFK 00:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.