当前位置:首页 » 安卓系统 » 安卓怎么移植

安卓怎么移植

发布时间: 2022-04-27 14:32:12

Ⅰ 如何移植android 源代码到自己的手机上

成功将android2.1移植到手机上,需经过以下几个步骤:
一,准备好android2.1源码编译环境以及手机USB调试环境。
二,将手机上硬件驱动程序以及相关的配置文件通过ADB命令保存好。
三,针对不同的手机机型,制作相应的vendor配置文件。
四,编译源码。
五,通过手机提供的bootloader刷机或者直接以recovery的方式更新ROM。
在以上五个步骤中,其中最难处理的便是第2个步骤,这个步骤需要熟悉每个手机机型的硬件参数,并且能够在手机上找到相关的驱动程序以及了解他们如何配置。而CyanogenMod团队公布的源码当中,己经将相关的工作做好了,

安卓系统怎么移植

。。这个哪有移植。。不就是安卓系统嘛。。安卓系统在每台机上都要进行修改的。这个要自己研究的,和要官方公布源码才行的

Ⅲ 如何移植ANDROID系统

貌似你的手机配置条件不够哦~~
就算给你移植成功了200MHz的CPU也够吃力的~
现在android手机主频都500MHz以上的~
想移植的话好多东西要学~例如SPL啊、驱动啊--这些都是要有比较强的专业知识的~
我建议你到魅族M8的论坛去看看
魅族M8就是一款从WinCE系统到android系统移植的机器~
到论坛问问里面的高手应该会有帮助~

Ⅳ 如何移植安卓rom

下载完ROM以后,用解压工具解压到一个目录,先将odex合并到apk文件中去,这里要用到工具,odextools.zip,下载详情请见安智论坛。
转换好会放到另一个文件夹里面,把原来的文件删掉,把生成的放回去就可以了。如果转换过程中失败了,应该是JAVA的版本低了,升级到最新的JRE试一下。当然,也可以不合并,并不影响ROM的移植。.
替换自己手机专用的文件,一般我们要下载近似机型的ROM,我们下载了以后,要先把自己手机专用的文件替换进去:boot.img和bcm4329.ko分别为内核和无线驱动,一般来说换内核必换的system/lib/moles/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误。这个可以从CyanogenMod7的ROM中提取。也可以到XDA上面下载新的AOSP核心。bin/目录下的2个文件,awb_camera和lsc_camera这2个是相机相关文件,

etc/firmware这整个文件夹都可以替换掉(注意,是etc下面的firmware)

etc/目录下A1026_CFG.csv、AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz

音频解码和视频相关配置,替换掉 etc/gps.conf

GPS的配置,可以自己去搜一下,了解如何改后,可以自己动手改一下。lib/hw/目录下,从原来ROM中提取后替换掉。

lib/moles/bcm4329.ko为WIFI驱动,替换掉。lib/目录下的.SO文件,可以去CM对应版本的ROM中拿(CM7为2.3,CM9为4.0,CM10为4.1),注意:千万要看好了,是在用官方ROM和基础ROM对比文件大小,不要拿CM7的对比,替换错了会开机卡在第一屏。usr/目录下的keylayout和keychars2个文件夹是键盘相关文件,可以直接从我的ROM中提取替换。到此为止,简单的工作都做完了。

下面要开始修改文件了。 修改刷机脚本 updater-script

这个比较简单,一般只要修改前面几行,把条件改一下,再加一段欢迎词,请对照我提供的文件进行修改。 修改build.prop system/build.prop

这个文件嘛,一般是留名用的: 主要改以下几个地方: 1、ro.proct.locale.language=hdpi(或者有的机型是mdpi ldpi)

ro.proct.locale.region= 改成ro.proct.locale.language=zh

ro.proct.locale.region=CN 这样开机第一次锁屏的时候就是中文2.ro.build.description=

后面改成你想要的,也就是你作品的名字 ro.proct.versi on= 这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号

