当前位置:首页 » 编程软件 » android刷机脚本

android刷机脚本

发布时间: 2023-01-30 20:13:19

‘壹’ 有没有对安卓刷机脚本比较了解的大神,帮忙看看这个脚本错在哪!

刷机很容易的。线刷、卡刷都行,看你下载的rom后缀名。后缀名为zip的,可以线刷,也可以卡刷,dar、md5是线刷。
一、卡刷是把rom复制到SD卡,关机后按音量键“+”和home键,再按住电源键,有界面了就按音量“+”或“-”选择“apply upd from external storage”(从外部的存储应用中进行更新),按电源键确认;以音量“+”或“-”选择SD卡上的刷机room(可以在菜单里看到你复制到SD卡根目录下的刷机rom),按电源键确认。刷完自动滚动到recovery界面,按音量“+”或“-”选择“reboot system now”(重启系统);
二、线刷
1、用刷机大师获取ROM权限;
2、勾选“未知来源”、勾选“USB调试”;
3、用刷机大师备份数据;
4、用91手机助手、豌豆荚安装手机驱动;
5、关机状态,按住音量键“-”和home键,再按住电源键,有界面了就按音量“+”;
6、手机与电脑连接(数据线);
7、启动odin刷机工具软件,当ID:com(端口号),即第三行第一个空框出现黄色时,点击PDA,载入“I9100GZCLPL_I9100GZCLPL_I9100GOZHLPL_HOME.tar.md5”,再点击“开始”(start),当第一行第一个大空框出现绿色“PASSI”字样,说明刷机成功!
三、用刷机大师(可以省去卡刷zip刷机ROM的麻烦)
1、启动刷机大师;
2、备份数据;
3、点击“一键刷机”
4、载入zip手机ROM包
5、开始刷机。

‘贰’ 请高手帮我详细解释一下安卓刷机脚本中的run_program用法

Amend:
run_program PACKAGE:脚本名称
Edify:
run_program("脚本名称");

‘叁’ 怎样写刷机升级包的脚本

你指的应该是手机系统里的build.prop文件吧,
如果你不是专业的手机玩家,
那建议适当优化这个文件就好了。
以下代码均为优化代码:

1. 强制把Home程序驻入内存.
ro.HOME_APP_ADJ=1
2.提高 JPG 质量为 100%
ro.media.enc.jpeg.quality=100
3. VM 虚拟堆大小; 提高 RAM
dalvik.vm.heapsize=48m
4. 使用 GPU 渲染UI
debug.sf.hw=1
5. 减少拨号后出现的延时
ro.telephony.call_ring.delay=0
6.提高滑动响应
windowsmgr.max_events_per_sec=150
7.电池优化
wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
8. 禁止调试通知图标出现在状态栏处
persist.adb.notify=0
9. 提高全局触摸屏响应
debug.performance.tuning=1
video.accelerate.hw=1
10. 提高图片和摄像质量
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
11. (3G) 信号优化
ro.ril.hsxpa=2 ro.ril.gprsclass=10
ro.ril.hep=1 ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
12. 网络速度优化
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
13. 禁止拨号后出现黑屏.
ro.lge.proximity.delay=25
mot.proximity.delay=25
14.修复应用程序出现问题.
ro.kernel.android.checkjni=0
15.不通过按加/减音键唤醒手机
ro.config.hwfeature_wakeupkey=0
16.屏幕点亮时强制开启功能键背光
ro.mot.buttonlight.timeout=0
17.不显示开机动画 (system/media/bootanimation.zip动画将不显示,加速开机速度)
debug.sf.nobootanimation=1
18.其他优化
ro.config.hw_menu_unlockscreen=false
persist.sys.use_dithering=0
persist.sys.purgeable_assets=1
dalvik.vm.dexopt-flags=m=y
ro.mot.eri.losalert.delay=1000
19.其他可修改和优化
ro.proct.locale.language=zh 刷机后默认语言
ro.proct.locale.region=CN 刷机后启动的默认语言
ro.build.description=soju-user 2.3.3 GRI40 102588 release-keys 内部版本号
ro.telephony.call_ring.delay=3000 响铃延迟,单位为毫秒。
# Default network type. 默认网络类型
ro.ril.hsxpa=2 3G数据标准选择 0 – UMTS r99 1 – HSDPA 2-HSDPA/HSUPA
wifi.supplicant_scan_interval=120 WIFI扫描时间单位为秒调大这个值可节约耗电
## opengles 2.0 linux下针对多媒体的一些功能
debug.sf.hw=1 硬件加速设定 0是关闭, 1是开
dalvik.vm.heapsize=24m 虚拟内存范围由12M-48M (开到62过。没啥感觉)
ro.config.ringtone=Playa.ogg 默认来电铃声
ro.config.notification_sound=regulus.ogg 默认通知铃声
ro.config.alarm_alert=Alarm_Beep_03.ogg 默认闹钟铃声
ro.modversion=CyanogenMod-7.0.3-GT540-MUR4IK MOD版本号
ro.setupwizard.mode=DISABLED 开机出现的帐号设置向导,ENABLED为显示,DISABLED为禁用,OPTIONAL为可选

