1. 程式人生 > >獲取 + 檢視 Android 原始碼的 方法

獲取 + 檢視 Android 原始碼的 方法

Android原始碼獲取方法。

作為一個Android開發者,必要的時候閱讀以下原始碼可以拓寬一下自己的視野和對android的認知程度。

Google的Android的原始碼管理倉庫是用的是Git。Android是一個開源手機終端系統,基於Linux核心的。

1、下載一個Git客戶端,我使用的是Git-1.7.0.2版本

     下載地址:http://code.google.com/p/msysgit/

2、windows下安裝Git的客戶端軟體很方便,和普通軟體一樣。安裝完成後,我們在電腦上建立一個資料夾,用來存放我們將要下載的原始碼。比如:在D盤上簡歷一個android source資料夾。

我們在android source資料夾上右擊滑鼠,選中Git Bash選項,會開啟一個視窗命令,類似CMD命令視窗。

命令視窗如下:

3、完成到此處,我們基本完成一半了。接下來我們來看看android的原始碼地址。

瀏覽器開啟此URL地址,可以看到

該地址首頁即告訴你如何下載原始碼:

git clone git://android.git.kernel.org/+工程模組的相對路徑。

例如:我想下載platform/packages/apps/Launcher.git這個模組。

那麼完整URL為:

git clone git://android.git.kernel.org/platform/packages/apps/Launcher.git


即在第三步開啟的命令視窗輸入如上完成url按回車即可,會將此模組原始碼下載在你的android source資料夾下。

下載完成後,去你的目標資料夾android source下看看,就會有你想要的原始碼。

截止到這裡。windows下獲取android原始碼的方法就結束了。

接下來我們看看在Linux下如何獲取呢?

我使用的是Ubuntu10.4,你也可以使用SuSE,RedHat。說實話,我也是看到很多android在Ubuntu下編譯才裝的。本人之前使用的一直是RedHat和SuSE.不熟悉Linux的朋友可以先在VM上安裝RedHat試試,很容易上手。SuSE部分版本在VM上顯示畫面有問題,SuSE還是很強大的,之前做J2EE常用。

回到正題Android上來。

在Ubuntu 10.4上安裝Git只要設定了正確的更新源,然後使用apt-get就可以了,有什麼依賴問題,就讓它自己解決吧。其中curl是一個利用URL語法在命令列下工作的檔案傳輸工具。

在Ubuntu Linux中開啟終端命令視窗輸入:sudo apt-get install git-core curl


Git會自動更新它需要的元件和依賴包,安裝完成之後。同理簡歷一個目錄,例如:android,

更改許可權:chmod 777 /android

讀寫許可權都附上。

輸入的命令和windows下的命令視窗一樣,如果想獲取platform/packages/apps/Launcher.git這個模組原始碼,

輸入如下命令:

git clone git://android.git.kernel.org/platform/packages/apps/Launcher.git


這些都是同一個道理。下載完成如下:


如果要全部下載下來,也是一樣。獲取platform/manifest.git即可。

---------------------------------------------------------------------

-----------------------------------------------------------------------------------

教你在Windows環境下下載Android原始碼(Launcher為例)

東方標準培訓——android開發培訓 來源:未知 點選: 170 次

    這篇文章將教大家如何在Windows環境下下載Android原始碼,Android 自2007年11月5號釋出以來,發展速度

如此之快,和它走開源的路是分不開的。我們在開發中有什麼不明白不清楚的,直接把Android 原始碼下下來研

究就可以了,看原始碼將會讓你提升很快!

在這之前大家先熟悉倆個程式碼版本管理工具SVN,以及Git。

SVN(Windows環境下最常用的):

svn(subversion)是近年來崛起的版本管理工具,是cvs的接班人。目前,絕大多數開源軟體 都使用svn作為

程式碼版本管理軟體。

Git:

Git 是用於 Linux 核心開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它採用了分

布式版本庫的方式,不必伺服器端軟體支援,使原始碼的釋出和交流極其方便。 Git 的速度很快,這對於

諸如 Linux kernel 這樣的大專案來說自然很重要。 Git 最為出色的是它的合併跟蹤(merge tracing)能力。

