當前位置:首頁 » 操作系統 » 安卓源碼導讀

安卓源碼導讀

發布時間: 2023-02-18 12:45:59

1. 怎麼把安卓軟體源代碼導出來

apk文件復制到SD卡。
命令序列如下:

文件夾到Android的SDK / tools目錄

輸入adb的外殼

進入蘇

輸入cd數據

輸入CD的應用程序

然後,你可以看到所有你安裝apk文件。輸入相應的apk位CP / SD卡/

的apk文件,因此它會被復制了一個空格。

直接進入apk文件擴展名rar格式,你可以看到目錄熟悉的結構,

xml文件後打開是二進制的,不能觀看。

然後他們使用AXMLPrinter2工具android4me。 (你自己網路搜索)

輸入以下命令來解析XML文件出來

此命令是在命令行java的罐子AXMLPrinter2.jar showtimes_list.xml

鑒於此showtimes_list.xml 該showtimes_list.xml生成xml文件,輸入以下命令:

Java的罐子AXMLPrinter2.jar showtimes_list.xml> h.xml

持續到這一點,只看到xml文件的內容,其中工程在java源文件還是看不到,看到classes.dex文件目錄結構,我們需要DEX文件轉換成jar文件。

這里使用的另一種工具dex2jar。 (自搜索下載)解壓後顯示在Windows下

目錄如下:

在命令行中,輸入這個目錄:

在Windows下,輸入以下命令: dex2jar.bat C:\ classes.dex

在C盤運行完成後會多一個classes.dex.dex2jar.jar文件,這就是我們所需要的jar文件。

使用JD-GUI,的jar文件的java代碼的逆向工程。 (請搜索下載)

它進入Windows,Linux和最大三個版本,這里我下載的Windows版本。
解壓,雙擊運行exe文件後,選擇相應的jar文件的Java文件的文件classes.dex.dex2jar.jar顯示反向工程了!
是否可以解決您的問題?

2. 想要看懂一個安卓游戲源碼該從哪裡開始看,從哪裡入手

你好,要讀懂安卓游戲源代碼,必須懂得Java語言以及相關的類庫,所以,入手的話建議:
1、找一本Java語言通用教材學習
2、然後學習Java類庫,安卓游戲主要用到J2ME


掌握這兩個就可以讀懂源碼了,但是需要時間!


有其他問題歡迎到電腦管家企業平台咨詢,我們將竭誠為您服務!

騰訊電腦管家企業平台:http://..com/c/guanjia/

3. 怎樣查看 Android APP 源代碼

需要把反編譯的apk存放到apktools同級文件夾目錄下,然後運行要查看的安裝包,具體操作如下:

1、首先把反編譯的apk存放到apktools同級文件夾目錄下,如下圖所示。

4. 怎麼導出安卓工程源代碼

先將源碼拷入工作空間文件夾中
然後在包資源管理器的空白處點擊導入按鈕,選擇常規中的現有項目到工作空間中
在出現的項目中,右鍵屬性->android 選擇project Build Targat 確定 選擇模擬器就可以運行了

5. 在網上找了一個安卓軟體源碼,怎樣導入android studio

一開始都會感覺到疑惑,網路上,論壇上,甚至是書本上都講不清楚,不知道這是什麼原因,我想人類的私心在裡面會占據很大的因素。 不是每個人都願意分享自己辛苦得來的經驗和心得。 android軟體,你可以這么看,它是用java語言+很多很多的現成的已經被別人寫到的包組合成的。 其實它的本質就是java,然後那些界面什麼,其實核心就是一個叫做XML的東西。 這個XML其實也沒什麼神秘,就是一個國際化的,標準的標簽。 然後標簽其實說白了就是記號,你在這個XML文件裡面,按照谷歌給你定好的游戲規則,寫標簽,然後這個標簽會被自動解析成相應功能。 整個android界面其實就是一個XML文件,android表面上的東西幾乎都是XML文件組成的,剩下的核心程序邏輯,其實就是java程序。 再換句話說,你可以在java上把程序邏輯寫好,然後單獨寫個XML文件,然後合並起來,就是android

6. 如何查看安卓apk程序的源代碼

將apk文件拷貝至sdcard上。
命令順序如下:

進入Android sdk文件夾/tools目錄下
輸入adb shell
輸入su
輸入cd data
輸入cd app
這時就可以看到你安裝的所有的apk文件。輸入cp 空格 對應的apk 空格 /sdcard/
這樣就將apk文件拷貝出來了。
將apk文件後綴直接變成rar格式,可以看到熟悉的目錄結構了,

其中xml文件打開後都是二進制的,無法查看。
這時就用到了一個android4me的AXMLPrinter2工具。(請自行網路搜索)
輸入以下命令,將xml文件解析出來
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
將showtimes_list.xml生成xml文件,則輸入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前進行到這一步,只能看到xml文件的內容,其工程中的java源文件還是看不到,看目錄結構下有一個classes.dex文件,我們需要將dex文件變為jar文件。
這里用到了另一個工具dex2jar。(自行搜索下載)
在Windows下解壓之後的目錄如下圖所示:

在命令行中,進入到此目錄下:
在Windows下,輸入以下命令:
dex2jar.bat c:\classes.dex
運行完之後,在C盤會多一個classes.dex.dex2jar.jar文件,此文件就是我們需要的jar文件。
利用jd-gui,將jar文件反向工程為java代碼。(請自行搜索下載)
它分為Windows、Linux、和max三個版本,這里我下載的是Windows版本的。
解壓之後,雙擊運行exe文件,選擇classes.dex.dex2jar.jar文件,相應的jar文件中的Java文件就被反向工程顯示出來了!

