android apk安装失败安装APK 同时语言包直接自动安装在特定位置。

Android实现下载APK文件并自动执行安装 - 下载频道 - CSDN.NET
&&&&Android实现下载APK文件并自动执行安装
&Android实现下载APK文件并自动执行安装
Android实现下载APK文件并自动执行安装
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
Android实现下载APK文件并自动执行安装
所需积分:2
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:android 安装APK 同时语言包直接自动安装在特定位置。_百度知道
android 安装APK 同时语言包直接自动安装在特定位置。
原先先安装APK单独语言包放平板固定位置
现想语言包块打APK安装APK
同语言包直接自安装特定位置
用哪面知识求指教
android系统事情
意思自apk面载功能
原先需要单独把eng.traineddata放入mnt/sdcard目录下。在代码中用到mnt/sdcard这个路径。现在把它放到assets中
怎样得文件到绝对路径。
其他类似问题
为您推荐:
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁创维酷开智能电视APK安装详解说明_酷开电视
只需一步,快速开始
扫一扫,访问微社区
后使用快捷导航没有帐号?
TV应用下载 / 资源分享区
综合交流 / 产品评测 / 活动公告
新手入门 / 社区互助
查看: 2473|回复: 1
一、了解apk:
什么是APK?
APK是Android Package的缩写,即Android安装包。扩展名为“.apk”格式的文件。
APK能做什么?
首先,我们知道Android系统是智能操作系统。被广泛使用在智能手机,平板电脑,等产品。那么,智能手机、智能电视的主要特点就是:具有全开 放式平台,搭载了操作系统,用户可以自行安装和卸载、等第三方服务商提供的程序,通过此类程序来不断对彩电的功能进行扩充。
通过以上的了解,我们可以得出结论,APK就是Android操作系统的应用程序的安装包。在Android操作系统安装不同功能的apk,可以实现应用,游戏,通讯等等功能的体验。
Android智能手机安装apk大家都了解,直接从手机的应用市场下载,即可安装。但是智能电视机apk安装,却存在或多或少的疑问。
1、早期老的android智能电视机不能安装apk
2、智能电视机应用市场的APK太少
3、很多apk安装到电视机之后不能正常使用,甚至于导致电视机死机。
4、很多智能电视机限制了apk的安装权限。
回顾一下,智能平板电视历程:
1、日,创维发布第一款智能电视机E96RS。
2、Android操作系统最初应用于触摸屏手机,平板电脑;因此应用市场挂的apk都是针对触摸屏,竖屏开发的。
3、Android操作系统使用的CPU有2种架构: MIPS架构和ARM架构;2种架构CPU支持的apk是不通用的,也就是将如果设备采用了MIPS架构的CPU,如果从应用市场下载的是ARM架构的 apk,则无法安装。例如:E700S采用的就是MIPS架构的CPU。绝大部分的产品都是使用ARM架构的CPU。
4、电视机使用遥控器操作,手机和平板使用触摸操作,因此手机/平板的apk安装到电视之后,很多功能都无法操作。
综上所述,由于智能电视机上市早期,很少有配置的专用apk,且CPU运算能力较低,没有单独的GPU,系统内存较少,存储空间也很小。因此,为了保证电 视机的健康运行,只允许从官方应用市场下载被认证的apk,限制了第三方apk 的安装。经过近4年的飞速发展,智能电视机的硬件配置越来越强大,对应开发的应用apk越来越多,因此,现在市场销售的智能电视机基本都开放了第三方 apk软件的安装权限。
二、安装apk:
下面介绍apk安装方式:(本编介绍第一项,其它安装方式待续)
1、通过电脑端adb命令进行安装(本编介绍)
2、通过USB转TTL串口小板进行安装
3、通过手机端工具进行安装
4、通过ES文件浏览器进行安装
5、直接在电视端安装(需要电视机系统的支持)通过电脑端adb命令进行安装
首先了解什么是adb?
ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Google提供的一套Android系统的调试工具。通过它,我们可以在电脑端建立一个连接到 Android设备的通道,然后可以在电脑上端向Android设备端发送一些指令,完成一些我们需要做的工作。
1、通过电脑端adb命令进行安装
Adb命令安装apk软件准备条件
1)电脑 adb脚本文件
3)adb命令
4)Android设备和需要安装的apk文件
操作方法:
第一步:首先将adb脚本文件放置在电脑C盘Windows文件夹的根目录下。(注意:如果电脑系统被配置Java环境变量,则可以将adb脚本文件放置在C盘之外的其他磁盘的根目录下。在运行adb命令之前,首先进入到对应的磁盘即可。
附:adb脚本下载链接地址:
第二步:电脑端打开命令提示符窗口
开始菜单---运行---cmd 即可。
如果adb脚本文件不在C盘,则进入到命令提示符窗口之后,输入脚本文件放置对应的盘符即可。如:进入到D盘,输入 d: 即可。
注意:在命令提示符窗口下,输入命令须注意字母的大小写,符号必须是英文符号。
13-15-16-94-1.jpg (70.19 KB, 下载次数: 1)
14:31 上传
第三步:将电视机端的adb开关打开
特别关注:如果Android系统端的ADB开关未打开,则电脑端无法连接访问!
进入工厂模式下,找到adb开关或者Adbd Enable (一般S系列机芯的选项多为Adbd Enable 。)
将adb开关设定为“开”
将Adbd Enable 设定为“1” 如下图:
13-15-58-36-1.jpg (27.27 KB, 下载次数: 0)
14:31 上传
与此同时,也可以连接串口强制打开adb开关。来解决工厂模式下没有串口开关的难题。
方法如下:
1、进入工厂模式下将电视机的串口开关打开,如:S机芯一般设定为“CMD” R系列设定为“打印” ;机芯不同有所差异,但是必须把串口打开。
2、电脑端使用串口小板连接超级终端,启动电视机;待电视机完全启动之后,敲回车键,然后输入 start adbd 回车即可。
如果输入start adbd后提示 “[ 103.299090] init: sys_prop: Unable tostart service ctl [adbd] uid:2000 gid:1007 pid:2841”大致意思是无法启动该服务,其原因是没有开启Android系统的root权限。
解决方案:系统启动之后,敲击回车,然后输入 su 回车即可。
使用start adbd命令强制打开ADB卡开关之后,无需将电视机断电(断电后,系统会自动关闭adb),调出命令提示符窗口,使用adb命令进行操作即可。详见下图注解:
13-16-41-53-1.jpg (88.74 KB, 下载次数: 0)
14:31 上传
第四步:将电视机和电脑连接在同一个局域网内(同一个器下),记录下电视机的IP地址。第五步:电脑端打开命令提示符窗口(开始菜单-运行-cmd)
13-17-16-43-1.jpg (31.61 KB, 下载次数: 0)
14:31 上传
第六步:在电脑端命令窗口输入安装命令进行安装。
13-17-57-20-1.jpg (73.77 KB, 下载次数: 0)
14:31 上传
温馨提示:
13-18-41-93-1.jpg (49.02 KB, 下载次数: 0)
14:31 上传
13-19-14-54-1.jpg (84.02 KB, 下载次数: 0)
14:31 上传
网上使用的很多apk安装器,或者专用的apk安装应用程序,都是将adb脚本文件和adb调试命令做了批处理打包的简化操作,原理是一样的。
使用adb命令安装apk的方法适用于对Androidi,Lnux,Java较为熟悉的同事。
通过盒子或串口小板进行安装APP
我们知道,Android是基于Linux内核的操作系统,因此使用Linux调试命令通过串口小板也可以进行apk的安装。
该方法适用于对与Linux较为熟悉的同事,如果对linux不熟悉,不建议使用该方法操作。必备工具:
1、刷机盒子或串口小板;(如下图)
2、U盘(2G-8G容量U盘最好);
3、电脑(超级终端)或“SecureCRT”打印信息工具
13-20-35-21-1.jpg (51.05 KB, 下载次数: 0)
14:31 上传
第一步:连接刷机盒子或串口小板:安装驱动,配置打印信息工具;
1、关于USB转TTL小板驱动部分不作详解(可参考“串口升级课件”,如刷机盒子或串口小板需要先安装驱动,如果驱动未正确安装,则无法成功配置超级终端。
2、配置超级终端“SecureCRT”打印信息工具的设置,见下图:
13-21-11-83-1.jpg (73.68 KB, 下载次数: 0)
14:31 上传
第二步:下载需要安装的apk安装包:
1、下载地址: 建议去奇珀网或者下载针对TV版的
2、将下载后的apk文件复制到U盘根目录下。
13-21-50-55-1.jpg (62.24 KB, 下载次数: 0)
14:31 上传
温馨提示:
1、下载后的apk是数字字母混合或者含有版本日期命名的;为了方便后面使用,建议将apk重命名为拼音,尽量简短明了。
2、apk不要用汉字重命名,因为使用汉字命名,可能会导致安装失败。第三步:用串口小板将电脑与Android设备连接: 打开打印信息查看工具,如超级终端或“SecureCRT”。将复制有apk文件的U盘插到电视机USB口。然后启动Android设备。如果 Android设备的串口未打开,则需要进入工厂模式下将电视机的串口开关打开,如:创维S机芯一般设定为“CMD” 创维R系列设定为“打印” ;机芯不同有所差异,但是必须把串口打开。
第四步:使用pm命令安装:Android系统全部启动之后,在超级终端下,敲击电脑回车,看到shell@android:/$(系统不同,看到的字符有所差异)后,
输入 df 命令,查看磁盘位置;
然后输入命令 cd mnt/usb/sda1 进入到U盘下;
然后输入ls命令 查看U盘内文件;
然后输入pm install ***.apk 进行安装即可。详见下图:
13-22-28-73-1.jpg (98.44 KB, 下载次数: 0)
14:31 上传
13-23-03-31-1.jpg (102.26 KB, 下载次数: 0)
14:31 上传
与此同时也可以使用cp命令安装,Android系统全部启动之后,在超级终端下,敲击电脑回车,看到shell@android:/$(系统不同,看到的字符有所差异)后,
输入df命令查看磁盘位置;
然后输入 cd mnt/usb/sda1 进入到U盘下;
然后输入ls命令 查看U盘内文件;
然后输入cp .apk /data/app/(备注:vst.apk是需要安装的apk文件,安装不同的apk将名称更换即可。 /data/app/是安装路径,一定要按照该格式输入。格式错误则会导致安装失败。进行安装即可。
详见下图:
13-23-39-17-1.jpg (104.31 KB, 下载次数: 0)
14:31 上传
此方法适合安卓4.0系统的电视安装,创维酷开4.0系统后可以采用更简单快捷的方法,下期介绍!一、通过ES文件浏览器进行安装
ES文件浏览器简介:ES文件浏览器是一个能管理Android设备本地、局域网共享、远程FTP、蓝牙设备和云存储的系统工具类移动软件。通过ES文件浏览器,可以读取U盘内存放apk文件,并且可以直接安装。
ES文件浏览器安装apk适用于较老型号(系统)的机型,如:39/50E580 E680 E750 E780 E790(老系统) E800 E760等等机型。
操作步骤:
1、将电视机联网,进入应用商城搜索“ES文件夹”,下载安装。
2、从电脑端下载需要的apk,复制到U盘根目录,插到电视机USB口。
3、电视机主页下,进入我的应用,运行ES文件夹,选择U盘路径,选择需要安装的apl文件进行安装即可。
详见相下图:
13-24-52-51-1.jpg (60.74 KB, 下载次数: 0)
14:31 上传
安装好ES文件浏览器后,只需下载好APK,复制到U盘,通过ES浏览器工具,在此界面下,直接安装:
13-25-23-54-1.jpg (30.61 KB, 下载次数: 0)
14:31 上传
二、直接在电视端安装
采用cooface5.0UI的产品(高于酷开4.1系统版本)的机型,可以通过U盘直接安装自己喜欢的第三方apk。
1、在电脑端下载自己需要的apk,复制到U盘根目录下,插到电视机USB口。
13-25-57-38-1.jpg (37.09 KB, 下载次数: 0)
14:31 上传
2、电视机进入 主页---应用---媒体播放器 ,进入U盘根目录,选择需要安装的apk文件,直接安装即可。
13-26-28-72-1.jpg (45.02 KB, 下载次数: 0)
14:31 上传
温馨提示:
如果提示无法完成女装无法安装,进入主页-我的-设置,找到安全防护,设定为“允许”即可。如下图所示:
13-27-05-85-1.jpg (79.42 KB, 下载次数: 0)
14:31 上传
上一篇:下一篇:
LookLook学习学习!
强烈推荐,装机必备软件!专为智能电视和安卓电视盒子打造的TV APP应用商店!追求极简体验,完美适配遥控器!海量精选TV应用,快下载体验吧!
电视运行慢,看视频卡、玩游戏卡、用浏览器还是卡,卡的人想砸电视怎么办?别担心,当贝助手来帮您!当贝助手,第一款专为电视打造的功能全面的当贝电视管家!
倡导极简高效的电视主题桌面,极致的自主操作和用户体验。并提供智能排序、自动清理、快捷管理等一系列贴心功能,帮助用户让智能电视变得真正简单好用。
增值电信业务经营许可证:浙B2- 丨 杭州市公安局滨江分局备案编号:71
Powered by Discuz!
监督举报:3779人阅读
& & & & Android每次启动的时候会自动安装位于特定目录下的APK,这个过程会在packageManagerService这个类的构造方法中进行,这里会创建多个目录用于预查找:
public PackageManagerService(Context context, boolean factoryTest) {
mFrameworkDir = new File(Environment.getRootDirectory(), &framework&); // system/framework
mSystemAppDir = new File(Environment.getRootDirectory(), &app&); // system/app
mAppInstallDir = new File(dataDir, &app&); // data/app
mDrmAppPrivateInstallDir = new File(dataDir, &app-private&); // data/app-private
mAppDataDir = new File(dataDir, &data&); // data/data
它会在这5个地方寻找APK并通过Installer这个类来安装,通过
synchronized (mInstallLock) {
synchronized (mPackages) {
}可以看出,同时只能对一个应用进行安装或者删除,且对一个应用做一个操作的时候就不能对同一个应用做另外一个操作
同时可写的目录就会添加AppObserver 用于监听目录下的变化并调用removePackageLI或者scanPackageLI方法,前者用于删除应用,后者用于安装,这里说的安装仅仅只是将解析过的manifest以一些数据结构的形式保存在packageManagerService中,也就是保存在了内存中并常驻内存,以后系统或者非系统的应用发出的任何意图都会在这里查找匹配的组件。
而真正意义上的安装是安装器 Lnstaller这个类在处理的,你可以讲一个APK文件的后缀改为.RAR 然后解压,会看到里面有里面有一个AndroidManifest.xml,classes.dex,assets
,META-INF和res,而真正的安装是把这些除了manifest之外的东西放到android系统的相应的目录中去,其中classes.dex相当于dailvk虚拟机上的可执行文件,assets是放的一些不会被变异的原始资源,res里是一些DEX要用到的资源,META-INF是描述APK的元数据
而Installer完整安装的原理又是什么呢? &com.android.server.Installer这个类其实是通过 ADB命令来安装的,相当于 adb install xx.xx.xx &:
public int install(String name, int uid, int gid) {
StringBuilder builder = new StringBuilder(&install&);
builder.append(' ');
builder.append(name);
builder.append(' ');
builder.append(uid);
builder.append(' ');
builder.append(gid);
return execute(builder.toString());
execute的实现又是
private int execute(String cmd) {
String res = transaction(cmd);
return Integer.parseInt(res);
} catch (NumberFormatException ex) {
return -1;
transaction又是通过writeCommand(cmd)这个方法实现的
private boolean writeCommand(String _cmd) {
byte[] cmd = _cmd.getBytes();
int len = cmd.
if ((len & 1) || (len & 1024))
buf[0] = (byte) (len & 0xff);
buf[1] = (byte) ((len && 8) & 0xff);
mOut.write(buf, 0, 2);
mOut.write(cmd, 0, len);
} catch (IOException ex) {
Slog.e(TAG,&write error&);
disconnect();
这里的mOut 是通过LocalSocket这个类获得的runtime运行时环境的流,往流里写东西然后刷新进去 就相当于在窗口下输入 各种指令了,所以真正安装的更底层的步骤就只有看adb这个命令的C/C++的源码了~
好了基本的安装步骤和原理就是这样的啦~!
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31921次
排名:千里之外
评论:18条

我要回帖

更多关于 android安装apk代码 的文章

 

随机推荐