在android下抓包,主要是為了分析應用請求的資料地址,從而進一步嗅探出重要的網路資源。下面來動手實踐一下,如何抓取android系統的網路通訊包。一:準備 軟體名稱: tcpdump :抓包工具 【點擊下載】 WireShark:PC上抓包也是解包的工具 【點擊下載】 adb.zip:android調試工具 【點擊下載】 環境要求: 將adb.zip解包,並將其目錄配置到PC壞境變數中,目的只有一個,在cmd下,能夠識別adb命令。
android:configChanges="keyboardHidden|orientation"配置,當然還是很有用的。 就是如果配置了這個屬性,當我們橫豎屏切換的時候會直接調用onCreate方法中的onConfigurationChanged方法,而不會重新執行onCreate方法,那當然如果不配置這個屬性的話就會重新調用onCreate方法了,下面是測試 AndroidManifest.xml檔案 <?xml version="1.0" encoding="utf-8"?&
大家都知道Android是一個開源項目,那任何人都可以為其貢獻代碼,雖然在developer的網站上有詳細的步驟(http://source.android.com/source/submit-patches.html#upstream-projects),但是按照其一步一步來也會遇到很多麻煩,在這裡把我成功提交patch的步驟記錄下來,一方面希望別人不要再走彎路,一方面也給對英文抵觸的同學一個參考。首先,簡單介紹一下android官方的代碼審核工具Gerrit,Gerrit 是基於git 的
在Android開發中,將所有操作打包成一個事務為一個事務並保證事務的一致性,可以大幅提高Android資料庫操作的效率。 在Android應用程式開發中,經常會遇到需要進行資料庫操作的時候,有關資料庫交易處理對Android應用程式的穩定性和效率提升非常重要。 首先Android資料庫操作,特別是進行寫操作的時候非常慢,將所有操作打包成一個事務能大大提高處理速度。 其次是保證資料的一致性,讓一個事務中的所有操作都成功執行,或者失敗,或者所有操作復原。 如果您喜歡使用其他平台(如PHP +
之前在研究gdb調試的時候遇到些莫名其妙的問題,由於搞不懂真正的原因所在,隧歸咎於‘人品’問題,其實任何錶象都是有原因的。青銅鞋們仔細查看我在ubuntu 12.04 和 ubuntu 10.04 上列印的log有什麼不同?你們對比一下adb的版本,在12.04上是6.6,而在10.04上是7.3.1!gdb調試是一定要gdbclient和gdbserver的版本匹配才行,否則很容易出現問題。請閱讀我另一篇關於 gdb調試 的文章 ********************************
《Android 4進階編程(第3版)》http://product.dangdang.com/product.aspx?product_id=23227677編輯精選:Android權威專家撰寫,經典作品《Android 2進階編程(第2版)》最新升級版內容簡介:《Android 4進階編程(第3版)》由Android權威專家編寫,涵蓋了所有最新的內容,是學習使用Android 4 SDK開發行動裝置
怎樣讀別人Android項目原始碼? 前段時間通過面試進了一家公司,進去後就開始讀他們做過項目的原始碼,所以有些感觸,在這裡與大家分享一下。對於讀項目原始碼來說,可能對大多數人是件困難的事。首先,第一個障礙:看到項目,就已經放棄! 如果有十個人,可能有5個人以上會是上面這種情況,分析其想法:這麼多的代碼,我要怎麼讀啊!我要讀好久啊!算了,還是看小Demo吧,所以這樣,他們也就只是把這個項目匯入到eclipse中,點了幾下滑鼠,然後就沒有下文了。
隨著移動平台的發展和其應用的不斷改善,品質成為決定成敗的關鍵。使用者要求他們選擇安裝的應用響應快、效能好,如果某個應用不能提供卓越的功能和穩定的使用者體驗,那這樣的應用註定會被很快卸載。儘管現在Android智能手機和平板電腦的運行速率越來越快,但開發人員仍需牢記,應用的運行環境仍受到電池和處理器等諸多資源的限制。以下是如何為應用“瘦身”的十條建議,以便能在當前和以後的所有Android裝置都能運行出最佳效果。 1)首先要有良好的編碼習慣 一個優秀的開發人員應該善於運用常識、完善的演算法和標
Android版本號碼versionCode,versionNameAndroidManifest.xml是每個android程式中必須的檔案。它位於整個項目的根目錄,描述了package中暴露的組件(activities, services等),他們各自的實作類別,各種能被處理的資料和啟動位置。 除了能聲明程式中的Activities,ContentProviders,Services,和Intent
andorid讀取xml檔案內容方法有三種 sax dom pull,其中 pull是android內建的1.先認識一下xml檔案中的些術語Xml代碼 <?xml version="1.0" encoding="UTF-8"?> <persons> <person id="23"> <name>李明</name> <age>23</age>
在使用PreferenceActivity的時候,布局檔案的格式一般是這樣的:[html] view
在第一節 Android使用binder訪問service的方式(一)中我們介紹了使用Messenger
什麼是gdb它是gnu組織開發的一個強大的unix程式調試工具,我們可以用它來調試Android上的C、C++代碼。它主要可以做4件事情:隨心所欲地啟動你的程式。設定斷點,程式執行到斷點處會停住。(斷點可以是運算式)程式被停住後,可以查看此時程式中發生的事。動態改變程式的執行環境。GDB遠端偵錯原理圖上所示,我們需要使用gdbserver依附到我們要調試的進程上,gdb通過adbd和手機上的gdbserver
binder機制是貫穿整個android系統的進程間訪問機制,經常被用來訪問service,我們結合代碼看一下binder在訪問service的情形下是怎麼具體使用的。service 你可以理解成沒有的介面的activity,它是跑在背景程式,所謂後台是相對於可以被看得到的程式的,背景程式是不能直接互動的程式。binder主要是用來處理序間通訊的,但也可用在和本地service通訊。1. 我們先來看一個與本地service通訊的例子。package com.ckt.wangxin;import
Android自動開關機實現關於android自動關機,網上有很多應用程式和例子。 相對於自動開機來說,自動關機可以在應用程式層通過設定alarm來實現。而自動開機,網上的介紹就比較少了,因為它需要底層rtc時鐘的支援。前段時間根據客戶需求實現了自動開關機。在這裡分享一下。1.
編譯,簽名,打包你的android程式成為apk,在eclipse上是件很簡單的事情,那我們為什麼還要自動化指令碼呢?1. eclipse 實現這些功能的機制也是靠的這些命令。2. 自動化指令碼更靈活,我們可以指定打包的簽名檔案,直接將產生好的apk重新命名並拷貝到某個位置。3. 更快速,速度遠遠快於eclipse,對於不斷偵錯工具的程式員來說,減少等待時間,保持好心情更能提高工作效率。>>>>>>>>>傳送門<<<<
1、32位系統下的編譯如果需要在32位系統中編譯android系統,在編譯前需要對部分makefile進行修改首先修改build/core/main.mk,修改的內容如下所示: -ifneq (64,$(findstring 64,$(build_arch)))+ifneq (i686,$(findstring i686,$(build_arch)))$(warning ************************************************************) $
1.intent 決定Activity所在的Task(Activity 堆棧)對於"standard" 和 "singleTop" 模式, 是task在產生intent,除非intent裡設定了FLAG_ACTIVITY_NEW_TASK 標誌,設定了此標誌,這個activity將選擇另外一個task。相對的 singleTask 和 singleInstance 模式標記activity作為一個task的根,他們永遠不會選擇另外一個task。 2.一個activity可以不可以有多個執行個體?
Android
一、先說明一下平台要求平台硬體要求•RAM: 512MB•FLASH:256MB•CPU: ARM平台指令集要求 ARM9 Family以上,ARMv5以上指令集, mips平台指令集要求 MIPS32 revision 2 - Little-Endian, O32軟體需求•Linux2.6以上版本,目前froyo(v2.2)對應於linux2.6.32 -