最近做了一个项目,需要实现终端无人操守自动升级,但发现android2.2中对之前的安装类都隐藏了。无奈之下去网上找资料,经过不懈的努力终于搞定了。
首先要解决的问题是如何调用已经隐藏的API、解决办法是:
编译源码后会在out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\下生成一个classes.jar的文件。把它加到项目的Library中。
具体步骤是:
1.在Eclipse中选中项目点右键选择“Properties” 在弹出窗口左边选择Java Build Path, 然后选择右边的Libraries选项卡。
2.删除其中的Android2.2 library,然后Add Library -> User Library 新建一个库把刚才的classes.jar 与 android.jar再添加进来 注意先后顺序,classes.jar放在前。
这时在项目中就可以引入那个隐藏的API了。前面这一步骤的作用是可以引用看到隐藏的API,在类中引用时不会报错。
其次、经过上面的步骤后这时不要在eclipse中打包apk 会出现问题。这时把写好的代码拷到源码环境中去通过mmm 命令编译成apk.其中涉及到android.mk的编写。
mmm命令:
$:source build/envsetup.sh
$:mmm apktest/xxx
apktest 是自己创建的目录xxx代表项目
如果一切顺利会在:out/target/product/generic/data/app下看到编译成的apk文件。
代码实现和android.mk编写 我参考了这个帖子:
http://hi.baidu.com/6936995/blog/item/eca4436387a80d7b0d33fa31.html
最终问题解决了。
注:此贴为转载
<script type="text/javascript"></script>
分享到:
相关推荐
在本主题中,我们将深入探讨如何实现安卓后台静默安装APK,以及涉及的相关技术知识点。 1. **安卓权限管理**: - 在安卓系统中,安全模型基于权限,每个应用都有自己的沙箱环境。默认情况下,应用只能访问自身的...
使用Android5.0的环境编译的,不同版本之间,aidl文件可能会有差异,具体还需参照Android...详细参考我的博客文章《Android 无需root实现APK静默安装》:http://blog.csdn.net/yyh352091626/article/details/50533137
这通常需要系统的特殊权限,因为出于安全考虑,Android系统默认不允许非系统应用进行后台安装。在Android 10中,由于谷歌进一步加强了对用户隐私和安全性的保护,静默安装变得更加严格,通常需要将应用编译到`priv-...
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new ...
在Android平台上实现后台连续静默拍照是一项技术挑战,涉及到多个关键知识点。首先,我们要理解Android系统的权限管理和运行机制,然后是相机API的使用,以及如何在后台执行任务。以下是对这些核心概念的详细阐述。 ...
对于没有物理访问设备或者不能使用Adb的情况,可以创建一个Android应用,该应用包含一个服务,用于在后台静默安装APK。这个服务通常需要在系统级别的权限下运行,因此通常需要设备制造商签名的系统应用才能实现。 1...
在Android系统中,APK...以上就是关于"Android apk后台静默安装"的相关知识点,包括其原理、适用版本、实现步骤以及需要注意的安全问题。在实际操作时,务必确保符合Android系统的安全策略和用户隐私保护规定。
支持android5.1静默安装、卸载代码,封装在PackageInstaller模块内,在执行时可能需要修改部分framework代码使功能正常使用。
综上所述,通过激活Android的辅助功能服务并实现模拟点击,我们可以实现静默安装APK,同时避免获取root权限。这种方法在测试、自动化部署或其他特定场景下具有实用性。但需谨慎使用,以免违反Google Play政策或影响...
用户只需将APK文件拖入此类APP,它会自动在后台进行静默安装。 **安全与风险:** 1. **隐私泄露**:静默安装可能会被恶意软件利用,未经用户许可安装恶意应用,导致用户数据泄露或设备被操控。 2. **系统稳定性**:...
下面我们将详细探讨如何在Android 4.4上实现APK的静默安装以及相关的知识点。 1. **权限要求**: 在Android 4.4中,静默安装需要`INSTALL_PACKAGES`权限,这是一个系统级权限,通常只有系统应用或者通过adb...
在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...
在Android 7.0(Nougat)版本中,虽然默认对非root用户的静默安装进行了限制,但仍然有一些方法可以实现这一目标。本文将详细介绍在具有system权限的非root环境下,实现静默安装和静默卸载的多种方式。 1. ADB...
标题与描述均提到了“Android实现静默安装APK的两种方法”,这表明文章将探讨在Android设备上不经过用户交互就能自动安装APK(应用包)文件的技术。这一功能对于自动化部署、企业级应用更新或系统级软件管理场景尤为...
本教程将详细介绍如何实现Android定时静默安装APK,并在安装完成后自动启动。 一、获取root权限 在Android设备上进行静默安装前,首先要确保设备已获得root权限。root权限允许应用程序访问和修改系统级别的文件,这...
APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默...
本资料"Android应用源码APK实现静默安装整套资料.zip"提供了一种实现静默安装的方法,包括源码参考和相关指导。下面我们将详细探讨如何在Android系统中实现APK的静默安装。 首先,我们需要了解在Android系统中安装...
总结,通过AIDL调用Android源码实现静默安装卸载APK涉及到创建AIDL接口、实现服务端、绑定服务、处理权限和API兼容性等问题。这个过程需要对Android系统有深入的理解,并且要注意安全性和最佳实践。在实际应用中,...
android apk 的安装方式,看了这篇文档,希望对你有点帮助!
本文将详细探讨在Android 4.4(KitKat)平台上实现静默安装的应用程序的方法。 首先,要实现静默安装,你需要具备设备的管理员权限。在Android中,通过Device Administration API,开发者可以创建设备管理器应用,...