7. 怎樣評價羅升陽的android系統源代碼分析

我幹了3年Android sdk開發,覺得到了瓶勁沒法更進一步,於是花了一年多點時間,大概摸到點門徑。根據前輩的經驗,Android底層完全入門需要兩年。 先說下我的入門過程: 第零步,下載源碼,我下的4.2的,框架層源碼10G,內核2G多,ctags給框架層建的標簽文件都有600M,當時讓我有點震撼,用的vim+ctags+cscope來閱讀,還算不錯,架構挺清晰的。 第一步,我找到了一本好書《Android的設計與實現 第一卷》它講了Android框架層的啟動,初始化,服務框架初始化,Binder,消息循環,PackageManagerService,ActivityManagerService。據作者說後面會出講UI子系統的第二卷,拭目以待。其實這本書看了幾十頁我就發現需要第二步的知識,否則看不下去,於是跳去第二步。 第二步,學習Linux系統編程,在看《Android的設計與實現》的時候我發現,框架層的Native部分,全是Linux編程。為了掌握這部分知識,我花了4個月學習了《Linux系統編程手冊》(TLPI)這本1000多頁的書,我以前是搞WIndows文件系統這塊的,所以C語言還比較熟,TLPI的習題很有意思,量也比較大,堅持下來還是收獲很多。 第三步,花了4個月學習了一些Linux內核的知識,看了LKD,PLKA看了一半多。越學越沒底,覺得不懂得越來越多,不過這個也正常,只有靠慢慢磨,估計以後要不斷的磨這塊。 第四步,回頭看Android源碼,這次一口氣看完了《Android的設計與實現 第一卷》,終於對框架層有了譜。同時真的數次把我看暈,前面看Linux內核源碼都沒這么暈,不斷在Java層和Native層之間跳有點磨腦漿。其中我又覺得Java的基礎沒有打太牢,回去補了一個月的《Core Java》第八版。但是這書沒有涉及UI子系統,於是又看了《Android內核剖析》 第五步,《Android內核剖析》(這本書實際上是講框架層的,作者也是個搞嵌入式的,所以他在寫框架層的時候文筆不太好,很羅嗦,不過還是有很多看點,到他後來寫做ROM,玩開發板時估計是說到了他的本行,一下子遛起來了看得出還是挺有水平的,這本書知識有點舊畢竟講的是2.3很多代碼已經過時,但是作者很多點子很有參考價值)這本書講UI子系統和按鍵/觸摸消息處理系統還是很有分量的,尤其13章View繪制那裡,結合源碼研究很有收獲。而後面他講編譯框架和ROM相關的東西都是挺寶貴的資料。 第六步,為了再補一下其他諸如電源管理模塊等子系統的知識看了,《深入理解android》系列,個人認為這個系列看起來有點不太舒服,不過作為補充印證還是比較有價值。 第七步,《Android系統源代碼情景分析》,羅升陽的源碼分析大作,比《Android的設計與實現》分析得更細致,但缺點是涉及到模塊比較少,選用的源碼也比《Android的設計與實現》更舊一點。看完書後需要去研究作者的博客,東西挺多的,一定讓你滿意。 第八步,買塊開發板自己玩。這步我還沒走到,原因是我覺得我還差點准備知識。可能要再幾個月,到時准備入塊6410或者樹莓派。 最後,由於我11年以前都是搞Windows這塊的,所以對Linux知識不是很了解,不得已看了這么些書,如果是一直做Linux的人,很多步驟估計可以省掉了。直接上源碼才是正道。 我本身做著移動GIS開發的工作,學框架層全是因為興趣,但招聘平台Android框架層開發人員還是蠻有競爭力的有不少定製ROM,智能電視的工作都處於人才難求狀態,畢竟有一定的門檻,現在各種ios培訓,讓奔著錢干開發的人紛紛湧入,而ios只能幹sdk開發的缺點就暴露出來了,一堆新手老手,菜鳥大牛全擠在SDK開發這塊,我覺得不太妙。 反觀Android這邊,雖然入門菜鳥沒有搞ios來錢,但是可持續性很好,從sdk-》框架》驅動》內核這樣幹下去。干著干著發現自己漸漸變成了Linux開發者/嵌入式開發者的人也不少,新人,老手,菜鳥大牛各居其位,層次性很好。 轉載

8. 怎樣在安卓設備上查看軟體源代碼

安卓設備是無法查看軟體源代碼的。每一個在手機安裝的app,都是經過嚴格的加密和數字簽名發布的應用程序,想要看到源代碼必須破解加密,不過這幾乎不可能。
一些簡單的應用程序還是可以反編譯工具,查看到源代碼的。

熱點內容
ftp埠映射路由 發布:2025-08-01 01:54:59 瀏覽:51
演算法股市 發布:2025-08-01 01:53:37 瀏覽:84
銀行密碼器需要多少錢 發布:2025-08-01 01:53:33 瀏覽:832
mysql自動化腳本 發布:2025-08-01 01:53:01 瀏覽:351
老電腦怎麼配置組裝 發布:2025-08-01 01:45:09 瀏覽:453
如何用gcc語言編譯代碼 發布:2025-08-01 01:37:57 瀏覽:237
android的分區大小 發布:2025-08-01 01:37:54 瀏覽:12
linuxdeploy 發布:2025-08-01 01:17:01 瀏覽:353
linux伺服器埠號怎麼設置 發布:2025-08-01 01:15:22 瀏覽:14
乾花膠怎麼存儲 發布:2025-08-01 01:11:14 瀏覽:524