更换android 设备开机动画

前言

最近我们公司买了批安卓的机器,要想换开机动画,但卖家表示,换,可以,2k一台,还换吗?于是老板找上我,没办法只能上

调试前的小插曲

正常情况下,只需要一个usb线,让电脑链接上我们的设备,打开开发者模式,就可以进行adb调试,我们的这个机器,卖家自己开发了桌面,还吧虚拟按钮隐藏,屏蔽导航栏,usb口也没有(有usb口,但使用usb to usb的线无法正常链接),导致我们用线进行adb调试,所以我想到了wifi调试

毙了这定制化开发的桌面

虽然桌面是定制化开发,但设置页面还能进,能进就是好事情,找到桌面,选择系统默认桌面,再重启机器(这个机器没虚拟或者实体按键,只能重启,因为这个机器在设置页退出到桌面会跳设置页,在设置页退出到桌面又回这个app里了)重启完成,摆脱定制化桌面

百分百,一下数据线都不使用的wifi adb 链接

接下来,就比较麻烦了,因为正常wifiadb调试都需要先连一下数据线,很明显这个我们正常不了,只能歪门邪路

通过虚拟终端打开wifi adb 命令

首先,电脑和设备在同一个网络环境下,这个应该不需要多说了吧?然后,我们需要安装一个虚拟终端,我在github上搜到了https://github.com/termux/termux-app/tree/master 这个项目,我认为这个项目还算可以,就用这个了,用的时候大家一定要注意,master分支的是android7.0以上准备的,我的机器是android6.0,肯定不能使用,需要切换分支到android-5这个上
安装完成后,进入终端,输入以下命令

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

然后再用在电脑端使用以下命令,进行wifi链接

adb connect {设备的ip}:5555

注意,这中间出现的5555是你希望链接的端口号,不必要写死5555,666,7777,8888都可以,前提该端口号未被占用

链接完成后,使用adb shell尝试链接,有可能会提示你没有设备,这个时候不用急,稍微等等,或者多调用上面链接命令,尝试重新链接即可

动画的制作

首先,我们需要准备一批图片,按照顺序,命名为纯数字即可,比如我有25个图片,那就001到025,这里注意算好你用到0的数量,比如,我有1000个图片,那就得是00001到01000,前面始终多个0,不然怕播放顺序异常,如果只有一个图片,也可以在一个空文件夹里疯狂复制黏贴,制作一堆副本,然后使用下面的bat脚本(该脚本有bug,第一个图片多了个空格,需要手动去除,如果图片数量大于999个,请手动修改0的数量)

@echo off&setlocal EnableDelayedExpansion 
set a=1 
for /f "delims=" %%i in ('dir /b *.jpg') do ( 
if not "%%~ni"=="%~n0" ( 
if !a! LSS 10 (ren "%%i" "0000!a!.jpg") else ren "%%i" "000!a!.jpg" 
set/a a+=1 
) 
)

吧第一个图片重命名,我们的图包就可以了,接下来就做desc文件

desc文件配置

这里没太多好说的,看以下注释,但有一个必须万分注意,最后要多一个回车,如下图

720 1280 20
p 1 0 part0
P 0 0 part1
// 720 动画的宽度
// 1280 动画的高度
// 20 每秒播放20帧图片 (最好不要超过30)
// p 第二行和第三行的p表示2个part(出第一行外,通常是以p开头的)
// 1 对part中静态图片循环播放的次数。例如:part0的静态图片会播放2次,part1的静态图片只有正常的一次。
// 0 播放完当前part中的动画后,暂停的帧数。 (如该是40的话,40/20=2秒,即暂停2秒)
// part0 part1 存储静态图片的目录名称

千万别到这里就停下来了,必须加回车
如果不确定自己有没有回车,点以下,看看有没有
这个回车必须加,我因为没这个回车,卡黑屏卡了半天,从尺寸找问题找到格式上,结果最后只是差一个回车,我人都崩溃了

组装动画

我们已经准备好了图包和desc文件,接下来需要吧它们压缩,注意,外面不要套其他文件夹,直接压,我当初多套了一个bootanimation直接黑屏无效
在这里插入图片描述
压缩完成后,随便命名一个名字,反正这里用不到先,用我们的adb命令先上去检查一番有没有/system/media文件夹,具体方法

adb root //root权限获取
adb remount  // mount -o remount,rw /system无效时,在这里调用这个方法,一样可以更改system下的东西

adb shell  //链接设备
mount -o remount,rw /system // 可以更改system下的东西
cd /system //检查有没有media文件夹
ls //打印当前目录下内容,看看有没有media文件夹
//如果没有,执行下面的方法
mkdir media
// 如果有,直接exis退出adb shell,准备进行文件推送
adb push D:/boot1.zip(这里写你自己的动画压缩包所在位置和名字,不要复用我的) /system/media/bootanimation.zip (这里天王老子来了也不能变,就这个路径,就这个名称)
//完成后,继续adbshell,赋予权限
adb shell
cd /system/media
chmod 777 bootanimation.zip

完成上面所有步骤,重开机,动画变了,回家干饭!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值