以oppo手机为例,方法如下:
1、第一步,单击手机桌面上的“文件管理”图标 ,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,单击“安装包”图标,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,可以查看手机中的安装包程序,见下图。这样,就解决了这个问题了。
android手机安装的软件在SD卡上无法找到的。但是android手机本身就会对apk做备份处理,也就是说只要手机上装的应用,都可以在手机上找出来
查找方式:
用户安装的第三方应用,apk文件保存在 /data/app 目录下
系统自带的应用,apk文件保存在 /system/app 目录下
android手机本身是无法查看的,需要连接到电脑上才能查看
android 手机是linux内核,/data /system目录都是属于 root用户才能查看的,因此你需要先获取root权限才能查看
大前提:Android程序其实就是os的插件
插件框架实现思路及原理
一、技术可行性
a) apk的安装处理流程
i apk会copy到/data/app;
ii 解压apk中的classdex,并对其进行优化,获得odex(即JIT)。最后保存到/data/dalvik_cache;
iii 还有一些权限和包信息,会缓存到/data/system中的packageslist和packagesxml中。
b) 在Android上,对apk包的加载逻辑
i 加载逻辑
Zygote(孵化器)在成功启动一Android进程后,会根据packageslist的内容(启动时会加载到system_process中的pakcagemanager中),把odex文件,加载到dalvik中,完成逻辑的加载;
ii 资源读取
资源读取,主要有两三个类,分别是Resource、AssertManager和LayoutInflater。
当在显示界面时,就通过这三个类读取资源。
c) 结论和猜想
i
apk相对于整个android系统而言,其本身就是一种插件形式体现。根据上面关于逻辑和资源的读取概述,完全是可以静默实现的。其次,classdex并没有包含Android
SDK的代码,只是保留对Android SDK接口的调用。 可以这样想象,Android SDK即插件框架,而Android
OS即为整个插件的宿主环境。因此这就可以解释了,为什么在1x编译的代码,在2x甚至3x都可以运行,因为只要插件宿主的接口(即Android
SDK)不变,插件运行时所调用的接口都可以被找到。
ii
为了减少内存占用,Resource、AssertManager和LayoutInflater必然不会把apk中的所有资源都加载进来,而是用时才加载并缓存,而且还有一些的处理机制(如最不常用清除等)。因此这些类当中,必然存在一个指明资源路径的字段或者结构。
iii 要保证兼容性,插件框架公开给插件的接口,必须遵守Open-Close(开发-封闭)原则。另外,一些已经废弃掉接口,同样需要保留。比如Service中的setForeground和JDK的中关于Thread的一些接口等。
iv 可以尝试通过反射,修改Resource、AssertManager和LayoutInflater中指明资源路径的字段;另外,还可以查看源码,查找设置资源路径的方法。
apk是什么文件?apk文件怎么打开?apk文件相信大家都非常熟悉了,apk文件是安卓程序的安装包,使用安卓手机打开apk文件就可以进行安装了。那么,apk文件怎么在电脑上打开呢?不知道的伙伴,可以详看下文操作哦。
apk是什么文件?apk是AndroidPackage的缩写,即Android安装包(apk)。apk是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。
apk文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称。
即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
了解apk:在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifestxml文件中的permission分支相关的安全访问。
但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
apk文件怎么打开:
1、如图所示是安卓程序员开发程序时的工程目录,安卓工程编译后就可以生产apk文件了。
2、程序员是可以直接用开发软件把程序安装到手机上调试的,如果电脑上安装有手机助手的话,也可以直接把电脑上的apk文件安装到手机上,从而省去了手机下载apk文件的流量。
3、其实apk文件是一种压缩文件,我们可以直接用压缩软件把apk打开,看一下里面有什么具体文件。
4、如图所示就是apk内部的文件目录,对于我们来说不必要详细了解他的内部结构,但是res这个目录下的文件可能对我们有用。
5、res目录下面有一些和xml文件,xml文件一般是界面描述之类的文件,好像html文件一样。文件我们可以提取出来,用于其它用途。
6、如图所示,我们看到一些软件的图标比较好看,我们就可以用解压软件打开apk文件,把里面的提取出来作为己用。
欢迎分享,转载请注明来源:品搜搜测评网