barriers / 阅读 / 详情

AOSP 移植添加设备Device

2023-06-11 09:46:16
共1条回复
贝贝
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_DIR; do 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><

相关推荐

aosp是什么系统

AOSP全名为Android Open-Source Project,中文为安卓开源项目,开源即开放源代码。严格意义上来说,Android=AOSP+GMS。国内无法使用GMS,所以国内的各种定制ROM都是AOSP的定制修改加上自家的云服务,比如MIUI、ColorOS等。 演示机型:华为P40 系统版本:EMUI11 AOSP全名为Android Open-Source Project,中文为安卓开源项目,开源即开放源代码。Android是一个基于Linux,由Google主导的开源系统。严格意义上来说,Android=AOSP+GMS。GMS即谷歌移动服务,即常刷的谷歌服务包。国内无法使用GMS,所以国内的各种定制ROM都是AOSP的定制修改加上自家的云服务,比如MIUI、ColorOS等。所以,所有的ROM最终的根源就是AOSP,没有AOSP,也就没有现在的 Android。
2023-06-11 00:48:551

Google将通话中录音纳入AOSP项目 未来将成为标准功能

传出可能选在全球π日释出首波开发者预览版本的AndroidP(Android9.0)消息后,Google更计画将通话中录音功能列为Android正式功能。 其实通话中录音功能早已在Android平台上提供,只是Google并未将此项功能API列为标准项目,仅在部分App或与三星、小米、OnePlus等品牌手机开放使用此项功能。而稍早在Android开放原始码项目(AOSP)中,Google新增能加入以1400Hz频率、每15秒重复的音调告知内容的通话录音功能,让使用者在特定通话过程能启用录音功能,同时达成录音目的告知效果。 不过,此项功能依然会依据各地区法令规范提供使用,在部分地区销售产品可能会因为隐私权等规范禁止搭载此类功能。 而此次Google将此项功能加入AOSP项目内,意味将使通话中录音功能成为Android预设搭载项目之一,在此之前则是已经与三星、小米、OnePlus等品牌手机合作预载此项功能。更早之前,Google已经允许手机厂商在通话功能内加入阻挡特定电话拨入,以及追踪显示来电可能对象名称等功能,借此让Whoscall等来电追踪显示服务能更方便使用。 虽然开放通话中录音功能存取,但相关消息也指出Google可能将会在新版AndroidP加强限制开发者、厂商存取未正式对外开放的Android功能API,意味接下来在Android平台开发将必须更为严谨,并且必须遵循Google拟定的开发使用规范,借此确保服务品质、安全稳定度表现。
2023-06-11 00:49:151

字母aosp能组成什么单词

soap 肥皂
2023-06-11 00:49:242

红米note4 aosp怎么开启分屏?

小米手机的分屏功能,只有在最新版的系统,MIUI 9才支持。所以想要红米手机想要使用分屏功能的话必须得升级到MIUI 9才可以使用的。2016年8月26日,红米Note 4在小米商城、小米之家、中国移动网上商城等电商渠道现货开卖。同时作为中国移动全网营销产品,它还在中国移动2万个移动营业厅和超过10万个社会门店销售。2017年5月22日,小米联合迪信通带来了一个升级版的红米Note 4手机。
2023-06-11 00:49:381

平板电脑显示Android键盘(AOSP)已停止运行。该怎么办啊?

重启一下看看
2023-06-11 00:49:532

如果鸿蒙OS是安卓的 AOSP 套壳,为什么谷歌不去告华为?

按照aosp的协议,套壳是允许的,合法的。事实上绝大多数开源协议都允许套壳。有极少的开源协议不允许套壳:这些开源协议规定套壳必须改名,如果你套壳了还用软件原来的名称发布则违反协议。鸿蒙改掉了所有的含安卓的名称,所以就算是以最严格的那一类开源协议来看,它的套壳也是完全合法的。因为 Android 本身是基于 Linux 开发,而 Linux 之所以会被开发出来就是因为 Unix 受制于各种专利产生的授权限制,开源许可证就是为了解决这个问题而设计的,AOSP 是一定要遵守的,否则他自己就不能用 Linux,所以法律问题在 Linux 这个层次就已经解决了。总结如下:鸿蒙 OS 只要在销售时不内置 Google 自己的服务,例如 Gmail,YouTube 等,无论是 Google 还是美国政府,都是对他无能为力的。所以要谈自主,鸿蒙的确是自主的,只不过这个自主是一个芬兰人解决的,对此你可以看一下我在回答另一个问题时科普的历史过程。
2023-06-11 00:50:001

华为鸿蒙3.0新功能曝光:测试版已兼容安卓12 AOSP

  华为日前宣布将于7月27日发布鸿蒙3.0系统(HarmonyOS 3.0),推出3年迭代3个大版本,速度喜人。   知名科技博主数码闲聊站爆料称,HarmonyOS 3的内测版系统兼容了AOSP 12,新增的功能还有超级终端和多设备移动通信共享、超级桌面,支持自定义大文件夹,加强互联生态,加强隐私防护等。   事实上,华为鸿蒙OS 3.0开发者Beta版此前已开启推送,预计7月27日发布会后,会进入公测,预计首批会有Mate 40、P50系列至少13款机型升级,进一步提高系统流畅性。   在性能提升的同时,鸿蒙3.0在交互设计、多设备互联互通、性能、用户关怀等方面带来了全面的提升。   同时,鸿蒙 3.0 会修复2.0版本的漏洞,剔除2.0 中臃肿的部分,提高系统场景的流畅性,融入了最新的病毒库数据,以防止被木马爬虫入侵,增加了新的安全补丁。
2023-06-11 00:50:141

Android O 和AndroidN还有AOSP是什么意思??

这个输入法是安卓系统自带的,我们是没有权利修改的。
2023-06-11 00:50:272

Android键盘(AOSP)为何不加入中文?

因为是美国人用的,不需要中文……中国厂商定制的原生ROM加入了谷歌开发的拼音输入法。
2023-06-11 00:51:071

如何学会aosp编程

很高兴能回答你的问题,跟着AOSP官方教程——搭建环境的步骤进行配置和安装,一步一步来,一定能成功的,需要的话可以咨询相关的老师,或者也可以咨询我,先学搭建,搭建环境扎实了,后面的也不会太难
2023-06-11 00:51:131

如何修改AOSP允许特定的应用程序获得root权限

root具体步骤:1:打开手机上开发选项中的USB调试功能(有的手机需要多次点击版本信息,才可以出现开发中的USB调试)2:使用原装的数据线将手机与电脑进行连接3:打开电脑上的“应用宝”功能,会迅速的识别你的手机机型并且自动的安装相应的手机驱动,连接成功4:使用备份资料将手机中的重要信息或文件进行备份防止在ROOT的过程中发生丢失的现象5:进入“工具箱”点击“一键ROOT功能”,等待3~5分钟就可以出现提示ROOT成功了。
2023-06-11 00:51:271

[Android AOSP] /system/priv-app 和 /system/app区别

Android 4.4起引入了 /system/priv-app 目录概念,那么它和原来的 /system/app 目录有什么区别呢? 一句话答案: Android官方文档解释 "signatureOrSystem" 级别 参考链接: https://stackoverflow.com/a/20104400/1468013 https://developer.android.com/guide/topics/manifest/permission-element https://source.android.com/devices/tech/config/perms-whitelist
2023-06-11 00:51:341

平板电脑显示Android键盘(AOSP)已停止运行。该怎么办啊

下载安装google键盘输入法软件即可恢复,随后可以更改设置中输入法默认设置,可以继续使用以前的第三方输入法。
2023-06-11 00:51:431

如何在logcat中显示AOSP代码中的打印信息