‘肆’ 刷机脚本修改

网上有一个rom制作大师 类似的软件 只要你把东西放进去 就自动生成脚本 等 你下载试试 很简单

‘伍’ 小米3线刷 刷机工具的脚本要怎么设置呢

你好。
在刷机工具左上角高级设置里面的脚本有三个模式:

flash_all 安装新系统,并且清除用户数据+清除16G/32G内置存储全部数据;

flash_all_excpt_data_storage 安装新系统,保留用户数据+保留16G/32G内置存储全部数据;

flash_all_except_storage 安装新系统,清除用户数据+保留16G/32G内置存储全部数据。

以上所说用户数据=(安装apk、apk数据、联系人、短信、通话记录、等一切用户设置)

刷机工具默认使用的是 flash_all_except_storage

‘陆’ 如何修改制作卡刷包 安卓卡刷包制作教程

在此先要明确声明一下:
依照此做法出现您的手机出现任何问题,概不负责的喔!!
英文好的朋友,可以直接看英文官方的参考网站即可:
只用android源代码做一些简单实验的朋友可以参考下面这几个网站:
说起android刷机包,听起来非常神秘,实际上它仅仅是一个经过数字签名的zip压缩包而已。如果要自己制作刷机包,则必须了解刷机包的基本工作原理,偶首先从android系统的启动说起:
android系统启动的时候,首先会进行一些诸如硬件自检之类的操作,这些操作完成以后(至少它应该知道当前的机器有没有电),会检查一下当前手机按键的状态(接下来就是所谓刷机模式切换了,不同的android手机有不同的按键组合用来进入刷机模式),如果此时按键状态处于刷机组合,那么系统会调用ROM里面的一个叫做recovery的程序(这时就是进入了所谓的刷机程序了,它只是一个工具性质程序,用于检查刷机包的完整性和数字签名的合法性。对于目前大多数root过的机器而言,数字签名的合法性都不会成问题,然后由recovery程序将刷机包进行解压,然后把刷机包里面的文件写入到ROM中去,以此完成刷机过程);如果此时按键没有标明是刷机模式,那么系统会创建内存盘,开始从ROM里面载入相应的文件系统,并把相关的文件拷贝到内存盘中,进而引导linux启动,然后是启动虚拟机dalvik,然后就是创建工作进程载入和运行framework,然后就会看到待机的画面。当然在这个过程中还发生了许多事情,启动了许多服务,为了简化起见,对于启动过程偶只讲解到此,感兴趣的朋友可以自己结合着linux的启动过程加以对比来学习。
现在来总结一下,实际上刷机包就是一个ROM文件的压缩包,进入刷机模式后,recovery程序会把刷机包里面的文件写入ROM存储区替换ROM存储区的原有文件;当下次启动手机的时候,会从ROM中载入刚刚替换过的文件,并利用这些文件来启动和运行系统。这就是刷机包的全部功能和作用,看不懂的朋友可以反复看几次,刷机的本质就是文件的覆盖和替换操作,偶相信各位一定能看懂!
OK,现在大家已经知道ROM文件的zip压缩包就是所谓的刷机包。制作刷机包的过程就是准备这些文件,然后重新把这些文件压缩成一个zip包的过程,在制作的最后,使用签名工具签个名,就可以测试和发布刷机包了。虽然说起来就是一句话的事情,但是实际上准备这些文件的过程是非常痛苦和漫长的。
那么update.zip压缩包里面的都包含哪些文件?这些文件又都是如何做出来的呢?hoho,现在开始渐渐接触到问题的本质了,解压缩这个update.zip压缩包以后我们可以看到两个目录和一个文件:
boot.img <---文件,这是编译内核源代码生成的内核映像,然后与android源码编译出来的ramdisk.img一起通过mkbootimg工具创建出来的,图省事的朋友也可以从网上其他的刷机包里面拷贝一个能用的出来即可,基本上都差不多。
META-INF <---目录,这个目录是手工创建的,主要用来存放一个升级脚本update-script(这个脚本的内容与system目录中包含的文件有很大关联)以及保存若干刷机包内的apk文件的签名。
system <---目录,这个目录就是编译android的平台源代码生成的,
其实最好的学习方式就是把现在互联网上的那些update.zip包给解包,然后自己一个一个文件地看和分析,然后修改,尝试做自己的刷机包。
对于这个boot.img,基本思路是编译android kernel代码,生成内核image然后利用mkbootimg感兴趣的朋友可以参考下面这两个wiki网站:
下面的做法偶都是在linux下面完成的(slackware 13.1):
(1)下载和编译android的源代码,具体过程不再赘述
如果各位还不知道repo sync之类的命令的话,可以参考网上的关于下载android源代码以及编译的文章,据偶所知这些文章非常丰富。编译之前一定要注意平台的选择,不同平台的驱动程序是不一样的!这些参数可以通过:
$ cd android-src <---进入android的源代码目录
$ . build/envsetup.sh <---设置环境变量,运行完毕后,你可以输入一下help命令,看看google的团队提供了多少有用的便利命令,这对于我们以后修改代码重新编译非常有帮助。
$ lunch generic-eng <---开始配置android的源代码的编译选项
运行上述命令后会看到如下输出:
wayne@wayne:~/android-src$ lunch generic-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ECLAIR
============================================
$ make -j2 <---只有单核的CPU的朋友可以尝试此参数,双核的朋友可以试试-j3,否则就老老实实运行make即可。
然后就是一个漫长的等待,这个时间大概有1-2小时左右(偶的机器比较慢),完全编译完毕以后硬盘的占用大概需要8个G左右。
(2)编译完成以后,进入wayne@wayne:~/android-src/out/target/proct/generic目录,应该会看到如下的文件:
android-info.txt
data
obj
ramdisk.img
sdk
system
userdata.img
clean_steps.mk
installed-files.txt
previous_build_config.mk
root
symbols
system.img
这里的system.img是不是很眼熟?!对拉,这个就是刷机包里面好像也有一个叫做什么system的目录,那么这个system.img里面都有什么呢?这里面的东西其实就是当前目录下的一个叫做system的目录里面的内容了,只是保存成了yaffs文件系统的格式。我们可以通过unyaffs工具来把system.img给解开来看看,就明白偶说话了。
unyaffs的代码下载地址为:
在linux下编译方法非常地简单,只需要下载源代码,然后运行:$ gcc -c unyaffs.c
$ gcc -o unyaffs unyaffs.o
即可生成这个unyaffs的解包工具,利用这个工具就可以把自己生成的system.img进行解包,然后修改里面的内容了。
unyaffs使用方法非常简单:
$ unyaffs system.img [回车]
即可将system.img解包成一个叫做system的目录,里面包含了整个android的文件系统
(3)刚刚开始,不适合一切从头来,还是老实一些,先从修改别的大牛们做得刷机包开始吧
首先拷贝一个从网上下载下来的刷机包,然后找一个目录解压缩(当然,这是最保险的做法,自己做这些目录也没有任何问题,只是比较费时间而已)
$ unzip xxxxxx.zip <--- 这个xxxxx.zip就是从网上下载的某刷机包(一定要跟你的代码版本基本一致喔,偶在这里用的是2.1的刷机包)
(4)替换原有的system目录
解压缩刷机包以后,会看到在开篇的时候提到的两个目录,一个文件:
boot.img
META-INF
system
好了,可以把system目录拷贝到别的路径下备份一给,防止这些修改发生别的问题。然后把wayne@wayne:~/android-src/out/target/proct/generic这个目录下面的system拷贝到当前的工作目录下。注意,这个system目录里面有很多“符号链接”指向了toolbox。这些链接其实没啥用,可以通过后面的update-script自动进行创建的,因此,需要用一个脚本把这些链接都删掉。
可以参考:
这个网页附件给出来的DeleteExtras.txt改写成一个DeleteExtras.sh脚本来清除这些符号链接。
(5)修改update-script脚本
修改META-INF/com/google/android目录下的那个叫做update-script的脚本,只要修改一下即可,主要是删除一些不存在的文件以及增加一些文件的权限之类的定义(语法十分清晰,一目了然)。把需要“预装”到刷机包里面的apk安装程序都准备好,将这些apk拷贝到system/app目录下即可。那个boot.img能不改就不改,因为这东西涉及到驱动和内核的问题,出了问题刷机包就启动不了了。

