原创 基於ubuntu16.04配置VNC遠程連接

   VNC官網下載https://www.realvnc.com/en/connect/download/vnc/linux/ 下載後的文件是VNC-Server-6.3.1-Linux-x86.deb,執行命令:    sudo d

原创 PMS-adb install安裝應用流程(Android L)

第一次畫流程圖畫的不好 通過adb install安裝應用時對framework來說會首先調用Pm.java的runInstall()方法 private int runInstall(){ int instal

原创 MTK-EngineeMode-Hardware Testing

在MTK-EngineeMode-Hardware Testing得LCM測試中點擊TM Status後滅屏 硬件測屏幕結果是:背光關閉,屏未斷電 要求我們看是否正常 在點擊時會調用vendor/mediatek/propriet

原创 Handle源碼學習

Handler通信原理 Handler,Message,Looper,MessageQueue之間得關係 總結: Looper有一個MessageQueue消息隊列; MessageQueue有一組待處理的Message; M

原创 PMS-應用安裝過程簽名(Android L)

在安裝APK時系統會對APK的簽名做一些驗證以確保APK的完整性,不管以何種方式安裝APK都會走到PMS中的installPackageLI()方法 frameworks/base/services/core/java/com/a

原创 MTK平臺Android P版本GMS Camera相關修改記錄

在Android P之後,Google要求新開案的項目必須使用hal3,在GMS認證中會對Camera的metadata配置進行檢查,相比於hal 1變化還是很大的,下面是我在做項目時遇到的一些問題,做下記錄,以便以後查閱,基於M

原创 在系統中添加新的可執行文件,爲其添加相關selinux權限

最近在項目中要求添加一個新的可執行文件,編譯後的路徑是system/bin中,這就涉及兩方面問題,如何去啓動它,怎麼添加selinux權限 一 添加啓動 參考系統相似的功能,發現都是通過init.rc去啓動的,所以我們也在init

原创 內存泄漏和內存溢出以及優化

** 一 內存泄漏和內存溢出的聯繫與區別 1、內存泄漏memory leak : 是指程序在申請內存後,無法釋放已申請的內存空間,一次內存泄漏似乎不會有大的影響,但內存泄漏堆積後的後果就是內存溢出 2、內存溢出 out of

原创 Android AIDL 學習使用

來源:https://developer.android.com/guide/components/aidl         最近沒事看了下Google對於AIDL的說明,自己理解了一下,做一下筆記,筆記中的代碼都是自己敲出來的,之前自己

原创 Flutter---常用的網站

關於包依賴 https://dart.dev/tools/pub/dependencies https://pub.dev/ 學習資料: https://book.flutterchina.club/

原创 android編譯報錯:fatal error: openssl/opensslv.h: No such file or directory

Android 9.0編譯報錯: fatal error: openssl/opensslv.h: No such file or directory 解決辦法: sudo apt-get install libssl-dev

原创 Android將系統源碼上傳到自己的服務器

源碼: 一套本地代碼。從其他服務器下載過來的,使用git倉庫管理,已經有遠程倉庫 目的: 上傳到自己的服務器。解除之前的遠程倉庫,建立公司內部倉庫以便修改提交 步驟: 1  先解除遠程倉庫 git remote rm origin 可在

原创 基於android N添加服務使其成爲系統服務

部分一 一 我們首先需要寫好自己的服務 frameworks/base/core/java/android/content/dyna/DynaSystemManager.java frameworks/base/core/java

原创 android-通過端口確定進程

今天碰到一個問題,安全部分說我們機器8000端口一直處理LISTEN狀態,讓我查一下是哪個進程,需要解除這個狀態,要確認是哪個進程在監聽這個8000端口,我首先adb shell之後使用netstatus root@p92s_hd

原创 MTK平臺NvRam讀取

最近做項目需要讀取NvRam信息,完成之後做下筆記以便以後用,由於是MTK平臺,MTK有自己得一套NvRam讀取得方式,目前是在android L版本做的,還是用得NvRAMAgent來操作 首先將NvRAMAgent文件放到工程