原创 Android Hook技術實踐

一、hook簡介 hook俗稱鉤子,主要作用是替換系統內存中的對象,在上層調用此對象的方法的時候可以修改傳入參數或者返回值,達到欺騙上層的目的,就像小紅帽故事裏的大灰狼,通過扮演小紅帽的外婆的角色來達到欺騙小紅帽的目的。其實hook就是一

原创 Appium自動化之框架搭建

必要性    每一次軟件發佈新版本的時候,新的功能模塊可能與舊的功能模塊產生衝突,而導致原來的功能出現Bug,所以每次發版前都要做一次迴歸測試以保證原來的功能可以正常使用,而每次的迴歸測試都產生了重複的勞動力。爲保證軟件兼容性,每次的測試

原创 卡頓監測之真正輕量級的卡頓監測工具BlockDetectUtil(僅一個類)

一、背景    一直以來,應用的流暢度都關乎着用戶的體驗性,而體驗性好的產品自然而然會受到更多用戶的歡迎,所以對於廣大的工程師來說,界面的卡頓優化一直是Android應用性能優化的重要一環。而當前應用卡頓監控的主要切入點有兩個:1,利用U

原创 四、Android安全機制之數據加密

1、MD5     MD5,全名Message Digest Algorithm 5 ,中文名爲消息摘要算法第五版,一種不可逆的hash算法,常用於只需加密無需解密的數據上,比如用戶密碼,也常用來保證數據的完整性,因爲數據被篡改後,其加

原创 安卓 手寫消息機制

前言 原理性的東西大家都很熟悉了,這裏就不老生常談了,主要是最近一位朋友面試遇到了此要求,希望我能幫他寫出來,所以我簡單地根據源碼擼了大概的樣子出來,流程基本有,主要是創建Looper,裏面在創建維護着一個MessageQueen,再把L

原创 批量處理AS文件編碼問題

當我們在AndroidStudio導入一個Module的時候,有可能會遇到文件編碼問題,報一大堆錯誤如下所示: Error:(23, 48) 閿欒: 緙栫爜UTF-8鐨勪笉鍙槧灝勫瓧絎? Error:(23, 49) 閿欒: 緙栫爜

原创 常用的cmd指令

window: ipconfig 查看本電腦的IP地址 adb: adb connect xxIP      連上xxIP的設備,可以進行調試和其他指令操作adb disconnect  xxIP   斷開xxIP不輸入IP則斷開所有鏈接

原创 六、Android安全機制之NDK實現防鉤子簽名校驗

    一、背景    一直以來,簽名校驗都是防Apk被反編譯的重要措施之一,但是隨着反編譯技術的日漸發展,普通的簽名校驗方式已經可以被輕易的攻破了。這裏對目前常用的簽名校驗方式及其破解法進行了梳理:1,Java層通過PackageMan

原创 重構ButterKnife

簡介:        ButterKnife是一個編譯時註解的框架,旨在通過註解的方式幫助開發者簡化一些常用操作比如findViewByid(),setOnClick()等操作,而它的原理就是自定義一個繼承於AbstractProcess

原创 一、Android安全機制之前言

移動平臺已經成爲人們上網的主要方式。隨着Android應用的普及,安全問題日益突出。出於商業利益的考慮,Android系統的所有者谷歌公司,一直迴避公開討論其安全性,國外的用戶一般是從谷歌應用商店下載應用,由於谷歌自身安全機制的保障,其安

原创 二、Android安全機制之系統防線

1、Android基於Linux內核的訪問控制機制     Android本質是基於Linux內核開發的,所以同樣繼承了Linux的文件訪問機制,Linux文件系統權限控制由user、group、other與讀(r)、寫(w)、執行(

原创 Android 支持多個VideoView聲音調節

有個場景就是一個頁面裏有多個VideoView播放視頻,然後每個視頻都有一個音量值,但是VideoView並不支持直接設置音量,而是要通過調節系統音量來實現,那麼這樣的話,就不能實現爲每個視頻獨立調節音量了我們知道MediaPlayer+

原创 五、Android安全機制之反編譯(你也可以擁有iPhone X)

    Android應用的反編譯需要了解smali,熟練使用常用的反編譯工具。比如apktool,Jd-jui,dex2jar,Android逆向助手,AXMLPrinter2,jadx,Xposed,IDA,APK改之理,Androi

原创 滑動關閉Fragment——SwipeBackFragment

SwipeBackFragment 是一個支持四個方向滑動關閉Fragment開源項目,我們知道實現View滑動的方法常用的有以下七種:layout方法、offsetLeftAndRight()與offsetTopAndBottom、La

原创 Android 硬編實例

衆所周知,安卓中視頻編碼分爲軟、硬編兩種,而這兩種的區別是,軟編通過代碼實現,佔用cpu資源,效率較低,一般採用ffmpeg、x264實現,在長時間的編碼過程中會造成機器發熱,而硬編利用的是GPU、DSP或者FPGA等硬件芯片進行編碼,