Google Android的專案是基於Git進行版本管理的,所以經常在Linux環境下開發的人,就不用我多說了,

而大都數在Windows環境開發的人,就比較陌生了。那下面我就手把手教你如何在Windows環境下

Git Android原始碼。

第一步:Msysgit工具的下載(這個是Google為Windows環境下開發的Git客戶端程式):

http://code.google.com/p/msysgit/ 下載地址如圖:

 

第二步:安裝Msysgit軟體(一直預設到底),如下圖:

 

第三步:建立一個資料夾用來存放Git下來的Android 原始碼(我這裡以G:/Android Src)為例,如下圖:

 

第四步:右擊Android Src資料夾選擇Git Bash出現如下圖所示:

 

第五步:查詢我們要下載原始碼的地址。Android的原始碼是放在下面地址下:

http://android.git.kernel.org/

 

這裡以Launcher為例,我們Ctrl + F查詢:輸入Launcher如下圖所示:

 

點選連結進入另一個頁面:

 

第六步在Git Bash端輸入如下命令,命令格式(如上圖圖示)

git clone git://android.git.kernel.org/platform/packages/apps/Launcher.git

 

在Receiving Objects: 100%時候,我們在G:/Android Src/資料夾下多一個工程Launcher,這正是我們所要的,如下圖所示:

 

Ok通過以上的步驟我們就把Android Launcher的原始碼拿到手了,下面就剩下你研究了!

-----------------------------------------------------------------------------------

android原始碼開發

已有 589 次閱讀 2011-7-8 21:31 |

   android提供的工具鏈和開發工具比較完善,因此它的開發環境的搭建比較簡單,相信許多朋友都已經搭建好環境,並編寫了HelloActivity入門程式了。這裡先看幾個問題:
  1
android的檔案系統結構是怎樣的,我們安裝的程式放在那裡?編譯android原始碼之後,在out/target/product/generic一些檔案:
ramdisk.img
system.imguserdata.img、 system、 dataroot
其中, system.img是由 system打包壓縮得到的, userdata.img是由 data打包壓縮得到的。
ramdisk.img
是模擬器的檔案系統,把ramdisk.img解壓出來可知道,ramdisk.img裡的檔案跟root資料夾的檔案基本一樣。模擬器裝載ramdisk.img並解壓到記憶體,接著分別把system.imguserdata.img掛載到ramdisk下的systemdata目錄。我們編譯出來的應用程式就是放在system/app下的。使用者安裝的程式則是放在data/app下。

  2
android SDKandroid原始碼能為我們提供什麼工具?
   android SDK
提供有很多工具,如adb,ddms,emulator,aapt等,並提供kernel-qemuramdisk.img、 system.imguserdata.img。因此,只要有android SDK,我們就可以在模擬器上把android跑起來。
android
原始碼可以編譯出android SDKadb等工具、android檔案系統,以及ADT外掛,也就是說,我們可以從android原始碼編譯出所有android相關的東西。
   3
、 把android原始碼”make”之後會生成許多工具和android檔案系統(system.img等),我們又可以使用“make sdk”來生成android SDKandroid SDK也包括有工具和android檔案系統(system.img等),而原來安裝的時候我們也安裝了android SDK,那麼我們在開發時應該使用那些工具和android檔案系統呢?這個問題在後面回答。
   4
、官方推薦我們使用 eclipse+adt進入開發應用程式,我們的HelloActivity程式也是這裡開發的。當我們把android原始碼/packages /apps/下的工程匯入eclipse時,一般都會出現找不到包的錯誤。那麼我們怎樣修改、編譯、除錯android原始碼呢?Google又是用什麼工 具來開發android的?這個問題在後面回答。下面系統地講述android開發環境建立以及開發工具的使用 一、android SDKeclipse的安裝以及android開發環境建立
android
工具鏈比較完善,需要外部的工具比較少。具體的安裝過程可參考官方文件或<<android模擬器在ubuntu8.10的安裝>><<android原始碼的編譯>>。這 裡需要注意的是,用”make”來編譯android原始碼時,我們可以使用JDK5JDK6;用”make sdk”來編譯時,會用到javadoc來生成文件,javadoc就必須使用JDK5javadoc,否則編譯是通不過的。因此,我們可以把JDK5 和JDK6都裝上,然後只把javadocjavadoc.1.gz指向JDK5相應的工具,其它工具還是用JDK6的。當然,我們可以只安裝JDK5 或只用JDK5的工具。具體操作可以參考<<android原始碼的編譯>>

