对于Android平台的APK文件安装来说,如果安装失败后,则系统会返回一些错误,下面是Android最新版的APK安装返回值,adb install的返回值可能和这个部分有出入,具体可以参考base下cmds的pm相关的执行脚本,分析,下面是目前最新的返回结果,由于Google将PackageManager的installPackage方法移除,下面的返回值也从最新的SDK文档中移除,作为结果参考方便大家查阅Android123整理如下: int FORWARD_LOCK_PACKAGE int INSTALL_FAILED_ALREADY_EXISTS int INSTALL_FAILED_CONFLICTING_PROVIDER int INSTALL_FAILED_DEXOPT int INSTALL_FAILED_DUPLICATE_PACKAGE int INSTALL_FAILED_INSUFFICIENT_STORAGE int INSTALL_FAILED_INVALID_APK int INSTALL_FAILED_INVALID_URI int INSTALL_FAILED_MISSING_SHARED_LIBRARY int INSTALL_FAILED_NO_SHARED_USER int INSTALL_FAILED_OLDER_SDK int INSTALL_FAILED_REPLACE_COULDNT_DELETE int INSTALL_FAILED_SHARED_USER_INCOMPATIBLE int INSTALL_FAILED_UPDATE_INCOMPATIBLE int INSTALL_PARSE_FAILED_BAD_MANIFEST int INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME int INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID int INSTALL_PARSE_FAILED_CERTIFICATE_ENCODING int INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES int INSTALL_PARSE_FAILED_MANIFEST_EMPTY int INSTALL_PARSE_FAILED_MANIFEST_MALFORMED int INSTALL_PARSE_FAILED_NOT_APK int INSTALL_PARSE_FAILED_NO_CERTIFICATES int INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION int INSTALL_SUCCEEDED int REPLACE_EXISTING_PACKAGE
APK
更轻松的获取APK文件安装时间 Android开发技术
很多Android开发者想设计一个APK管理程序,获取APK文件的安装日期很多网友不是很明白。在早期Android123使用的方法是通过PackageManager类的getInstalledApplications方法返回一个ApplicationInfo数组,ApplicationInfo类中sourceDir可以获取APK的文件路径,从而使用File类读取文件的上次修改时间而实现。但这可能导致: 1. 无法获取原始的创建时间,可能很早就被创建了,之后被替换了。 2. 如果这个APK在一个私有的位置,比如app-private目录,使用Market付费购买的应用在这个位置,如果没有Root的Android手机是没有权限读取的,也导致获取时间失败。 在Android 2.3 API Level为9中,ApplicationInfo类新增的firstInstallTime和lastUpdateTime这两个字段,可以直接获取到APK的创建或上次修改的时间,即使是付费软件也能正常的获取。