3、 ro.sf.lcd_density= 后面一般为240。 4、 ro.ril.def.agps.mode = 2 听说改成0可以加速gps定位省流量

请对照我提供的文件进行修改,

这样,我们的移植就算完成了,接下来就是生成ROM了,我们用压缩工具将ROM打包成zip格式,注意目录结构,生成的zip根目录就有MATE-INF和system,别搞错了。将打包好的zip文件拷到工具包当中,改成update.zip,再双击sign.bat进行签名,签名后就生成了update_signed.zip了。

Ⅳ 安卓怎么转移数据到iphone

在安卓设备上,确保 Wi-Fi 已开启。
将新 iOS 设备和安卓设备插入电源。
确保新 iOS 设备上有足够的储存空间来储存您要转移的内容,包括外部 Micro SD 卡上的内容。
如果您想要转移 Chrome 书签,请将安卓设备上的 Chrome 更新至最新版本。

轻点“从安卓设备转移数据”
在设置新 iOS 设备时,留意“App 与数据”屏幕。然后,轻点“从安卓设备转移数据”。(如果您已完成设置,则需要抹掉 iOS 设备,然后重新开始。如果您不想抹掉 iOS 设备上的数据,请手动转移您的内容。)

iPhone 上的“App 与数据”屏幕
打开“转移到 iOS”App
在安卓设备上,打开“转移到 iOS”App 并轻点“继续”。阅读显示的条款和条件。轻点“同意”以继续,然后轻点“查找代码”屏幕右上角的“下一步”。

等待代码
在 iOS 设备上,轻点“从安卓设备转移数据”屏幕上的“继续”。然后等待十位或六位数字的代码出现。如果安卓设备显示您的互联网连接信号弱的警告,您可以忽略这条警告。
iPhone 上显示代码的“从安卓设备转移数据”屏幕
使用代码
在安卓设备上输入代码。然后等待“传输数据”屏幕出现。

选取您的内容并等待
在安卓设备上,选择您想要转移的内容并轻点“下一步”。然后将两台设备放在一旁不动,直到 iOS 设备上显示的载入条完成。即使安卓设备显示已完成,也须等待 iOS 设备显示完成。整个转移过程可能需要一段时间,具体取决于您转移的内容量。
以下是转移的内容:通讯录、信息历史记录、相机照片和视频、Web 书签、邮件帐户和日历。某些在 Google Play 和 App Store 上均提供的免费 App 也会转移。转移完成之后,您可以从 App Store 下载任何匹配的免费 App。

设置 iOS 设备
iOS 设备上的载入条完成后,请轻点安卓设备上的“完成”。然后轻点 iOS 设备上的“继续”并按照屏幕上的步骤完成 iOS 设备的设置。

完成
确保您的所有内容已转移完毕。音乐、图书和 PDF 需要以手动方式移动。
需要获取之前安装在您安卓设备上的 App?请在 iOS 设备上前往 App Store下载这些 App。

如果您需要转移内容方面的帮助
如果您在转移内容时遇到问题,您可以检查以下两方面:
确保将两台设备放在一旁不动,直到转移完成。例如,在安卓设备上,“转移到 iOS”App 应全程显示在屏幕上。如果您在转移完成之前在安卓设备上使用另一个 App 或接到电话,您的内容将无法完成转移。
在安卓设备上,关闭可能影响 Wi-Fi 连接的 App 或设置,例如 Sprint Connections Optimizer 或智能网络开关。接下来,在“设置”中找到 Wi-Fi,按住每个已知网络,然后忽略这些网络。然后,再次尝试转移。
重新启动两台设备,然后再试一次。
在安卓设备上,关闭蜂窝数据连接。然后,再次尝试转移。

Ⅵ 如何在iOS与Android间移植APP

