荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 1665|回复: 2

如何能让app保留后台,但是禁止APP在后台作妖?

[复制链接]

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
发表于 2020-9-29 18:59 | 显示全部楼层 |阅读模式

如何能让app保留后台,但是禁止APP在后台作妖?
同时不影响重要APP的推送

给APP虚拟的权限
包括但不限于:
相册(包括文件)
麦克风
摄像头
定位
通讯录

文件的虚拟权限,给APP虚拟一个根目录,APP只能看到自己产生的内容,比如APP访问相册,只能看到自己保存的图片,其他图片看不到
然后就产生一个问题:怎么样手动给APP查看指定的几张图片,比如要把手机拍照的照片发给微信好友,直接在微信打开相册的话只能看到微信自己产生的图片

其他的麦克风等权限都可以弄成前台使用的时候给,APP切换到后台就不给了
并且是临时权限,每次使用都弹窗提示,用户可以选允许或者拒绝,拒绝以后APP也能正常拍摄和录像,只不过拍到的画面是全黑,声音相当于周围完全无声
允许以后退出相机界面或者录音界面权限就立刻停止,下次再用就再需要用户点允许
再高级一点吧,使用功能的时候肯定是要拍照的,APP打开相机以后默认是全黑无声的,然乎用户点击屏幕中间的开始,就可以使用对应的硬件了

每次使用都会在额头的状态灯显示对应颜色,比如红色表示摄像头,蓝色表示麦克风,红色和蓝色同时亮就是同时在使用这2个硬件

但是这个治标不治本,APP如果利用安卓的漏洞,还是能作妖

那么是否有办法实现安卓版的墓碑机制
APP切换到后台以后直接冻结APP申请的内存
但是这又造成一个问题,其他APP想唤醒这个APP的时候就不行了,比如用滴滴打车付款的时候选支付宝付款,结果支付宝的内存被冻结,

禁止APP后台安装软件
联网权限可以设置只允许前台联网,后台就断网



还是总结一下吧,所有的权限及自启:
相册(包括文件)
麦克风
摄像头
定位
通讯录及短信
联网
获取手机ID
获取手机号

读取及写入剪切板

申请内存

锁屏自启
开关WIFI自启
亮屏自启
开机自启
开关GPS自启
唤醒其他app

后台APP限制CPU最高使用率,比如把微信切换到后台以后只允许微信最高使用0.5G的CPU资源(或者限制为只允许使用一个小核心)

内存不足时杀后台顺序

推送





相册(包括文件):
给APP使用虚拟路径,比如APP想访问相册,但是看到的是相册里面是没有照片的,只有APP自己往相册里面存的照片才能直接看到,想要给APP查看手机拍的照片可以设置一个临时目录,访问这个临时目录的时候是调用一个app,然后看照片是在这个新app里面看,然后选中几张照片,这选中的几张照片会添加一个软连接到APP的相册目录,然后退出调用的app界面以后就自动的在APP里面选中刚刚新添加的几张照片了
这样还有一个好处就是方便整理,打开手机相册,默认分类有拍照 录像 截屏 保存的图片 然后还有按照APP名称分类的相册,比如抖音 快手 微信
这样就很方便整理了
对于同一厂家出的APP给与同样的虚拟路径,比如腾讯的微信 QQ 就使用同样的虚拟路径

麦克风
摄像头:
只有APP在前台的时候才允许(避免后台无谓的浪费电量)
APP打开相机以后默认是全黑无声的,然乎用户点击屏幕中间的允许,就可以使用相机了,如果APP是直接在录像的话没点允许之前录像内容是纯黑
录音同理,APP开始录音以后有一个悬浮的开始按钮,没点这个开始之前APP录音的内容是无声的,然后点了允许,才会有波形出现

定位:
只有APP在前台的时候才允许,并且APP只能访问手机接收的定位数据,不能APP自己使用GPS硬件