,按文中所说方法修改,确实可以输出,不过此处针对的是NDK下的信息在Logcat中的打印,如果用于AOSP中,还有一些问题需要处理。由于本篇并非讨论NDK下的东西,因此,对此不作进一步说明。 通过分析源码,在AOSP中,不需要像上面那位博主那样做,一个最简单的做法就是利用Android Platform提供的LOGI来输出,这是个万金油级别的宏定义,用起来很简单,直接就是LOGI(要输出的字符串),如果要输出一些变量的值,比如输出一个int型的变量的值:LOGI(XXX = %d, XXX)。而且,不需要考虑镜像是Release还是Debug的。下面我将自己的实现和在模拟器上的验证步骤列出如下: 1、添加#include <utils/Log.h 如果你新建的是自己的C/C+文件,这是必须的,因为LOGI宏就在这个头文件中定义的,如果是在Android Platform源码中直接修改,一般里面把这活已经干完了。同时记住,在.mk中需要为变量LOCAL_SHARED_LIBRARIES添加一个新成员libutils。 2、添加LOT_TAG宏定义 如果你新建的是自己的C++文件,这不是必须的,但最好加上,除非你始终能记得每条输出所在文件名,因为,通常我们都是将LOG_TAG定义为当前文件名,这样一目了然。而且,一般在当前文件的最开始定义:#define LOG_TAG 文件名,我一般是这么做的,如果你有其它习惯,自便。 3、在文件中需要关心的位置利用LOGI添加打印信息,不必赘述 4、不是必须的,但很重要,尤其对于利用模拟器进行开发验证的兄弟们 首先,我们make下整个Android源码,这样,新生成的system.img中就有了我们修改后的库了;然后,将我们在Eclipse下新建的对应的系统版本的模拟器系统镜像指定为我们make出来的system.img,并启动,我一般都是这么干的,比如,我在Eclipse下新建了一个名为AndroidEmu_2.3.1的模拟器,在终端的命令行输入命令: emulator -avd AndroidEmu_2.3.1 -partition-size 128 -system ~/android_source/raycommtech/gingerbread/out/target/product/generic/system.img& 这样启动起来的模拟器系统镜像中就是我们make出来的;最后,运行应用程序,并在logcat中观察打印的信息。 我犯的一个错误,你很可能也要犯的错误: 利用Ecplise启动模拟器后,直接通过adb push命令,用你修改后的库覆盖模拟器中的库 我想大家这样做的理由只有一个:多快好省。但是,一般是行不通的,而且覆盖过程本身就会遇到一些问题,当然,你可以在这个地方找到覆盖时所遇问题的解答: ,文中第1点就是。如果有兄弟按此法如愿以偿,千万别忙着说我是个大忽悠,这多半是因为你替换的库在系统启动的时候没有被加载到内存中,正好你运行程序的时候才加载的,不过,我相信你再次覆盖的时候这招多半不灵光了。最彻底的做法,就是我在上面第4点中的做法,无论何时,都能保证用的是我的东西。
2023-06-11 00:51:501

手机鸿蒙系统与开源鸿蒙系统有什么不同,是不是套壳安卓?

开源鸿蒙系统是华为公司从2012年就开始开发,严格意义上讲是基于Linux开发的,而安卓系统也是基于Linux开发的。开源鸿蒙系统将Linux内核、鸿蒙OS微内核与LiteOS合并为一个鸿蒙OS微内核,安卓系统内核则是基于Linux的宏内核。同时开源鸿蒙系统微内核的代码量只有Linux宏内核的千分之一,其受攻击几率也大幅降低,安全性大幅提高,所以开源鸿蒙系统是领先一代的操作系统。为了与开源鸿蒙系统竞争,谷歌也迫不及待发布下一代同是基于微内核的操作系统Fuchsia OS。 现阶段为了兼容基于安卓开发的各种APP,这是一个过渡时期。AOSP也是类似于开源鸿蒙系统,都是开源的,只要遵守协议可以随意开发。所以,有不少人认为手机鸿蒙系统是套壳安卓系统。 安卓系统是基于AOSP开发的,加上了自己的GMS服务(安卓的生态系统),就成了手机安卓系统,但是华为早在2019年第一轮制裁的时候就不能用GMS服务,华为用的是自己HMS服务。 所以如果安卓系统定义为AOSP+GMS,那手机鸿蒙系统就没有套壳安卓,如果安卓系统定义为AOSP,那华为也只是用了安卓的代码。就像中文是我们开发的,但是日本、韩国等等都在我们中文的基础上开发了自己的语言,难道要把他们语言禁了吗?我们的拼音也是基于英文开发的,我们是不能用了吗?没人管得着吧。 没有什么事是一蹴而就的,更何况这是一场关于国运的高 科技 战争,我们能做的只有默默支持,国人当自强!
2023-06-11 00:51:581

何为鸿蒙,它和安卓到底有什么关系

文丨悠哉悠哉平泽唯@bigfun社区 华为在前天晚上发布了Harmony OS,也就是鸿蒙系统。 一时间整个数码圈全部炸开了锅,只要是和数码沾边的论坛,就没有一个不在讨论鸿蒙的。华为论坛的访问量更是瞬间增长了数十倍,服务器到现在还没缓过来。 如果你现在打开搜索引擎搜索鸿蒙,你会发现几乎所有媒体都在赞扬鸿蒙。“完全自研国产系统”,“脚踢苹果拳打谷歌“,“华为的翻身仗”,“万物互联的答案”。 如此夸张的形容词很难让人不去怀疑事实,鸿蒙真的如此强大么? . 大家好,我是数码爱好者平泽唯。 现在鸿蒙的热度可以说是数码圈的顶流,所有人都知道鸿蒙的好,但它究竟好在哪里? 这个问题我相信在座的各位对这个问题也大多一知半解。 今天我来斗胆和大家聊一聊鸿蒙系统,当然我只是一个数码爱好者,本篇文章也是基于官方的发布会加上我个人的体验感受得出的观点和看法,如果你对OS层开发有相关经验,欢迎你在评论区补充你对鸿蒙的看法。 鸿蒙与安卓之间的关系 关于鸿蒙是不是安卓套壳,网上一直吵得很凶。 关键的论点在于鸿蒙现在发布的手机端系统底层使用的是AOSP的代码。 而AOSP的全称,则是:Android Open Source Project (安卓开源项目)。 使用了AOSP的开源代码,就是套壳安卓么? 我认为不是。 虽然AOSP叫安卓开源项目,但他并不是Andriod的专属开源项目。 AOSP基于Linux,虽然由谷歌主导,但源码属于全球的所有开发者。 Android也是基于AOSP开发的。 现如今国内其他品牌手机的系统,如:小米的MIUI;OPPO的color OS等也是全部都是基于AOSP。 所以我认为Harmony OS顶多算是Android的同门师兄弟,两人师出同源,但大有不同。 同样MIUI;Color OS 等,也是Harmony OS的师兄师弟。 虽然同是师兄弟,但Harmony OS和MIUI;Color OS也有些不一样。 大家手机在开机的时候,经常可以在厂商logo下面看到这样一句话,Powered by Android。 这句话直译过来的意思是:此设备由安卓驱动。 这也是很多人认为MIUI和Color OS套壳安卓的一个原因,但其实这句话是GMS要求厂商加上的。 GMS(Google Mobile Services)谷歌移动服务,是谷歌推出的一套手机软件及云服务,包括谷歌商店,谷歌地图吗,谷歌云服务等。只有通过GMS认证的设备可以使用GMS,但GMS并不免费。同时谷歌规定了只要通过GMS认证的设备,就必须在开机界面加上Powered by Android。 虽然国内对GMS没什么依赖性,但在国外没这东西基本可以说是寸步难行。所以手机厂商都会谷歌交钱,要一个GMS认证,并按要求在开机界面加上Powered by Android这句话。 但我刚刚说过了它们都是基于AOSP。 因为华为被美国列入了实体清单,所以谷歌无法向华为提供GMS服务,这也是为什么Harmony OS的开机界面没有Powered by Android的原因。 也是Harmony OS和其他厂商系统的最大区别。 . 在这里稍微总结一下,不然有些人要懵了。 AOSP是基于Linux的开源操作系统,虽然维护者是谷歌,但属于全球所有开发者。 任何经过AOSP开发的产品谷歌都不会进行干涉。 严格意义上说,Android=AOSP+GMS。 国内其他厂商的系统也是AOSP+GMS,可以称为Android,但本质上是在AOSP的基础上进行的深度定制。 华为刚刚发布的Harmony OS虽然基于AOSP,但没有使用GMS服务,所以不能称为android。同样Harmony OS也不能叫Android套壳,因为基于的是AOSP。 为什么要用AOSP,不用不行么? 如果华为不想用的话,肯定是可以的。 但就目前来说,使用AOSP进行深度定制是一个较好的解决方案。 从开发成本来说,AOSP是现成的开源项目,同时也是现在主流的系统底层。使用AOSP开发可以节省件很多从头开始造轮子的成本和风险。 从用户迁移的角度来说,基于AOSP的系统不会让用户前后体验有割裂感,同时第三方APP也不用特地为了新系统去适配。 用户在迁移到新系统的时候不会有任何学习成本,这对一个千万级使用人数的系统来说,是非常重要的,也更易于新系统的推广。 假如不用AOSP的话,试想一下:一个需要从头学习使用方法的操作系统,还没有多少第三方APP支持。 这样的系统别说生存了,推广都很难。 所以,华为现阶段使用AOSP应该是为了新系统更好的推广和降低用户使用成本 同时华为也没有放弃造轮子的想法。 从华为HDC 2019开发者大会我们可以看到Harmony OS的发展规划。 目前手机搭载的的Harmony OS还处于基于开源框架的1.0阶段,等到未来的2.0会完全脱离AOSP,变成从内核到应用框架完全自研的系统。 同时,现在的Harmony OS搭载的是双框架,既支持传统的APk应用程序,也支持基于Harmony OS开发的HAT应用程序。 未来会通过一步一步的系统更新解耦AOSP,直至单框架完全不依赖AOSP。达到Harmony OS 2.0阶段。 鸿蒙相较其他系统真正的突破是什么 我认为鸿蒙真正的突破是分布式系统。既一套系统代码,适配多种终端设备。 现在我们使用的手机系统,电脑系统,智能穿戴系统,每个系统都不一样。这些系统如果想要联动,互相适配和兼容非常困难。 鸿蒙真正突破的是分布式系统,无论是手机,平板,还是智能手表,智能家居。都可以运行同一个系统。 这就是鸿蒙最大的突破,打破了各个设备之间的壁垒,使各个设备真正的做到互联。 在现有系统中,安卓和windows的互联往往需要借助各种云服务和第三方软件,使用期间不光要保证全程联网,还要忍受云同步之间的延迟。 在IOS中,虽然各个设备做到了简单的互联互通,但非官方软件的互联体验仍然和安卓一样需要借助第三方的云同步才能实现。 . 而Harmony OS则是彻底解决了各个设备之间的互联问题。 在发布会上,我们看到了手机 游戏 可以一键在平板电脑上继续畅玩,我们看到了平板电脑上的视频可以直接投到电视上无缝观看。 设备的本身其实已经不再重要,你想要的内容可以在任何你想的地方播放。 One as All,All as One Harmony OS现在虽然还处在一个雏鸟阶段,但我们已经可以通过Harmony OS的雏形来判断Harmony OS未来的样子。 在未来,使用Harmony OS的各个设备之间将不再需要借助各种云服务来同步。只要你想,只需要轻轻一划,内容就会无缝同步到你想到的设备上。 Harmony OS让用户可以超越硬件的局限、自由地组合硬件,把设备之间的壁垒打通,让内容在设备之间传递,让不同智能设备之间也能顺畅地协同运作,就像使用一台设备一样简单,从而为“万物互联”提供无限广阔的空间 在未来,可能不再有电脑,不再有手机,不再有平板。 有的只是内容,和显示他们的设备。 大家好,我是数码爱好者平泽唯。 知道鸿蒙发布后,我昨天第一时间去店里体验了一段时间的新系统。 本想给大家带来详细的图文体验,但店员小姐姐一直看着我让我也不好意思拿出手机一直拍。 所以图文体验就变成图文介绍了。也希望这篇文章能让你更加了解鸿蒙系统。
2023-06-11 00:52:161

