導航:首頁 > 操作系統 > android獲取所有已安裝的應用

android獲取所有已安裝的應用

發布時間:2022-10-06 09:00:03

Ⅰ 如何獲取android手機上已安裝軟體的下載位置或來源

下載位置在於有沒有刪除,沒有刪除的話,搜索下apk文件安裝包即可。

下載來源就沒法判斷了,因為方式太多了。安裝包不會顯示下載來源的。
如果只是想要安裝包,可以搜索相關軟體名稱。
或者用es 幸運破解器之類的軟體提取或者備份已經安裝的軟體。

Ⅱ 手機軟體讀取已安裝應用列表會怎樣

一個app無非實現一個團隊或個人的商業價值和潛在可能,要是規模大的app,這種特徵就非常明顯,這種許可權請求無非二種需求:

一、應用市場類,垃圾清理類,殺毒安全類,請求理由是檢查應用是否需要升級、清理、殺毒,這種請求無可厚非,可以支持。

二、部分app需要調用外部(其他)app,比如說文件管理類app就需要知道哪些應用可以打開哪些文件,這種請求可以可以理解,但是完全可以避免,當然,請求也沒什麼問題。

(2)android獲取所有已安裝的應用擴展閱讀

安卓手機APP讀取已安裝應用列表許可權的作用:

應用讀取應用列表主要是為了相互喚醒的,比如淘寶讀取到了自家軟體就有可能對其進行喚醒,如果禁止了,有時可能會影響淘寶的使用。

還有部分應用可能會存在惡意,掃描安裝的應用,收集數據,後台將數據提交到軟體開發商等等,一般情況下,通過正規的手機應用市場的應用軟體還是可以選擇允許的,如果不放心,可在許可權管理中禁用相關應用的許可權。

參考資料來源:華為花粉俱樂部-讀取已安裝應用列表許可權有什麼用?

Ⅲ 如何獲得一組已經安裝的android應用程序然後選擇一個運行

分2種情況。1如果安裝了應用,直接通過PackageManager可以獲取手機端已安裝的apk文件的信息。2如果沒有安裝給他此APK的下載地址。

Ⅳ 如何查看android 已安裝的apk目錄

1.瀏覽所有已安裝應用(APK)
點擊 設置>>應用>>在應用最下面選擇 已安裝應用 即可看到所有已安裝的APK。
2.瀏覽所有APK
選擇 文件管理>>分類瀏覽>>安裝包

linux怎麼用命令看android手機上已安裝應用的名字,包名,版本,圖標。比如adb什麼的。

有一個相關adb 命令可以查看已安裝應用的包名:



如圖。至於版本號,圖標這些東西在命令行是看不到的,都在應用內部打包了。

Ⅵ Android 怎麼樣獲得應用信息

一、方法介紹:
每個Android應用程序都可以通過Context來獲取與應用程序相關的目錄,這些目錄的功能各異,每一個目錄都有自己的特點,有時候可能會搞混淆,本文結合android源碼注釋和實際操作,詳細介紹一下每個方法:
方法:getFilesDir
釋義:返回通過Context.openFileOutput()創建和存儲的文件系統的絕對路徑,應用程序文件,這些文件會在程序被卸載的時候全部刪掉。

方法:getCacheDir
釋義:返回應用程序指定的緩存目錄,這些文件在設備內存不足時會優先被刪除掉,所以存放在這里的文件是沒有任何保障的,可能會隨時丟掉。

方法:getDir
釋義:這是一個可以存放你自己應用程序自定義的文件,你可以通過該方法返回的File實例來創建或者訪問這個目錄,注意該目錄下的文件只有你自己的程序可以訪問。

方法:getExternalCacheDir
釋義:使用這個方法需要寫外部存儲的許可權「<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />」,調用該方法會返回應用程序的外部文件系統(Environment.getExternalStorageDirectory())目錄的絕對路徑,它是用來存放應用的緩存文件,它和getCacheDir目錄一樣,目錄下的文件都會在程序被卸載的時候被清除掉。

方法:getExternalFilesDir
釋義:使用這個方法需要寫外部存儲的許可權「<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />」,這個目錄是與應用程序相關的外部文件系統,它和getExternalCacheDir不一樣的是只要應用程序存在它就會一直存在,這些文件只屬於你的應用,不能被其它人訪問。同樣,這個目錄下的文件在程序被卸載時也會被一同刪除。

方法:getExternalFilesDir
釋義:和上面的方法一樣,只是返回的是其目錄下某一類型的文件,這些類型可以是: Environment#DIRECTORY_MUSIC 音樂 Environment#DIRECTORY_PODCASTS 音頻 Environment#DIRECTORY_RINGTONES 鈴聲 Environment#DIRECTORY_ALARMS 鬧鈴 Environment#DIRECTORY_NOTIFICATIONS 通知鈴聲 Environment#DIRECTORY_PICTURES 圖片 Environment#DIRECTORY_MOVIES 視頻