‘柒’ 安卓刷机包里的全功能脚本具体是什么!急求!!!!!

朋友,你能描述的具体点吗?

‘捌’ 安卓如何移植同CPU的刷机包

  • 以小米为例说明安卓手机如何移植刷机包:

    1. 首先先清楚的了解本机型的硬件配置,也就是主板平台方案,分辨率等。
      通常同系列的CPU不同机型的ROM拼包移植成功率较高。

    2. 挑选合适的底包和移植包,底包和移植包尽量同源。

    3. 找出底包和移植包两者的不同之处:目的是了解需要改动什么才可以让别的机型ROM能在自己的机型上面使用,在底包、原生包、移植包上进行交叉对比。

    4. 卡刷ROM条件:

      1. 机器必须先ROOT

      2. 必须有支持的第三方Recovery,没有第三方Recovery的也就只能反向从机器中进行提取并移植了

      3. 支持卡刷的ROM,对于小白来说,卡刷ROM也是最方便的

    5. 移植思路及步骤:

      1. 底层硬件驱动不同(内核).

        • 删除移植包里面的boot.img(内核)和systemlib下的moles文件夹.替换成本机型的内核文件

      2. 按键配置不同(键值).

        • 将移植包systemusr下的keychars和keylayout两个文件夹替换成本机型的

      3. 传感器不同(驱动类)

        • 将移植包systemlib下的hw文件夹替换成本机型的

      4. 系统配置文件不同(驱动类)

        • 将移植包systemetc下的bluetooth、firmware、permissions、wifi四个文件夹替换成本机型的(如果有);

        • 其中firmware中的modem.img是负责通信的基带文件!moles中的文件是开机底层引导驱动,只要这两处替换成KIS1的,那么这个ROM一般都能正常启动进入系统,且有信号!

        • 还有enhanced.conf、media_profiles.xml(多媒体配置文件,即视音频配置文件)、vold.fstab(存储分区配置文件);

        • 最后注意system下是否有vendor和wifi文件夹,可以直接用文件对比器进行对比修改;

      5. 修改build.prop(属性)

        • 把自定义的内容起进行直接修改,例如:机型、日期、版本号等.参数如果懂可以修改,如果不懂,建议不动它,只修机型、日期、版本号等;

      6. 修改updater-script(刷机脚本)

        • 不同机型的ROM,刷机脚本里包含的分区挂载和格式化命令都有所差异,如果不做修改直接使用,把本不该改动的分区挂载并修改了的话,手机将存在变砖风险,前提需了解自己机器的分区结构

        • 脚本开头有验证机型,请删除,例如assert(getprop(“ro.proct.device”)== “**x” || getprop(“ro.proct.proct”) ==

        “**xx”)

        • 这是验证机型的代码。没有则无视,也可以修改成自己的机器名称。ROM打包测试;打包测试了,一般如果内核与库文件、库文件与上层框架兼容的话,刷机后至少能开机。

        • 如果卡第一屏了,分析原因,一点点排查,主要看updater-script脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换等;

        • 后续修复BUG工作,主要放在etc和lib、libhw文件夹里进行搜索修改。

        • 音频audio,相机camera,感应器sensor,灯light。无线wifi,蓝牙bluetooth….哪项不正常工作,搜索带有这些英文的KIS1驱动,替换进去即可!