plusrom对手机的性能有影响吗

PlusROM是否影响手机性能?随着智能手机的不断发展和更新换代,越来越多的电子产品制造商以及开发者开始关注手机系统的调整优化,其中PlusROM备受关注。PlusROM是一个基于AOSP(AndroidOpenSourceProject)的基础上进行定制开发的ROM固件,该产品以其独特的性能优势,成为广大Android手机用户的首选。但是,PlusROM的出现也引起了一些用户的担忧,他们担心这种定制的ROM会影响手机的性能,那么真的会产生影响吗?首先,需要明确的是,PlusROM是基于AOSP定制的ROM固件,因此其核心技术与AOSP完全相同。这意味着PlusROM与官方系统的核心代码是相同的,安全性和稳定性也都得到了保证。在此基础上,PlusROM通过进一步对界面、应用程序以及系统内核的优化升级,使得其对系统性能的提升尤为显著。其次,PlusROM对手机性能的影响是可以忽略不计的。由于定制的ROM与官方系统相比,通过其深度定制的机制使得其应用程序得到了更好的优化和管理,从而实现了更快的启动速度和更加流畅的使用体验。此外,PlusROM还针对不同的手机型号进行了定制制作,使其在不同手机上的兼容性都得到了极大的提升。综上所述,PlusROM的出现不仅为用户带来了更加优秀的系统性能,同时也不会对手机带来任何负面影响。在选择PlusROM时,用户需选择基于AOSP定制的ROM固件,同时注意固件所支持的手机型号,避免对手机造成损害。
2023-06-11 00:52:231

吐槽鸿蒙是“换壳”安卓!你真的懂什么是开源吗?

早在2012年,华为便开始规划自家的操作系统——鸿蒙OS,在当时来看似乎是多此一举,而现如今,不得不佩服华为高层的远见性。由于华为遭遇到了一系列的“封禁措施”,致使它不得不放弃使用它公司的关键硬件、系统软件等。而谈到系统软件, 无法使用谷歌的GMS服务,对于华为的海外市场可以说是影响颇大。 在此时,一款具有自主知识产权的国产操作系统便被急需。因此 华为也加大了此方面的投入力度,加之早在12年便开始规划,华为鸿蒙OS便得以在19年发布推出 (并非是吹嘘,华为作为一家企业来说,能有如此远见性属实让人敬佩)。鸿蒙OS操作系统直到19年年底才开始测试,预计今年覆盖三亿台设备。但一经推出它便得到了市场的质疑,鸿蒙OS究竟是不是“换壳”的安卓呢? 其实这样的质疑声也情有可原,当时鸿蒙开源之后,不少专业人士便查阅到了鸿蒙OS的源代码。此后发现, 该操作系统不少代码与安卓的极其相似,程度颇高,但这是否就意味着鸿蒙OS(华为)抄袭了安卓(谷歌)呢? 对于此类不断的质疑声,华为对此也给出了官方的回应。 作为华为 消费者BG软件部总裁的王成录,一直致力于华为软件层的开发管理,近日回应道:“鸿蒙并不是换壳的安卓,吐槽者只是不懂什么是开源”。而早在之前, 王成录也曾表示,鸿蒙并不是为了替代安卓而生,相反是为了超越。 据其表述来看,Android绝大部分代码是来自于开源社区,而鸿蒙采用的代码也来自于开源社区,所以称之为“抄袭、换壳”似乎并不太妥当。不止于此, 哪怕是安卓系统的大多数代码也并非是来自于谷歌独立研发,亦是来自于开源社区,而华为也是开源社区较大的贡献者 。所以说在这个开源的社区里面,并没有抄袭之说,开源便意味着对外公开,在自由软件的世界中,根本就不存在盗版的概念。 “AOSP”全称是“Android Open Source Project”,翻译过来便是Android 开放源代码项目。而 鸿蒙OS便是基于AOSP打造,本质上面与安卓还是有着密不可分的联系。 这也是快速让鸿蒙OS面世的最好方式之一,虽说如此,在未来鸿蒙还是会逐步“脱离”安卓。据悉,华为将在今年下半年有个大动作,便是 上线鸿蒙OS3.0开源代码,将绝大程度地抹去来自于AOSP开源社区的谷歌代码。 如此看来,真正完善的、成熟的鸿蒙OS是完全摆脱于安卓的。不止于此,王成录所言的“鸿蒙OS是为了超越安卓”也并非是空穴来风。 相对于安卓来说,华为的方舟编译器便使得程序运行时少了再编译的过程,使得实际的运行效率、性能大大的提升。 不止于此,鸿蒙OS在功耗、流畅度上也做了深层次的优化。而鸿蒙OS在终端设备上不支持root权限,亦使得微内核和设备的整体安全性得以提 高。在各方面,鸿蒙OS相对于安卓都做出了极大地完善,因此有理由相信未来,终极版的鸿蒙OS将真可能成为安卓的“升级版 ”,成为与其比肩的操作系统! 华为鸿蒙OS的突破,也将是华为史上华丽的篇章,对于我国操作系统整体水平提高毋庸置疑。自然也正是有了这些高 科技 企业一次又一次突破封禁,才使得国内整体 科技 水平得以提升,然而与其自身而言,其难度可想而知。
2023-06-11 00:52:301

