V2EX ikas 的所有回复 第 1 页 / 共 27 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX    ikas    全部回复第 1 页 / 共 27 页
回复总数  536
1  2  3  4  5  6  7  8  9  10 ... 27  
@1una0bserver appops 篡改是谷歌自己搞的,目的是将权限管理(应用设置中的)的状态与 appops 的状态保持一致,有很多机制会触发同步.
通常使用 appops 的"忽略"来让 App 以为自己获取了权限,这一变更后导致 Appops 名存实亡,rikka 的 appops 我记得没错的话,他会自己记录用户设置的值,然后执行恢复 appops..
我的意思是谷歌在 10 之后会重置 appops 权限

下面我当时的一些总结...
android10+ AppOps 的一些不同:
会根据权限状态自动修正权限对应的 op 状态,反之亦然
系统默认存在多种触发同步的机制,比如任意 app 的卸载,权限变更
会自动重置 op 状态,如 package mode

然后只能通过拦截系统这种重置的行为才行..

我自己开发的应用(Manage App/App Component(IFW)/Permission/AppOps),支持通过 Xposed 或者对系统打补丁强制拦截系统恢复 appops. 后来还自己修改 lineageos 权限代码来用...后来想明白了.谷歌就是不愿意搞真正的隐私保护而已.那么就不用安卓了...
安卓内部的权限控制实现框架 Appops,本来可以很好的控制各种权限,但是谷歌在权限方面非要搞诸如权限组等这种
完全无视真正隐私的东西,还有强制捆绑位置与几种权限一起.

国内的系统基本都会利用 Appops 来搞一些权限增强,但是他们有各种白名单..

我以前一直使用自己研究安卓源码然后开发的 Appops,ifw 等控制的软件..直到谷歌开始强制重置 appops,然后必须修改系统源码或者使用插件拦截才可以.最后直接放弃
3 月 18 日
回复了 shyrock2026 创建的主题 职场话题 AI 时代的程序员困境
为什么不是有了 ai 辅助自己学习与开发更快?
@null123456 翻看测试用例看到用法了.不是字符串,是根据实体使用注解处理器生成的 table 与 column 结构
看了首页的例子.没有看到怎么根据参数动态加条件的?

比如我们用的:

public interface PetDao {
@SelectProvider(type = PetMapperSql.class)
List<Pet> queryPet(@Param("param") PetQueryParam param);
}


public class PetMapperSql extends BaseMapperSql {
public SelectModel queryPet(@Param("param") PetQueryParam param) {
return select(Pet.id, Pet.name, Pet.petType, Pet.birthday, Pet.updateTime)
.from(Pet)
.where().and(Pet.name, isLikeWhenPresent(param.getName()).then(x -> "%" + x + "%"))
.and(Pet.birthday, isGreaterThan(param.getBirthdayStart()).when(Objects::nonNull))
.and(Pet.birthday, isLessThanWhenPresent(param.getBirthdayEnd()))
.build();
}

}

.and(Pet.birthday, isGreaterThan(param.getBirthdayStart()).when(Objects::nonNull))
以前也遇到过,最后使用内嵌 tomcat 加上不再以 war 发布.
后来新项目又遇到扫描说有 tomcat 关键词,最后修改 tomcat 为 blackdog 然后自编译内嵌.

改成 netty 工作也不会大吧.只要使用 netty-servlet 即可,基本区别不大.
有其他语言基础.java 没什么难入手的..尤其 java 语法白开水一样
一些老的东西就没必要看了.比如 File. Date 一类的
思维也不要一直都是老面向对象那一套了. 接口/不可变等思维是 jdk 更新主流
https://inside.java/
https://docs.oracle.com/javase/tutorial/
2025 年 9 月 21 日
回复了 oness 创建的主题 程序员 上架微软应用商店太难了。
1.程序目录写数据.早就是微软不推荐的了.如果打包为 msix,自然是没有程序目录权限的.
2.证书这个安全问题.不要程序自动安装,而是要让用户自己操作
3.微软会在各种常见机器上测试.遇到崩溃也是正常的,应该还是程序自身可能有未发现问题.或者是依赖问题

微软现在可以说是最容易的了..基本上只有第三点没问题,都能过..特殊权限的话在提交的地方有个额外说明.写清楚几乎就过去了..
主流的硬件 win 不是一直流畅?
使用过这个库 https://github.com/mjansson/mdns 提供的 mdns 也用过 windows 内置的 mdns https://learn.microsoft.com/en-us/windows/win32/api/windns/nf-windns-dnsservicebrowse, 但都没有遇到过问题...
2025 年 7 月 11 日
回复了 vfs 创建的主题 程序员 关于免费 Windows Electron 桌面小程序签名的问题
微软开发者免费申请已经开始了..
aka.ms/msstoredev 不要点注册,点这个表单链接: Ready to submit your app? Try the Store Fast Track Program!
填写你的 app 信息...等待
2025 年 5 月 12 日
回复了 PendingOni 创建的主题 Windows [发现]-2025-05-10 End Of 10?
不升级的人根本不会在乎安全...
在乎安全的肯定升级
2025 年 5 月 12 日
回复了 kebamt 创建的主题 Windows Windows(Win 11) Bug 为何这么多?!
处理器 Intel(R) Core(TM) i3-4160 CPU @ 3.60GHz 3.60 GHz
机带 RAM 16.0 GB
给一个老爷机装了 11,只关闭了杀毒..目前没有遇到什么问题..
explorer 崩溃考虑第三方插件?
我们是统一了前端传递的参数名
创建一个专门用于接收 Id 的参数类型算了.
record IdParam<T>(T id){}
2025 年 5 月 5 日
回复了 dcsuibian 创建的主题 Windows 买正版 Windows 去京东,享冤种人生
2025 年 3 月 14 日
回复了 GotKiCry 创建的主题 程序员 好奇 Java 味是什么味
味道在于人,就算 java 现在也不需要什么 FileUtils,TimeUtil,都是什么年代的了..nio 的 Files,time 的 Instant 等不够用?
你不会是选择了初始化电脑,然后选择了清除所有数据?
- 清除所有数据,不仅仅是格式化,会覆盖...(可以设置不清 0)
1  2  3  4  5  6  7  8  9  10 ... 27  
About     Help     Advertise     Blog     API     FAQ     Solana     893 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 379ms UTC 20:17 PVG 04:17 LAX 13:17 JFK 16:17
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86