`

Android 安装内部存储器里的APK

 
阅读更多

      安装在/data/data/<app package name>/目录下的APK文件,直接使用Uri.fromFile(new File(versionPath))并不管用,会报“解析包出现问题”,调用系统程序安装<app package name>目录下的APK文件和程序本身调用存在权限区别,而使用“chmod 777 /data/data/<app package name/updata.apk”并不能解决权限问题。

      目前我的解决方式是:Context.openFileOutput("updata" MODE_PRIVATE);

      如此,在应用内存里,就会存在这个文件,并且系统为它赋了一个权限,然后可以用new File(String path)对它进行任何操作,调用系统程序安装也不会出现“解析包”异常的错误了。

分享到:
评论

相关推荐

    android 默认安装apk 到sdcard

    然而,默认情况下,Android设备会将APK安装到内部存储器中,这可能导致内存空间不足,特别是在内部存储空间有限的设备上。针对这一问题,Android提供了将APK默认安装到外部存储器(如SD卡或TF卡)的设置选项,以扩大...

    Android第一次开机安装T卡Apk

    在Android系统中,预装Apk可以存在于内部存储器或外部存储器(如T卡)。对于T卡上的预装Apk,系统在开机时会检测是否存在,并在满足特定条件(例如指定的目录)时进行安装。这个过程涉及到读取T卡,解析Apk文件,...

    安卓文件下载上传解压相关-apk下载自动安装.rar

    在安卓设备上,文件通常存储在内部存储器或者外部SD卡中,不同的权限和路径管理对于不同类型的文件至关重要。例如,APK文件一般存储在`/data/app`目录下,而用户下载的文件则可能保存在`/Download`或`/sdcard`目录下...

    Android应用源码之从安卓手机ROM包提取APK工具-IT计算机-毕业设计.zip

    5. **分析和逆向工程**:提取的APK可以用于分析应用的工作原理,甚至进行逆向工程,以了解其内部逻辑,这对于学习和研究Android应用的安全性、优化和二次开发非常有价值。 本项目提供的源码Demo应该包含了一个实现...

    Android-Android Debug Bridge的用法_笔记.pdf

    - `-s` 参数表示将APK包安装到SD卡上,默认情况下APK会安装在内部存储器上。 例如,若要安装名为`test.apk`的应用程序,可以使用: ``` adb install test.apk ``` 要从Android系统中卸载指定的应用程序,可以使用...

    获取Android设备常见硬件信息

    Android的`Environment`类提供了访问内部存储的API,而获取总容量和可用空间则需调用`StatFs`类。 4. **摄像头**:Android设备的摄像头信息可通过`Camera`或`Camera2` API获取,包括摄像头数量、分辨率、支持的特性...

    data2whatever-把你的ANDROID软件安装到SD卡上

    在Android操作系统中,应用程序默认是安装在内部存储器上的,这可能会导致随着用户安装的应用越来越多,手机内置存储空间逐渐变得紧张。"data2whatever"是一个针对这个问题的解决方案,它允许用户将Android应用的...

    Device_Info_Premium_v2.2.9_build_79.apk

    Device_Info是一个简单而强大的Android应用程序,可通过高级用户界面为您提供有关移动设备的完整信息。 设备 信息包括有关CPU,RAM,操作系统,传感器,存储器...内部存储器 外部存储器 电池已安装的 CPU 传感器❯设备

    Android基于类装载器插件架构的实现.pdf

    DexClassLoader是更加灵活的一个类装载器,它不仅可以加载已安装的APK中的类,还可以加载存储在外部存储器(如SD卡)中的APK或Dex文件。这是因为它可以在指定的路径中解码DEX文件,并将生成的类加载到虚拟机中。...

    Android虚拟视频工具(确认可用)

    首先,虚拟视频工具的核心功能是创建一个虚拟摄像头设备,该设备实际上并不连接任何硬件,而是读取并播放存储在手机内部或外部存储器上的MP4视频文件。这个过程涉及到Android系统级的接口调用,包括对多媒体框架...

    Lucky Patcher APK-crx插件

    语言:English lucky patcher apk是android ...*如果您在手机中的内部存储上运行低,则可以轻松地将应用程序从内部存储器移动到任何外部存储器,如SD卡。*使用Lucky Patcher,您可以在您的设备中安装一

    X-plore File Manager.apk

    如果你是标准用户,您可以选择从视图中隐藏内部存储器和可千万不要乱用系统。 您可以轻松看到您的设备,或者可能连接的USB记忆棒上的大容量存储器内容。 简单的应用程序管理器允许查看,运行,复制,共享,请卸载并...

    Android高级应用源码-自定义本地相册的功能,可以多选图片用.zip

    Android系统中的图片默认存储在设备的内部或外部存储器的特定目录下,如DCIM、Pictures等。为了访问这些图片,我们需要使用`MediaStore`类,它可以提供对媒体文件(包括图片)的ContentProvider接口,让我们能够查询...

    Android源码——应用软件自动更新源码_new_45.zip

    5. **文件下载与安装**:下载更新的APK文件通常存储在外部存储器上,使用`DownloadManager`服务可以实现后台下载。下载完成后,应用需要在合适的权限下调用`Intent.ACTION_VIEW`启动安装流程。 6. **权限管理**:从...

    android通过配置文件设置应用安装到SD卡上的方法

    在Android平台上,应用程序的默认安装位置通常是设备内部存储器,但有时由于应用的大小或用户设备的存储空间限制,可能需要将应用安装到外部存储器(通常称为SD卡)。为了解决这一问题,Android提供了通过配置文件...

    Android源码之文件管理器

    在Android系统中,文件管理器是一个至关重要的组件,它允许用户查看、操作和管理设备上的文件,包括存储在内部存储器和外部SD卡上的文件。本文将深入探讨Android源码中的文件管理器实现,以及如何执行如删除、剪切和...

    s3eAndroidXAPK:Marmalade 扩展有助于处理 Android APK 扩展文件

    当开发者完成Android应用的开发后,会将所有这些内容打包成一个APK文件,以便用户安装到Android设备上。然而,有时为了实现特定功能或减小主APK的大小,开发者可能会选择使用扩展APK(也称为OBB文件),这些文件通常...

    Learn Java for Android Development_2nd.pdf

    - **JDK**:Java开发工具包,必需安装。 - **SDK Manager**:用于管理Android SDK版本及相关组件。 - **AVD Manager**:用于创建和管理Android虚拟设备(AVD)。 #### 三、Java面向对象编程 **1. 类与对象** - **类...

    c8500 app2card

    在Android系统中,通常默认情况下,应用程序会安装在内部存储器中,当内部空间有限时,这可能会导致性能下降或无法安装新的应用。App2Card技术允许用户将这些应用移动到更宽敞的SD卡,提高可用空间,同时减轻手机...

    X-Plore File Manager Pro 4.14.01.apk

    如果您是标准用户,您可以选择隐藏内部存储器,并确保不要弄乱系统。 您可以在设备上轻松查看大容量存储器的内容,或者可能连接的USB记忆棒。 简单的应用程序管理器允许查看,运行,复制,共享,卸载和进一步探索已...

Global site tag (gtag.js) - Google Analytics