Android应用市场之APK自动安装
2012-11-14 22:19
253 查看
关于APK自动安装,需要获得root权限,尝试了多种方法,这里介绍一种自己亲自实现了的方法:
使用pm install XXX.apk的方法,得到apk后,对其重新签名再安装到手机中,即可完成自动静默安装。
具体步骤如下:
1. 代码中执行
2. 编译得到一个apk,进行重新签名。
签名的步骤方法如下:
(1)编译jar
用Android提供的SignApk工具来签名,signapk的源代码是在"build\tools\signapk"下
命令行cd到signapk.java代码目录下,
javac signapk.java
获取SignApk$SignatureOutputStream.class和SignApk.class
建立目录s\com\android\signapk,将两个class文件放入目录下
jar cvfm signapk.jar SignApk.mf -C s\ .
注意:"s\"后面的"."前面有空格
生成signapk.jar文件,得到了Android提供的签名程序signapk.jar
(2)在android源码\build\target\security中找到platform.pk8和platform.x509.pem两个文件,将得到的signapk.jar这个包,还有编译好的APK放在同一目录下,执行命令:
java -jar signapk.jar platform.pk8 platform.x509.pem XXXX.apk new.apk
(3)将得到的new.apk安装到手机中即可。adb install new.apk
使用pm install XXX.apk的方法,得到apk后,对其重新签名再安装到手机中,即可完成自动静默安装。
具体步骤如下:
1. 代码中执行
public void execCommand(){ new Thread(){ public void run() { Process install = null; try { //安装apk命令 install = Runtime.getRuntime().exec("pm install -r " + "/mnt/sdcard/XXXX.apk"); install.waitFor(); } catch (Exception e) { e.printStackTrace(); }finally{ if (install != null) { install.destroy(); } } } }.start(); }执行pm install 命令
2. 编译得到一个apk,进行重新签名。
签名的步骤方法如下:
(1)编译jar
用Android提供的SignApk工具来签名,signapk的源代码是在"build\tools\signapk"下
命令行cd到signapk.java代码目录下,
javac signapk.java
获取SignApk$SignatureOutputStream.class和SignApk.class
建立目录s\com\android\signapk,将两个class文件放入目录下
jar cvfm signapk.jar SignApk.mf -C s\ .
注意:"s\"后面的"."前面有空格
生成signapk.jar文件,得到了Android提供的签名程序signapk.jar
(2)在android源码\build\target\security中找到platform.pk8和platform.x509.pem两个文件,将得到的signapk.jar这个包,还有编译好的APK放在同一目录下,执行命令:
java -jar signapk.jar platform.pk8 platform.x509.pem XXXX.apk new.apk
(3)将得到的new.apk安装到手机中即可。adb install new.apk
相关文章推荐
- (转载)Android实现应用下载并自动安装apk包
- android 应用升级 下载安装包 完成后 自动安装apk文件
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- 一段Android实现应用下载并自动安装apk包的代码
- apk安装法之二----一段Android实现应用下载并自动安装apk包的代码
- Android APK应用安装原理(2)-查找APK并自动安装
- Android实现应用下载并自动安装apk包
- Android&iOS:如何在外部启动app(若有安裝APP, 则自动启动app(使用 URL Schema), 若没有安装, 则询问是不是到应用市场下载)
- android 应用升级 下载安装包 完成后 自动安装apk文件
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- apk安装法之二----一段Android实现应用下载并自动安装apk包的代码
- Android实现应用下载并自动安装apk包
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- Android 一个APK文件部署产生多个应用安装的效果
- android 6.0以上系统apk自动安装失败问题
- android安卓升级版本安装后自动打开弹出完成和打开新版应用界面