二、使用eclipse來開發android原始碼這裡主要參考官方文件
https://sites.google.com/a/android.com/opensource/using-eclipse
下面,從官方文件總結出具體怎樣用eclipse來開發android原始碼
1
、建立基本的android開發環境請參考官方文件或<<android模擬器在ubuntu8.10的安裝>>
2
、編譯android原始碼
android
原始碼根目錄下通過make進行編譯,請注意一些配置,具體可參考<<android原始碼的編譯>>
3
、把eclipse工程配置檔案複製到android原始碼根目錄下
cp development/ide/eclipse/.classpath ./
chmod u+w .classpath  # Make the copy writable
4
、修改eclipse程式的配置
1
)、增大eclipse記憶體設定把eclipse.ini(在eclipse軟體的安裝目錄下)的3個值改為下面的值:
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
2
)、把android-formatting.xmlandroid.importorder匯入eclipse(可選)
android-formatting.xml
.classpathandroid.importorder都放在development/ide/eclipse/
android-formatting.xml
用來配置eclipse編輯器的程式碼風格;android.importorder用來配置eclipseimport的順序和結構。在window->preferences->java->Code style->Formatter中匯入android-formatting.xml
window->preferences->java->Code style->Organize Imports中匯入android.importorder
3
)、安裝anyedit外掛(可選)在http://andrei.gmxhome.de/anyedit/下載並匯入eclipse

5
、把android原始碼作為一個工程匯入eclipse
匯入前先檢查.classpath裡的檔案在android原始碼中是否有相應的檔案(資料夾),否則也會破壞android原始碼(一般是多新增檔案/資料夾),.classpath裡多餘的路徑可刪除新建Java Project(不是android project,否則會破壞android原始碼),選擇從已存在的工程匯入,工程名任意,完成。匯入時,eclipsebuild工程,比較慢。導完後,一般都沒有錯誤。這裡也就回答了第4個問題

6
eclipse上除錯android裡的程式。為了不讓其它版本的android工具和android檔案系統影響下面的編譯和除錯,需要從環境變數中去除android工具和android檔案系統的路徑:
vim ~/.bashrc
看看有沒有在PATH變數中加入android工具和android檔案系統的路徑,如果加有,則註釋它。通過下面的方法,我們是不需要在.bashrc中新增android工具和android檔案系統的路徑的執行:
cd android
原始碼目錄
. build/envsetup.sh #
設了環境變數之後,會多出mmm等命令,可以通過輸入help來檢視
lunch 1   #
 把emulator等工具和ramdisk.img等檔案的路徑對應起來,就可以直接呼叫emulator等工具,也解決了第3個問題
emulator &
ddms &
注意,先啟動ddms,再啟動eclipse,這樣eclipse中就不會說埠衝突然後在eclipse中配置除錯型別和埠:在Run->Debug Configurations->Remote java application上雙擊,然後,”Host:”設為localhost”Port:”設為8800”Connection Type”Standard(Socket Attach)
然後“Apply”
注意,上面設定的埠要與DDMS中設定的埠一致,ADT外掛使用了8700埠,因此上面設定的埠是8800。如果出現連不到VM的錯誤時,請注意,要先在DDMS中選中某一程序(對應某一應用程式),才能在eclipse執行 Debug。在eclipse除錯時,可以設斷點、單步除錯。估計google團隊也是這樣開發、除錯android應用程式的