除了像"I am rich"这种定点打击苹果烧包族的APP外,大多数应用都会尽量覆盖包含尽可能多的用户。这就需要考虑在iOS和Android两种主流操作系统间移植的问题。如果为各个平台量身定做界面,就能让用户利用以往的使用习惯快速学习。但为多个平台设计各异的界面毕竟是需要工作量的。如何才能在跨平台移植的时候只做那些最有必要的工作呢?兵不打无准备之仗,先来看看iOS与Android间有什么差别吧。

1、物理键之返回

Android手机的基本设计思路是是把最常用的功能硬件化,所以就有了home,menu,back三个功能键(其实界面设计很简单啦,就是“用户到某个地方做某事”,所以就有了导航用的back和展开命令用的menu)。

乔老爷够狠,要求iOS设备只有一个物理键home(据说以后还会把这个键砍掉,用手势当home)。所以在iOS上,返回是通过title bar左侧的back按钮来实现的。但这样设计也有好处,因为这个back“软”键上的文本是可以改的。在这个按钮上填上上一次的题目,可以让用户明确地知道按下它会回到哪里。

2、物理键之menu

在android上,与当前页面相关的命令会收到由“menu”键唤出的菜单里。而在iOS上,这些命令会放在屏幕底部的toolbar上。这种展示方式相比android的优点是“能一目了然地看到能够对当前页面做的操作”。而在android上,必须按下menu键才能看到命令。你不希望用户在使用你的APP时肩负着把这些命令背下来的艰巨任务吧?

3、Android的加分项:通知系统

在iOS上,向用户推送信息的方式只有一种,就是alert box。这在iOS只支持单任务的时候还好说,提醒一来,哦…… 看完了就点确定。但到了多任务版本后就有点不合用了。虽然iOS的alertbox可以在用户使用某APP的时候弹出其他APP的提示,但这样未免太烦了。有时一些提醒并不需要强硬中断用户当前的操作,比如后台在下载的报纸下完了。Android有更精巧的Status Bar Notification和Toast Notification(详情可参看钟磊的手机系统消息通知设计的整理和分析和我写的如何为手机界面设计提示消息)。当要推送非紧急的消息时,Android平台可以使用更柔和的状态栏提示。

4、Android的加分项:长按操作

在Android上,当需要对一个对象采取一些操作时,可以长按,唤出相应的context menu(这是对一个项目的,如果是针对当前整个页面的操作,Android有menu物理键,iOS有toolbar)。但是在iOS平台上就不太有地方去放置针对屏幕上某一个对象的大量操作(一两个是可以的,放在项目旁边就O了)。可能在乔老爷看来,当需要对一个对象进行“炒、炸、烹、煮、蒸、熏、爆”的时候,就说明你想要的太多了。

5、iOS的加分项:右上角的快捷操作按钮

对于“右利手”用户而言,单手持机时屏幕左下角到右上角的连线是右手拇指的甜区。所以依照iOS的Guideline,当前页上最最最最最最最最最最最最最最常用的按钮应该放在titlebar的右端。

其实你会发现,清楚了这些差异之后,如何在平台间移植APP就清晰明了啦。

Android -> iOS

1、在每一级的标题栏左上角加上返回上一层的按钮。按钮名一定要是上一级的名称,不能用“返回”等无法透露回到哪里的文字。

2、由于iOS上没有menu键,所以需要将menu上的命令转化成toolbar上的图标。因此要额外绘制图标或者使用内置图标。

3、由于在iOS上没有“长按出context menu”的规则,所以需要给项目添加一个detail页面。不能在list页面操纵项目,那就再drill down一层呗。

4、由于iOS的通知方式只有alert box,所以诸如“下载完成”等提醒只能筛出重要的部分,用alert box传递。对次要提醒的设计可以看我之前的文章。

iOS -> Android

1、左上角的返回按钮拿掉。

2、工具栏上的命令可以放到menu里。

3、如果对某个对象的命令很多,可以为其设计长按的context menu

4、不是很紧急的提醒就不要用alert box了,可以换成status bar notification

5、标题栏右侧的高频按钮可以保留,这个在android上也可以通用。