鸿蒙不再属于华为?这说法不对!华为学的是谷歌安卓的模式

在6月4日的时候,华为内部发了《关于规范HarmonyOS沟通口径的通知》。 这个通知中明确了几件事情,其实一是关于鸿蒙系统的定义,二是关于鸿蒙系统的开源,三是关于兼容安卓生态,以及华为使用的HarmonyOS 2的解释等等。 其中第二点,被很多网友放大来看后表示,目前鸿蒙已经不再属于华为,已经被华为捐赠了,属于大家。 那么这究竟是什么意思呢,我们仔细看看华为的说法,华为表示已经在2020、2021年分两次,将鸿蒙操作系统的基础能力全部捐献给开放原子开源基金会,然后由基金会整合其它参与者的贡献,形成了OpenHarmony开源项目,该项目已有245位贡献者,最新的版本为OpenHarmony 2.0。 意思就是,OpenHarmony是一个整合大家所有力量的系统,并不是华为一个人所有,这就是大家所说的鸿蒙不再属于华为。 但大家要注意的是,这个系统的名称叫做OpenHarmony,而华为自己使用的系统叫HarmonyOS(鸿蒙),两者是有区别的。 那么区别又是什么呢?OpenHarmony是一个开源的项目,大家都可以贡献代码,而HarmonyOS是华为基于这个OpenHarmony项目,拿过源代码之后, 重新进行修改后形成的一个只属于华为自己的商业版操作系统。 举个最简单的例子,OpenHarmony不兼容安卓APP,就是一个纯净的系统。而华为自己使用的HarmonyOS(鸿蒙)是兼容安卓生态的,这是因为华为把兼容安卓生态的代码打包进去了。 所以,所谓的鸿蒙不属于华为,大家就别乱忽悠了。你应该说开源版的鸿蒙(OpenHarmony)不完全属于华为,属于大量的开发者,华为只是其中贡献最大的那一个。 而至于华为自己用的鸿蒙(HarmonyOS),是完全属于华为,别的厂商无法使用,因为这是华为基于OpenHarmony二次开发的。 其实华为的做法,也是学的谷歌安卓那一套,谷歌研发了安卓系统后,将基础功能进行开源,形成了 "Android Open Source Project"项目,缩写为AOSP。 然后各大手机厂商基于这个AOSP进行修改,小米搞出了自己的MIUI,华为搞出了自己的EMUI,魅族搞出了Flyme,一加、OPPO、VIVO、中兴、三星均另外自己搞了个系统出来,就是这个意思。 但AOSP开源后不属于谷歌了?可以说是,因为大家一起贡献代码,但其实也是谷歌的,因为谷歌才是推动AOSP前进的主要厂商,没有了谷歌,AOSP很难被推动往前走。 不管是华为,还是谷歌,之所以将基础功能开源,无非是为了吸引更多的厂商、个人、开发者参与进来共建生态,正如华为自己在通知中所言,为了“实现共商、共建、共享、共赢”。
2023-06-11 00:52:361

关于鸿蒙系统HarmonyOS,我有话说

  HarmonyOS目前最大的争议是:TA到底是自研还是套壳安卓。这个问题官方给出的答案是:采用了AOSP的部分源码,后续会逐步移除。AOSP:"Android Open Source Project"的缩写。中文意为"Android 开放源代码项目",这也是套壳安卓的由来。   我认为,鸿蒙系统采用完全开源的Linux内核,并且前期为了弥补生态缺失而添加开源AOSP,在可控的情况下商业宣传完全可以说是自研,这早已有惯例:当然不是手机系统,在PC领域,参照Deepin、RedFlag等,有些甚至是基于其他Linux系统发行版做的二次开发,同样如此宣传。   然而对于鸿蒙系统的口水战,一度失控到某些资深大佬说华为应该自研浏览器,甚至晚上有一个“梦弘浏览器”的段子。   浏览器是互联网的路口,被火力波及也属于正常,毕竟能够查出华为浏览器使用的也是chrome内核,套壳吗!这是一个亘古不变槽点。   所以“热心网友 ”就开始建议了:华为应该开发自己的浏览器内核!有这必要吗?其实去了解一下相关知识就知道,现在主流的浏览器及浏览器内核的关系,与操作系统及系统内核的关系一致。   开源的东西只要能吃透,就没必要完全重写,站在巨人的肩膀上不好吗?浏览器内核就那么几个,用手指都能数过来,优胜劣汰之下保留的都是最好的,完全没必要再次进行开发:很简单的道理,微软都放弃了自己的IE内核转而投入开源怀抱。   话到此止,肯定有人说我在给华为洗地!目前我用的是华为老荣耀手机,但我不排除以后使用任何品牌的手机(只要满足我使用需求),所以完全没必要做拖把!只希望大家对待问题能理性客观,上面说的内容我相信可能有错误,但保持学习、包容的态度,不人云亦云绝对没错。
2023-06-11 00:52:431

鸿蒙确实用了安卓开源项目代码,但安卓套壳论却是一戳即破的谎言

现在华为鸿蒙系统(Harmony OS)已经到了大规模推广、搭载前的最后公测阶段,已经有很多人升级到了鸿蒙,事实就摆在面前了,所以现在关于鸿蒙系统是PPT的说法,差不多都该很快消失了。 目前对鸿蒙系统的质疑声音,又集中到了“安卓套壳”这个老话题上来,毕竟鸿蒙系统确实是全面兼容安卓APP,而且在日常界面上也和安卓系统很类似。很多所谓程序员就根据鸿蒙系统中确实有很多AOSP(安卓开源项目)的开源代码来认定,鸿蒙系统就是安卓套个壳而已。 一、这样的观点,实际上从稍有知识产权、法律常识的角度看,根本就是不可能成立的。 难道一个强悍的谷歌公司,就没有几个律师(法务)懂这事?你以为谷歌强制要求的 安卓手机开机界面“Powered by android” 只是个摆设,或是个花架子没用的?如果说谁家手机系统底层是安卓,却不遵从这个规则,怕是早就被谷歌告进了法院。谷歌有多么狠没人不知道吧?要知道谷歌自家私有的GMS(谷歌移动服务),早就禁止华为手机安装了。当时谷歌那可是步步紧逼,坚决把禁止华为使用GMS进行到底的力度。 放心吧,谷歌没这么傻,华为更没这么傻。如果鸿蒙系统不是完全自己开发的,华为有必要多此一举? 华为现在的 “安卓+EMUI+HMS(华为移动服务)”模式 ,不也是用得好好的吗? 而且,“安卓+EMUI+HMS”这个模式,只要华为想用安卓开源系统,还可以一直用下去,完全符合开源项目规则。 其实这也是目前小米、OPPO、vivo、三星等所有安卓系手机厂家都在做的,比如小米的安卓+MIUI等。况且,华为的EMUI也很强大,完全不比任何别家UI系统差。 二、即便是从软件技术、软件开源社区及开源软件规则这些常识看,鸿蒙系统使用AOSP(安卓开源项目)的开源代码不但合规,还是合情、合理的。 下面咱们来看看2021年1月下旬,华为消费者业务软件部总裁、鸿蒙操作系统负责人王成录接受采访时,对鸿蒙系统全面、深入的介绍。王成录这位资深“程序员”,应该是最有资格介绍鸿蒙系统的了。 这里王成录还是把对鸿蒙系统的质疑归结于理解不一致的问题。他说并不是所有安卓代码都是谷歌开发的,安卓系统的绝大部分代码来自开源社区。 鸿蒙也会吸收社区的优秀技术和代码,用了AOSP(Android 开源项目)的开源代码,就认定鸿蒙是安卓换了皮,说明这类吐槽者没有太准确理解什么是开源。开源系统的最大意义就在于大家都来贡献代码,大家都可以免费使用。而华为本身就是安卓开源系统最大的贡献者之一。 王成录说到 今年10月,鸿蒙第三阶段的开源代码会上线,来自AOSP社区的、由谷歌贡献的代码就几乎没有了 。相信华为的这个时间表,那些吐槽的所谓“程序员”应该可以理解了。 由此可见, 鸿蒙系统是庞大的,特别是前期吸收开源社区的技术、代码,都可以显著提高系统开发的进程,华为何乐而不为呢?这个槽点,该破了。 类似的,鸿蒙系统对于安卓APP的兼容,也是这个连续性的道理。王成录明确提到,现在鸿蒙生态的应用量(APP及开发者)还不够多。他说谷歌安卓系统有约2000万开发者,苹果iOS有2400万开发者,鸿蒙生态的开发者数量还差很多。所以, 在鸿蒙生态起步的初级阶段,兼容安卓不但不该被吐槽,反而应该是一个妙招 。 当然华为也没有忽视自有生态建设。华为选择了中国应用市场(APP)下载量排名前200的厂家,一个个去沟通,已确定做方案的达到70%。鸿蒙生态建设非一日之功,早在紧张进行中。 这些吐槽的所谓程序员,要么就是揣着明白装糊涂,为了吐槽鸿蒙而装糊涂;要么根本就不是程序员,打着程序员的幌子,纯粹就是为了吐槽鸿蒙而已。 三、最后做个善意提醒,现在用着安卓系统的手机厂家,也不要高兴太早,或是暗自庆幸自己运气好,没有被谷歌打压。 谷歌可是在一步步收紧对安卓系统的控制,说不定啥时候让你交点儿使用费,怕是躲不开的。而且交点儿使用费,怕这还是好的。 要是哪天你也想真心实意做点儿技术活,也搞点儿高新 科技 ,难免要被美国盯上,难道就不怕和华为一样也被禁掉GMS?多做点儿准备,不是坏事。 并且鸿蒙系统的微内核、软总线、分布式架构的先进性,是安卓系统不可匹敌的。随着鸿蒙系统生态进一步完善,加上华为鸿蒙系统的开放政策,相信用上更先进的系统,对任何厂商都有吸引力。用上中国自己的操作系统,何乐而不为?连谷歌都在开发安卓的替代系统Fuchsia了,难道还有人怀疑安卓必将被淘汰的结果吗? 鸿蒙系统确实是个新事物,很多人对其缺乏认识是可以理解的。我们中国之前确实也没有拿出一个成功的操作系统,鸿蒙系统突围而出的难度的确很大,有些人缺乏信心也有可能。 但是现在华为有实力、有机会,鸿蒙成功就在眼前,我们还腿软,就不该了。
2023-06-11 00:52:501