通讯录及短信:
这个所有APP完全禁止

联网:
根据需要可以设置完全允许 完全禁止 前台允许 分WIFI和流量

获取手机ID
获取手机号:
我觉得是可以完全禁止的

读取及写入剪切板:
禁止所有APP写入剪切板,除了输入法
读取剪切板对个别APP开放,比如支付宝读取剪切板用户支口令(可以由用户手动禁止)

申请内存:
单APP最高内存用量512M

锁屏自启
开关WIFI自启
亮屏自启
开机自启
开关GPS自启:
这些自启全部禁止

唤醒其他app:
只有APP在前台,并且是唤醒其他APP并切换过去的时候才允许

后台APP限制CPU最高使用率:
比如把微信切换到后台以后只允许微信最高使用0.5G的CPU资源(或者限制为只允许使用一个小核心)

内存不足时杀后台顺序:
不用管APP使用频率权重等等,任何时候,只要内存不够了,就杀最前面的APP

推送:
关闭以后只是把接收到的推送放到一个不显示的列表里面,用户想看可以随时打开设置查看被隐藏的推送,但是不会在任务栏显示
APP方面还是能查看到手机接收到了推送的


这样做以后不得不面对一个问题:
某些厂商给你钱叫你偷偷给开权限,你开不开,比如抖音,给你1000W一年,让你默认给允许读取通讯录短信相册等,你给不给他开通?
甚至抖音都不需要给钱,直接暗示你不给我权限我就利用自己在媒体方面的话语权,放大你的负面信息,比如电池鼓包起火,手机进水等负面新闻,这种估计无解,你不得不给权限
我觉得只有靠彻底开源才能解决这个局面,由厂商自己开源并彻底视频讲解代码作用,然后用户需要什么就添加什么功能,不要让第三方开发者有机会写功能(因为他们可能会做小动作)

好像直接学苹果加一个物理按键,就叫隐私键,打开以后应用无法访问任何隐私,比如相册,摄像头,麦克风,通讯录,短信,但是这样还是需要用户每次使用都手动拨动一次,徒然降低用户的使用体验
可以把这个隐私键改为打开以后静音并禁止麦克风和摄像头,或者是直接物理切断这些设备

主摄 广角 长焦  就这3个足够了,tof其实是可选项,可以不用
低级版可选主摄和广角 长焦其实作用不是很大,特殊形况下才会用到,一般用主摄的数码变焦也足够用了



软件之间暗地里的黑暗手段:
输入法 故意破坏其他输入法的词序
导航 故意弄坏竞争对手的地图,比如我曾经用安卓的时候,用高德导航搜索不到联通营业厅
回复

使用道具 举报

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
 楼主| 发表于 2020-9-29 19:01 | 显示全部楼层
安卓是采用虚拟机机制的
理论上上面的功能都能实现,并且不难
但是现在厂商就是不弄
任由APP到处在存储空间乱放文件
任由APP读取相册以及侵犯各种隐私
任由APP各种恶心的手段自启保活

猜测的原因无非就是科技公司掌握了话语权,手机厂商不敢做的太过,小米也就敢公示APP做了什么,而不敢真的用技术手段封锁APP的这些行为

回复 支持 反对

使用道具 举报

1325

主题

2372

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10262
 楼主| 发表于 2020-9-29 19:05 | 显示全部楼层

Xposed里面有各种功能,但是Xposed需要ROOT
任何需要ROOT但是又不开放源代码的软件都可以默认为是装了以后就会把你的手机变为肉鸡

国内没有一个有影响力的应用商店规范APP
法律也没有对这些APP的行为做出规范
导致APP除了上面的基础手段以外还各种作妖
比如贴吧上看到的,咸鱼APP,申请通知权限如果你没给,则即使你以后开启了通知也是收不到通知的,比如重装APP,各种乱啊


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 02:57 , Processed in 0.013709 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表