其实总的来说,也就两点:

1、差异主要体现在导航方式和页面命令上,所以对于页面元素的布局基本没影响。尤其是对于全屏游戏这种基本没导航,控件又都摆在屏幕上的更是影响不大。

2、iOS对硬件的依赖更低。如果实在是小公司,赶时间,没精力跨平台移植的话,可以考虑只为iPhone设计,然后直接套到android上,凑活着也能用的。但android用户在使用时也会觉得有一点点怪怪的。

Ⅶ android系统怎么移植

不行,要下载全志定制过的Android系统,因为每个平台的pin脚功能都不一定一样,想要让硬件跑起来,驱动一定要先跑好,驱动里面要控制io口的

Ⅷ 安卓如何移植同CPU的刷机包

  • 以小米为例说明安卓手机如何移植刷机包:

    1. 首先先清楚的了解本机型的硬件配置,也就是主板平台方案,分辨率等。
      通常同系列的CPU不同机型的ROM拼包移植成功率较高。

    2. 挑选合适的底包和移植包,底包和移植包尽量同源。

    3. 找出底包和移植包两者的不同之处:目的是了解需要改动什么才可以让别的机型ROM能在自己的机型上面使用,在底包、原生包、移植包上进行交叉对比。

    4. 卡刷ROM条件:

      1. 机器必须先ROOT

      2. 必须有支持的第三方Recovery,没有第三方Recovery的也就只能反向从机器中进行提取并移植了

      3. 支持卡刷的ROM,对于小白来说,卡刷ROM也是最方便的

    5. 移植思路及步骤:

      1. 底层硬件驱动不同(内核).

        • 删除移植包里面的boot.img(内核)和systemlib下的moles文件夹.替换成本机型的内核文件

      2. 按键配置不同(键值).

        • 将移植包systemusr下的keychars和keylayout两个文件夹替换成本机型的

      3. 传感器不同(驱动类)

        • 将移植包systemlib下的hw文件夹替换成本机型的

      4. 系统配置文件不同(驱动类)

        • 将移植包systemetc下的bluetooth、firmware、permissions、wifi四个文件夹替换成本机型的(如果有);

        • 其中firmware中的modem.img是负责通信的基带文件!moles中的文件是开机底层引导驱动,只要这两处替换成KIS1的,那么这个ROM一般都能正常启动进入系统,且有信号!

        • 还有enhanced.conf、media_profiles.xml(多媒体配置文件,即视音频配置文件)、vold.fstab(存储分区配置文件);

        • 最后注意system下是否有vendor和wifi文件夹,可以直接用文件对比器进行对比修改;

      5. 修改build.prop(属性)

        • 把自定义的内容起进行直接修改,例如:机型、日期、版本号等.参数如果懂可以修改,如果不懂,建议不动它,只修机型、日期、版本号等;

      6. 修改updater-script(刷机脚本)

        • 不同机型的ROM,刷机脚本里包含的分区挂载和格式化命令都有所差异,如果不做修改直接使用,把本不该改动的分区挂载并修改了的话,手机将存在变砖风险,前提需了解自己机器的分区结构

        • 脚本开头有验证机型,请删除,例如assert(getprop(“ro.proct.device”)== “**x” || getprop(“ro.proct.proct”) ==

        “**xx”)

        • 这是验证机型的代码。没有则无视,也可以修改成自己的机器名称。ROM打包测试;打包测试了,一般如果内核与库文件、库文件与上层框架兼容的话,刷机后至少能开机。

        • 如果卡第一屏了,分析原因,一点点排查,主要看updater-script脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换等;

        • 后续修复BUG工作,主要放在etc和lib、libhw文件夹里进行搜索修改。

        • 音频audio,相机camera,感应器sensor,灯light。无线wifi,蓝牙bluetooth….哪项不正常工作,搜索带有这些英文的KIS1驱动,替换进去即可!


Ⅸ 安卓ROM移植教程

