檢測(cè)分身App

利用命令檢測(cè)已安裝第三方分身App


App被分身軟件復(fù)制安裝后,就可以隨意攔截修改Api層?xùn)|西,比如位置信息等,容易被人利用制造虛假信息。

這里選擇檢測(cè)是否安裝分身軟件來做相應(yīng)程序處理,在利用系統(tǒng)PackageManager獲取已安裝第三方應(yīng)用列表時(shí)發(fā)現(xiàn),這些分身軟件已經(jīng)攔截剔除了自己的包名,所以改用命令直接獲?。?/p>

public boolean isInstalledVirtualLocationPackage() {
        try {
            List<String> virtualLocationPackages = new ArrayList<>();
            //分身App列表
            virtualLocationPackages.add("這里寫包名");
            Process process = Runtime.getRuntime().exec("pm list package -3");
            BufferedReader bis = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line = null;
            while ((line = bis.readLine()) != null) {
                for (String packageName : virtualLocationPackages) {
                    if (packageName.equals(line.substring(8, line.length()))) {
                        return true;
                    }
                }
            }
        } catch (IOException e) {
        }
        return false;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • //gradle 下載慢 //可以直接下載gradle之后放在對(duì)應(yīng)的目錄里//或者修改 根目錄下的文件bul...
    zeromemcpy閱讀 942評(píng)論 0 0
  • 本片文章主要翻譯國(guó)外的一篇文章,原文在這里 摘要 Android插件化技術(shù)是一種新型的應(yīng)用程序級(jí)的的虛擬化框架,它...
    隔壁老李頭閱讀 4,513評(píng)論 1 16
  • 黃豆芽是我們鄰村的一個(gè)小男孩兒,比我們小幾歲不詳。我們上學(xué)從他家門口過,總能碰到他。 不用說他長(zhǎng)得...
    楊云濤閱讀 669評(píng)論 2 2
  • 規(guī)則一:把這份企劃案當(dāng)成一份銷售文件來寫。別總是覺得它是僅僅只是一張信息表。相反,你可以在企劃案中闡明問題或者機(jī)遇...
    依依大黃蜂閱讀 228評(píng)論 0 0
  • 火速上線 喝完豆腐湯的兩個(gè)熊孩子,休息片刻間,突然被馬燕的一句話打破了這個(gè)小世界的不安靜,馬燕帶著有些特別逗笑的感...
    林子2016閱讀 312評(píng)論 0 0

友情鏈接更多精彩內(nèi)容