方法:getDatabasePath
釋義:保存通過Context.openOrCreateDatabase 創建的資料庫文件

方法:getPackageCodePath
釋義:返回android 安裝包的完整路徑,這個包是一個zip的壓縮文件,它包括應用程序的代碼和assets文件。

方法:getPackageResourcePath
釋義:返回android 安裝包的完整路徑,這個包是一個ZIP的要鎖文件,它包括應用程序的私有資源。

方法:getObbDir
釋義:返回應用程序的OBB文件目錄(如果有的話),注意如果該應用程序沒有任何OBB文件,這個目錄是不存在的。

二、測試程序:
測試代碼如下:
private StringBuilder getFilePath( ){
StringBuilder filePathBuilder = new StringBuilder( );

// 返回通過Context.openFileOutput()創建和存儲的文件系統的絕對路徑,應用程序文件,這些文件會在程序被卸載的時候全部刪掉。
filePathBuilder.append( "getFilesDir == " ).append( getFilesDir( ) ).append( "\n" );
// 返回應用程序指定的緩存目錄,這些文件在設備內存不足時會優先被刪除掉,所以存放在這里的文件是沒有任何保障的,可能會隨時丟掉。
filePathBuilder.append( "getCacheDir == " ).append( getCacheDir( ) ).append( "\n" );
// 這是一個可以存放你自己應用程序自定義的文件,你可以通過該方法返回的File實例來創建或者訪問這個目錄,注意該目錄下的文件只有你自己的程序可以訪問。
filePathBuilder.append( "getDir == " ).append( getDir("test.txt", Context.MODE_WORLD_WRITEABLE) ).append( "\n" );

/* 需要寫文件許可權 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> */
// 調用該方法會返回應用程序的外部文件系統(Environment.getExternalStorageDirectory())目錄的絕對路徑,它是用來存放應用的緩存文件,它和getCacheDir目錄一樣,目錄下的文件都會在程序被卸載的時候被清除掉。
filePathBuilder.append( "getExternalCacheDir == " ).append( getExternalCacheDir( ) ).append( "\n" );
// 這個目錄是與應用程序相關的外部文件系統,它和getExternalCacheDir不一樣的是只要應用程序存在它就會一直存在,這些文件只屬於你的應用,不能被其它人訪問。同樣,這個目錄下的文件在程序被卸載時也會被一同刪除。
filePathBuilder.append( "getExternalFilesDir == " ).append( getExternalFilesDir( "/" ) ).append( "\n" );

/**
* 和上面的方法一樣,只是返回的是其目錄下某一類型的文件,這些類型可以是:
* Environment#DIRECTORY_MUSIC 音樂
* Environment#DIRECTORY_PODCASTS 音頻
* Environment#DIRECTORY_RINGTONES 鈴聲
* Environment#DIRECTORY_ALARMS 鬧鈴
* Environment#DIRECTORY_NOTIFICATIONS 通知鈴聲
* Environment#DIRECTORY_PICTURES 圖片
* Environment#DIRECTORY_MOVIES 視頻
*
* */
filePathBuilder.append( "getExternalFilesDir == " ).append( getExternalFilesDir( Environment.DIRECTORY_PICTURES ) ).append( "\n" );

// 保存通過Context.openOrCreateDatabase 創建的資料庫文件
filePathBuilder.append( "getDatabasePath == " ).append( getDatabasePath( DATA_BASE_NAME ) ).append( "\n" );
// 返回android 安裝包的完整路徑,這個包是一個zip的壓縮文件,它包括應用程序的代碼和assets文件
filePathBuilder.append( "getPackageCodePath == " ).append( getPackageCodePath( ) ).append( "\n" );
// 返回android 安裝包的完整路徑,這個包是一個ZIP的要鎖文件,它包括應用程序的私有資源。
filePathBuilder.append( "getPackageResourcePath == " ).append( getPackageResourcePath( ) ).append( "\n" );
// 返回應用程序的OBB文件目錄(如果有的話),注意如果該應用程序沒有任何OBB文件,這個目錄是不存在的。
filePathBuilder.append( "getObbDir == " ).append( getObbDir( ) ).append( "\n" );

return filePathBuilder;
}

Ⅶ 如何查看安卓手機曾經安裝過哪些應用,包括已經刪掉的。

1、首先需要在應用商店搜索並下載安裝好這個程序

Ⅷ 如何獲取android手機上已安裝軟體的下載位置或來源

android手機安裝的軟體在SD卡上無法找到的。但是android手機本身就會對apk做備份處理,也就是說只要手機上裝的應用,都可以在手機上找出來