‘玖’ 怎么删除安卓刷机脚本中格式化system的代码

在你的默认存储中找到这个文件,按住以后,两秒钟就出来删除选项了A~!烦请您的采纳!!

‘拾’ Android 7.0怎么刷机/还原

一、Android Beta在线OTA更新
• 刷入:对于有“梯子”且正在使用Android 6.0.1的Nexus6、Nexus 5X、Nexus 6P、Nexus 9、Nexus Player、Pixel C用户,你可以直接访问Android Beta项目官方页面,成功注册之后不久即可在手机上收到OTA更新,无需再去手动解OEM锁,升级之后也不会影响手机内现有的资料和设置。

• 还原:如果想要退回安卓6.0.1,可以重新访问Android Beta项目注册页面,取消注册后一段时间,即可重新收到Android 6.0.1的系统更新推送,但此次还原会默认恢复出厂设置,同时清空手机内所有资料和设置。
二、手动线刷原厂镜像包体验Android 7.0
对于更多的朋友来说,直接下载原厂镜像包,然后使用ADB工具包进行刷机的方式似乎通用性更高,脚本之家下面就手把手教大家刷机。
1、下载对应原厂镜像包以及必须的ADB工具和USB驱动程序
• 安卓7.0开发者预览版原厂镜像包下载:Nexus6 | Nexus 5X | Nexus 6P | Nexus 9(LTE) | Nexus Player | Pixel C
• 谷歌官方USB驱动包下载:上方提供下载
• 安卓通用ADB工具包下载:上方提供下载
以下工具均为脚本之家从谷歌官方渠道下载,网盘方式可以避免大家再去找梯子,而原厂镜像包实测可以直接或使用第三方下载工具获取。
下载完成之后,解压原厂镜像包,以Nexus6为例,第一次解压后可能只能得到一个名为“shamu-npc56p-preview-54b13c6”的无后缀文件,需要手工添加“.zip”后缀,之后继续解压,其中便有“flash-all.bat”等文件。这还没有完成,需要继续对其中的“image-shamu-npc56p.zip”进行解压,将得到的“recovery.img、boot.img、cache.img、system.img、userdata.img”和此前的“flash-all.bat”放在一个目录下即可(目录名不要有中文)。
直接双击安装ADB通用工具包(默认安装路径即可,“C:\Program Files (x86)\ClockworkMod\Universal Adb Driver”)。
2、解锁待刷机的手机
刷入安卓7.0之前,需要先为手机解锁。注意,解锁后会清除手机内的所有数据,因此事先一定要做好备份!

