• {{ item.name }}
  • Home
  • Linux
  • Programming
    • Python
  • Life
  • Other
  • Tools
  • 投资者该如何参与优秀的区块链项目- NuLink社区圆桌会议
  • 什么是NuLink?- 项目中文社区与项目研究组成员 Rookie 对话实录
  • NuLink 融资 400 万美元用于开发隐私保护技术
  • NuLink的零知识证明介绍(1)
  • 用bitwarden_rs搭建属于自己的密码管理器
  • 修复 CentOS vps 网卡失效
  • 记录用mac给Nexus6P刷Android10的错误
  • Centos 6.8启用 TCP BBR拥塞控制算法
  • Nginx 启用HTTP2功能
  • Mac 安装adb工具
  • WordPress 默认编辑器代码按钮

用fedora系统给安卓手机刷机

  • iansiu
  • 2014-06-27
  • 0

这几天android L 不是出来了嘛?平常爱刷机怎么能放过这个折腾/体验的机会呢?至于为什么要在fedora系统中刷机,其实这个我也不想,但我就只装一个系统,如果另外装上windows系统的话,那肯定又要去折腾的开机找不到fedora系统的问题了,虚拟机我也有安装,使用virtualbox安装,但在里面刷机让人很头疼,由于刷机手机的过程中手机会重启好几次,每一次只要一重启,虚拟机里面就不能识别手机驱动,又必须在虚拟机里面选择手机驱动,操作得慢了就不行,所以失败了。没办法还是查资料硬着头皮用fedora吧,下面且看步骤。

注意:刷机有风险,一定要谨慎,本人不承担任何责任。还有就是一定要备份好,最好备份到电脑里面。我就是为了体验一下这个系统。手机全部被格式化,是刷机包自己格式化的。说多了都是泪,几百个种子就这样......后悔了

参考网址:1、http://bbs.gfan.com/android-6247275-1-1.html
2、http://www.miui.com/thread-499894-1-1.html
3、百度、谷歌

操作环境:fedora 20 x64
使用手机:Nexus 5
记住要开启USB调试模式

1、下载android SDK  http://developer.android.com/sdk/index.html 需要翻墙,有32和64位的分别,看你自己的系统吧!下载完成之后随便找个地方放着 Home目录就不错,看你自己喜欢。

2、为android SDK配置环境变量

打开终端输入:sudo gedit ~/.bashrc

在打开的文件后面添加两行内容:

export PATH=${PATH}:/home/iansiu/android/adt-bundle-linux/sdk/tools
export PATH=${PATH}:/home/iansiu/android/adt-bundle-linux/sdk/platform-tools

说明:export PATH=${PATH}:/照写 后面跟上你的android SDK 放置路径 sdk/tools和 sdk/platform-tools不变

保存之后 在终端里输入:source ~/.bashrc 让配置生效 接着在终端里面输入android 如果成功会打开一个android SDK管理工具

没有成功,先仔细检查一下添加的内容有没有搞错,是不是路径搞错了,或者是不是路径没有区分大小写,路径是要区分大小写的!然后再重启电脑试试。

3、在 /etc/udev/rules.d/下添加手机USBID信息。

这个步骤不是必须,可以不用做,但如果adb不能识别你的手机就必须要做啦。

在终端里输入:lsusb

Bus 002 Device 005: ID 058f:a001 Alcor Micro Corp.
Bus 002 Device 026: ID 18d1:4ee1 Google Inc. Nexus 4 / 10
Bus 002 Device 003: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 062a:4101 Creative Labs
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我的是18d1:4ee1 很容易分辨,后面有google 一般比较知名的手机 后面应该都是手机厂商的名字,如果实在分不清楚,那把手机USB数据线插拔一次,再运行 lsusb命令看看发生了哪些变化?

接着在终端里输入:sudo gedit /etc/udev/rules.d/50-android.rules 其中50-android.rules就是用来放置手机USBID信息的文件。在打开的文件里输入:

         SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666"

什么意思不用去管,我也不太明白,把18d1和4ee2改为你自己的ID就行。保存后修改权限,同样在终端输入命令: sudo chmod a+r /etc/udev/rules.d/50-android.rules

