S4国行移动版i9508安装Android 7.1.1记录

本文主要记录了如何在一台老国行S4 GT-i9508上安装新android发行版本。

android系统软硬件相关

android系统与刷机相关的部分是3块,

  • boot loader:硬件提供商提供的硬件启动模块,类似pc的BIOS
  • recovery:在引导android系统前提供额外的功能如恢复出厂设置,安装系统升级等
  • android 7.x.x:正常用户

准备工作

我们需要做的:
1. 将三星原生的Recovery 升级到第三方TWRP
2. 下载一个android 7.1.1 发行版
3. root 当前的手机系统
4. 将所有的文件放入external sdcard , backup all of your files (personal data).

升级Recovery

升级可用两个方法

  • 使用Odin在PDA(AP)选项下载twrp-3.x-0-jfltexx.img.tar ,Odin其他项不需要改变;作者的S4在通过odin3安装多次依然还是没有成功,表现为一直进原来的recovery的朴素的界面,始终没有进入第三方recovery,遂有了下面的方法。
  • 使用TWRP的官方APP 在手机端选择合适的img文件通过root安装。

关机后 ,Power +VolUp+Home 保持,出现几行小字后释放所有按钮,进入recovery,应该是这个样子
TWRP-Img

升级android系统

这里使用的是Optimized-LineageOS-14.1-20170213-Snapshot-beta5-jflte-AROMA版本,以及安装了google application
here we just need to fellow xda forum’s guidence under TWRP environment.

FULL WIPE (with external microsd card)
= Move any files you want to keep to your External MicroSD Card - OR YOU WILL LOSE THEM.
= DOWNLOAD your Optimized LineageOS Rom and GApps Package
= Move your Optimized LineageOS Rom and GApps Package to the external microsd storage
= Boot into Recovery Mode (HOLD Volume UP, Home, and Power button for 1 second after the vibrate)
= Wipe > Advanced Wipe
= Select ON (enable tick) for Dalvik / Art Cache, System, Data, Internal Storage, Cache.
= SWIPE to Wipe at bottom of screen
= Back to MAIN START SCREEN
= Wipe > Format Data
= Type ‘YES’ and press blue checkmark at the bottom-right corner
= Back to MAIN START SCREEN
= INSTALL to install Rom and GApps
= AFTER you have finished installing the Rom and GApps > WIPE CACHE/DALVIK > SWIPE to Wipe
= REBOOT SYSTEM

.

Done

After reboot ,Enjoy this new mobile phone~
If it occurs problems, the more you Google,the more you’ll learn from Internet.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是在Ubuntu 18.04上安装VTK 7.1.1的步骤: 1. 打开终端并更新软件包列表: sudo apt-get update 2. 安装必要的依赖项: sudo apt-get install build-essential cmake git libqt5opengl5-dev libqt5x11extras5-dev libqt5xmlpatterns5-dev libqt5xmlpatterns5-private-dev libqt5svg5-dev libqt5webkit5-dev libqt5script5-dev libqt5scripttools5-dev libqt5sql5-sqlite libqt5sql5-mysql libqt5sql5-psql libqt5sql5-odbc libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci libqt5sql5-tds libqt5sql5-ibase libqt5sql5-oci ### 回答2: Ubuntu 18.04是目前最受欢迎的Linux操作系统之一,它提供了许多可靠和稳定的软件包。VTK是一种流行的图形库,可用于开发2D和3D应用程序。这篇文章将会介绍如何在Ubuntu 18.04上安装VTK 7.1.1,并提供详细的步骤。 步骤一:更新系统 在安装VTK 7.1.1之前,您需要首先确保您的Ubuntu 18.04系统已经更新到最新本。您可以使用以下命令来完成此操作: sudo apt-get update sudo apt-get upgrade 步骤二:安装必要的依赖项 在安装VTK 7.1.1之前,您需要安装一些必要的依赖项,以确保它能够正确地运行。您可以使用以下命令来安装这些依赖项: sudo apt-get install libxml2-dev libjpeg-dev libtiff-dev libpng-dev zlib1g-dev libpython2.7-dev 步骤三:下载VTK的源代码 在安装VTK之前,您需要先从官方网站下载VTK的源代码。您可以使用以下命令从VTK官方网站下载最新的源代码: wget https://www.vtk.org/files/release/7.1/VTK-7.1.1.tar.gz 步骤四:解压缩VTK的源代码 在下载完VTK的源代码之后,您需要使用以下命令解压缩它: tar -zxvf VTK-7.1.1.tar.gz 步骤五:编译VTK的源代码 解压缩完VTK的源代码之后,您需要使用以下命令编译它: cd VTK-7.1.1 mkdir build cd build cmake .. make sudo make install 步骤六:测试VTK的安装 完成编译和安装VTK之后,您可以使用以下命令来测试VTK的安装: cd Examples/Gui/Qt ./CxxWidgetsConeExample 如果一切正常,您应该能够看到一个3D的圆锥体模型。 结论 在本文中,我们介绍了如何在Ubuntu 18.04上安装VTK 7.1.1。通过遵循上述步骤,您可以轻松安装和配置VTK,从而为您的2D和3D应用程序提供强大的图形库。 ### 回答3: VTK是一个开源的图形处理库,提供了许多图形处理功能,如三维可视化、数据分析、几何算法等。Ubuntu 18.04是一个流行的操作系统,下面我来介绍如何在Ubuntu 18.04上安装VTK 7.1.1。 步骤如下: 1. 准备工作:打开终端,更新软件列表,并安装一些必要的依赖库: sudo apt-get update sudo apt-get install build-essential cmake libgl1-mesa-dev libxt-dev libvtk7-dev 2. 下载安装VTK 7.1.1: wget https://www.vtk.org/files/release/7.1/VTK-7.1.1.tar.gz tar xf VTK-7.1.1.tar.gz cd VTK-7.1.1 mkdir build cd build 3. 配置和编译VTK: cmake .. make -j4 如果你拥有多个核心,可以用-j来指定使用多核心编译,这里我用了4个核心,你可以根据自己的情况适当调整。 4. 安装VTK: sudo make install 5. 检查VTK是否成功安装: 在终端中输入vtk7,如果出现VTK的本信息,则表示VTK已经成功安装。 至此,安装VTK 7.1.1 完成。但是,由于VTK库较大,安装时间较长,您可能需要耐心等待一段时间。 总结:在Ubuntu 18.04安装VTK 7.1.1需要先安装必要的依赖库,然后下载、配置、编译、安装VTK。安装成功后,您可以通过使用vtk7命令来测试安装是否成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值