lxy
V2EX  ›  问与答

在 Android 上可以随意获取所有已安装的应用信息?

By lxy at 2017 年 1 月 16 日 · 3257 次点击
手机没 root , MIUI , Android 5.1 。

用代理的方式对一个 app 抓包,发现第一次运行就立马把我手机里所有已安装的应用上传到了服务器,包括 appName 和 appPackageName 。

不做移动端不是很了解, Android 上的应用可以随意获取这些信息的?这样是不是不太好……
第 1 条附言  ·  2017 年 1 月 17 日
好坑,看来有必要买个水果机了。

一个不太恰当的比喻:打开一个网站,结果网站立即获取了我浏览器收藏夹里的所有网站列表。

仿佛感觉自己在裸奔……
6 条回复  •  2017-01-16 20:40:35 +08:00
pubby
   1
pubby  
   2017 年 1 月 16 日 via Android
可以
uuuing
   2
uuuing  
   2017 年 1 月 16 日
可以的。
Dvel
   3
Dvel  
   2017 年 1 月 16 日
iOS 也可以啊
honeycomb
   4
honeycomb  
   2017 年 1 月 16 日   ❤️ 1
确实是这样的,目前除了 xprivacy 以外没有什么好办法
Android 5 还是 6 稍微做了一些改良,不让获得本应用以外的 task
但是获取已安装的应用列表, Google 似乎根本不想限制
毕竟这是一个从 4.3 开始就有 appops ,但权限机制直到 6.0 才实际推出(结果 appops 确实是权限机制的 backend)的操作系统

@Dvel
iOS 早就不可以了
苹果甚至限制应用通过分享的方式来获取已安装的应用列表
honeycomb
   5
honeycomb  
   2017 年 1 月 16 日
尝试去 b.android.com 发这个 feature request ,应该没人理睬
honeycomb
   6
honeycomb  
   2017 年 1 月 16 日
有一些手机的 rom 实现了阻止获得已安装应用列表
© 2026 V2EX · 31ms · 3.9.8.5