直接 安装apk文件 实现方法

hutter001 2010-10-06 11:41:28
加精
最近在做一个软件管理的东西, 最初是用 Intent 调用系统安装程序实现的.
因为系统的会有相关的提示, 不太直接.
所以想自己写一个 安装apk 的代码出来
上网找了不少资料, 用过两种方法实现
1) 用 PackageManager.installPackage()方法
但这个方法不是所有sdk都有, 1.6以上的没找到有. 只在1.5里能使用
2) 用 Runtime.getRuntime().exec()方法
通过 执行 pm -install 来安装

这两种方法都需要获得 android.permission.INSTALL_PACKAGES 这个权限
加此权限到 AndroidManifest.xml后 在android源代码 创建项目 并 在Android.mk 文件加上 certification = platform 后编译成功.

可是 在 模拟器 上测试通过 能获取到 INSTALL_PACKAGES权限
但在我自用的测试机调试时 提示 not granting android.permission.INSTALL_PACKAGES.
这到底是什么原因. 请各位大侠帮忙看看..
...全文
2349 96 打赏 收藏 转发到动态 举报
写回复
用AI写文章
96 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevensun724 2012-11-26
  • 打赏
  • 举报
回复
不错,学习了下!
tanhanchang 2012-08-17
  • 打赏
  • 举报
回复
没解决也放到精华了,有没有搞错,老子很生气
hutter001 2010-10-16
  • 打赏
  • 举报
回复
[Quote=引用 93 楼 salever 的回复:]
使用com.android.ddmlib.IDevice.installPackage(String packageFilePath, boolean reinstall) 安装apk文件,不过原理跟Runtime.getRuntime().exec()执行命令行一个道理,LZ所说的权限不够问题,我觉得是不是你传到android系统中的位置不对啊?

可以尝试一下上传到SDCard上,目录应该……
[/Quote]

没错..原理是一样的...开通 system.uid的话 是没有权限访问sdcard内容的. 网上也有说明
supervaluer 2010-10-14
  • 打赏
  • 举报
回复
谢谢分享
Jozx8811 2010-10-14
  • 打赏
  • 举报
回复
学习一下,写得不错
cookjiang 2010-10-14
  • 打赏
  • 举报
回复
记号一个
salever 2010-10-14
  • 打赏
  • 举报
回复
使用com.android.ddmlib.IDevice.installPackage(String packageFilePath, boolean reinstall) 安装apk文件,不过原理跟Runtime.getRuntime().exec()执行命令行一个道理,LZ所说的权限不够问题,我觉得是不是你传到android系统中的位置不对啊?

可以尝试一下上传到SDCard上,目录应该是system/sdcard,这个目录下的权限应该符合你的要求

某做的也是调用android sdk的内容安装、管理和运行apk,没有问题,lz可以再试试
fasga 2010-10-14
  • 打赏
  • 举报
回复
看不懂呀 怎么班
colin1215 2010-10-13
  • 打赏
  • 举报
回复
这个确实不是很懂·帮顶了
baige100 2010-10-13
  • 打赏
  • 举报
回复
定了,好东西大家分享
hb1106503571 2010-10-12
  • 打赏
  • 举报
回复
学习下
yakun90910 2010-10-12
  • 打赏
  • 举报
回复
ghgfhnfghngf
deicide930 2010-10-12
  • 打赏
  • 举报
回复
关注一下
xiaoaerlong 2010-10-12
  • 打赏
  • 举报
回复
太棒了!!!!!!哈哈哈哈啊哈
quhaobo11 2010-10-12
  • 打赏
  • 举报
回复
关注下
ngzerone 2010-10-12
  • 打赏
  • 举报
回复
玩android的人都开了root了吧。。。。。否则怎么用?
gxnn_zhizhong 2010-10-11
  • 打赏
  • 举报
回复
赚积分的来了。
fromabyss 2010-10-11
  • 打赏
  • 举报
回复
回复学习!
nettman 2010-10-11
  • 打赏
  • 举报
回复
收藏,学习!
liuyicheng2 2010-10-11
  • 打赏
  • 举报
回复
学习一下
加载更多回复(52)

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