原创 android bootanimation啓動和關閉

啓動 frameworks/base/cmds/bootanimation/bootanim.rc service bootanim /system/bin/bootanimation 關閉 WindowManagerService.

原创 簽名系統apk命令

java -jar out/host/linux-x86/framework/signapk.jar build/target/product/security/platform.x509.pem build/target/produ

原创 LOCAL_CERTIFICATE作用

用於設置不同的簽名方式 build/target/product/security目錄中有四組默認簽名供Android.mk在編譯APK使用: 1、testkey:普通APK,默認情況下使用。 2、platform:該APK完成一些系

原创 關於android:sharedUserId

作用是多個app進程共享數據 多個app設置成相同的user id android:sharedUserId=“android.uid.system” 系統級進程 android:sharedUserId=“com.example”

原创 Ubuntu格式化U盤

查看分區信息 sudo fdisk -l 修改分區 sudo fdisk /dev/sdb m是幫助 d是刪除一個分區,數字1~4選擇要刪除的分區 n創建新分區,p主分區,e擴展分區 w寫回並退出 格式化分區 sudo

原创 Android WindowManagerService相關的Session

本文基於Android7.0 Session類路徑 framework/base/services/core/java/com/android/server/wm/Session.java 內容 /** * This class rep

原创 dump AndroidManifest.xml from APK file

aapt dump xmltree XXX.apk AndroidManifest.xml aapt dump xmltree XXX.apk AndroidManifest.xml > ttt.txt

原创 Ubuntu Eclipse經常掛掉問題

最近發現Ubuntu下的Eclipse經常掛掉 後來在eclipse.ini中加入如下的配置後不掛了 -Dorg.eclipse.swt.browser.DefaultType=mozilla

原创 Sublime快捷鍵

Sublime Text 3 快捷鍵精華版 Ctrl+Shift+P:打開命令面板 Ctrl+P:搜索項目中的文件 Ctrl+G:跳轉到第幾行 Ctrl+W:關閉當前打開文件 Ctrl+Shift+W:關閉所有打開文件 Ctr

原创 Android dump的使用1

android源碼中很多service提供了dump函數,並會輸出當前的狀態。如何使用dump函數就是這篇文檔要做的事兒 首先,進入adb shell 第二,執行dumpsys –help 這樣就能瞭解dumpsys命

原创 Android BluetoothAdapter

本文基於android 7.0代碼 BluetoothAdapter frameworks/base/core/java/android/bluetooth/BluetoothAdapter.java 提供了7個狀態值 /**

原创 Android AIDL

Android AIDL是Android一個進程間通信的機制 IPC (Inter Process Communication,進程間通信) AIDL的使用 1. 寫一個aidl文件,例如aaa.aidl 2. 服務器端和客戶端各放

原创 Android SurfaceSession

SurfaceSession是個非常短小的類 路徑: frameworks/base/core/java/android/view/SurfaceSession.java 內容: package android.view; /** *

原创 WindowManager addView

首先WindowManager是怎麼獲取的 WindowManager mWindowManager = Context.getSystemService(WindowManager.class); 可以通過這種方式給Activity a

原创 深入理解Activity啓動流程(四)–Activity Task的調度算法

前面兩篇博客介紹了Activity的詳細啓動流程,提到ActivityStack類的startActivityUncheckedLocked方法負責調度ActivityRecord和Task,並且調度算法非常複雜,需結合實際場景分析調度算