大牛们是怎么阅读 Android 系统源码的

你导入了sdk后 ,Ctrl+左键 你的想查看的代码。
2023-06-11 00:52:583

如何修改AOSP允许特定的应用程序获得root权限

打开你手机的root管理软件,选择root权限控制找到腾讯手机管家,在是否允许获取root权限的选项中选择拒绝,就不会再弹出了。在新版腾讯手机管家,权限管理在手机管家首页下方,点击【更多】——找到【一键root】或【净化大师】,管理软件权限
2023-06-11 00:53:061

怎么看手机是GMS还是AOSP

gms和aosp是两码事。aosp就是安卓系统,gms就是谷歌全家桶。gms必须在aosp的基础上运行,但aosp可以没有gms。
2023-06-11 00:53:142

该ROM有哪些手机型号适用

2.该ROM有哪些手机型号适用?该ROM适用的手机型号有哪些?如果你是一个安卓手机用户,你肯定已经听说过ROM这个词。ROM指的是Read-OnlyMemory,它是一种一旦写入数据就不能再次修改的存储器。在安卓系统中,ROM的概念被用来指代一个小组或个人基于开源安卓系统修改以及定制的版本软件。这种软件可替代厂商原版安卓系统,提供一些更好、更多的个性化定制选项。不少技术爱好者喜欢使用自定义ROM,因为它可以提供一些优化改进、增强特性,或者是取消一些厂商预装的垃圾应用。而且,在一些情境下,ROM可以帮助用户实现升级系统,即使手机制造商已停止为其机型提供更新。ROM非常的流行,显然它们已成为了安卓世界中重要的一部分。那么,一般来说,自定义ROM都适用于哪些手机型号呢?其实,答案是比较简单和复杂的。绝大部分ROM的制作者都是基于一个开源项目AOSP源码的修改之后做出来的。因此,ROM的兼容性几乎完全取决于AOSP的版本移植情况。AOSP的版本通常有代码名称制定,如Android9.0Pie、Android10以及Android11等等版本。因此,一个自定义ROM适用的手机型号的范围可视作这个ROM基于的AOSP版本适用的机型子集。再思考我们的问题,其实要回答该ROM适用哪些手机型号的问题,我们应该首先了解该ROM是由哪个AOSP版本发展而来。因为自定ROM一般越新,越先进,并支持越新的Android版本。要获取ROM的基本信息,通常需要在ROM制作者的社区网站上寻找答案,其中ROM制作者通常会说明他们的内核和二进制文件有哪些来源,并列出有支持的设备列表。有时候我们甚至可以在一些第三方ROM的网站上搜索相应的ROM,下载并烧录到设备上。总的来说,当你决定尝试一个自定义ROM的时候,一定要确定其这个ROM的AOSP版本,再去确认该版本适用于你的设备。如此,你便能使用该ROM,享受你的设备更多的个性化定制选项,并放心地享受更快,更顺畅的操作体验。
2023-06-11 00:53:241

华为手机用什么输入法?

问题一:我的是华为手机,应该用什么输入法好呢? 百度输入法,简洁速度快! 问题二:华为手机用什么输入法好 你想用啥就用啥,喜欢啥就用啥,看你自己的使用习惯。自带的好像是百度输入法-华为定制版 问题三:华为手机输入法设置 华为手机自带三种输入法:百度输入法华为版 、华为Swype输入法、Android默认键盘(AOSP) 。 百度输入法华为版左右滑动键盘面板,可以在全键盘和九键盘界面之间切换。 百度输入法华为版仅支持中文和英文输入。 华为Swype输入法无需逐个点击屏幕键盘上的按键,使用指尖在键盘上滑行,即可快速输入词语。 华为 Swype 输入法支持多国语言输入。 Android 输入法支持多国语言输入。设置 > 高级设置 > 语言和输入法 > Android 键盘(AOSP) > 输入语言”,开启需要的输入语言后的开关。 问题四:求解华为手机用什么输入法好用 讯飞输入法好用。其它输入法看个人使用习惯了。 问题五:华为手机用哪一个输入法好用 看个人习惯,可以是华为自带的输入法,或者下一个自己经常使用的输入法也行。希望有帮助 问题六:华为mate9用什么输入法好 Mate9自带输入法:百度输入法华为版、华为SWYPE输入法、 Android 键盘(AOSP) 您可以选择您习惯使用的输入法,或者在应用市场下载您习惯使用的输入法。 切换默认输入法方法: 打开设置。 点击高级设置 > 语言和输入法 ,在键盘和输入法区域,点击默认,选择一种输入法作为默认输入法。当您输入文本时,设备会自动开启默认输入法。 问题七:华为手机怎样切换输入法 亲,如果手机上有多种输入法可供选用,您可以根据需要选择一种输入法。 在文本输入界面,从状态栏处向下滑动,打开通知面板。 在“通知”页签下,点击“选择输入法”,然后选择要使用的输入法即可哦,祝您元旦快乐哦~ 问题八:华为手机的输入法怎么改? 华为输入法或百度输入法华为版:点击键盘上的“四个小方格”图标,弹出的界面点击设置,选择键盘手写或者手写输入,根据界面提示完成选择,即可开始手写输入。 问题九:华为手机怎么设置中文输入 方法如下: 1、首先打开设定按钮。 2、选择设备,找到语言和输入。 3、选择已经下载的三方输入法。4.选择后点击确定后,就完成了三方输入法的调节。
2023-06-11 00:53:551

华为对抗谷歌三步曲:先是HMS,再是鸿蒙,最后是全家桶APP

