精华内容
下载资源
问答
  • 华为C8813解锁

    2013-07-14 12:00:13
    帖子末尾提供驱动安装包, 安装驱动时,只要双击安装包就自动安装完成,是没有提示的,也可以把手机接入电脑USB的时候,点“设备管理器”检查一下驱动是否已经正确安装。 第二步:解锁操作 1、 手机进入...
  • 华为java培训讲义

    2014-01-04 18:25:47
    华为java培训讲义 第一天 配置java环境变量: JAVA_HOME:配置JDK的... 4、一个java应用程序应该包含一个main()方法,而且其签名是固定的,它是应用程序的入口方法,可以定义在任意一个类中,不一定是public修饰的类
  • 于是在程序中不断加打印语句,通过后台的DBWIN调试程序跟踪,最后终于定位为:每当执行到portdsl.c的DeviceDslMsgProc()函数中处理U口透传的 if ( SPC_STATE_OK == pSpcCB->bySpcState ) 语句时,主机复位。但是该...
  • 容灾通常会部署一套或者多套与当前业务一模一样的环境,当前业务系统故障后及时切换到另一套生产环境,以保障业务不中断备份一定是可以恢复的,不可恢复的备份是没有意义的。容灾针对的是不在同一机房或者应用系统,...

    第一章:备份与容灾简介





     
    备份与容灾的关系:
    1. 在执行备份时为了节约备份存储,通常会对数据进行打包、重删、压缩;
    2. 容灾通常会部署一套或者多套与当前业务一模一样的环境,当前业务系统故障后及时切换到另一套生产环境,以保障业务不中断
    3. 备份一定是可以恢复的,不可恢复的备份是没有意义的。
    4. 容灾针对的是不在同一机房或者应用系统,备份针对的数据存储。所以说,备份的范围比容灾小。
    5. 备份是容灾的基础,备份是对数据的备份,容灾是对业务的保护。


    RPO、RTO:
    1. 都是以时间作为单位
    2. 前 一个指标表示能容忍丢多少数据
    3. 后一个指标表示能够容忍的服务的最长中断时间,即业务的恢复时间





    备份全景:
    1. 要考虑范围
    2. 全景图中的解决方案是条件的正常情景
    3. 本地:VIS\hypermetro
    4. 主备:hyperreplication,两种工作模式:
      1. 同步:
      2. 异步
    5. 双活:

    第二章:华为备份容灾解决方案



    • 一体化备份:华为将硬件、软件打包在一起进行销售
    • 虚拟化备份:针对的是对虚拟机整机的备份
    • 集中备份:针对数据中心等数据量比较大的场景





    • 容灾时要考虑容灾的范围
    • 所有的容灾层面都应该要有一套完整的解决方案,解决存储、计算等问题
    • 限定100公里:
      • 带宽
      • 线缆传输的距离限制



    • 数据0丢失,就要实现数据的同步,此时就需要配合VIS和hypermetro设备
    • 业务0中断:存储层的双活,存储同时提供业务
    • 用华为的HyprtMetro技术,实现存储两边同时提供业务
    (1)同步数据复制:

            同步数据复制指的是备份中心的数据在任何时间与数据中心的数据均保持一致。复制环境中的任何一个结点的复制数据发生了更新操作,这种变化会立刻反映到其他所有的复制结点,同步数据复制方式在主机向本地磁盘写数据的同时,将数据传到备份中心的磁盘系统,在确认远程备份系统的数据同步更新后,完成写数据的操作。只有当备份数据的写操作完成后,主机程序继续进行,否则主机程序将等待备份数据的写操作的完成。同步数据复制方式的数据实时性强,灾难发生时备份数据能够与生产数据保持一致,几乎没有数据丢失,恢复时间短。同步数据复制技术可以保证数据的一致性和完整性,实现起来较为简单,但是增加了网络和应用系统的负担,由于需要等待远程站点的确认,数据更新操作时间长,影响应用的性能
            
            同时,由于数据在两个中心间传输要消耗时间,使得数据读/写操作时间受到两个中心之间距离的影响,两个中心间的距离限制很难突破60km。由于受到传输技术的限制,该方式对数据中心和备份中心之间的距离和通信质量有严格要求。一般适用于同城异地的备份。


    (2)异步数据复制:

            异步数据复制方式是在主机系统问本地磁盘写数据后,将本地生产数据以后台的方式复制到异地。异步数据复制方式对数据的更新操作不必等本地卷和备份卷的数据都更新完毕后才算是更新完成,因此减少了更新操作的时间,对生产主机性能的影响较小。异步数据复制方式的所有复制结点的数据在一定时间内是不一致的。复制环境中的其中一个结点的复制数据发生了更新操作,这种改变将在一段时间后反映到其他复制结点以最终保证所有复制结点间的数据一致。异步复制技术可以保证数据的一致性,实现起来较为复杂,但是减少了网络和应用系统的负担。但由于数据不能时时同步,灾难发生时可能出现少量数据的丢失。

    异步、异步传输示意图








    因此。我们可以说:同步不一定就是双活。


    展开全文
  • ,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线 程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不 到运行的机会;而内核线程则没有各个限制,有利...
  • 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件...
     
     来自华为内部资料

     PackageInstaller 原理简述

    应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。

     

    Android应用安装有如下四种方式

    1.        系统应用安装――开机时完成,没有安装界面

    2.        网络下载应用安装――通过market应用完成,没有安装界面

    3.        ADB工具安装――没有安装界面。

    4.        第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由packageinstaller.apk应用处理安装及卸载过程的界面。

    应用安装的流程及路径 
    应用安装涉及到如下几个目录:

    system/app 
     系统自带的应用程序,无法删除
     
    data/app
     用户程序安装的目录,有删除权限。

    安装时把apk文件复制到此目录
     
    data/data
     存放应用程序的数据
     
    Data/dalvik-cache
     将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)
     

     

           安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。

           卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。


     

    一、系统应用安装: 
    PackageManagerService处理各种应用的安装,卸载,管理等工作,开机时由systemServer启动此服务

    (源文件路径:android\frameworks\base\services\java\com\android\server\PackageManagerService.java)

     

    PackageManagerService服务启动的流程:

    1. 首先扫描安装“system\framework”目录下的jar包

    1. scanDirLI(mFrameworkDir,PackageParser.PARSE_IS_SYSTEM,

                        scanMode | SCAN_NO_DEX);

     


    2.第二步扫描安装“system\app”目录下的各个系统应用

    scanDirLI(mSystemAppDir,PackageParser.PARSE_IS_SYSTEM, scanMode);


    3.第三步扫描“data\app”目录,即用户安装的第三方应用

    scanDirLI(mAppInstallDir, 0, scanMode);


    4.第四步扫描" data\app-private"目录,即安装DRM保护的APK文件(目前没有遇到过此类的应用)。

    scanDirLI(mDrmAppPrivateInstallDir,0, scanMode | SCAN_FORWARD_LOCKED);

     

    安装应用的过程

    1.scanDirLI(Filedir, int flags, int scanMode) 遍历安装指定目录下的文件

     

    2.scanPackageLI(FilescanFile,

                File destCodeFile, FiledestResourceFile, int parseFlags,

                int scanMode)                安装package文件

     

    3.scanPackageLI(

            File scanFile, File destCodeFile, FiledestResourceFile,

            PackageParser.Package pkg, intparseFlags, int scanMode)

    通过解析安装包parsePackage获取到安装包的信息结构

     

    4.mInstaller.install(pkgName,pkg.applicationInfo.uid,

                  pkg.applicationInfo.uid);   实现文件复制的安装过程

    (源文件路径:frameworks\base\cmds\installd\installd.install)


    二、从market上下载应用: 
    Google Market应用需要使用gmail账户登录才可以使用,选择某一应用后,开始下载安装包,此过程中,在手机的信号区有进度条提示,下载完成后,会自动调用Packagemanager的接口安装,调用接口如下:

    public voidinstallPackage(final Uri packageURI, final IPackageInstallObserver observer,final int flags)

    final Uri packageURI:文件下载完成后保存的路径

    final IPackageInstallObserver observer:处理返回的安装结果

    final int flags:安装的参数,从market上下载的应用,安装参数为-r (replace)

    installPackage接口函数的安装过程:

    1.public voidinstallPackage(

                final Uri packageURI, final IPackageInstallObserverobserver, final int flags,

                final String installerPackageName)

    final StringinstallerPackageName:安装完成后此名称保存在settings里,一般为null,不是关键参数

    2.FiletmpPackageFile = copyTempInstallFile(packageURI, res);

    把apk文件复制到临时目录下的临时文件

    3.private voidinstallPackageLI(Uri pPackageURI,

                int pFlags, boolean newInstall,String installerPackageName,

               File tmpPackageFile, PackageInstalledInfo res)

    解析临时文件,获取应用包名pkgName = PackageParser.parsePackageName(

                       tmpPackageFile.getAbsolutePath(), 0);

    4.判断如果带有参数INSTALL_REPLACE_EXISTING,则调用replacePackageLI(pkgName,

                            tmpPackageFile,

                            destFilePath,destPackageFile, destResourceFile,

                            pkg, forwardLocked,newInstall, installerPackageName,

                            res)

    5.如果没有,则调用installNewPackageLI(pkgName,

                            tmpPackageFile,

                            destFilePath,destPackageFile, destResourceFile,

                            pkg,forwardLocked, newInstall, installerPackageName,

                            res);

    6.privatePackageParser.Package scanPackageLI(

            File scanFile, File destCodeFile, FiledestResourceFile,

            PackageParser.Package pkg, intparseFlags, int scanMode)

    scanPackageLI以后的流程,与开机时的应用安装流程相同。

    三、从ADB工具安装 
    Android Debug Bridge (adb) 是SDK自带的管理设备的工具,通过ADB命令行的方式也可以为手机或模拟器安装应用,其入口函数源文件为pm.java

    (源文件路径:android\frameworks\base\cmds\pm\src\com\android\commands\pm\pm.java)

    ADB命令行的形式为adb install <path_to_apk> ,还可以带安装参数如:"-l""-r" "-i" "-t"

    函数runInstall()中判断参数

    "-l"――INSTALL_FORWARD_LOCK

     "-r"——INSTALL_REPLACE_EXISTING 

    "-i" ——installerPackageName

    "-t"——INSTALL_ALLOW_TEST

    我们常用的参数为-r,表示覆盖安装手机上已安装的同名应用。从market上下载的应用,也是直接传入这个参数安装的。

    runInstall与market调用同样的接口完成应用安装。

    public voidinstallPackage(android.net.Uri packageURI,android.content.pm.IPackageInstallObserver observer, int flags,java.lang.String installerPackageName)

    四、第三方应用安装――通过SD卡里的APK文件安装 
    把APK安装包保存在SD卡中,从手机里访问SD卡中的APK安装包,点击就可以启动安装界面,系统应用Packageinstaller.apk处理这种方式下的安装及卸载界面流程,如下图:


    PackageInstallerActivity负责解析包,判断是否是可用的Apk文件

    创建临时安装文件/data/data/com.android.packageinstaller/files/ApiDemos.apk

    并启动安装确认界面startInstallConfirm,列出解析得到的该应用基本信息。如果手机上已安装有同名应用,则需要用户确认是否要替换安装。

    确认安装后,启动InstallAppProgress,调用安装接口完成安装。

    pm.installPackage(mPackageURI,observer, installFlags);

    其它: 
    1. PackageManagerService.java的内部类AppDirObserver实现了监听app目录的功能:当把某个APK拖到app目录下时,可以直接调用scanPackageLI完成安装。

    2.手机数据区目录“data/system/packages.xml”文件中,包含了手机上所有已安装应用的基本信息,如安装路径,申请的permission等信息。


    原文地址:http://www.oschina.net/question/1249832_126587 

    展开全文
  • 挂载硬盘和parted分区

    2019-07-04 19:38:53
    (如果硬盘格式已经为gpt格式就可以直接执行挂载) Parted命令详解 用法:parted [选项]… [设备 [命令 [参数]…]…] 将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式运行。 操作命令: .....

    工作中需要在华为一体机上创建虚拟机,由于在华为一体机创建单个虚拟机磁盘最大支持30T大小,需要另外挂载硬盘到虚拟上,挂载的硬盘大于2T,需要先将硬盘格式装换成GPT格式。(如果硬盘格式已经为gpt格式就可以直接执行挂载)

    Parted命令详解
    用法:parted [选项]… [设备 [命令 [参数]…]…]
    将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式运行。

    操作命令:

    检查MINOR:对文件系统进行一个简单的检查
    cp [FROM-DEVICE] FROM-MINOR TO-MINOR :将文件系统复制到另一个分区
    help [COMMAND]:打印通用求助信息,或关于 COMMAND 的信息
    mklabel 标签类型 :创建新的磁盘标签 (分区表)
    mkfs MINOR 文件系统类型 :在 MINOR 创建类型为“文件系统类型”的文件系统
    mkpart 分区类型 [文件系统类型] 起始点 终止点 :创建一个分区
    mkpartfs 分区类型 文件系统类型 起始点 终止点 :创建一个带有文件系统的分区
    move MINOR 起始点 终止点 :移动编号为 MINOR 的分区
    name MINOR 名称:将编号为 MINOR 的分区命名为“名称”
    print [MINOR]:打印分区表,或者分区
    quit :-退出程序
    rescue 起始点 终止点 :挽救临近“起始点”、“终止点”的遗失的分区
    resize MINOR 起始点 终止点:改变位于编号为 MINOR 的分区中文件系统的大小
    rm MINOR :删除编号为 MINOR 的分区
    select 设备 :选择要编辑的设备
    
    1. 首先查看硬盘情况(查看要挂载硬盘的地址,比如: /dev/sdb)
    	fdisk -l
    
    1. 使用parted命令格式化
    	进入:#parted   /dev/sdb
        查看:(parted)p
      **如果需要删除执行如下命令**
        删除:(parted)rm  1
    
    1. 将磁盘格式变成gpt的格式
        (parted) mklabel
        可以分多个区,也分一区(看自己情况而定)
        分区:(parted) mkpart  primary  1  500                  (分第一个主分区500MB)
        分区:(parted) mkpart  primary  501  1000              (分第二个主分区500MB)
        出现如下警告:
        Warning: The existing disk label on /dev/hdd will be destroyed and all data on this disk will be lost. Do you want to continue?
        Yes/No?(警告用户磁盘上的数据将会被销毁,询问是否继续,我们这里是新的磁盘,输入yes后回车) yes
        New disk label type? [msdos]? (默认为msdos形式的分区,我们要正确分区大于2TB的磁盘,应该使用gpt方式的分区表,输入gpt后回车)gpt
    
    1. 退出
    	退出:(parted)quit             ( parted分区自动保存,不用手动保存 )
    
    1. 格式化已经分好的区
    	mkfs -t ext4 /dev/sdb
    
    1. 挂载
      /mnt是自己创建的文件夹(文件夹路径根据自己情况创建)
    	mount  /dev/sdb /mnt
    
    1. 开机自动挂载(以下命令,没有这个需求,没有测试过,各位可以测试一下)
    	echo  “/dev/sdb /mnt ext4 defaults 0 0”  >>/etc/fstab
    
    展开全文
  • 一个人没有应用程序 我的手是很难适应一个不同的模式。我们需要有几个人愿意提供帮助。更重要的是对自己的工具完成的工作,开始开发和改造,当模型仍然是新是非常重要的。 HUAWEI&HONOR的多功能工具 HUAWEI&HONOR...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    行业的进入门槛,移动互联网的发展远没有拥有统一标准的传统互联网发展迅速,此次推出的开源手机操 作 系统平台就是出于这个目的。 也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在...
  •  本书内容上涵盖了用android开发的大部分场景,从android基础介绍、环境搭建、sdk介绍、market使用,到应用剖析、组件介绍、实例演示等方面。从技术实现上,讲解了5个android平台下的完整综合实例及源代码分析,...
  • 用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用可以大幅度减化企业信息化建设成本和业务应用开发难度。...
  • SoloPi能够记录待测应用的各项指标,你可以在悬浮窗中观察实时更新的数据,也可以对性能数据进行录制,在录制结束后查看图表;同时,SoloPi还支持性能加压,能够对CPU、内存与网络环境进行限制,复现应用在性能较差...
  • 要封装为可以执行的jar包,必须先运行一下当前类。 然后在下面写一个jar包的名字,然后选择生成jar包的路径,finish即可 在cmd控制台中,切换路径到jar文件所在的目录。 输入 :java -...
  • 可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。 可设置标题栏背景颜色+文字颜色。 可设置曲线图表背景颜色+文字颜色+网格颜色。 可设置正常颜色+警戒颜色+报警颜色+禁用颜色+百分比进度颜色。...

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

华为没有应用可以执行