求助,AOSP,刷入失败,TWRP2.8.7,错误代码如下

求助,AOSP,刷入失败,TWRP2.8.7,错误代码如下,第1张

在fastboot模式下刷入recovery模式的方法:

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成功了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11833993.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存