近日,有博主表示,华为将自开浏览器内核,然后基于这个内核推出全新的华为浏览器,与谷歌的Chrome浏览器竞争。 我们知道目前在整个浏览器市场,不管是手机端,还是PC端,谷歌的Chrome都是一家独大的布局,华为要自研浏览器内核,明显也是在对抗谷歌。 事实上,我们仔细看看华为这几年的动作,就会发现在对抗谷歌的这条道路上,华为其实是有一个三步曲的,一步一步来,最终实现全球替代,正面对抗谷歌。 第一步是推出HMS。 我们知道谷歌的安卓系统其实是由两部分组成,一部分是AOSP,这个是开源安卓项目,大家都可以使用,一部分是GMS。 谷歌将AOSP+GMS打包,成为了自己的一套产品,而手机厂商们使用AOSP不需要谷歌的授权,但是GMS是需要谷歌的授权的。 于是华为推出了自己的HMS,将AOSP+HMS打包,对谷歌的GMS进行替代,这样可以避免谷歌不准华为使用GMS带来的影响。后来谷歌果然不准华为使用GMS了,于是华为的HMS顶上了,可见华为非常有先见之明。 第二步则是推出鸿蒙。 与HMS不同,鸿蒙是一个完整的系统,可以实现对AOSP的替代,有了鸿蒙+HMS,就可以实现安卓、iOS系统这样的所有功能,可以完全离开谷歌的产品了。 虽然在前期华为的鸿蒙中也使用了AOSP的代码,以兼容安卓APP,但不可否认的是有了鸿蒙之后,华为已经完成了对安卓系统的替代。 第三步则是全家桶。 我们知道谷歌在国外受欢迎的原因,除了安卓系统、GMS外,还有全家桶APP,比如谷歌地图、Chrome浏览器、YouTube、Gmail、搜索等等。 国外的很多用户离不开谷歌GMS、安卓,其实是离不开谷歌的这些全家桶软年。于是华为也针对谷歌,开始推出类似的产品,从地图到搜索,再到现在的浏览器,其实也是一步一步的,全面对谷歌的产品进行替代,最终彻底的摆脱对谷歌产品的依赖。 当华为的三步曲,也就是HMS、鸿蒙、全家桶全部搞定后,谷歌的产品也就无关紧张了,这就是华为在下的一盘大棋。
2023-06-11 00:54:021

鸿蒙到底是不是安卓?

这几天我的4台手机都升级到了鸿蒙。Mate X2、Mate 40 Pro、Mate 40 Pro+、P40 Pro。使用起来,其实我觉得和之前没什么明显变化。偶尔看到微博上有人说流畅了,反正我没感觉。流畅了吗?那之前是卡了吗? 这几天也自然不免俗在微博上炫耀一下我用了鸿蒙。然后奇怪的事儿发生了。在我的评论区,总有两种声音说鸿蒙就是安卓或者鸿蒙就不是安卓。 然后我也就奇怪了。幸好,摄影笔记的两个合伙人都是开发大牛,我不懂,我可以问专业的。于是昨天傍晚到现在,村支书和班长一直在给我解释。我脑袋里塞了好多东西。最终我整理了一下思路,加上村支书给我做的一张图,我来尽量简单但未必非常严谨地让大家明白, 鸿蒙到底是不是安卓? 计算机语言是0和1,人类是很难看懂的。所以我们需要人类能够和计算机沟通的语言。于是有了汇编语言和Unix操作系统,后来有了C语言就是C语言和Unix操作系统。可以说目前一切操作系统源于Unix,一切语言源于C语言。 但是为什么我们不直接用这个呢?因为不好用啊。 所以Unix这个操作系统主要分化出了三个操作系统。 第一个就是微软的,从DOS到Windows,是借鉴了Unix的“树”的思想。一脉相承下来。从不图形化的MS DOS到图像化的Windows。 第二个就是苹果,虽然几经起落变革,但是基本上都可以看做是Unix的变种。在Unix的系统上创造了很多。 第三个就是今天的主角——Linux。这个是一个叫Linus的小伙子觉得Unix不好用从而写出来的。而且一开始就是完全开放。于是经过成千上万工程师大家一起添砖加瓦,终于变成了一个强大的操作系统。 这三者有什么区别呢?简单说,如果把这三者看成国家的话。微软就是一个中央集权的——“树”的思想,文件就像一草一木一人一屋,都要在国家登记造册。所以总是动不动就要整个国家重启。 苹果和Linux则像邦联制国家。比如春秋大家都认为自己是中国文化,都供奉共主周天子,但是一个诸侯国人家自己管自己。所以就有一种即插即用的感觉。用什么程序,拖进来用就行了。 自然是后两者更加好使和先进,所以主流服务器什么的,大家都喜欢用Linux作为操作系统。 接下来就讲讲Linux这一支。因为是完全开源的,所以不同的人根据自己的需要就开始了魔改。于是就有了红帽、红旗、乌班图三个较为常见的Linux系统。 咱们可以把这三个系统看成是Linux的儿子,三个人分别着重继承了性格、体能、样貌,或者有眼睛像的,有鼻子像的,有嘴巴像的。都是亲儿子。 而安卓呢?因为是更加强调移动与生态,所以魔改比较大,看起来就不像Linux了,就好像Linux找个了外国媳妇,生了个混血儿。真的是不像,但是还是亲儿子。 所以你看,原来Windows也搞过移动版,算上安卓和iOS,基本上一开始从系统本源Unix分支开始就在不同道路上,就是不同的操作系统。 那么鸿蒙也是基于Linux是不是就不可能和安卓独立,也成为独立的操作系统呢? 还真不是。 大家还记得有个叫塞班的操作系统吗?这个也是基于Linux的手机操作系统。但是塞班可以说与安卓是互为独立的两个操作系统。 所以如果鸿蒙也成为一个全新独立的操作系统,就算是基于Linux的也是没问题的。 那么问题来了,现在鸿蒙算是全新独立了么? 安卓的主要构成我们可以分为两个部分。一个就是AOSP,就是安卓的核心。另一个就是GMS就是谷歌服务。 咱们先说说GMS谷歌服务吧,就是之前安卓系统禁止华为用的那套东西。其实往简单了说,GMS就是基于安卓系统的,嵌入了谷歌自己的一套体系。比如你可以用谷歌地图啊,可以用谷歌应用市场啊,比如一个账号就可以登录谷歌的各种网站应用啊——比如油管,等。 那么大家在国内用谷歌地图么?我用的是高德。大家用谷歌市场么?更常用的是华为市场或者vivo市场——因为我自己用这俩牌子的手机。至于账号,谷歌的那些网站不用梯子也上不了。国内的网站基本都是微信或者支付宝一键登录,或者手机号注册。 所以对于绝大多数国人来说,GMS咱们没怎么用过。华为的则是用HMS替代,GMS的G表示谷歌,HMS的H表示华为。 其实各个国产手机厂商在国内推出的手机,基本都是自己一套服务体系。GMS不用也就不用了。 关键是AOSP——安卓核心。这个是安卓系统的根本。 我们看鸿蒙,现在鸿蒙的组成可以看成依然存在的AOSP、HSM、万物互联分布式、全场景这4个部分。 HSM我刚才说过了,这个没什么,其实各国产厂商基本都有。鸿蒙目前极力说的万物互联分布式和全场景是什么意思呢? 万物互联分布式可以这么理解。原来啊,你不同种类的设备,比如手机、平板、手表、电脑……乃至冰箱、电饭煲,每个都是不同的安卓系统。就好像一种设备一个国家,互相沟通谁都听不懂。如果大家都用鸿蒙了。好了,机器猫拿出了翻译魔芋冻!大家互相都能听懂了。沟通就畅快多了。 而全场景呢?则是大家都基于鸿蒙系统,一个软件的开发可以更容易适应各种不同种类的设备。降低了开发难度和开发周期。 这三个就是目前鸿蒙与安卓不同的。而万物互联分布式和全场景则是鸿蒙比安卓更加先进的。 但是,我们聚焦在手机操作系统上。安卓的根本AOSP是目前鸿蒙依然没有摆脱的。这个关键点才是很多质疑鸿蒙是不是还是安卓的原因。 我们看到目前鸿蒙四大组成,AOSP只占了1/4,但是实际上AOSP可以占到真正开发量却是巨大的。如果鸿蒙不摆脱AOSP,从最严格的考量来说,在手机侧就依然不能称之为这是一个全新的操作系统。 为什么鸿蒙手机系统不摆脱AOSP呢? 其实我觉得可能是两个方面的原因。第一个方面是技术方面的。要完全摆脱AOSP,还需要不断有人来添砖加瓦,这不是一朝一夕就可以搞定的,一切都要华为自己搞定。也许2年,也许5年,也许更长。需要华为有更开放的态度,以及更多手机大厂以及技术大牛来共同打造。就像打造安卓一样。 第二就是市场方面的考虑。如果完全不要AOSP,可能所有的安卓App已经无法在已经升级了鸿蒙的手机上使用了。就算各个App提供者立刻马上开始做鸿蒙App,时间也是问题。既然使用AOSP可以让大家没什么不适就升级了鸿蒙,何乐而不为呢? 那么华为使用AOSP人家谷歌让么?当然了,AOSP是完全开源的,不仅仅是谷歌一家的。华为这么多年也没少为AOSP做贡献,甚至可以说很多。既然是公共领土,大家都能用,随便用用自然是没问题。不但法理上没问题,道德上也没问题。 其中AOSP中负责运行安卓程序的环境——ART,也被华为替换成了方舟编译器。让手机能直接听懂“高级语言”,能够覆盖更多语言,多种芯片,覆盖更广的场景。也是鸿蒙的要求。 可以说AOSP虽然是安卓的,但是里面有一些是华为贡献的,也掏空了一部分。步步蚕食。那么具体什么时候能彻底替换呢? 这就是需要时间的。不仅仅是研发时间,也是整个生态建立的时间。 目前对于很多非手机产品,如果之前就不需要AOSP的,现在可以完全使用鸿蒙,最底层架构可以完全是鸿蒙,或者华为的LiteOS。这可以说就是完完全全全新独立的系统。 这些可以是1+8+N中的8或者N。 但是作为这些8和N的中心——1,手机系统,依然需要摆脱AOSP才能称之为全新独立的系统。 能不能成,真的只有时间给我们答案。 各个国产手机厂商大抵都有自己的OS,但是都是基于安卓魔改的。您可以看成是一个人去整容。整得更加好看。整得深度一点可能还得换点器官。 但是再怎么整,你还是这个人。再怎么魔改,你还是安卓。 而鸿蒙,不但有整容,不但有器官移植,而且还加了一些新东西,比如给这个人加了翅膀。但最重要的,鸿蒙现在正在改基因——逐步替换掉AOSP。 一个人如果基因完全改变了,可能就是完全不同的物种了。一个操作系统如果摆脱了之前的基因,那么这个时候就是一个全新的“大”操作系统了。 虽然我认为目前鸿蒙还没有做到完全全新的操作系统,与安卓依然有千丝万缕的联系。但是起码在建立新秩序的路上了。 如果我们把塞班等等基于Linux开发的操作系统看成是第一代移动操作系统。那么安卓可以看做二代的。 而鸿蒙,如果未来真的成功了,则是领先于安卓的第三代。 所以一旦鸿蒙成功了,它并非是一个和安卓平起平坐的兄弟(认为安卓是鸿蒙爸爸的更是没理解这件事儿的)。鸿蒙是一个全新的物种。如果安卓是一个人的话,鸿蒙可以看成是一个X战警了。甚至我们就应该将鸿蒙2.0看成X战警的幼崽。 国外的厂家们也不会放弃三代操作系统之争,去创造自己的X战警。 华为鸿蒙已经远远走在了其它品牌的前面。所以非要说华为鸿蒙就是套壳,真的是理解太浅。说鸿蒙完全不需要安卓,也是太热血无脑。 鸿蒙就是要不伤筋动骨,要润物细无声地建立起凌驾于安卓的第三代系统。 我希望鸿蒙能够成功,因为那毕竟是咱们自己的。就像中国忍辱这么多年,有了自己的5G技术。希望未来的鸿蒙,也成为世界领先的独立操作系统。 P.S. 我自己用了好多天的鸿蒙了。因为没有多设备协同,而且Mate X2本来就很流畅。所以现在没觉得有什么特别的进步。不过绝对没有一点点哪怕一丝一毫的退步。这就足够让我们换鸿蒙了啊。这是只多不少的升级啊。 感谢从昨天傍晚就一直在帮我捋这个逻辑的村支书和班长。对于我来说,我对操作系统一无所知,他们先给我讲明白——虽然我没有完全明白。然后我尽量给大家讲明白。
2023-06-11 00:54:081

