Android刷机
1、安装第三方recovery
下载自己手机适配的recovery包
https://twrp.me/lg/lgnexus5.html
fastboot 卡在 waiting for device
$ fastboot flash boot boot.img
< waiting for device >
看看devices
$ fastboot devices
no permissions fastboot
以下操作,ok
seven@ThinkPad:~/srcAndroid/src4..4_r1/out/host/linux-x86/bin$ sudo chown root:root fastboot
seven@ThinkPad:~/srcAndroid/src4..4_r1/out/host/linux-x86/bin$ sudo chmod +s fastboot
seven@ThinkPad:~/srcAndroid/src4..4_r1/out/host/linux-x86/bin$ ./fastboot devices
072ba3800ae5fd9c fastboot seven@ThinkPad:~/srcAndroid/src4..4_r1/out/host/linux-x86/bin$ ./fastboot flash recovery ~/Desktop/twrp-3.3.--hammerhead.img
sending 'recovery' ( KB)...
OKAY [ .641s]
writing 'recovery'...
OKAY [ .045s]
finished. total time: .686s
2、单独root(可选)
recovery操作SR5-SuperSU-v2.82-SR5-20171001224502.zip包,root手机
1、将SR5-SuperSU-v2.82-SR5-20171001224502.zip传到手机
seven@Sevens-MacBook-Pro:~/Work/andriod/刷机$ adb push SR5-SuperSU-v2.-SR5-.zip /sdcard
2、进入recovery模式,在手机上操作
2.1、install
2.2、选SR5-SuperSU-v2.82-SR5-20171001224502.zip文件
2.3、重启手机,root成功
3、刷rom
自定义rom(放置app,xposed,tcpdump等,su和superSu.apk)
编辑脚本(updater-script)
路径为:/home/seven/Desktop/myROM/4.4.4/META-INF/com/google/android/updater-script
打包rom
seven@ThinkPad:~/Desktop/myROM/4.4.$ zip -r ../.zip *
签名zip(rom)
seven@ThinkPad:~/Desktop/myROM/Auto-sign$ java -jar signapk.jar testkey.x509.pem testkey.pk8 ../.zip ../444_signed.zip
将签名过的zip(rom)上传到手机
seven@ThinkPad:~/Desktop/myROM$ adb push 444_signed.zip /sdcard/444_signed.zip
KB/s ( bytes in .352s)
重启手机到recovery
seven@ThinkPad:~/Desktop/myROM$ adb reboot recovery
Android刷机的更多相关文章
- (转)Android刷机的一些知识整理
刷机概述刷机原因刷机可以升级和破解固件(在Android上:即可以升级系统,更改系统,获取Root权限):破解系统的原因①安装第三方软件不需要签名,不受证书的束缚:②修改系统的文件,达到系统的瘦身,以 ...
- Android刷机教程
我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试 - ...
- Android 刷机方案
## 获取 在刷机之前,需要在电脑上下载 **Android Preview** 包,一般我都是到 [安卓中国](https://developer.android.google.cn/preview ...
- miui10 刷机
起因 折腾一下老手机 名词解释 名称 内容 含义 REC Recovery的缩写 Android出厂时自带的恢复模式 (理解为win PE) 双清 data,cache 用户数据+系统缓存 三清 da ...
- Android手机刷机失败的自救方法
刷机对于一些android手机的高级用户来说已经是家常便饭了,很多新手也都跟着教程轻松了学会刷机.升级系统,也都开始经常在网上搜罗一些自制的系统进行刷机,体验新系统带来的新感觉.但是有句古话叫常在河边 ...
- android [因为开了刷机精灵等软件 导致adb 无法使用]error: could not install *smartsocket* listener: cannot bind
今天 使用 刷机精灵后 在使用android studio 时发现 adb 无法正常使用. 于是 想重启 adb.exe , 直接在DOS里杀掉adb输入:adb kill-server 再启动输 ...
- [Android Pro] Android fastboot刷机和获取Root权限
参考文章: https://developers.google.com/android/nexus/images 转载自: http://www.inexus.co/article-1280-1 ...
- Nexus 5 Android 6.0.1刷机、Root
Nexus 5 Android 6.0.1刷机.Root 2016-01-24 一. 准备 1. 备份通讯录等数据,切记. 2. 准备adb .fastboot.网上搜 ...
- Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机
Android源码浅析(三)--Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机 最近比较忙,而且又要维护自己的博客,视频和公众号,也就没 ...
随机推荐
- VirtualBox创建的Debian虚拟机与Windows宿主共享文件
术语: 1.VM:虚拟机 步骤: 1.在Windows10上下载并安装VirtualBox6.0.8(时间:2019/5/30),下载地址:https://download.virtualbox.or ...
- Linux:nginx服务器的搭建
搭建nginx网站服务器 安装nginx yum install nginx 启动服务 安装完成后启动服务 systemctl start nginx 通过浏览器测试 地址栏输入localhost 不 ...
- Linxu:进程的管理与进程的延迟性&周期性调度
进程的延迟与周期调度 进程的概念 进程:开始执行但是还没有结束的程序的实例 程序:包含可执行代码的文件 进程由程序产生,是一个运行着的.要占系统资源的程序,进程不等于程序. 进程分为:交互进程.批处理 ...
- STL 中 map 的使用
涉及:vector,pair 基本结构 map 从本质上来说是一颗二叉排序树,树上的节点类型为pair.pair类型中有两个重要的成员变量,其中 first 存储了 key ,second 存储了 v ...
- SPA项目开发之动态树以及数据表格和分页
首先我们来看下数据库 t_vue_user t_vue_tree_node t_vue_articles 2. 动态生成NavMenu导航菜单(只支持2级菜单) <el-menu key=&qu ...
- Day12- Python基础12 线程、GIL、Lock锁、RLock锁、Semaphore锁、同步条件event
http://www.cnblogs.com/yuanchenqi/articles/6248025.html 博客地址 本节内容: 1:进程和线程的说明 2:线程的两种调用方式 3:threadi ...
- C# 二维数组 转换成 DataTable
C# 数据转换 Overview C# 窗体操作中,有些比较特别的操作.但是为了方便我们不得不使用一些比较特别的手段. C#中二维数组转DataTable 首先,我们看一下我对二维数组的数据处理.这次 ...
- 使用vmware workstation安装centos 7操作系统
安装步骤 1.点击创建虚拟机,进入新建虚拟机向导,选择自定义,典型:相当于去电脑 旗舰店里店员推荐的是一样,推荐的比一定好,自定义:是手动操作的,没有linux基础最好选择自定义.点击下一步. 2.虚 ...
- Note | 常用指令,工具,教程和经验笔记
目录 图像处理 机器学习和数学 编程环境和工具 写作工具 其他 图像处理 获取图像频域并分解为高低频:https://www.cnblogs.com/RyanXing/p/11630493.html ...
- golang数据结构之散哈希表(Hash)
hash.go package hash import ( "fmt" ) type Emp struct { ID int Name string Next *Emp } //第 ...