作者darkk6 (Mr. Pan)
看板AndroidDev
标题[问题] 是否有办法取得 App 安装来源 ?
时间Sat Dec 20 10:25:35 2014
大家好,这是这几天想到的一个问题,就是 Android
是否有办法得知某个 Package ( apk , app 反正就是一个程式 )
是 "透过谁" 安装的呢?
比如说:
A.apk 是透过 Google Play
B.apk 是透过 adb install
C.apk 是透过 Amazon
D.apk 是手机上某个 File Explorer
...
...
无论是否有 root 都可以
因为我印象中忘了在哪好像有看过,某个地方有显示
App 透过 File Explorer 安装; 透过 adb 安装
也忘记是在电脑上还是在手机上
不知道关於这方面有没有人知道呢~
谢谢大家
先自问自答一下,我是知道 adb shell 的 pm list packages -i
可以列出 installer , 但是除了 Google Play 的以外都是 null
不知道这个是不是跟手机有关系 0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.80.8
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1419042338.A.A93.html
※ 编辑: darkk6 (223.139.80.8), 12/20/2014 10:31:43
1F:→ ssccg: 你的方法= PackageManager.getInstallerPackageName 没错 12/20 13:11
2F:→ ssccg: 可是这要当初安装的app有去call PackageManaer.setInstalle 12/20 13:12
3F:→ ssccg: rPackageName才会有值 12/20 13:21
4F:→ ssccg: adb shell可以用pm install -i "name" 指定 12/20 13:24
5F:→ darkk6: 感谢,其实我只要知道是不是google play 安装的而已 12/22 12:36
6F:推 stanwu: 看来只能自己验证自己是否被修改过,如果被改过可停止执行 01/05 22:46