怎么卸载手机上的Android键盘(AOSP)

root
2023-06-11 00:54:164

小米6怎样从aospextended ROM刷回MIUI?

fastboot模式要下完整包刷,有那种救砖包更好,因为有的包刷机脚本没有刷底层的命令。另外,你可以换个miflash试试,2016.12.22.0那个很稳定。实在不行就用twrp直接刷官方完整卡刷包,但这个风险比较大,如果出错可能会黑屏,那就需要拆机短接用9008了。也可以直接用9008模式刷,fastboot下用adb工具箱输入命令,fastboot oem edl 就可以进入9008。
2023-06-11 00:54:262

aospextended是什么系统

是一个erp系统,sap公司的 SAP是一个领先的ERP软件. Systems ,Application,and Products in Data processing SAP R/3软件具备以下功能和主要特点: 功能性:R/3以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统,用于公司或企业战略上和运用上的管理。 集成化: R/3把逻辑上相关联的部分连接在一起。重复工作和多余数据被完全取消,规程被优化,集成化的业务处理取代了传统的人工操作。 灵活性:R/3系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户的需要和特定行业的要求。R/3还配备有适当的界面来集成用户自己的软件或外来的软件。 开放性:R/3的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专用系统技术的局限。同时,SAP提供的开放性接口,可以方便地将第三方软件产品有效地集成到R/3系统中来。 用户友好:图标与图形符号简化了人机交互时的操作。统一设计的用户界面确保了工作人员能够运用同样的熟悉的技术从事不通的工作。 模块化:R/3的模块结构使用户既可以一个一个的选用新的实用程序,也可以完全转入一个新的组织结构体系。 可靠:作为用户的商业伙伴SAP始终不断地为集成化软件的质量设立越来越多的国际标准。 低成本高效益:信息处理是取得竞争优势的要点之一。当竞争加剧时,企业必须更加努力地获取其市场占有量。这就要使用高度集成化的数据处理软件,而R/3正是这种软件的优秀典范。 国际适用:R/3支持多种语言,而且是为跨国界操作而设计的。R/3可以灵活地适应各国的货币及税物要求。 服务:R/3系统实施过程中,用户将得到SAP技术专家的全面支持与服务,包括组织结构方面与技术方面的咨询,项目计划与实施方面的协助,以及培训课程。 1972年,德国,曼海姆的IBM公司。任职销售顾问的Hasso Plattner在等待着公司对自己建议的回复。他的建议就是开发财务软件包,用现成的软件包取代昂贵的定制应用。 当IBM公司回绝了他的建议之后,他和4名做软件工程师的同事离开了IBM,白手起家创办SAP软件公司。 而今,每天早上,世界500强中80%的公司都会进入由SAP公司提供的管理和协同商务平台,进行高效率的工作。一向好斗、性格倔强、勇于接受挑战的SAP联合主席兼首席执行官Plattner在经历了SAP的诸多风浪之后,当他看到SAP在软件市场低迷的情况下,2001年第三季度仍旧实现了赢利预期,前三个月的收入达到50亿欧元,收入增长率为23%,高兴地道: “虽然近来软件市场,特别是美国市场有巨大的变化,客户纷纷推迟软件的购买计划,但对于现在最有效的解决方案,企业还是愿意投资的。越来越多的企业转向SAP,因为他们相信SAP能给他们带来更高的投资回报率、更优秀的功能和便捷的集成。” 这家总部位于德国沃尔多夫市,号称“全球最大的企业管理解决方案供应商、全球第三大独立软件供应商、全球领先的协同电子商务解决方案供应商”的软件巨人目前在全球的120多个国家和地区拥有1.65多万家客户,向全球提供基于“五大支柱”战略的产品,这就是mySAP SCM(供应链管理)、mySAP PLM(产品生命周期管理)、mySAP CRM(客户关系管理)、SAP Portals 的Enterprise Portals(企业门户)和SAPMarkets 的Exchanges(交易集市)。 在全球,SAP拥有员工2.5万多名,在总部,SAP的开发人员有5000多名,而SAP的开发实验室和开发中心更是遍布全球多个角落。 下面是他的某一个版本的介绍 ========================= SAP R/3软件具备以下功能和主要特点: 功能性:R/3以模块化的形式提供了一整套业务措施,其中的模块囊括了全部所需要的业务功能并把用户与技术性应用软件相联而形成一个总括的系统,用于公司或企业战略上和运用上的管理。 集成化: R/3把逻辑上相关联的部分连接在一起。重复工作和多余数据被完全取消,规程被优化,集成化的业务处理取代了传统的人工操作。 灵活性:R/3系统中方便的裁剪方法使之具有灵活的适应性,从而能满足各种用户的需要和特定行业的要求。R/3还配备有适当的界面来集成用户自己的软件或外来的软件。 开放性:R/3的体系结构符合国际公认的标准,使客户得以突破专用硬件平台及专用系统技术的局限。同时,SAP提供的开放性接口,可以方便地将第三方软件产品有效地集成到R/3系统中来。 用户友好:图标与图形符号简化了人机交互时的操作。统一设计的用户界面确保了工作人员能够运用同样的熟悉的技术从事不通的工作。 模块化:R/3的模块结构使用户既可以一个一个的选用新的实用程序,也可以完全转入一个新的组织结构体系。 可靠:作为用户的商业伙伴SAP始终不断地为集成化软件的质量设立越来越多的国际标准。 低成本高效益:信息处理是取得竞争优势的要点之一。当竞争加剧时,企业必须更加努力地获取其市场占有量。这就要使用高度集成化的数据处理软件,而R/3正是这种软件的优秀典范。 国际适用:R/3支持多种语言,而且是为跨国界操作而设计的。R/3可以灵活地适应各国的货币及税物要求。 服务:R/3系统实施过程中,用户将得到SAP技术专家的全面支持与服务,包括组织结构方面与技术方面的咨询,项目计划与实施方面的协助,以及培训课程。 ★生产计划和控制 ★销售与分销 ★物料管理 ★财务会计 ★管理会计 ★资产管理 ★系统技术基础
2023-06-11 00:54:341