7
、編譯android原始碼執行:
cd android
原始碼目錄
. build/envsetup.sh
那 麼就會多出mm/mmm等命令,mm/mmm用來編譯模組(包括CC++、JAVA程式)。我們也可以直接在 android原始碼根目錄下執行“make 模組名來編譯模組(模組名可以在.mk檔案中找到)。模組編譯後會在out/target/product/generic/system/app下生成對應的.apk包。但是,用mm/mmm來編譯生成的.apk並不會打包到system.img中,需要我們手動通過make snod把 system資料夾打包為system.img,不過這就得重新執行模擬器了,這也是很麻煩了。對於我們開發者來說,我們可以這樣做:
1
)把需要修改、除錯的模組(比如AlarmClock.apk)從/system/app下移除,然後make snod,這樣system.img就沒有AlarmClock.apk了。
2
)執行模擬器,就看不到AlarmClock
3
)修改AlarmClock原始碼並用mm/mmm來編譯,在/system/app下生成AlarmClock.apk
4
)通過adbAlarmClock.apk安裝到android檔案系統中,安裝方法有兩個:
    A
、通過adb install xxx/AlarmClock.apk
    B
、通過adb push xxx/AlarmClock.apk /data/app
兩 種方法都可以把 AlarmClock安裝到/data/app下,android會自動把它顯示在主選單中(只要AlarmClock.apk中有一Activity包 含android.intent.category.LAUNCHER屬性),不過A方法在/data/app生成com.android.alarmclock.apkB方法則是 AlarmClock.apk。用A方法時,如果原來已經安裝了 AlarmClock,你還得先adb uninstall 它,而B方法則不用。推薦使用B方法。同樣,解除安裝可以通過adb uninstalladb shell rm xxx/xxx.apk來,也推薦用刪除的方法來解除安裝
8
、如何開發自己的工程前面主要是講如何在eclipse上開發android原有的工程。對於自己的工程,我們可以這樣做:
1
)新建一個android工程。建android工程的好處就是可以充分使用ADT的功能。
2
)匯入需要的包
3
)編譯、執行、除錯
4
)加入到android原始碼相應的目錄下,應用程式一般放在packages/apps下我們觀察packages/apps原有的工程就會發現,它們的程式碼是很乾淨的,沒有ADT自動生成的assetsbin等資料夾和R.java,當然也沒有.classpath.project
5
)編寫Makefile檔案xxx.mk
android原始碼提供的專用Makefile檔案xxx.mk,它的格式比較簡單
6
)把剛加入的工程新增到eclipseandroid工程中可以在eclipse中新增,也可以在.classpath中直接加入相應路徑。如在.classpath中新增:
<classpathentry kind="src" path="packages/apps/HelloWorld/src"/>
R.java
 中編譯時自動生成的,其實所有工程用到資源的,都會用到R.java,這些R.java是放在out/target/common/R下。我們在原始碼 根目錄下make全部程式碼時,才會對每個模組生成R.java;在make時,已經編譯過並生成有.apk檔案的模組是不會被編譯的。因此,如果新加入的 工程已經(mm/mmm)編譯過的話,我們先對該工程的資源改動一下(必須是改動資源,因為R.java是由資源生成的),再make,就 在會out/target/common/R對應的包路徑下看到你的工程的R.java。重新整理在eclipseout/target/common/R 子工程,再在你用到R類的地方加入它的包,如
import com.android.example.test.inside.helloworld.R;
這樣就不會出現找不到R定義的錯誤。其實,這個錯誤對我們是沒有任何影響的,因為我們是在shell中編譯。
7
)在android原始碼目錄下編譯剛加入的工程可以用mm/mmmmake 模組名
8
)用版本控制元件工具(svngit或其它)把該工程上傳到伺服器


-----------------------------------------------------------------------------------

分類: Android2008-12-10 20:11 3011人閱讀 評論(0) 收藏 舉報

Supported Operating Systems:

  • Windows XP or Vista
  • Mac OS X 10.4.8 or later (x86 only)
  • Linux (tested on Linux Ubuntu Dapper Drake)

由於在Linux環境下Android Source Code的獲取和編譯更為方便,本文主要介紹基於Linux  Ubuntu的搭建過程。

推薦的作業系統

Ubuntu 6.06 (Dapper), 7.10 (Gutsy), and 8.04 (Hardy)

Ubuntu的安裝過程不復雜,放入CD啟動電腦,按照提示一步步安裝即可。

安裝好Ubuntu後,首先需要設定apt-get代理上網

方法一

這是一種臨時的手段,如果您僅僅是暫時需要通過http代理使用apt-get,您可以使用這種方式。

