怎麼編譯原生安卓手機
❶ 為什麼小米等安卓系統手機還不盡快更換國產的操作系統
為什麼小米等安卓系統手機還不盡快更換國產的操作系統?關於這個問題有很多的說法,不過我想談談我個人的觀點。
首先,是成本原因,安卓在只能手機操作系統領域已經是霸主的地位,直到2019年底,市場的佔有率佔到了9成,剩下的1成基本是蘋果的IOS操作系統,可見安卓系統的根基非常穩固,想要撼動安卓的地位要付出巨大的成本和時間。而且安卓是開源的系統,華為,小米,OPPO,VIVO等廠商使用的系統不管是EMUI,MIUI,Color OS,Funtouch OS,還是Flyme OS,都是安卓系統的底層開發而來的,本質上內核還是谷歌的安卓內核,開發的時間和成本上比自己開發一套全新的系統要簡單而且容易實現的多!
其次,安卓的軟體生態。
安卓的軟體達幾百萬甚至千萬的級別,開發者要想在眾多的系統中來選擇開發環境的搭建,目前,在安卓的生態體系中,有更多的開發者願意為谷歌的Android來開發應用程序,在谷歌的應用商店中,開發者可以得到的回報相當的優厚,所以更多的開發人員喜歡開發Android的應用程序,開發更豐富的應用。以前的系統有很多,諾基亞的塞班系統(Symbian系統)在功能過度到只能機的時代曾經稱霸全球的智能機市場,加拿大的黑莓操作系統BlackBerry OS,前兩年也停止開發了,就算微軟PC端的操作系統已經占據了主導的做用,但是從PC互聯網到移動互聯網的轉型中微軟的WINDOWS Phone操作系統也停止了開發。其中的關鍵還是要有軟體的生態,系統開發出來只是搭了個平台,關鍵是要有開發者在台上唱戲,那節目才精彩。目前生態環境做得最好的就是安卓和蘋果。
最後,一點就是其實華米OV等國產的廠商哪個都想擁有自己的操作系統,但是目前沒有辦法離開Android的生態系統,當年韓國的三星就做了一款操作系統,但是後來的反響非常糟糕,用戶體驗也很差,更不用說吸引開發者了,後來沒有辦法還是用回了安卓系統。2019年美國對華為的制裁逐步深入,最近讓谷歌不給華為授權安卓的GMS服務,但是華為也在做鴻蒙系統,想要徹底的不用安卓的系統的話還有很長的一段路要走,首先華為要解決的是系統生態問題。因此,華為發布了方舟編譯器,用來兼容安卓的軟體,這樣生態方面就很好個跟安卓兼容,也能更快更好的吸引開發者,而且開發者也只要開發安卓版本的軟體,通過方舟編譯器就能在鴻蒙系統上運行,我希望國內的廠商一起來開發,共同打造屬於自己的操作系統,也可以擺脫對安卓系統的依賴。所以,以上的幾個方面就目前來看,國產的廠商還是很難擺脫對安卓的依賴。
小米等沒著急、也不會著急,關鍵是,華為不急於更換並出手鴻蒙系統,小米等安卓系統手機想盡快更換也不可能啊。
1 小米等不必著急
小米等自己家沒有自研的手機操作系統,華為倒是有可用於手機的鴻蒙系統,卻既沒有先行在自家手機上切換,更沒有讓大家更換。
大概率,即使在去年5月,華為就把鴻蒙系統放出來了,小米等也不可能盡快地更換。一定是至今都還在觀察,並且還都要繼續觀察很長很長時間,這只是因為安卓系統用了好多年了,用得很好,根本就不弱於蘋果iOS了,還都程度不等地定製了,各具特色、各有優勢,給自家的手機帶來了不少好處。
沒有把安卓系統換掉,也沒有耽誤小米等的手機銷量,小米還按計劃向高端化沖刺了,OV手機的銷量都超過蘋果手機了。顯然,急什麼嘛。
特別是,小米等都會自信滿滿地堅定認為華為鴻蒙手機操作系統從放出來那一天算起,必將在很長時間里干不過安卓以及蘋果iOS。難道不是這樣嗎?連網上人都有好多是這么說的,異口同聲、由來已久、有理有據,小米等怎麼會不清楚,怎麼可能不一致認為。
2 華為不應該著急
鴻蒙手機操作系統是華為自研的,當初說是可以一夜之間更換,卻明明是有特定前提的,如果被禁用安卓系統的話。問題是至今並沒有被禁用,也沒有相關的跡象表明很快會有,而自家本來就有,也不急,還連連說支持呢,疫情期間還捐贈美國呢,任正非親自多次「示好」,像是在哄美國政府,那麼多作為長期合作夥伴的美國企業同時間里都在幫著華為向美國政府「說好話」,包括谷歌。
華為的確是急於給鴻蒙系統表現的機會了,明明是首先用在萬物互聯上了,效果不錯,卻也沒有忘記瞄準自己家的手機,一邊在說著支持安卓手機操作系統,一邊在完善著、優化著鴻蒙手機操作系統。
華為眼下最著急的,倒是把HMS現造出來內置在自家手機上,更換了谷歌的應用全家桶GMS,全部、公開。顯然,華為是在做生態。
偏偏,就是沒有推出專門的鴻蒙手機操作系統。明明聽見了有人說是哄蒙,華為也不回應,華為就是這個風格,也是哈,國際化大公司就得有不同尋常的樣子。
明顯是:你禁,我就替換,即你急在前、我急在後,你沒出手、我便袖手,更為重要的是我有後手,而且是兩手准備。
其實,華為也是在用開源的鴻蒙手機操作系統給小米等留了後手,又由於兼容安卓,而容易讓小米等適配,容易盡快上手、出手。
3 華為另有最著急
在手機上更換鴻蒙系統,對於華為來說不是一個急事,甚至是不應當操之過急的,肯定不是當務之急。
晶元代工呢?ARM占據的底層呢?以及所有產品中技術依靠和零部件供應的去美國化呢?哪一個都比更換手機操作系統急迫,也是國人尤為焦急、憂慮的,華為明明知道。
華為的重要人物還被羈押著,長時間了,這個事太大了。
通信也被美國政府長臂管轄著,美國的一些盟友昨天還說用,轉天就變卦了,然後又說用,再然後…,反反復復,還有一開始就堅定不移不用的,那可是華為的主業所在的最重要的市場所在啊,應當常駐的地方,且不說美國市場了。
不是至今仍然有很多人說全球化大勢不可逆嗎?這至少是華為所殷切期望的,要不然,只是主要依靠國內市場,進入不了美國、北美、歐洲這些市場,是個頗為遺憾的事,甚至讓華為這個全球通訊領域高 科技 跨國大公司降維了,且不說會讓中國高 科技 也降了一些。
自不待言,基於手機的應用APP開發是個最大的需要用長時間來解決的問題,全球手機發展史上有諸多的前車之鑒。作為華為這樣的手機企業打造手機操作系統並不難,而構建生態盡管也不難,但要是想在短時間內構建成、完善全、優化好,就實在是難了,不過呢,全球手機發展史上有那麼1家手機企業也構建成功了,蘋果,厲害。
顯然,華為手機即使在全球上,也夠厲害了,更何況,現有安卓可用,不用白不用,還可用很長時間,關鍵是自己還有,構建生態的時間還綽綽有餘,只不過是個讓大家現在都正使用的軟體在鴻蒙上使用的問題,可以通過方舟編譯器兼容安卓來降低適配難度,使得生態迅速發展,況且,據報道主流應用的適配已經基本完成。
華為現在還有自研晶元,足夠頂大用、風光好多年。
在手機操作系統上,小米等也有用的,而且很好用、可長用,最為焦急的應該是盡快擁有自研晶元。
回答完畢,感謝題主!
很多人都有一個疑問,我國擁有這么多的手機公司,全球前六大手機廠商,我國佔到了4個。分別是華為、小米、oppo、vivo, 為什麼這些國產手機品牌不採用我們自己的操作系統,反而一直在使用安卓操作系統呢?下面我就為大家進行一個詳細的分析。
安卓系統已經有十幾年的發展 歷史 了,隨著安卓系統的更新迭代,安卓系統無論是流暢性還是安全性都在不斷地提高,與蘋果IOS的差距也越來越小了,甚至在很多方面已經超過了IOS。
安卓系統之所以會被大部分地的手機廠商使用, 最主要的原因就是安卓系統是一個開源的系統,開源意味著開放源代碼,任何的公司都可以免費使用,並且可以查看與修改源代碼, 像華為的EMUI系統、小米的MIUI系統、魅族的flyme系統都是基於安卓系統進行開發的, 只是在原生的安卓系統上深度定製了一些功能或者修改了系統的UI界面。
幾乎所有的軟體都會有安卓版,安卓系統擁有較為完整的生態。並且安卓一個開源的系統,可以免費使用,所以國產手機品牌基於對利益的考量,才沒有去採用國產的操作系統。
如果說起國產的手機操作系統,只有說說華為的鴻蒙系統了,雖然鴻蒙系統還沒有應用於手機,但是在未來一定會應用到手機上。
鴻蒙系統的推出,對於華為來說是被迫的,眾所周知,谷歌禁止華為使用GMS,於 是華為就一心做自己的生態,所以推出了鴻蒙系統以及HMS。鴻蒙系統與安卓系統一樣都是一個開源的系統,也就是說鴻蒙系統不僅華為可以使用,小米、魅族、vivo、oppo,甚至三星都可以進行使用。
鴻蒙系統是基於微內核進行開發的分布式操作系統,基於微內核開發的好處就是系統所佔用的體積比較小,可能只需要幾萬行代碼就可以完成,安卓採用的是宏內核,則需要上億行代碼。正是鴻蒙系統的體積比較小, 所以鴻蒙系統不僅可以應用於手機,還可以在智慧屏、智能手錶、耳機、 汽車 、音響、路由器等設備,每個設備之間並不是獨立,可以通過藍牙或者wifi等形式進行連接,實現「萬物互聯」。
相信這是大家最關心的一個問題,鴻蒙系統到底什麼時候可以用在手機上呢?對於一個公司來說, 做一個操作系統並不困難,最難的是生態 ,三星與諾基亞曾經都推出了自己的手機操作系統,最終都失敗了,就是因為生態太差了。 鴻蒙系統的生態相較於安卓系統,目前還是有非常大的差距,很多的軟體都還沒有進行適配, 即使華為現在推出了搭載鴻蒙系統的手機,銷量也不會太好,畢竟很多的軟體不能使用。
如果讓全球的軟體開發者為鴻蒙系統單獨開發一款軟體,顯然非常的困難, 於是華為 為了快速發展鴻蒙系統的生態推出了」方舟編譯器「 。方舟編譯器可以將高級語言轉化為二進制代碼,也就是說只需要將現有的安卓軟體放到方舟編譯器上進行編譯,鴻蒙系統就可以使用這個安卓軟體了, 也就是所謂的鴻蒙系統兼容安卓 。這樣做的好處就是開發者無需單獨為鴻蒙系統開發軟體,大大降低了適配的難度,鴻蒙系統的生態發展更加的迅速,目前國內的大多數的主流應用都已經完成了方舟編譯器的適配工作。
所以大家還是要耐心等待,給華為一些時間,畢竟鴻蒙系統的發展,不僅需要華為的支持,還需要全球軟體開發者的支持。
國產手機之所以沒有採用安卓系統,主要是因為安卓系統可以免費使用,並且安卓系統擁有較為完整的生態。 但是隨著華為鴻蒙系統的發展,未來可能會改變目前的手機格局,如果鴻蒙系統的生態較為完善,相信會有更多的手機品牌加入鴻蒙系統的生態當中。
華為吹了幾年以超越了蘋果的哄蒙系統,現都不敢上位,其它國產系統雷大風大雨點小,現都沒有實力叫陣安桌系統,包括三星帝國玩過自己的系統,結果玩不轉都以放棄了自己的系統。
秒天,秒地,秒宇宙,自己得有真實力才能秒殺對手,不然就會被對手反殺,會死得很狼狽的。
所以系統難做,推廣吋間會很長的,但我們決不放棄,總會有成功的那一天。在還沒有成攻之前,就不要吹以吊打了這家系統,秒殺了那家系統。科學技術必須腳踏實地,一步一個腳印的發展,不要來不來以彎道超車,車速過快會彎道翻車的。
首先小米等手機廠家考慮的因素是生存和發展,至於是不是國產的操作系統是更高層次需要考慮的事情,企業首先要解決的生存問題,盡管很多人對於小米有很不同的意見,但平心而論一個成立十年的企業已經成功上市並且在全球的銷售量已經達到前四名,無論如何都是可以稱之為成功的企業,只不過小米的模式主要還是以網路營銷為主在一定層面上影響了小米自身的品牌,就企業經營的穩健程度雷軍還是有著過人之處,小米公司從來沒有因為資金而出現問題,不單單雷軍自身就是一個富豪,在財務上有著非常強的管理能力。
作為普通的老百姓希望更多的手機廠家都用上國產的操作系統,這種屬於民族情結商業的規則是市場化競爭,必須遵守一定的市場規則,小米在智能手機上市場上的壓力非常大,在國內市場上有華為,OV等三家企業競爭,在國際上有三星,華為,蘋果三家巨頭企業,對於一個年輕的企業要保住全球前四的市場地位壓力還是非常巨大,假如小米現在拿出資金來支援國產的操作系統很可能企業就會進入一種惡性循環之中,不是每家企業都能成為華為這種巨無霸的企業,這種企業的成長過程中還是需要一些因素存在,就小米自身的情懷而言也是希望用上國產的操作系統,但殘酷的市場並不允許。
隨著時間的推移國產的操作系統全面的推行起來只是時間問題,而且不一定就是華為公司來造就,畢竟 科技 的世界不是一成不變只要在未來抓住 科技 發展的趨勢,未來中國 科技 在全球范圍內影響力會越來越大,現在的小米公司已經在轉型向著高端了,從大的方向上是對的畢竟中低端市場的競爭已經白熱化,特別是面對OV以及華為榮耀的擠佔小米的勝算不是很大,高端市場對於技術的積累要求也會更高,同時也能獲得更多的利潤低端的市場主要用來充斥自己的市場份額,華為之所以能夠拿出如此多的資金投入到研發中,還是高端市場獲取的利潤。
但是小米 科技 公司由於早期打著黑 科技 的招牌,而且主打性價比但是市場慢慢的反饋得出只是依靠低端很難獲取足夠的利潤,很難拿出大額的資金來支撐研發,華為的核心技術都是靠資金堆積出來的,單單晶元上面的研發資金已經投入超過千億,所以華為的成績不是靠著廣告宣傳出來的,是真金白銀的研發投入搞出來的,這點其餘的國產手機廠家都是值得學習的,而且華為公司本身不是上市公司對於資金投入只需要管理層拍板就能決定的事情,如果是上市公司投入如此多的資金資本方很可能會阻擾,上市在一定層面上是優勢在有些時候還會是一種障礙的存在。
國內的手機廠家真正擁有自己的操作系統還需要很長的時間,也不排除在未來小米擁有自家的操作系統,像操作系統這種生態系統的建設需要背後的企業有很強的技術情懷,以及堅定的投入決心,只有長期投入的 科技 公司才能有更長遠的未來,這是小米等年輕的企業需要考慮的問題,希望能幫到你。
一個操作系統的更新,不僅僅是操作系統更換,還涉及到操作系統所承載所有軟體和應用的更換。
安卓系統,作為谷歌旗下免費的操作系統,利用linux搭建。這么多年以來,大量的廠家根據共同的協議開發大量的應用,以致於整個行業要更換至其他新的操作系統代價相當大。
華為新開發的國產操作系統,這一兩年來,屢見報端,但是仍然無法投入使用,不僅僅涉及和其他廠家、其他國家的利益制衡,更是因為其他廠家要根據華為的協議開發應用的速度較慢。
羅馬不是一天建成的。除非國家因為政治原因強制要求操作系統更換;否則,各個廠家均可能根據市場因素對操作系統優勝劣汰。
為什麼小米等安卓系統手機還不盡快更換國產的操作系統?
我們知道其實我們有自己的操作系統,前面有阿里巴巴開發的操作系統YunOS,現在有華為開發的鴻蒙系統,之所以不使用主要還是時機不夠成熟。
如今我們使用安卓系統、IOS系統,裡面有很多的軟體可以使用,這些軟體都是基於安卓和IOS系統開發,如果我們使用我們自己的操作系統,有個很大問題是如何讓我們現在使用的大量軟體也能在新的操作系統上使用。早些年微軟推的是WP系統的失敗很大程度上就是因為裡面可使用的軟體太少,並且許多軟體即使能使用,功能也沒有IOS、安卓的版本強大。
雖然據報道,華為的鴻蒙系統會兼容安卓應用程序,理論上軟體已經不存在問題,但是實際效果如何還未知。
國內各個手機廠商都有自己的生態,除了華為有華為移動服務(HMS),小米、OPPO等也有自己的雲服務。
華為使用鴻蒙系統用戶基本可以無縫切換,並不是問題。但是小米等廠商就不一定了,這些手機廠商可能有自己的小算盤,不一定願意使用華為移動服務,如果堅持要使用自己的雲服務,那就要華為和其他廠商如何協調這個問題了。
再者便是國外市場,國外市場目前都是的是谷歌移動服務(GMS),華為目前正在推廣華為移動服務,要想在國外使用鴻蒙系統,首先要做的是讓用戶接受華為移動服務,如果國外用戶堅持要使用谷歌移動服務,那麼華為不管使用安卓系統還是自己研發的操作系統都是徒勞的。
所以以目前的現狀,使用國產操作系統並沒有太多的益處,這些廠商自然不會使用。但是如果華為推出手機使用的鴻蒙系統,並且國外用戶已經接受華為移動服務,那麼相信其他廠商也就願意更上了。
這個問題就好比:美國人太可惡了,為什麼中國不趕快解放了美國人民呢?
很多朋友會有個誤解,覺得操作系統很多,比如魅族的flyme啊,華為的emui,小米的miui等等,實際上這些東西並不是操作系統,准確的講叫ui,是一種類似於窗口的存在,介於安卓和用戶之間 。
而目前世界上使用最多的操作系統是美國Google公司的安卓,緊接著是蘋果公司的ios,除了這兩類操作系統外,還有一些linux的手機,比如ubantu之類的,但這些手機的市場佔比太小,所以我們不做討論。
國內的手機品牌,包括華為在內,像小米,魅族,OV等等,使用的都是安卓系統。
迄今為止,安卓已經有十幾年的 歷史 了,整體的生態環境做的比較完整,最關鍵的是開源免費。安卓一開始做的也並不好,但隨著安卓系統的更新迭代,無論是流暢性還是應用的多樣化方面,安卓都在不斷地進步。
另外,比較遺憾的是,我國目前並沒完全自研的操作系統。早在華為之前,阿里巴巴就曾經嘗試過——Yunos,但並未取得成功。所以人們都把目光放在了華為的鴻蒙身上,雖然鴻蒙系統還沒有應用於手機,也沒有完全脫離安卓內核,但是相比在將來一定會應用到手機上。所以大家還是要耐心等待,給華為一些時間,畢竟鴻蒙系統的發展,不僅需要華為的支持,還需要全球軟體開發者的支持。
智能手機操作系統是手機發展到一定階段的產物,它的出現實現了手機由功能性手機向智能手機的轉變,導致了移動互聯網的出現,改變了全球互聯網的格局。
智能手機操作系統是智能手機的靈魂,經過了優勝劣汰的過程之後,才形成了今天的手機操作系統市場格局。
世界上第一部智能手機是愛立信出品的Ericsson R380,採用的是Symbian(塞班)系統。功能機時代的老大諾基亞,在智能手機的發展初期使用並將塞班系統發揚光大。塞班系統風光無限之時,還存在著例外一種操作系統--黑莓的BlackBerry OS。與塞班系統只有諾基亞使用一樣,BlackBerry OS也只有黑莓手機使用。
隨著時間推移,塞班系統和BlackBerry OS無法適應移動互聯網時代的需求。谷歌安卓系統和蘋果iOS的異軍突起,改變了智能手機操作系統的發展格局:塞班系統和BlackBerry OS徹底退出了 歷史 舞台,安卓系統和iOS則壟斷了全球的手機操作系統市場。
在這個過程中還出現了小的插曲,那就是微軟的Windows Phone。作為電腦操作系統的統治者,微軟看到了智能手機的發展前景和市場機會,推出了自家的智能手機操作系統,想在智能手機系統市場分得一杯羹。但事與願違,Windows Phone系統在市場上並沒有濺起多大的水花,便草草收場、折戟沉沙了。
安卓是由谷歌開發一種開源操作系統,因為其開源性和免費性,成為世界上幾乎所有手機廠商(蘋果除外)的選擇。安卓系統是世界上裝機量最多智能手機操作系統,佔到全球市場的85%。谷歌通過安卓系統+GMS(谷歌移動服務)構築了由其完全主宰的智能手機生態系統。
安卓系統看似開源背後,隱藏著實質的壟斷:壟斷全球(除中國外)安卓手機APP下載分成和手機搜索廣告利潤。
iOS的非開源性和獨家使用性,導致了蘋果對iOS生態系統有著天然的壟斷性:APP Store是所有iPhone手機用戶APP下載的唯一來源,用戶通過iOS內置的APP Store付費下載各種APP,蘋果收取費用後再把錢分給APP開發者。
總結來看,安卓和iOS之所以能夠成功,除了憑借強大的系統功能給用戶帶來了良好的使用體驗外,其成功構築的系統生態起到了主要作用。手機系統開發界流傳著一句話:開發系統容易,構
建系統生態難,且難於上青天!
現階段國產手機廠商無一例外地使用著安卓系統:安卓系統內核+自家定製UI。雖然在當年國家「核高基」項目熱潮的推動下,國產手機操作系統掀起了一股熱潮,但很快就偃旗息鼓,沒有了下文。
華為被美國政府列入「實體管制清單」後,谷歌被迫停止了對華為手機的授權,華為手機無法獲得更多的系統更新支持和在海外市場繼續使用谷歌GMS服務。
事件發生後,華為證實了自研鴻蒙系統的存在,並積極開始構築以鴻蒙系統為核心的生態系統:推出了華為移動服務HMS,並通過召開全球開發者大會,吸引全球開發者入駐華為HMS。
華為鴻蒙系統將是國內唯一的可以真正實現商用的操作系統,但其定位於物聯網系統,在手機上搭載只是其應用的一小部分。鴻蒙系統成功與否不單決定於其生態系統能否成功構建,還決定於物聯網發展與實際應用的進程是否順利。
1.系統開放與生態構建難度很大:開發一個手機操作系統和以其為核心的生態系統,不僅需要很高的技術水平,同樣需要巨額的研發投入。谷歌和蘋果之所以能夠成功,不僅因為它們擁有世界上最高的技術水平,還因為他們有足夠的資金實力。
縱觀國內手機行業,能夠做到以上兩點的只有華為一家而已。
2.國產手機廠商沒有開發的動力:安卓系統是一個開源且免費的系統,用免費的系統可以賺錢,那為什麼要費時費力費錢的去搞一個自己的系統呢!
3.手機用戶對安卓系統已經產生了高度的認同感和依賴性,除非新系統在使用體驗上能帶來質的飛躍,他們一般情況下是不會輕易嘗試一個全新系統的。用戶沒有需求,廠商是不會主動去做丟失市場份額的事地。
不是不用國產系統,是沒有。
在美國發難中興華為前,可以說國內手機廠商壓根就沒想到自己開發系統。用安卓多好,開源、成熟,成本又低。開發系統要砸錢,還有可能打水漂。前有微軟的wp系統、諾基亞的塞班系統,後有阿里的YunOS相繼倒下, 誰還敢輕易的打「系統」的主意? 特朗普這么一鬧,讓國產手機廠商丟掉了幻想。華為表示要啟動備胎計劃,包括鴻蒙系統。小米、騰訊、阿里等國內互聯網巨頭紛紛表示會配合並支持華為打造國產系統。
其實開發一套系統並不難,難在"生態"。 這一點華為任正非及余承東曾多次提及。那麼什麼是「生態」?打個比方:你建成了一個大型綜合商場,肯定需要對外招商,服裝、數碼、餐飲、游樂場等各個行業各個品牌都要邀請一遍,歡迎商家入駐到你的商場裡面。那麼,如果沒有商家願意入駐或只有少量商家入駐,你的商場是不是就是一個「空殼」或者說「不成熟」?手機系統就像商場,App就是商家。試想一下,一個沒有支付寶、微信的手機你還能接受嗎?
國內手機廠商想要用到國產系統,目前只能看鴻蒙的進度,而鴻蒙的進度又取決於各大App入駐的情況 。有人說不是已經有阿里YunOS系統了嗎?確實有,不過正是因為缺乏「生態」,以至於現在漸漸消聲匿跡了。
賽翁失馬,焉知非福。 希望國內手機廠商經歷過這些後,能團結一致、精誠合作,打造出一個全新的國產系統,與安卓、IOS三分天下!
希望我的回答對你有幫助。
❷ 如何將android原生應用改成ant方式編譯
android 程序打包成apk,如果在是命令行方式,一般都要經過如下步驟:
1.用aapt命令生成R.java文件
2.用aidl命令生成相應java文件
3.用javac命令編譯java源文件生成class文件
4.用dx.bat將class文件轉換成classes.dex文件
5.用aapt命令生成資源包文件resources.ap_
6.用apkbuilder.bat打包資源和classes.dex文件,生成unsigned.apk
7.用jarsinger命令對apk認證,生成signed.apk
eclipase手動打包生成apk方式,只不過是eclipase代替我們執行了以上命令而已。
eclipse用起來雖然方便,為什麼要使用Ant批量打包Android應用,對於我來說主要有以下兩方面考慮:
1、我們在發布App的時候,可能需要發送到十幾,甚至幾十個不同的分發渠道,比如360手機市場,網路,應用寶等等,我們可能需要對各個渠道的下載量,用戶存留和用戶使用情況等數據進行分析,比如使用網路移動統計,友盟統計等。為了實現統計功能,我們需要在配置文件中添加一個數據元,來標識我們的應用要發布到哪一個渠道上,因此,若使用傳統的方法,我們每發布一個渠道的版本,就需要修改清單文件中的數據元,然後再使用keystore進行簽名和打包。若只有一兩個分發渠道,工作量還是可以接受的,但是若我們的分發渠道打到幾十個的時候,我們如果再手動的進行修改然後簽名打包發布,那工作量就很可觀了。因此,為解決這種需求,我們採用Ant來實現對Android應用的自動打包。
2、我們做產品的時候,肯定需要經常打不同環境的包,比如開發環境,測試環境,生產環境,這個時候你怎麼辦,如果用傳統方法,你打開發環境包你要把你的服務端IP和圖片伺服器IP改成開發的,打包,然後打測試的包,你又要改成測試伺服器IP和圖片伺服器IP,這樣多麻煩,如果你把這服務端IP和圖片伺服器IP,配置到一個xml文件里,用ant打包方式實現自動替換,多方便。
❸ 手機原生apk文件反編譯後源碼文件是哪個
相信很多開發者都知道反編譯APK,正常情況下,如果我們想要看看xml,看看java源代碼,是看不了的。用壓縮工具解壓apk得到的文件也都是二進制文件,打開後全是亂碼。
開發者能夠用的也僅僅是圖片資源,這往往也滿足不了開發者的需求。
下面我就給大家詳細講解一下Android-apk的反編譯步驟:
注意:反編譯的前提是:開發者沒有使用proguard(java代碼混淆的工具)。
1.下載反編譯工具
需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。
下載地址:
dex2jar:http://code.google.com/p/dex2jar/downloads/list
JD-GUI:http://code.google.com/p/innlab/downloads/lis
apktool:http://code.google.com/p/android-apktool/downloads/list
工具截圖:
2.解壓縮APK包
apk文件也是一種常見的zip,常用的壓縮軟體就可輕松地解壓apk文件。用壓縮軟體將apk文件中的文件解壓到一個文件夾中,得到APK中的資源包括XML文件和classes.dex文件,classes.dex就是java文件編譯再通過dx工具打包而成的。
解壓截圖:
3.反編譯dex文件
解壓apk文件後,你會發現res目錄的圖片沒有加密,但java源碼編譯成了一個classes.dex文件,無法用普通的反編譯class文件的方法來處理,dex2jar可以將dex文件轉換成普通的jar包。
解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:classes_dex2jar.jar,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件。
編譯截圖:
生成jar文件的截圖如下:
4.反編譯jar包
得到jar包後,下載自已喜歡的反編譯工具,推薦使用JD-GUI,有比較簡單的圖形界面,可以反編譯單個class文件,也可以反編譯jar包,比較方便。
打開壓縮文件JD-GUI,運行jd-gui.exe,打開上面生成的jar包,即可看到源代碼了。
截圖如下:
5.反編譯xml文件
打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設計界面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要用到的是apktool。
具體操作方法:將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
在DOS命令行中輸入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
截圖如下:
生成的文件:
這樣就得到了可以得到編譯的源碼和XML資源。
注意:文件的路徑中最好不要出現中文!