如果转换过程中失败了,应该是JAVA的版本低了,升级到最新的JRE试一下。当然
也可以不合并,并不影响ROM的移植。替换MT4G专用的文件,一般我们下载的MIUI
ROM都是Desire
HD的,我们下载了以后,要先把MT4G专用的文件替换进去:boot.img
和bcm4329.ko
分别为内核和无线驱动,一般来说换内核必换的system/lib/moles/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误
这个前面介绍过了。这个可以从我以前的ROM中拿,也可以自己下载CyanogenMod
7的小4
ROM中提取。也可以到XDA上面下载新的AOSP核心。bin/目录下的2个文件,awb_camera和lsc_camera
这2个是相机相关文件,用Desire
HD的就会出现前置倒置的问题,etc/firmware
这整个文件夹都可以替换掉(注意,是etc下面的firmware)etc/目录下
A1026_CFG.csv、
AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz音频解码和视频相关配置,替换掉etc/gps.conf
GPS的配置,可以自己去搜一下,了解如何改后,可以自己动手改一下。lib/hw/目录下,从我的ROM中提取后替换掉。
lib/moles/bcm4329.ko
WIFI驱动,替换掉。lib/目录下的.SO文件,从我的ROM中和Desire
HD官方ROM中对比文件大小,不一样的就是可以替换的,可以从我的ROM中拿,也可以去CM7的ROM中拿,注意:千万要看好了,是在用我ROM和Desire
HD官方ROM对比文件大小,不要拿CM7的对比,替换错了会开机卡在第一屏。usr/目录下的keylayout和keychars2个文件夹是键盘相关文件,可以直接从我的ROM中提取替换。,到此为止,简单的工作都做完了。下面要开始修改文件了。修改刷机脚本
这个文件嘛,一般是留名用的:
主要改以下几个地方:1、ro.proct.locale.language=hdpi(或者有的机型是mdpi
ldpi)
ro.proct.locale.region=改成ro.proct.locale.language=zh
ro.proct.locale.region=CN
这样开机第一次锁屏的时候就是中文2.
ro.build.description=
后面改成你想要的,也就是你作品的名字
ro.proct.version=
这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号3、ro.sf.lcd_density=
后面一般为240。
4、ro.ril.def.agps.mode
=
2
听说改成0可以加速gps定位省流量
请对照我提供的文件进行修改,这样,我们的移植就算完成了,接下来就是生成ROM了,我们用压缩工具将ROM打包成zip格式,注意目录结构,生成的zip根目录就有MATE-INF和system,别搞错了。将打包好的zip文件拷到工具包当中,改成update.zip,再双击sign.bat进行签名,签名后就生成了update_signed.zip了。
把签名后的ROM拷到卡上刷机吧~~
这是Mytouch
4g的,你按照步骤来,可能会有所帮助

Ⅹ 如何移植安卓系统软件

这个有的可以将手机root了,之后可以移动安卓系统软件。将手机root的方法有:用数据线将手机和电脑连接起来,然后在电脑上下载应用宝软件,之后在应用宝中,我的手机的里面有工具箱,然后点一键root就可以啦。不过移动安卓系统软件,有的对手机是不太好的,所以你考虑考虑再说~

热点内容
存储过程的应用场景 发布:2024-05-07 15:12:16 浏览:611
车内配置怎么看 发布:2024-05-07 15:11:39 浏览:207
outlook已发送文件夹 发布:2024-05-07 14:08:13 浏览:31
佛系源码 发布:2024-05-07 14:04:03 浏览:674
php蚂蚁 发布:2024-05-07 13:49:22 浏览:401
phpfpmpid 发布:2024-05-07 13:44:29 浏览:521
linuxtty1 发布:2024-05-07 13:40:10 浏览:865
linuxshell脚本中if 发布:2024-05-07 13:25:01 浏览:221
phpmysql扩展 发布:2024-05-07 13:25:01 浏览:800
星密码开网店怎么样 发布:2024-05-07 13:23:26 浏览:354