1:进入fastboot模式;
2:用数据线接入手机到电脑;
3:电脑自动识别装入驱动;
4:找到recovery包中的flash.bat,运行它,就刷入recovery了。
卓系统智能手机进入recovery模式有三种方法:这的三种方法, *** 作步骤如下:
方法一:如果手机是开机状态,请先关机,在关机情况下,同时按住电源(挂机键)+ 小房子(Home)键,直到出现Recovery界面为止。
方法二:如果以上方法无法进入,那么再开机,先按住音量+键不放,然后再长按电源开机键,知道出现Recovery界面为止。
方法三:使用辅助软件
1、首先在电脑中安卓卓大师;
2、将USB数据线将手机与电脑连接好,之后打开卓大师,等待卓大师识别,第一次使用,则需要下载安装手机驱动,需要联网条件下,等待一会即可完成;
PS:如果卓大师识别不到安卓手机,请注意检查手机是否是开机状态,并且手机书否开启了USB调试模式。不懂的朋友情阅读:usb调试在哪 安卓手机usb调试开关开启方法;
3、以上都完成之后,进入卓大师的使用工具,然后点击顶部的“实用工具”,之后在“常用工具”里边即可找到“重启到Recovery”,点击该项即可看到手机将自动重启,之后手机即可进入Recovery模式了,如下图:
安卓手机进入Recovery模式方法
使用安卓工具进入Recovery模式的方法每个安卓手机都是通用的,优点是简洁、容易使用,缺点是需要用到电脑以及需要手机连接电脑。
进入recovery模式后:按音量键,是选择项目;按开机键,确定 *** 作。
如果以上方法都无法正常进入recovery模式,则需要自己刷入与机型匹配的recovery模式。
安卓智能手机,刷入recovery模式的方法:
使用【移动叔叔工具箱】(软件),用刷入第三方recovery模式一样的方法,刷入品牌官方的recovery.img文件:
移动叔叔工具箱 刷入【第三方recovery模式】的具体步骤及 *** 作方法:
在已经成功获取root权限的手机上,下载安装【移动叔叔工具箱】软件,使用【移动叔叔工具箱】软件,刷入第三方recovery模式的方法步骤:
1.在网上(推荐手机品牌官网、安卓网机锋论坛、百度网盘)搜索与个人手机品牌及机型信号相匹配一致的第三方recovery.img文件,将其复制粘贴在手机SD卡卡根(卡根:就是直接复制粘贴在SD卡里,不能将文件放在文件夹目录中)
2.成功获取手机安卓系统root权限
3.在已经成功root的手机上下载并安装【移动叔叔工具箱】(软件)
4.用【移动叔叔工具箱】的【recovery更新】功能→【导入SD卡上的recovery.img文件】→确定→重启→重启后,自动进入recovery模式→刷入完成。recovery.IMG文件,可以用【移动叔叔工具箱】软件刷入,具体方法:
推荐移动叔叔工具箱 刷入【第三方recovery模式】的具体步骤及 *** 作方法:
在已经成功获取root权限的手机上,下载安装【移动叔叔工具箱】软件,使用【移动叔叔工具箱】软件,刷入第三方recovery模式的方法步骤:
1.在网上(推荐手机品牌官网、安卓网机锋论坛、百度网盘)搜索与个人手机品牌及机型信号相匹配一致的第三方recovery.img文件,将其复制粘贴在手机SD卡卡根(卡根:就是直接复制粘贴在SD卡里,不能将文件放在文件夹目录中)
2.成功获取手机安卓系统root权限
3.在已经成功root的手机上下载并安装【移动叔叔工具箱】(软件)
4.用【移动叔叔工具箱】的【recovery更新】功能→【导入SD卡上的recovery.img文件】→确定→重启→重启后,自动进入recovery模式→刷入完成。
https://elinux.org/Android_Device
This is a breakdown of the files build/envsetup.sh, Makefile and the files they use, which describes how a device is specified and how Android is configured for it.
For each file there are some comments and code lines from the make files or scripts, which describe what they are doing and which files they are using. Also the files which can be used as an example are presented and the commands how to search for them.
This text is for developers who want to add a new device or change the configuration of an existing device. This gives some indications which files are involved.
== build/envsetup.sh ==
Some functions are defined by calling
<pre>
. build/envsetup.sh
</pre>
in the top directory.
Some environment variables are set by calling
<pre>
lunch
</pre>
in the top directory.
<pre>
export TARGET_PRODUCT= variant
export TARGET_SIMULATOR=false
export TARGET_BUILD_TYPE=release
</pre>
vendorsetup.sh is searched at this places:
<pre>
vendor/ /vendorsetup.sh
vendor/ / /vendorsetup.sh
device/ /*/vendorsetup.sh
</pre>
== vendorsetup.sh ==
This file is executed by build/envsetup.sh, and can use anything
defined in envsetup.sh.
In particular, you can add lunch options with the add_lunch_combo
function:
<pre>
add_lunch_combo full_crespo-userdebug
</pre>
The values of the macros TARGET_PRODUCT and TARGET_BUILD_VARIANT are derived from the option name: add_lunch_combo TARGET_BUILD_VARIANT
In the above example the resulting values are TARGET_PRODUCT=full_crespo and TARGET_BUILD_VARIANT=userdebug.
These files can be used as an example:
<pre>
find . -name vendorsetup.sh
</pre>
<pre>
./device/samsung/crespo/vendorsetup.sh
./device/samsung/crespo4g/vendorsetup.sh
./device/htc/passion/vendorsetup.sh
</pre>
== Makefile ==
Build process is started by calling
<pre>
make
</pre>
in the top directory.
The Makefile calls build/core/main.mk
== build/core/main.mk ==
Set up various standard variables based on configuration and host information.
<pre>
include $(BUILD_SYSTEM)/config.mk
</pre>
This allows us to force a clean build - included after the config.make
environment setup is done, but before we generate any dependencies. This
file does the rm -rf inline so the deps which are all done below will
be generated correctly
<pre>
include $(BUILD_SYSTEM)/cleanbuild.mk
</pre>
These are the modifier targets that don't do anything themselves, but
change the behavior of the build.
(must be defined before including definitions.make)
<pre>
INTERNAL_MODIFIER_TARGETS := showcommands checkbuild all
</pre>
Bring in standard build system definitions.
<pre>
include $(BUILD_SYSTEM)/definitions.mk
</pre>
== build/core/config.mk ==
Various mappings to avoid hard-coding paths all over the place
<pre>
include $(BUILD_SYSTEM)/pathmap.mk
</pre>
Try to include buildspec.mk, which will try to set stuff up.
If this file doesn't exist, the environemnt variables will
be used, and if that doesn't work, then the default is an
arm build
<pre>
-include $(TOPDIR)buildspec.mk
</pre>
Define most of the global variables. These are the ones that
are specific to the user's build configuration.
<pre>
include $(BUILD_SYSTEM)/envsetup.mk
</pre>
Search for BoardConfig.mk in
(TARGET_DEVICE)/BoardConfig.mk
device/*/ (TARGET_DEVICE)/BoardConfig.mk
and load the file
<pre>
include $(board_config_mk)
</pre>
<pre>
include $(BUILD_SYSTEM)/dumpvar.mk
</pre>
== BoardConfig.mk ==
These files can be used as an example:
<pre>
find . -name BoardConfig.mk
</pre>
<pre>
./device/samsung/crespo/BoardConfig.mk
./device/samsung/crespo4g/BoardConfig.mk
./device/htc/passion/BoardConfig.mk
./build/target/board/generic/BoardConfig.mk
./build/target/board/generic_x86/BoardConfig.mk
./build/target/board/emulator/BoardConfig.mk
./build/target/board/sim/BoardConfig.mk
</pre>
== build/buildspec.mk.default ==
This is a do-nothing template file. To use it, copy it to a file
named "buildspec.mk" in the root directory, and uncomment or change
the variables necessary for your desired configuration. The file
"buildspec.mk" should never be checked in to source control.
Choose a product to build for. Look in the products directory for ones
that work.
TARGET_PRODUCT
Choose a variant to build. If you don't pick one, the default is eng.
User is what we ship.
Userdebug is that, with a few flags turned on
for debugging.
Eng has lots of extra tools for development.
TARGET_BUILD_VARIANT
CUSTOM_MODULES
TARGET_SIMULATOR
Set this to debug or release if you care. Otherwise, it defaults to
release for arm and debug for the simulator.
TARGET_BUILD_TYPE
HOST_BUILD_TYPE
DEBUG_MODULE_ModuleName
TARGET_TOOLS_PREFIX
HOST_CUSTOM_DEBUG_CFLAGS
TARGET_CUSTOM_DEBUG_CFLAGS
CUSTOM_LOCALES
OUT_DIR
ADDITIONAL_BUILD_PROPERTIES
NO_FALLBACK_FONT
WEBCORE_INSTRUMENTATION
ENABLE_SVG
BUILD_ENV_SEQUENCE_NUMBER
== build/envsetup.mk ==
Set up version information.
<pre>
include $(BUILD_SYSTEM)/version_defaults.mk
</pre>
If you update the build system such that the environment setup
or buildspec.mk need to be updated, increment this number, and
people who haven't re-run those will have to do so before they
can build. Make sure to also update the corresponding value in
buildspec.mk.default and envsetup.sh.
<pre>
CORRECT_BUILD_ENV_SEQUENCE_NUMBER := 10
</pre>
<pre>
include $(BUILD_SYSTEM)/product_config.mk
</pre>
TARGET_PRODUCT: sim full
TARGET_BUILD_VARIANT: eng user userdebug tests
== build/core/version_defaults.mk ==
Handle various build version information.
Guarantees that the following are defined:
PLATFORM_VERSION
PLATFORM_SDK_VERSION
PLATFORM_VERSION_CODENAME
DEFAULT_APP_TARGET_SDK
BUILD_ID
BUILD_NUMBER
Look for an optional file (BUILD_SYSTEM)/build_id.mk
</pre>
== build/core/build_id.mk ==
BUILD_ID is usually used to specify the branch name
BUILD_ID
DISPLAY_BUILD_NUMBER
== build/product_config.mk ==
Provide "PRODUCT-<prodname>-<goal>" targets, which lets you build
a particular configuration without needing to set up the environment.
<pre>
TARGET_PRODUCT := (product_goals))
TARGET_BUILD_VARIANT := (product_goals))
</pre>
Provide "APP-<appname>" targets, which lets you build
an unbundled app.
Include the product definitions.
We need to do this to translate TARGET_PRODUCT into its
underlying TARGET_DEVICE before we start defining any rules.
PRODUCT_DEVICE is defined in the product file (TARGET_PRODUCT).mk is searched in the list of product make files $(PRODUCT_MAKEFILES).
PRODUCT_MAKEFILES is set in AndroidProducts.mk files.
<pre>
(call get-product-makefiles,
$(SRC_TARGET_DIR)/product/AndroidProducts.mk))
</pre>
Convert a short name like "sooner" into the path to the product
file defining that product.
<pre>
INTERNAL_PRODUCT := (TARGET_PRODUCT))
</pre>
<pre>
TARGET_DEVICE := (INTERNAL_PRODUCT).PRODUCT_DEVICE)
PRODUCT_LOCALES := (PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOCALES))
PRODUCT_BRAND
PRODUCT_MODEL
PRODUCT_MANUFACTURER
</pre>
<pre>
PRODUCT_OTA_PUBLIC_KEYS
</pre>
== AndroidProducts.mk ==
This file should set PRODUCT_MAKEFILES to a list of product makefiles
to expose to the build system. LOCAL_DIR will already be set to
the directory containing this file.
This file may not rely on the value of any variable other than
LOCAL_DIRdo not use any conditionals, and do not look up the
value of any variable that isn't set in this file or in a file that
it includes.
File device/samsung/crespo/AndroidProducts.mk
<pre>
PRODUCT_MAKEFILES :=
$(LOCAL_DIR)/full_crespo.mk
</pre>
These files can be used as an example:
<pre>
find . -name AndroidProducts.mk
</pre>
<pre>
./device/sample/products/AndroidProducts.mk
./device/samsung/crespo/AndroidProducts.mk
./device/samsung/crespo4g/AndroidProducts.mk
./device/htc/passion/AndroidProducts.mk
./build/target/product/AndroidProducts.mk
</pre>
The command which returns the list of all AndroidProducts.mk files is defined in build/core/product.mk :
<pre>
define _find-android-products-files
(shell test -d vendor &&find vendor -maxdepth 6 -name AndroidProducts.mk)
$(SRC_TARGET_DIR)/product/AndroidProducts.mk
endef
</pre>
== Product Files ==
Search for the files which can be used as an example:
<pre>
grep -R PRODUCT_DEVICE device build
</pre>
<pre>
device/samsung/crespo/full_crespo.mk:PRODUCT_DEVICE := crespo
device/samsung/crespo4g/full_crespo4g.mk:PRODUCT_DEVICE := crespo4g
device/htc/passion/full_passion.mk:PRODUCT_DEVICE := passion
build/target/product/sdk.mk:PRODUCT_DEVICE := generic
build/target/product/generic.mk:PRODUCT_DEVICE := generic
build/target/product/generic_x86.mk:PRODUCT_DEVICE := generic_x86
build/target/product/core.mk:PRODUCT_DEVICE := generic
build/target/product/full_x86.mk:PRODUCT_DEVICE := generic_x86
build/target/product/full.mk:PRODUCT_DEVICE := generic
build/target/product/sim.mk:PRODUCT_DEVICE := sim
</pre>
PRODUCT_DEVICE is used in these files
<pre>
build/core/product.mk:PRODUCT_DEVICE
build/core/product_config.mk:TARGET_DEVICE := (INTERNAL_PRODUCT).PRODUCT_DEVICE)
</pre>
== Add new device ==
Add the configuration files for the new device mydevice of the company mycompany.
Create AndroidProducts.mk
<pre>
mkdir -p device/mycompany/mydevice
nano device/mycompany/mydevice/AndroidProducts.mk
</pre>
<pre>
PRODUCT_MAKEFILES :=
$(LOCAL_DIR)/full_mydevice.mk
</pre>
Create file full_mydevice.mk
Example is build/target/product/full.mk
<pre>
nano device/mycompany/mydevice/full_mydevice.mk
</pre>
<pre>
(SRC_TARGET_DIR)/product/full_base.mk)
(SRC_TARGET_DIR)/board/generic/device.mk)
PRODUCT_NAME := full_mydevice
PRODUCT_DEVICE := mydevice
PRODUCT_BRAND := Android
PRODUCT_MODEL := Full Android on mydevice
</pre>
Create file vendorsetup.sh
<pre>
nano device/mycompany/mydevice/vendorsetup.sh
</pre>
<pre>
add_lunch_combo full_mydevice-eng
</pre>
Create file BoardConfig.mk
Examples are
build/target/board/generic/BoardConfig.mk
device/samsung/crespo/BoardConfig.mk
device/samsung/crespo/BoardConfigCommon.mk
<pre>
mkdir -p device/mycompany/mydevice
nano device/mycompany/mydevice/BoardConfig.mk
</pre>
<pre>
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
HAVE_HTC_AUDIO_DRIVER := true
BOARD_USES_GENERIC_AUDIO := true
USE_CAMERA_STUB := true
TARGET_SHELL := mksh
TARGET_ARCH_VARIANT := armv7-a-neon
ARCH_ARM_HAVE_TLS_REGISTER := true
</pre>
Configure Android for mydevice
<pre>
. build/envsetup.sh
</pre>
<pre>
including device/htc/passion/vendorsetup.sh
including device/mycompany/mydevice/vendorsetup.sh
including device/samsung/crespo4g/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
</pre>
<pre>
lunch
</pre>
<pre>
You're building on Linux
Lunch menu... pick a combo:
1. full-eng
2. full_x86-eng
3. simulator
4. full_passion-userdebug
5. full_mydevice-eng
6. full_crespo4g-userdebug
7. full_crespo-userdebug
Which would you like? [full-eng] 5
============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=AOSP
TARGET_PRODUCT=full_mydevice
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
============================================
</pre>
Build Android for mydevice
<pre>
make -j4
</pre>
<pre>
Combining NOTICE files: out/target/product/mydevice/obj/NOTICE.html
Target system fs image: out/target/product/mydevice/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/mydevice/system.img
Installed file list: out/target/product/mydevice/installed-files.txt
</pre>
[[Category:Android]]
root具体步骤:1:打开手机上开发选项中的USB调试功能
(有的手机需要多次点击版本信息,才可以出现开发中的USB调试)
2:使用原装的数据线将手机与电脑进行连接
3:打开电脑上的“应用宝”功能,会迅速的识别你的手机机型
并且自动的安装相应的手机驱动,连接成功
4:使用备份资料将手机中的重要信息或文件进行备份
防止在ROOT的过程中发生丢失的现象
5:进入“工具箱”点击“一键ROOT功能”,等待3~5分钟
就可以出现提示ROOT成功了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)