原创 避免在設置中強制停止某一應用

音樂播放過程中,在設置-》應用中,對音樂執行強制停止,相關日誌如下: framework層相關代碼alps\frameworks\base\services\core\java\com\android\server\am\Activit

原创 java.io.IOException: offset < 0相關問題研究

近日,碰到一個問題java.io.IOException: offset < 0,就是打開壓縮包(裏面文件也是壓縮包),打開速度慢,而且打開顯示裏面的壓縮包文件大小爲負數,爲-1.16G。廢話不多說,看日誌: 03-16 09:55:2

原创 Windows下如何獲取與手機設備有關的進程信息(Python版)

        當電腦上插有多臺手機,我們對手機進行自動化測試,必然會執行adb  shell命令,有時代碼不能很好的對adb進程進行回收,導致電腦上會殘留大量的adb進程,每個adb進程都會佔用電腦少量內存,adb數量多的時候,佔用的內

原创 如何停止Monkey測試

當我們運行Monkey測試時,命令發出之後,手機便開始執行monkey命令了。Monkey命令具體用法如下圖所示: 網上大部分人認爲monkey開始測試之後,就不能停止,除非時間數執行完成,或者在cmd窗口執行adb reboot來進

原创 TextView使部分文字具有超鏈接(或點擊)功能

最近項目中用到一個字符串後面跟着另外一個帶有點擊效果的字符串,開始用2個TextView,在一個LinearLayout佈局中水平顯示,第一個TextView正常顯示字符串,第二個TextView也顯示帶有顏色的字符串,添加了點擊效果se

原创 SharedPreferences的用法

這些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME(apk包名) /shared_prefs 目錄下。xml文件中的內容都是鍵值對形式存儲。 獲取SharedPreferences的兩種方式: 1 調用

原创 Windows下如何殺掉進程或佔用相關端口號的進程

<pre name="code" class="python"> 平時工作中,在Windows系統下,經常在任務管理器裏面發現,某一進程數目非常之多,而且該進程都是無效的,我們想把這些進程都殺掉,一個個進行結束進程不合理,這樣顯得效率

原创 手機離線Monkey測試(shell語言版)

最近接到個任務,就是需要對手機T卡進行壓力測試。然後就想解決方案,採取自動化方法,對手機不停的執行復制黏貼操作、讀取T卡文件、對文件管理器執行Monkey操作等,以此來模仿人們手工操作T卡和手機。 好了,廢話不多說,直接貼代碼: #!/

原创 EditText詳細介紹

EditText是接受用戶輸入信息的最重要控件。今天,我們來對一些常見屬性進行講述一下,讓大家對該控件有更深刻的瞭解。要實現的效果圖如下所示: 最上面TextView顯示下面EditText的內容,並且對EditText立面拒絕複製及粘

原创 如何獲取含有中文字符的字符串長度

當字符串含有中文字符,計算字符串長度用傳統方法會有問題。如: String s="a啊A"; System.out.println("the length of s:"+s.length());輸出爲3。實際上這樣輸出是不對的,因爲一箇

原创 android資源分享

我們開發過程中,經常遇到需要對一些資源進行分享。如圖片、視頻、日曆、聯繫人等。主要代碼如下: Intent share = new Intent(android.content.Intent.ACTION_SEND); // sh

原创 android手機壁紙

android手機系統含有兩種壁紙,一種是默認壁紙,還有一種是其他的。 默認壁紙一般存儲在framework裏:frameworks\base\core\res\res\drawable-nodpi\default_wallpaper.p

原创 Python多線程下的全局變量、局部變量

        最近開發一個新功能遇到一個問題,就是在一個A.py文件生成2個線程,調用B.py裏的函數,B.py裏面有若干global定義全局變量,導致程序得不到想要的結果。B.py文件裏面的全局變量,被A.py裏面的2個線程所共享,一

原创 獲取手機ip地址

前面一篇文章主要講述如何獲取手機WiFi下的ip地址,不夠通用,無法獲取2g、3g、4g等情況下的ip地址。 本文主要講述如果獲取手機各個情況下的ip地址。 代碼如下: <pre name="code" class="java">pub