當前位置:首頁 » 安卓系統 » 安卓怎麼移植

安卓怎麼移植

發布時間: 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-04-27 00:25:55 瀏覽:583
手機緩存的視頻怎麼看 發布:2024-04-27 00:11:05 瀏覽:57
shell腳本平方計算公式 發布:2024-04-26 23:29:26 瀏覽:187
比較實惠的雲伺服器 發布:2024-04-26 23:24:57 瀏覽:974
怎麼增加電腦緩存 發布:2024-04-26 23:23:46 瀏覽:451
android調試gdb 發布:2024-04-26 23:22:27 瀏覽:99
androidsocket服務 發布:2024-04-26 22:49:53 瀏覽:980
python編譯時加密 發布:2024-04-26 22:49:20 瀏覽:246
買車看哪些配置參數 發布:2024-04-26 22:45:50 瀏覽:835
linux顯示圖像 發布:2024-04-26 22:45:41 瀏覽:493