安卓系统apk图标在修改后无法正常安装了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓系统apk图标在修改后无法正常安装了相关的知识,希望对你有一定的参考价值。

本人乐phone(乐OS2.0),为了美化界面,想统一把所有的图标改成圆图标,在成功改好圆图标后,并使用豌豆荚安装,却无法正常安装。我尝试了两种方法,1,直接解压,把新图标放进/res,覆盖之前的图标,再压缩,改zip后缀为apk(经过了签名,)使用豌豆荚和手机都无法安装,手机提示解析包出问题;2,这个没有直接解压,而是用好压打开,直接读取,用新图标直接覆盖旧的,其他没做任何更改,没有解压什么的,豌豆荚依旧无法安装,手机也是,但是手机提示无法在此手机上安装XXX,和上次提示不一样。我到底该如何操作,才可以实现正常安装。我的安装过程到底哪里有问题

参考技术A android加入busybox工具我们可以通过两种方式进入Android的console:

1. 直接执行命令emulator -shell;

2. 在启动emulator后,通过命令adb shell进入。

之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持得不好。下面将介绍如何为Android加入busybox工具,通过编译得到一个可以在Android里面运行的busybox工具,我们就可以使用众多常见的linux命令了,如find,touch等。

步骤如下:

1. 首先去busybox主页 下载最新版本的busybox源代码.

2. 下载交叉编译工具: GNU Toolchain for ARM Processors

下载地址:

其中第一项选择ARM EABI或ARM GNU/Linux,第二项选择IA32 GNU/Linux TAR即可。

最后得到一个arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文件

将压缩包解压到linux下某个目录, 并设置好环境变量, 使之能找到前缀为"arm-none-linux-gnueabi-"的交叉编译工具.

3. 进入busybox源码目录.

先执行make menuconfig命令对编译过程进行配置. 过程如下:

Busybox Settings -> Build Options ->

[*] Build BusyBox as a static binary (no shared libs) 这个要选上,因上这样子编译出来的busyBox才是可以独立运行的。
(/home/jo/tool/arm-2008q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefex 这是交叉编译器的"路径+前缀",要根据具体的情况来设置。
Busybox Settings -> Installation Options->
[*] Don’t use /usr 这样子编译出来的busybox才不会安装到你主机的/usr目录下。一定要选上。

4 执行make编译源码. 如果编译过程中产生无法找到头文件的错误, 可指定交叉编译器用到的头文件所在路径. 如

$make -I./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/

5 编译成功后将得到一个名为busybox的可执行文件.

6 在Android的console下建立目录/data/busybox, 并使用下面的命令将文件busybox复制该目录中:

adb push busybox /data/busybox

7 从Android的console进入/data/busybox目录, 为可执行文件busybox加上可执行属性: chmod +x busybox

8 这时我们就可以使用busybox工具了, 如果希望在任何目录下都可以直接使用bosybox,则需要将路径/data/busybox export到path环境变量中:

export PATH=$PATH:/data/busybox

9 设置环境变量之后, 在命令行输入busybox, 即可看到其用法, 如:

在当前目录及其子目录中查找名为init.rc的文件可使用以下命令:

$busybox find . -name init.rc

10 安装busybox。

通过执行./busybox --install -s 我们会看到出现一些错误, 原因是因为Android系统的根目录和/sbin目录是只读的. 因此我们无法把一些常用命令安装到/bin目录下, 也不能修改/init.rc文件来设置PATH环境变量.

对于如何执行命令busybox --install -s 的默认安装路径, 这里我还不太清楚, 或许跟Makefile和编译busybox的相关设置有关.

尽管我们不可以在Android里面通过执行busybox --install -s 命令来安装常用命令, 我们却可以通过另外一个方法来把常用命令安装到Android里面.

方法很简单, 可以先在外面的linux系统中执行make install命令把相关的命令提取出来. 然后再通过命令adb push ./_install/bin /data/busybox/bin 把这些常用命令复制进Android系统中. 注意: make install安装命令的所在路径可通过执行make menuconfig进行设置, 默认为./_install目录下面.

这样,我们就不用每次使用busybox提供的一个命令时, 都要在前面加上busybox了.

11 修改/init.rc文件设置环境变量.

请参考帖子: 对Android启动过程的进一步研究

要提醒的是, 修改PATH环境变量的时候, 应该把busybox常用命令的路径"/data/busybox/bin"放在Android的常用命令路径"/system/bin"的前面, 否则, 先查找得到的将不是busybox的命令, 可以这样设置:

export PATH /data/busybox/bin:/sbin:/system/sbin:/system/bin:/system/xbin
希望可以帮到你!

手机开机后只是出现安卓系统的标志怎么办

Android系统开机的时候停止在android logo界面说明系统已经无法启动了,可能是手机在线ota升级后没有自动双清,导致系统缓存混乱,或者删除了系统必备apk,或者是替换了不同版本的apk,造成无法开机。

建议进入Recovery模式执行双清wipe操作。
Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。在这个模式下可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。
进入recovery的方法:
1、将手机完全关机后,按住音量键下+电源键,进入bootloader界面(部分手机可能不同,多数是音量上或下+电源键);
2、按音量键将光标移动到recovery那一行;
3、按电源键,之后手机会自动重启进入recovery模式。
其中音量键为光标选择键,可以用来移动光标,电源键则是确认键。

双wipe步骤如下:
1. 在recovery模式下,用音量下键选择wipe data/factory reset这项。
2. 按HOME键执行wipe data/factory reset命令后再用音量下键选择Yes -- delete all user data并按HOME键执行命令。
3. 执行Yes -- delete all user data命令后,表示开始执行。
4. 按音量下键选择wipe cache partition命令并按HOME键执行。
5. 执行wipe cache partition命令后,音量下键选择Yes -- Wipe Cache并按HOME键执行命令。
6. 执行Yes -- Wipe Cache命令后,表示wipe cache partition也执行成功了。
7. wipe data/factory reset和wipe cache partition执行成功后 选择 reboot system now 重启系统即可。
参考技术A 重刷系统,可线刷或卡刷。 参考技术B 回答

原因分析:某个系统文件被误删。解决方法:1、进入RECOVERY模式(恢复模式),关机状态下按住电源键和音量+/-键,因机而异,选择wipe cache2、然后关机开机,看能否进入系统。如果不能进入系统请双wipe(具体请百度搜索)。如果上述步骤执行后,开机后黑屏,就是什么都不显示,但是屏幕亮着,请用数据线连接电脑,电脑会自动识别并安装手机驱动,再用电脑给手机安装一个桌面软件就可以了3、或者进入恢复模式的对应模式,进入方法和恢复模式相反。4 、选择恢复出厂设置。一般厂家会留一个【恢复出厂设置】的功能,如果执行后,开机后黑屏,就是什么都不显示,但是屏幕亮着,请用数据线连接电脑,电脑会自动识别并安装手机驱动,再用电脑给手机安装一个桌面软件就可以。

参考技术C 线刷 参考技术D 卡在第一屏了 可能电压不足或者系统有问题

以上是关于安卓系统apk图标在修改后无法正常安装了的主要内容,如果未能解决你的问题,请参考以下文章

安卓引擎安装路径怎样修改

如何更改安卓系统软件图标和名称?

请问为啥我的安卓手机不能下载软件,提示文件名或格式错误?

mac系统上怎么运行安卓模拟器

安卓系统手机里的应用程序可以自己改名字和更换图标吗

手机开机后只是出现安卓系统的标志怎么办