[問題] 是否有辦法取得 App 安裝來源 ?

看板AndroidDev作者 (Mr. Pan)時間11年前 (2014/12/20 10:25), 11年前編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
大家好,這是這幾天想到的一個問題,就是 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://www.ptt.cc/bbs/AndroidDev/M.1419042338.A.A93.html ※ 編輯: darkk6 (223.139.80.8), 12/20/2014 10:31:43

12/20 13:11, , 1F
你的方法= PackageManager.getInstallerPackageName 沒錯
12/20 13:11, 1F

12/20 13:12, , 2F
可是這要當初安裝的app有去call PackageManaer.setInstalle
12/20 13:12, 2F

12/20 13:21, , 3F
rPackageName才會有值
12/20 13:21, 3F

12/20 13:24, , 4F
adb shell可以用pm install -i "name" 指定
12/20 13:24, 4F

12/22 12:36, , 5F
感謝,其實我只要知道是不是google play 安裝的而已
12/22 12:36, 5F

01/05 22:46, , 6F
看來只能自己驗證自己是否被修改過,如果被改過可停止執行
01/05 22:46, 6F

01/05 22:47, , 7F
01/05 22:47, 7F
文章代碼(AID): #1KbDuYgJ (AndroidDev)