原创 Background execution not allowed 廣播無法接收問題的解決方法

Background execution not allowed 廣播無法接收問題的解決方法 出現此報錯的原因是Android O中對隱式廣播做了限制,請看源碼如下: frameworks/base/services/core/j

原创 Android P PackageManagerService 初始化流程

Android P PackageManagerService 初始化流程 概述 解析AndroidManifest.xml,主要包括AndroidManifest中節點信息的解析和target-name的分析和提煉,這部分

原创 MediaProvider流程分析

MediaProvider流程分析 1. 概要 Android MediaProvider 使用 SQLite 數據庫存儲圖片、視頻、音頻、文檔等多媒體文件的信息,供視頻播放器、音樂播放器、圖庫、文檔編輯器使用。按照谷歌的要求,A

原创 Android JDB 調試system_server方式

Android JDB 調試方式 將如下代碼保存爲 jdb_debug.sh #!/bin/bash packageName=$1 echo $packageName pid=`adb shell ps | grep $packa

原创 Android 9 源碼查看 - Ubuntu 16.04 搭建Opengrok 查看Android 9 源碼

Ubuntu 16.04 搭建Opengrok 查看Android 9 源碼   1.安裝 tomcat8 通過APT源安裝 sudo apt-get install tomcat8 tomcat8-docs tomcat8-examp

原创 Android 9 -源碼下載編譯

Android 9 -代碼下載編譯 1.背景: 背景: 現在Android framework 開發的同學,整體在公司裏面解一些無關痛癢的bug,對於Android framework模塊詳細流程,可能只有在工作之外的時間去分析Andro

原创 GIT 常用命令

A.換工作之後開始使用GIT  半年前我開始使用git,之前一直在用svn。 git命令很多,看起來很複雜,但在最開始的時候瞭解幾個簡單的就夠用了。 相信很多人在使用git之前都使用過svn,這裏不討論git和svn的不同,也不對這

原创 獲取目錄下面的文件以及相關屬性

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <dirent.h> #include <unistd.h> int

原创 Linux 上如何創建新的用戶,並讓其在首次登陸後修改密碼,並限制其允許使用的磁盤空間

Linux 上如何創建新的用戶,並讓其在首次登陸後修改密碼,並限制其允許使用的磁盤空間 閒來無事玩的,有錯誤請糾正,thanks! 主要步驟:建立用戶賬戶 強制用戶帳號過期 限制其磁盤使用大小 一、先創建用戶吧: 1. 使用usera

原创 Vmware 佔用宿主機硬盤空間只增不減

問題: vmware 佔用硬盤空間只增大不減少。即使你刪除虛擬機系統裏面的文件,佔用宿主機的硬盤空間也不釋放。用了一段時間後空間不夠了。 解決辦法: 方法一: 把一部分*sxxx.vmdk文件剪切到其他盤符下。用ultraEdit

原创 Listview繪製原理 與adapter

Listview繪製原理 與adapter   ListView繪製的過程如下: 首先,系統在繪製ListView之前,將會先調用getCount方法來獲取Item的個數。 之後每繪製一個Item就會調用一次getView方法,在此方法(

原创 C 基礎數據結構---棧 ADT

#include <stdio.h> #include <stdlib.h> #include <assert.h> #define MAX_SIZE 20 /* * 使用ADT實現棧模型的出棧和入棧 * 函數中返回值 -1 表示失

原创 a++爲什麼不能作爲左值?

1)首先說左值和右值的定義: 變量和文字常量都有存儲區,並且有相關的類型。區別在於變量是可尋址的(addressable)對於每一個變量都有兩個值與其相聯: 1).它的數據值,存儲在某個內存地址中。有時這個值也被稱爲對象的右值(rval

原创 C 基礎數據結構---隊列 ADT

最近閒來無事,不想浪費青春,就動手翻看之前的筆記和書本,將做一些記錄 下面是通過C語言實現的隊列: #include <assert.h> #include <stdio.h> #include <stdlib.h> typede

原创 javah 命令記錄

今天看了《android框架揭祕》一書中的jni這塊,按照書上的寫法試了試javah命令,     今天通過javah生成h文件時遇到各種問題。不管是javah -classpath參數啊還是別的什麼,一直都無法成功通過class文件生成