在使用apt-get之前,在終端中輸入以下命令(根據您的實際情況替換yourproxyaddress和proxyport)。

終端執行export http_proxy="http://使用者名稱:密碼@代理IP:代理埠"也可

方法二

這種方法要用到/etc/apt/資料夾下的apt.conf檔案。如果您希望apt-get(而不是其他應用程式)一直使用http代理,您可以使用這種方式。

注意: 某些情況下,系統安裝過程中沒有建立apt配置檔案。下面的操作將視情況修改現有的配置檔案或者新建配置檔案。

sudo gedit /etc/apt/apt.conf

在您的apt.conf檔案中加入下面這行(根據你的實際情況替換yourproxyaddress和proxyport)。

Acquire::http::Proxy “http://yourproxyaddress:proxyport”;

儲存apt.conf檔案。

方法三

這種方法會在您的主目錄下的.bashrc檔案中新增兩行。如果您希望apt-get和其他應用程式如wget等都使用http代理,您可以使用這種方式。

gedit ~/.bashrc

在您的.bashrc檔案末尾新增如下內容(根據你的實際情況替換yourproxyaddress和proxyport)。

http_proxy=http://yourproxyaddress:proxyport

export http_proxy

儲存檔案。關閉當前終端,然後開啟另一個終端。

使用apt-get update或者任何您想用的網路工具測試代理。我使用firestarter檢視活動的網路連線。

如果您為了糾正錯誤而再次修改了配置檔案,記得關閉終端並重新開啟,否自新的設定不會生效。

apt-get 設定好後,按照下面的步驟安裝相關元件

Required Packages (Ubuntu 8.04)

$ sudo apt-get install python2.5

$ sudo apt-get install sun-java6-jdk sun-java6-bin sun-java6-jre
Add/Edit /etc/bash.bashrc
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07

$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zlib1g-dev zip curl valgrind libncurses5-dev build-essential

$ sudo apt-get install x-dev

$ sudo apt-get install libx11-dev

安裝 git

Install Packages

$ sudo apt-get install git-core gnupg

Git是一種版本管理的工具

安裝好git後同樣需要進行設定代理。

  • 編寫一個簡單的指令碼檔案。

    #!/bin/sh 
    # Filename: ~/bin/http-proxy-gw 
    # This script connects to an HTTP proxy using connect.c 
    connect -H http://yourproxyaddress:proxyport [email protected]
  • 設定執行許可權
    $ chmod +x ~/bin/http-proxy-gw
  • 現在,需要告訴git使用這個指令碼訪問代理伺服器。
    $ git config --global core.gitproxy "http-proxy-gw for kernel.org"

安裝repo

  1. 確認你有一個bin目錄在你home目錄下,沒有則建立一個,並設定它到PATH環境變數中。
    $ cd ~ 
    $ mkdir bin 
    $ echo $PATH
  2. 下載repo,並給它可執行許可權:
     
    $ chmod a+x ~/bin/repo
  3. 建立一個空目錄儲存Android 程式碼。
    $ mkdir mydroid 
    $ cd mydroid
  4. 按照命令提示輸入name和address.如果你想提交code,輸入一個Google account。

執行成功後應當提示如下資訊。

repo initialized in /mydroid

開始下載Android source code, run
$ repo sync

編譯Android source code

 $ cd ~/mydroid

$ export ANDROID_JAVA_HOME=$JAVA_HOME

$ cd ~/mydroid

$ make

編譯Android Kernel

Building zImage
Go into kernel directory
$ cd ~/mydroid/kernel
$ make msm_defconfig ARCH=arm
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-
eabi-4.2.1/bin/arm-eabi-

可以在 kernel/arch/arm/boot/目錄下看到build好的zImage

-----------------------------------------------------------------------------------
Eclipse中檢視Android原始碼 2010年01月14日 星期四 12:43
開發過程中,我們可能想看Android原始碼,想了解其中的實現,哪怕看函式定義也行啊,而不是看到“Source not found”令自己抓狂,如何能在Eclipse中嵌入原始碼呢?
從別人的文章中瞭解到,實現這個挺簡單的:
1. 下載Android的原始碼
從http://www.weka.com.br/files/android/android-1.6-donut-src.zip下載1.6版的原始碼(我所瞭解的下載地址)
2. 確保Eclipse已經關閉
3. 解壓檔案,把壓縮包內的sources資料夾放置於SDK的目錄下
配置的路徑為&(SDK_Path)\platforms\android-ver.\sources資料夾
4. 重啟Eclipse,按下F3,就能看到原始碼了。