还没完,还要执行以下命令:

1、sudo service udev restart   这条我执行不成功,困扰了我很就久,我执行的话提示:Failed to issue method call: Unit udev.service failed to load: No such file or directory. 大概是找不到这个文件吧,用root权限也是一样的,可能是参照的教程太老了,这条不太适用。,其实这个不影响,不行的话重启电脑!
2、sudo adb kill-server
3、sudo adb devices
执行完会出现以下结果:  这里比较奇怪的是执行这两条命令的时候不能带上sudo,否则提示找不到adb这个命令。这种情况就取消掉sudo吧!
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
02c424c7215cf89a device  这里出现ID证明已经OK了,没有成功则是一连串??????号,出现这样的情况参照前面的步骤看看有没有哪里出错?

4、刷机
解压刷机包,从终端里面进入刷机包这个目录,在终端里面执行:sudo chmod +x flash-all.sh 让它具有可执行权限。这里的flash-all.sh是刷机的命令的快捷方式,其实是一个包含了刷机命令的集合,不是每一个刷机包都有,没有的话你可以卡刷包,这个一般用来刷线刷包,可以查询一些adb命令和fastboot命令自己进行刷机。手机重启进入bootloader模式,接着在终端里面输入:./flash-all.sh        斜杆前面有个点 ,如果提示:< waiting for device > 不一定是驱动没有装好,而是权限不正确,在终端里面输入:su  切换到root模式,使用sudo ./flash-all.sh 也不行会提示: fastboot: command not found,这里同样把我坑了好久。这里一定要切换root用户。
切换root用户之后在终端里输入:./flash-all.sh   然后等待吧!

[root@iansiu-fedora platform-tools]# ./flash-all.sh
sending 'bootloader' (2508 KB)...
OKAY [ 0.283s]
writing 'bootloader'...
OKAY [ 0.474s]
finished. total time: 0.757s
rebooting into bootloader...
OKAY [ 0.132s]
finished. total time: 0.282s
sending 'radio' (45505 KB)...
OKAY [ 2.221s]
writing 'radio'...
OKAY [ 3.115s]
finished. total time: 5.336s
rebooting into bootloader...
OKAY [ 0.121s]
finished. total time: 0.372s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
archive does not contain 'tos.img'
Creating filesystem with parameters:
Size: 29236371456
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 32768
Label: 
Blocks: 7137786
Block groups: 218
Reserved block group size: 1024
Created filesystem with 11/1785856 inodes and 156120/7137786 blocks
Creating filesystem with parameters:
Size: 734003200
Block size: 4096
Blocks per group: 32768
Inodes per group: 7472
Inode size: 256
Journal blocks: 2800
Label: 
Blocks: 179200
Block groups: 6
Reserved block group size: 47
Created filesystem with 11/44832 inodes and 5813/179200 blocks
--------------------------------------------
Bootloader Version...: HHZ11k
Baseband Version.....: M8974A-2.0.50.2.08
Serial Number........: 02c424c7215cf89a
--------------------------------------------
checking product...
OKAY [ 0.100s]
checking version-bootloader...
OKAY [ 0.041s]
checking version-baseband...
OKAY [ 0.100s]
sending 'boot' (8754 KB)...
OKAY [ 0.690s]
writing 'boot'...
OKAY [ 0.755s]
sending 'recovery' (9412 KB)...
OKAY [ 0.675s]
writing 'recovery'...
OKAY [ 0.793s]
erasing 'system'...
OKAY [ 1.028s]
sending 'system' (683564 KB)...
OKAY [ 31.774s]
writing 'system'...
OKAY [ 46.861s]
erasing 'userdata'...
OKAY [ 40.192s]
sending 'userdata' (139109 KB)...
OKAY [ 6.571s]
writing 'userdata'...
OKAY [ 9.362s]
erasing 'cache'...
OKAY [ 0.701s]
sending 'cache' (13348 KB)...
OKAY [ 0.830s]
writing 'cache'...
OKAY [ 1.073s]
rebooting...finished. total time: 142.121s

OK 成功了。其它手机自由发挥!

 

© 2025 laowang's blog
Theme by Wing