能不能把安卓的核心換掉只保留上層結構卻可以使用現在的開發環境和應用?

時間 2021-05-10 08:14:10

1樓:哈比比

你如果最後想得到的還是乙個長得一樣,用起來一樣,目的一樣的手機系統,那麼沒有任何一件事情是值得讓Google重構整個系統構架和改變JVM的。這種問題一看就是不懂工程,不懂程式設計,也不懂產品的人問的。JVM效能不差,安卓卡早早早早早就不是因為JVM了。

現在手機瓶頸大多在讀寫速度,網速,顯示卡渲染能力(這個其實是最大的瓶頸)和CPU耗能。

如果要做乙個針對現代計算機發展方向的新系統,那簡單相容一下老應用就好了,新系統可以執行新的平台。那fuchsia也已經在那裡了。

2樓:安言

當然可以...酷安有很多老哥都刷過xda大神製作的超頻核心省電核心之類的,對應用層完全沒有任何影響。

當然,這些核心都是拿Linux的原始碼改的,換言之,上述的「對應用層完全沒有任何影響」的條件是,新核心依然基於類Unix架構...

3樓:Fluoxetine

曾經有個叫windory的程式

可惜現在最新的Windows10已經跑不了了作者就是企圖通過改寫Android應用層的方法,用Windows的核心來跑Android,實現w+a雙系統同時執行和熱切換(類似lin裡面的chroot)

Android4.4是可以跑起來的,但是應用的原生庫基本就是armlinux用的,需要Windows x86的指令翻譯,作者大概沒做完就棄坑了

理論上是可以實現相容原來Android所有的應用的,只是有些情況下效率會低。

但是因為缺少翻譯器,只要有原生執行庫的應用都沒法跑

4樓:BinSys

一句話,能,微軟和谷歌自己都已經實現了,還有若干第三方實現。

詳細說,比較關鍵的乙個問題是大多數apk是有ndk開發的native部分,這部分換核心後不好處理,涉及os api glue,syscall,特別是不同arch isa 的高效動態二進位制翻譯。參考可以跑在google chrome 裡的 ARC (Android Runtime for Chrome),微軟的未正式發布的乙個產品的復活產物 WSL和CHPE(Compiled Hybrid Portable Executable),英特爾發布的在x86 上跑arm的 libhoudini.so.

還有開源的跑在linux下用容器技術和qemu做二進位制翻譯的執行android的程式。

5樓:沙拉洗了頭

當然可以啊,不過沒有那麼簡單。

可以換更高版本的Linux核心,可以看下華為手機,核心版本一直比官方Android的核心版本高,華為現在是4.9

也可以換非Linux核心,這個工作量就大了,新的核心需要實現Android依賴的全部posix介面。 也只是工作量大,做還是可以做的,相信也有許多公司在做這個事情。

6樓:

所以題主的意思是省掉中間Linux的部分,原有二進位製碼直接執行在類似於pc的bios上?

我覺得是可行的,但是,這不就相當於耦合了嘛……廠商每發布一款新手機,都要根據硬體重寫或者是重新編譯一遍核心。Android發新版本了,根據新版本API重寫核心……真這麼玩兒,可能安卓廠商適配時長又要縮短了。我記得之前看的小公尺算是比較長,五六年前還在適配。

用這種方式適配……我覺得非旗艦能撐過一年還有適配都算長壽吧……

如果不想每款手機重寫核心,那就是把不同的實際硬體抽象成標準硬體了唄……換了個名字的Linux?

Galaxy Nexus 能不能公升級安卓4 4?

Suilong Liang 不能,因為德州儀器不再為新版 Android 4.4 Kitkat 提供驅動了,所以 Google 無法給 Galaxy Nexus 提供更新。 picobird 甭指望了!Is Google releasing Android 4.4 as a system updat...

中興到底能不能用安卓?

偶遇真知 簡單來說,乙個完整的安卓手機,應該包括 AOSP 和 GMS 這兩部分。AOSP Android Open Source Project 就是開源的作業系統,這個誰都可能使用的,GMS Goole Mobile Service 是安卓的服務框架,包含應用商店 同步服務,以及一些應用 比如遊...

安卓手機和iPad加起來,體驗能不能超過單個iPhone?

回憶丶未來 至少體驗完全超過Android手機 Android平板的體驗,Android平板的軟體完全就是手機的放大版,同時還強制豎屏,那麼重一塊東西要轉來轉去。如果你常用的學習或工作軟體同時存在Android和iOS兩個版本且資料可以互通 包括遊戲 那麼體驗應該是大於單個iPhone的。iPad有...