如題,前面已經有人整理過1.5版本的原始碼,但有些人回覆說想要1.6的。 
今天剛好試了一下各版本原始碼,執行良好。所以簡單的整理了一下下載連線和安裝方法。希望能用得上。 

1.android下載 
▼android-1.5的下載地址有如下 
http://rgruet.free.fr/public/android-1.5-cupcake-src.zip (21.6MB) 
http://www.mediafire.com/file/awnzktte2wy/android-1.5-cupcake-src.zip 

▼android-1.6的下載地址有如下 
http://rgruet.free.fr/public/android-1.6_r1-donut-src.zip (23MB) 
http://sandos.se/~sandos/android-1.6_r1-donut-src.zip 
http://www.droidnova.com/android-sdk-1-6-donut-sources,511.html 

▼android-2.0的下載地址有如下 
http://rgruet.free.fr/public/android-2.0-eclair-src.zip (24.4MB) 

2.android安裝 
▼在各個版本的sdk下面建立新資料夾sources,如下 
android_sdk_installation_folder\platforms\android-1.5\sources 
android_sdk_installation_folder\platforms\android-1.6\sources 
android_sdk_installation_folder\platforms\android-2.0\sources 

▼把下載後的zip解壓縮到上面的sources下面,重新啟動eclipse即可檢視。

-----------------------------------------------------------------------------------

Android在eclipse中除錯經常看不到原始碼很鬱悶,所以網上查了很做資料終於搞定了。 
解決方法 
下載android的source code 
下載地址 
http://dl.iteye.com/topics/download/794cf3a9-5436-3354-add9-aae1ff26a338 

原始碼解壓縮到 

相關推薦

獲取 + 檢視 Android 原始碼方法

Android原始碼獲取方法。 作為一個Android開發者,必要的時候閱讀以下原始碼可以拓寬一下自己的視野和對android的認知程度。 Google的Android的原始碼管理倉庫是用的是Git。Android是一個開源手機終端系統,基於Linux核心的。 1、下載一個Git客戶

Android學習——線上檢視android原始碼的3種方式

原文:http://blog.csdn.net/chuekup/article/details/8067075 上面2種都是通過第三方網站直接訪問,這裡主要說說下面這種方法: 3. 一個chrome核心瀏覽器外掛:Android SDK Referenc

檢視android專案方法總數的方法(防止超過65535限制)

Android開發中有對APK的方法數量做限制,不能超過65535. 下面為大家演示如何利用工具檢視apk的方法總數: 1.下載原始碼;https://github.com/mihaip/dex-method-counts  將zip包放在一個目錄下面,開啟壓縮包。 2.在mac下,進入到

使用Android studio檢視Android原始碼

轉載自 http://blog.csdn.net/Easyhood/article/details/53466648一,準備工作在使用Android Studio檢視原始碼之前,你需要做下面幾件事:下載Android原始碼進行過一次完整編譯(不編譯是無法進行原始碼匯入工作的)

Mac下檢視Android原始碼

瀏覽原始碼是成為高手的必經之路,下面講解一下在Mac上如何檢視Android原始碼 1. 下載Android原始碼   原始碼在哪下載呢,https://github.com/android

檢視 Android 原始碼版本

檢視Android 原始碼版本的方法 1. 若Android原始碼已全編譯,則通過屬性檔案build.prop(out/XXX/system/build.prop)裡面檢視ro.build.version.release的值 2. 手機中#getprop 檢

如何在eclipse裡關聯檢視android原始碼

以前沒怎麼注意過這個問題,不怎麼看原始碼,現在發現原始碼確實是很好的學習資源。   直入正題:   一、獲取android原始碼資源。    這裡指java原始檔,一般十幾兆左右,不是網上那種幾個G的andorid sdk原始碼。    有兩種途徑:1) 、從go

