原创 FindBugs應用實踐

最近在做代碼級別的測試,評估了一下現有的開源工具。發現FindBugs是一個既簡單又實惠的Eclipse插件。 安裝插件: Help->Install New Software->add findbugs-http://findbugs

原创 利用PackageManager獲取應用版本號

在開發升級功能時,往往要監測舊版的Version code。版本信息可以通過PackageManager來獲取: public static int getAppVersionName(Context context) { try

原创 打Android渠道包簡易腳本

大家可能在日常工作中有需要打多個渠道包的需求,如果數量較少的話可以直接通過手動來完成,如果數量比較龐大的話就需要腳本來執行了。 下面給出一種比較簡單的,效率較高的打渠道包的方法。這個方法是通過全程批處理來完成的,不需要其他語言協助。 思路

原创 Native Driver的搭建及使用

1.在被測程序中加入server-standalone.jar包 2.在被測程序的AndroidManifest中加入代碼: <instrumentation android:name="com.google.an

原创 如何攔截Android系統短信

如何攔截Android系統短信? 由於Android系統中的短信也是以APP的形式存在的,並且是通過接收系統廣播來實現短信的展示。所以,我們只要接收到系統的廣播,然後終止該廣播即可做到攔截短信。 首先需要註冊一個系統廣播接收器:

原创 利用樹莓派製作人體感應監控器

轉載請註明出處,謝謝。 設備: 樹莓派3B 1臺 CPI接口攝像頭 1個 HC-SR501紅外人體感應模塊 1個 公對母杜邦線 3根 第一步: 將攝像頭安裝到樹莓派上。在樹莓派上設置攝像頭爲可用: 輸入命令: sudo raspi-c

原创 使用OClint進行iOS項目的靜態代碼掃描

對於iOS開發,我們的日常開發上已經用到了這樣一個靜態分析的工具,那就是 Clang, Clang 是支持 C、C++、Objective-C 和 Swift 的一個前端編譯工具,他將 OC 或者 Swift 的代碼輸出抽象語法樹(Ab

原创 Android Studio 2.0編譯報錯解決方法

升級Android Studio以後感覺編譯變慢了,編譯之後還報錯,居然說我內存不足。老子可是16G內存。 解決方法: 在build.gradle中添加: dexOptions { javaMaxHeapSize

原创 通過腳本實現指定的Monkey操作

雖然說我們知道Monkey是monkey.jar相手機發送僞隨機事件流,但是通過對monkey的API研究發現,我們可以通過-f這個參數來實現monkey執行腳本。 在monkey的源碼中我們可以看到以下例子: /** * monk

原创 通過網絡實現遠程操作Android設備

首先需要把Android設備連接到電腦上,先要打開tcpip連接方式: adb tcpip 5555 默認端口是5555,如果要使用其他端口可以直接修改 之後查看到設備IP,保證電腦和設備網絡可以互通訪問。然後就可以通過網絡連接了

原创 Android平臺上Monkey測試的用法

不知道大家是不是聽說過一個比較有趣的理論: 說,讓一百萬只猴子在一百萬臺打字機上隨意敲打,經過一百萬年的時間他們將能夠完成莎士比亞全集。 這個理論開始是由十八世紀的達爾文提出的,本來是爲了形象說明進化論

原创 通過widget來實現手機響鈴模式的切換

轉載請註明出處,謝謝! 最近入了一部Neuxs 5,昨天因爲開會的時候手機經常收到短信,想靜音按音量鍵關的確是媒體音量!在通知欄裏也找不到快速切換按鈕。於是萌生了自己寫一個桌面widget來快速切換響鈴模式的想法。 首先,要創建一個w

原创 淺談Android應用性能之啓動時間

應用程序的啓動時間也是衡量應用性能好壞的重要指標之一,所以我們來看一下如何獲取一個程序啓動所需的時間。 獲取程序啓動的時間有幾種方法,詳情見下文分析: 方法一:通過log獲取。 思路:通過記錄開始時間與結束時間,計算時間差來獲取啓動時間