什么是原生?原生 Android 用户体验的优势在哪

原生就是Google发布的Android系统,像小米,华为等公司都会把原生系统按照自己的需求进行修改,改的更美观,更符合中国用户的习惯。Android 用户体验的优势:第一,最基本的稳定性(三方的可能会崩溃);第二,运行应用时,原生态的部件还是原生态(之前很多开发在诟病MIUI乱改原生态部件弄得超级丑);第三,对非山寨机的通话模块照相模块支持较好(当然也有些山寨机支持较差);第四,有谷歌服务框架(国内市场瓜分应用商店大多阉割谷歌服务框架,搞得大家都没有google play,这点MIUI算保留了);第五,低调奢华国际范儿(基本上你用国内哪一种ROM都会或多或少被人嘲讽,用原生的最保险,尤其面试的时候,显得有范儿)
2023-06-11 00:54:422

安卓原生系统是什么意思?

也就是Android操作系统。另,所谓Android原生应用程序,就是与移动Web应用程序区别,指用Android系统所支持的Java语言开发的Android手机上的应用程序。
2023-06-11 00:54:527

Android AOSP代码与编译服务器系统时间有关系吗?

起因:aosp由许多项目组成,android4.2就有329个project,每个项目都是一个独立的git仓库。Repo:创建一个aosp分支来做feature开发就需要每一个子项目创建对应的分支,手动创建很费力,所以有了Repo,自动化处理。Repoz自动化体现在创建分支,查看分支状态,提交代码,更新代码。Repo实际由Python脚本组成,Python脚本通过调用Git完成自己的功能。组成Repo工具的Python脚本本身也是一个Git仓库。这个Git仓库在aosp里面,焦作Repo仓库。每次执行Repo命令的时候了,Repo就进行一次更新。Manifest仓库:Repo是用来自动化处理aosp子项目的仓库的,子项目名称,仓库地址,aosp又是不断迭代变化的,每个版本子项目都不一样,就需要另外一个仓库来管理aosp所有子项目的仓库元信息。就是Manifest仓库Repo脚本:
2023-06-11 00:56:201

Bluetooth Overview - AOSP11

此文描述的是 AOSP11(Android R) 版本的蓝牙内容。 Bluetooth initialization - enable in Settings & System_server process u2003u2003 Bluetooth initialization - Bluetooth process Initialization - Framework(Java) u2003u2003 Bluetooth initialization - Bluetooth process Initialization - Native(Cpp) Bluetooth initialization - enable in Bluetooth process
2023-06-11 00:56:371

小米aosp怎么设置中文

1、打开手机的设置界面;2、找到语音和输入法,点进去;3、找到语言设置;4、进去后选择简体中文即可。
2023-06-11 00:56:451

aosp 10 编译时 内存溢出

提示 堆溢出,. 网上搜到的办法都不好使了.因为 10 好像没有用 jack server . 在编译前修改下默认的堆大小就好了. export _JAVA_OPTIONS="-Xmx6g"
2023-06-11 00:57:171

解决ubuntu编译aosp报错问题:error while loading shared libraries: libncurses.so.5

报错如下: 解决方案:安装libncurses5解决,命令如下
2023-06-11 00:57:241

AOSP 编译错误Jack server ssl error(35)

system:Ubuntu 20.04 jdk:openjdk 1.8.0_292 删除配置文件中的TLSv1,TLSv1.1
2023-06-11 00:57:311

去掉 AOSP wifi 上的叹号和X号

Android 7.0以后的的版本: android 7.0 之前的版本: 还可以可以输入如下命令, 禁止检测网络连接状态: 输入如下的命令查看所支持的所有选项:
2023-06-11 00:57:381

如何基于AOSP移植CM10.1到你的机型

所需软件:win rar底包:你手机的aosp刷机包移植包:相近机型的CM10.1刷机包第九步:重命名底包为CM10.1刷入测试。
2023-06-11 00:57:451

CnetOS编译AOSP不明原因失败

ROOT获得最高权限是删除这些应用的唯一途径 实际手动操作的流程非常复杂,并且有版本限制 我推荐你款不错的手机ROOT工具吧, 我一直都是在用的,很不错 使用应用宝获取手机root权限在工具 选项里找到一键ROOT即可或者KINGROOT也行。
2023-06-11 00:57:511

为啥android键盘(aosp)打出来的字不是中文

您好;您可以下载一个第三方输入法;比如:百度输入法搜狗输入法等等的第三方输入法就可以顺利的打出中文了
2023-06-11 00:58:001

AOSP输入法怎么调中文?

安卓键盘是系统自带的,不是中文确实不方便,在浏览器中使用还可以,但聊天不方便。
2023-06-11 00:58:091

repo AOSP后发现.repo目录特别大,是为什么?

请问楼主明白了吗,我现在这个已经70多了,还在下载,这个源码是在project里面吗?还是
2023-06-11 00:58:271

编译aosp为什么要安装gcc

如果你的源程序是 C 语言的话,而你又是在 LINUX 系统下开发程序,那你就必须使用 gcc 编译器;如果你是在 UNIX 系统下开发 C 语言源程序,那么就要使用 cc 编译器。所以说,最关键的还是要看你的软件开发平台。
2023-06-11 00:58:401

怎么随时呼出手机键盘

日常生活中手机的使用频率已经是非常普遍了。在遇到一些特殊字体或者英文输入这时候就需要对手机键盘进行设置,那么如何设置呢?方法一不同版本的搜狗输入法修改方法大致一样。打开任意输入界面,调出输入法的键盘,单击键盘上角的logo按钮。打开后,点击【更多设置】,这时候就可以对手机键盘进行设置了。方法二:打开手机设置,点击常规管理,打开之后点击语言和输入,这时候就可以看到键盘设置中的一些选项。点击虚拟键盘或者物理键盘,打开之后找到相对应的功能进行设置即可。
2023-06-11 00:58:474

小米自带的AOSP输入法是否可以 输入中文???

嗨!小米手机自带百度输入法小米版和谷歌输入法,两个都可以输入中文
2023-06-11 00:58:551

Android aosp源码编译后root权限问题

ROOT获得最高权限是删除这些应用的唯一途径实际手动操作的流程非常复杂,并且有版本限制我推荐你款不错的手机ROOT工具吧,我一直都是在用的,很不错使用应用宝获取手机root权限在工具选项里找到一键ROOT即可或者KINGROOT也行。
2023-06-11 00:59:031

我的手机输入法总是切换回默认的Android键盘( AOSP),又得换回去,特别麻烦。

若您需切换手机输入方法,建议您依次点击设定-语言和输入(语言和键盘)-三星中文输入法右侧的齿轮图标,进入三星中文输入法设置,以中文键盘类型为例,点击“中文”,根据需要选择相关输入法方式即可。如需切换到自行下载的第三方输入法方式:1.激活安装的第三方输入法。操作:设定-语音和输入-勾选第三方输入法。2.在输入法状态时,滑动顶部通知栏-选择输入法-在所需输入法后面打点即可。
2023-06-11 00:59:111