查找方式:

  1. 用戶安裝的第三方應用,apk文件保存在 /data/app 目錄下

  2. 系統自帶的應用,apk文件保存在 /system/app 目錄下

  3. android手機本身是無法查看的,需要連接到電腦上才能查看

  4. android 手機是linux內核,/data /system目錄都是屬於 root用戶才能查看的,因此你需要先獲取root許可權才能查看

Ⅸ android 中獲取當前設備安裝了哪些應用

這是獲得系統已安裝的所有應用的一種方法:

java">privateStringgetAllApp(Contextcontext){
StringpackageName="";
PackageManagerpm=context.getPackageManager();
List<PackageInfo>packagelist=pm.getInstalledPackages(0);
for(inti=0;i<packagelist.size();i++){
PackageInfopackageInfo=packagelist.get(i);
packageName=packageName+" 應用包名:"+packageInfo.packageName;
}
returnpackageName;
}

以上內容在Android 5.0測試通過,沒有使用任何已被Google棄用的方法,而且SDK版本要求不高,理論上向上、向下都可以兼容。

(答題不易,正確請採納)

Ⅹ Android 讀取已安裝應用列表需要申請許可權嗎

這里我先公布下答案:不需要

我要實現讀取已安裝應用列表功能,Google了一下,可以通過PackageManager.getInstalledPackages()方法獲取,我手頭有三台手機,分別是華為Nexus 5X、Meta9、Vivo X20,寫了個Demo在這三個手機上進行測試,測試結果如下:

我沒有申請任何許可權,Vivo X20為什麼會出現申請讀取已安裝應用列表許可權對話框呢?為什麼是有時候能獲取到全部已安裝應用列表,有時候獲取不到?

Google一下,看有沒有和我類似的問題,找到了一篇:

Android 如何完整的獲取到用戶已安裝應用列表

這篇文章中,作者有個結論:『國內部分廠商比如華為、oppo,他們將」獲取用戶已安裝應用列表」的許可權暴露給了用戶,讓用戶可以自由決定允許或者禁止應用訪問該信息。』

Nexus 5X中沒有找到讀取已安裝應用列表許可權。

這里有提到華為,我打開meta 9的許可權列表看了一下有讀取已安裝應用列表許可權,我的Demo對應的這個許可權默認是打開的,所以meta 9是能獲取到全部已安裝應用列表。

再看下Vivo X20,在打開Demo的時候彈出申請許可權對話框了,說明Vivo也屬於那部分國內廠商,由於在彈出申請讀取已安裝應用列表許可權對話框時,我允許了,所以打開Vivo X20的讀取已安裝應用列表許可權時,這里的狀態是打開的,但是,點進去一看,暗藏玄機,這里還有一個 安全等級,分為高、中、低 ,我的Demo屬於高,看看其他應用呢?微信安全等級屬於低、支付寶屬於低,讀取不到應用列表難道和這個 安全等級 有關系嗎?

我手動將我的Demo的 安全等級 調整為低,再打開Demo,奇跡發生了,沒有彈出申請讀取已安裝應用列表許可權對話框,並且獲取到了全部已安裝應用列表。

Android 讀取已安裝應用列表不需要申請許可權,因為Android許可權列表中沒有許可權是用於讀取已安裝應用列表的。

如果想要獲取Vivo X20這種有 安全等級 的手機中的已安裝應用列表,由於這種 安全等級 我們無法決定,所以只能通過反向查找的方式,即通過包名能否找到應用,從而判斷是否安裝了某應用。

這種方法獲取不到全部已安裝應用列表,只能獲取到指定的應用。

如果有比較了解許可權的同學覺得我有寫的不對的地方,或者對於獲取已安裝應用列表有更好的方法,歡迎留言交流!

閱讀全文

與android獲取所有已安裝的應用相關的資料

熱點內容
編譯客戶端需要什麼系統 瀏覽:847
Python如何輸出最大浮點數 瀏覽:364
怎麼在伺服器上更改語言 瀏覽:941
Linux開機信息 瀏覽:762
怎麼才能把app靜音掉 瀏覽:860
u盤裝系統要解壓iso嗎 瀏覽:889
nat雲伺服器異常 瀏覽:294
三極女鬼電影 瀏覽:508
氛圍燈怎麼用app連接 瀏覽:724
php返回http請求 瀏覽:828
特種兵楊洛txt全文下載 瀏覽:961
易語言播放器怎麼能靜態編譯出來 瀏覽:532
pdf是蘋果的 瀏覽:774
計算機演算法書籍推薦 瀏覽:642
主角叫林楓游戲頭盔 瀏覽:49
android畫空心圓 瀏覽:22
中通快運程序員 瀏覽:240
戀聽網 瀏覽:389
新睿雲伺服器輸入憑證登錄不上去 瀏覽:673
新奇書網 瀏覽:529