导航:首页 > 操作系统 > 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获取所有已安装的应用相关的资料

热点内容
看欧美片的网站 浏览:858
女尊男卑训诫现代 浏览:773
mac中文显示文件夹 浏览:864
怎么把手机的照片压缩 浏览:985
程序员是怎么找漏洞的 浏览:428
拔鼻涕可以解压吗 浏览:437
linuxrb命令 浏览:95
兄弟年下肉 浏览:944
命令贴纸 浏览:635
为什么我的农行app没有人脸设置 浏览:527
多份pdf 浏览:730
韩国电影钢琴老师和学生在一起 浏览:858
有一部电影里面有个太子爱吃人奶的叫什么名字 浏览:93
台湾电影模范老师 浏览:685
智能未来战龙怎么编程 浏览:350
李采潭漂亮的女老师 浏览:482
图片.视频.小说.电影 浏览:390
那个离电影院近吗的英语 浏览:365
中国农行手机app怎么还房贷 浏览:811
阿努可敦电影汉语版 浏览:157