原创 【筆記】Csm 項目
1.permission 模塊: 1.主界面是BaseTabActivity.java :區分 權限界面 和 PKG 界面 1.整體的框架就是TabHost 控件,仿造微信實現底部導航欄效果,下面有2個按鈕,“權限
原创 APP 安裝路相關
基於Android 8 : 1.非系統自帶應用: 1.安裝在“/data/app”下 msm8909go_benz:/data/app # ls ls cn.wps.moffice_eng-1qckU7E2l4V8BTnsA8SWEw=
原创 AOA
1. host 端 先自己開起一個應用,此應用會調用UsbManager 將系統USB 設置爲accessory 狀態; 2.host 端連接 client 端,host 端APP 註冊了usblib ,回調的usb_device_add
原创 packageParser 解析
1 .PackageParse類,它主要用來解析手機上的APK文件(支持Single APK和MultipleAPK),解析一個APK主要是分爲兩個步驟: 1.將APK 解析成Package:解析APK文件爲Package對象的過
原创 【輸出文檔】 Android 6 USB 模塊解析
USB模塊解析 簡介 主要完成USB 功能的切換和狀態的更新。通過接受kernel發送過來的event消息來確定USB狀態的切換並向外界發送廣播消息。 1.1 UsbDeviceManager主要功能函數簡介: 1
原创 【輸出文檔】 Android MounService 源碼分析
Android 存儲設備管理框架 在android之VOLD進程啓動源碼分析一文中介紹了存儲設備的管控中心Vold進程,Vold屬於native後臺進程,通過netlink方式接收kernel的uevent消息,並通過socket方式將u
原创 【筆記】AppOpsService 相關
AppOpsService 相關: 1.構造函數: 讀取/data/system/appops.xml 下 權限相關設置信息; 2.權限檢測: SDK >23 時,調用ContextCompat::checkSelfPermission(
原创 【筆記】 PackageManagerService 分析
1.Settings 類:Settings主要用於保存一些信息,實際上它確實是用於管理Android系統運行過程中的一些設置信息 1.成員變量: 1.settings 類初始化時 生成/創建/data/system/ 下的p
原创 【筆記】ActivityManagerService 流程
1.AMSsystemReady() 都是SystemServer 啓動此service後,完成啓動,SystemServer主動調用的。 2. 1.HOME 點擊icon 2.application 中調用startActiv
原创 【筆記】Activity四種啓動模式區別
參考:https://blog.csdn.net/edisonchang/article/details/49981457 activity 啓動的四種模式 : AndroidManifest.xml :: android:launch
原创 【筆記】Installd , Installer 分析
1. Installd 1.installd 在SystemServer.java
原创 【筆記】adb install 安裝流程
1. 應用安裝的幾種途徑: 1.系統開機的應用安裝,安裝的是系統級別的應用,用戶在沒有獲取到root權限的情況下無法卸載的應用 2.adb安裝的應用,沒有安裝界面 3.第三方市場下載的應用:部分是通過電腦的客戶端安裝的沒
原创 【筆記】Android Property 相關
property: 1.init中啓動的propertyservice 2.進行系統屬性設置的程序也必須有system或root權限 3.修改未system 權限 1 在AndroidManifest.xml中,在manifest加
原创 adb install 攔截案例
adb install 攔截案例分析 1.開發需求: 需要在用戶通過 adb install 時做
原创 今天開始寫博客
之前都是把工作所學知識點記錄在本地文檔中,現在覺得還是記錄在網絡上比較方便。有空餘時間後,會把之前的知識點移植上來。