檢視Android的API原始碼方法

推薦一個去除Android的API原始碼中hide隱藏的API地址,可以直接下載替換Android Studio中platform下android.jar檔案 地址: https://github.com/anggrayudi/android-hidden-api  用法: 1.下載對

Android Studio中獲取檢視簽名SHA1證書指紋資料或MD5的方法

原來在Eclipse中獲取SHA1或者MD5,在IDE介面上就可以查詢到。切換到Android Studio後,如何檢視呢?找了半天沒找到。那就老辦法命令列。第一步、開啟Android Studio的Tools->Open Terminal...(新版本已經調整了位置,

Android原始碼分析之為什麼在onCreate() 和 onResume() 獲取不到 View 的寬高

轉載自:https://www.jianshu.com/p/d7ab114ac1f7 先來看一段很熟悉的程式碼,可能在最開始接觸安卓的時候,大部分人都寫過的一段程式碼;即嘗試在 onCreate() 和 onResume() 方法中去獲取某個 View 的寬高資訊: 但是列印輸出後,我們會發

android adb常用命令操作及檢視log的方法

一.adb的常用命令 1.adb下直接拉起當前應用      eg:  am start -n com.android.settings/.FallbackHome 2.adb remount //將 /system 部分置於可寫入的

Android獲取WIFI 的ssid 方法適配Android9.0

Android獲取WIFI 的ssid 方法適配Android9.0 本文首次發表於: 蝸牛魔方-Android獲取WIFI SSID方法,適配9.0 demo 地址:JavaExtensionUtilsForAndroid 廢話不多說了直接上程式碼 首先在Androidmani

使用Android Studio檢視並除錯Android原始碼

今日科技快訊 近日有訊息稱:餓了麼口碑合併成立的阿里本地生活服務公司在募集到40億美元資金後,其估值已飆升至300億美元。知情人士透露,此次新融資資金中有30多億美元來自阿里巴巴和軟銀的遠景基金,春華資本集團(Primavera Capital Group)和口碑現有投資方、阿里巴

使用android studio 檢視 android原始碼

        以前都使用 source insight 檢視原始碼.   但是一直使用的都是盜版的.  決心改換成studio.      &n

Android 手機獲取Mac地址的方法

轉載地址:https://blog.csdn.net/yushuangping/article/details/83245847 這期需求,要求從系統裝置上獲取一個唯一碼作為當前登入使用者的唯一標識,最後決定採用mac地址。 第一種: 官方獲取

android中從values/strings資原始檔中獲取拼接字串的方法

在編寫程式碼的時候,將程式碼中的字串儲存在res/values/strings資原始檔裡是一個好習慣,也是規範的做法。但是,有時候我們可能會碰到字串拼接的問題, 比如: <string name="selected">選擇了n個檔案</string>,這裡的n是隨著實

關於通過網頁檢視JS原始碼中漢字顯示亂碼的解決方法

開頭貼出原文地址 在網頁中讀取js檔案,中文顯示正常(比如alert出js檔案的中文資訊)。但當瀏覽器檢視js檔案原始碼時,則會看到程式碼裡的中文全是亂碼。雖然不影響程式執行,但是在讀js檔案程式碼時,會受影響。 前幾天在瀏覽器檢視自己寫的web程式碼的時候,發現外聯js檔案的漢字註釋顯

Android 8.1 獲取wifi mac地址方法

安卓8.1更新了獲取WIFI地址的方法,使用之前的方法獲取不到地址 private String getWifiMacAddress() { String str = ""; String macSerial = "";

效能測試 檢視Android APP 幀數FPS的方法(轉)

(請先在pc上安裝 adb命令) 1.保證手機與PC連線是正常的 2.開啟手機“設定”→“開發者選項”(沒有開發者選項就點選“關於手機”“版本號”連續點選就會出現開發者選項了)。找到監控一欄點選“GPU呈現模式分析”→勾選上“dab shell dumpsys gfxin

Android 通過網路獲取圖片的原始碼

將開發過程中經常用到的內容做個備份,如下的資料是關於Android 通過網路獲取圖片的的內容。 package com.netimg; import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bi