①在“设置”——“关于手机”中连续点击“版本号”,开启“开发者选项”,之后再“开发者选项”中,勾选“OEM解锁”。之后将手机关机,按住“音量减”+“电源键”,让手机进入Bootloader,使用数据线连接到电脑,装好USB驱动;

②以管理员身份打开CMD,然后以“cd 目录路径”的方式定位到ADB工具所在目录,然后输入“fastboot oem unlock”或“fastboot flashing unlock”解锁设备,执行后会要求在手机上确认,选择“Yes”,然后按下电源键确认即可。

▲若提前没有勾选“OEM解锁”这里就会出现错误提示,直接按住电源键重启,然后重新勾选再重新解锁即可。

▲解锁成功
3、刷入Android 7.0原厂镜像包
此前不少教程写的都是直接在解压出来的原厂镜像包中,双击其中的“flash-all.bat”即可进行刷机,不少新手用户按此操作都会遇到如下错误,提示刷机失败。

不用担心,按任意键退出即可。这里谷歌其实是把大部分的img镜像都放到了“image-shamu-npc56p.zip”中,所以才会导致“error: update package missing system.img”报错。接下来,我们只需要手动再单独刷入这几个img镜像即可(已经提前解压出来)。
▼重新打开cmd定位到镜像包所在目录,依次执行以下命令,单独刷入每个img文件:
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img

▼全部刷入完成之后,输入以下命令重启手机:
fastboot reboot

耐心等待一会儿,即可进入Android 7.0初始设置向导页面,到这里刷机大功告成。要想刷回Android 6.0,同样按照以上方法,下载原厂镜像包,重新刷回去即可。

热点内容
linuxshellif 发布:2024-05-04 17:09:47 浏览:15
算法精英挑战赛 发布:2024-05-04 17:09:08 浏览:738
河南电力公众号绑定密码是多少 发布:2024-05-04 17:08:55 浏览:331
手机上怎么打开压缩文件 发布:2024-05-04 17:03:57 浏览:171
word加密文件如何解密 发布:2024-05-04 17:02:57 浏览:289
php源码本地测试 发布:2024-05-04 16:57:17 浏览:800
c语言编译exe 发布:2024-05-04 16:57:16 浏览:974
国密算法获取 发布:2024-05-04 16:38:24 浏览:70
脚本精灵荒野乱斗 发布:2024-05-04 16:28:33 浏览:520
刚到的笔记本怎么看配置 发布:2024-05-04 16:26:58 浏览:4