Time of Update: 2018-12-05
今天通過在網上學習了很多關於android Notification的應用,但網上很多的資料都是說的模稜兩可,模糊不清、有些也不說的很清晰,只直接上代碼,也不加註釋,看的蛋疼至極,所以經過我一個下午的努力收集資料,自己總結了Notification相關的知識,所以趕快寫編部落格,跟大家分享~~。先來說一下要用android
Time of Update: 2018-12-05
在實訓項目中有項功能需要在android手機端和web端進行資料轉送,原本剛開始的時候我使用java內建的Json包來處理,但我發現這種做法太過於麻煩(相對於我來說^ ^),所以,經過我上網找資料後發現原來google公司同樣的也提供一個類似於javaJson的開發包,並且google將json解析功能都封裝起來,極大的方便資料的傳輸和解析,好了,下面我們就來看一下我做的例子。。。。。做的不好
Time of Update: 2018-12-05
最近無聊看了關於android流量監控方面的知識,發覺android在這方面做得很是全面,google已經將對於流量監控類TrafficStats都封裝好了,非常容易上手,對於學習android開發的人來說,無疑是極大的利器。先此聲明:以下的例子大部分來自於網路(就是我學流量監控的時候,在網上找的例子),但個人覺得,例子本身寫得非常棒,所以自己稍作修改拿來擺上架~~~呵呵呵呵呵。好了,廢話不多說,轉入正題。在看代碼前,先說明一下android怎樣統計手機內的流量的使用方式的呢?其實,Androi
Time of Update: 2018-12-05
大家好我們這一節講的是Android Handler的使用,在講Handler之前,我們先提個小問題,就是如何讓程式5秒鐘更新一下Title.首先我們看一下習慣了Java編程的人,在不知道Handler的用法之前是怎麼樣寫的程式,代碼如下所示:package com.android.tutor;import java.util.Timer; import java.util.TimerTask;import android.app.Activity; import
Time of Update: 2018-12-05
原貼地址:http://blog.roodo.com/thinkingmore/archives/8533633.html Run Android on VirtualBox/VMWare有人問了,所以這裡大致整理一下,也算是留下一個記憶(之後沒有要繼續...Orz...)。事實上,網路上可以找到許多人的文章,根據歸納之後,我發現大多都是從 android-porting 裡的這篇:Howto build Android full source for X86 Architecture
Time of Update: 2018-12-05
昨天剛好閃光燈弄過來,今天簡單的做下總結。大概的說下,具體我也沒有深入研究,不過效果確實是有了。首先找到android拍照的時候所執行的函數代碼在:packages/apps/Camera/src/com/android/camera/Camera.java找到這個地方: mCameraDevice.setParameters(mParameters); mCameraDevice.takePicture(mShutterCallback,
Time of Update: 2018-12-05
Android系統用於許可權檢查的函數較多,“PackageManagerService.java”中的“checkUidPermission”是其中底層的許可權檢查函數。“checkUidPermission”函數首先根據進程的“uid”找到相應的已經被獲批准的許可權集“GrantedPermission”,然後判斷此時請求的許可權名“permName”是否在“GrantedPermission”中。正如所示,本課題設計了函數“Permset”,它將許可權表和使用者表進行聯集查詢,根據“uid
Time of Update: 2018-12-05
android移植wifi後,在statusbar上訊號老是只顯示一格,這個問題碰到好多久了,由於最近做項目要修改這個,所以要解決,研究了一個多星期終於解決了,雖然還沒有怎麼弄懂,但是大致的說一下,希望對碰到這個問題的兄弟有協助,寫的不對的地方請大家多多指點,其實我也只有一點懂。最開始我一直懷疑是framework的問題,所以研究了好久的framework。相關代碼在如下目錄(android2.3)statusbar源碼在framework/base/packages/SystemUI/src/
Time of Update: 2018-12-05
這裡我們是在ubuntu下進行操作我是用root使用者登陸的,首先安裝netpbm庫執行:apt-get install netpbm對於Android系統最開始顯示logo是在核心當中,所以首先我們要修改核心中的logo.一.核心中相關修改編譯linux核心logo製作指令碼mklogo.sh,內容如下:#!/bin/shpngtopnm logo.png > linuxlogo.pnmpnmquant 224 linuxlogo.pnm >
Time of Update: 2018-12-05
Bionic庫是被Google“修剪”過的C庫,它缺少setxattr、getxattr、fsetxattr、fgetxattr等系統調用,要想為檔案對象設定安全性標籤,必須向Bionic庫增加這些系統調用,具體步驟如下:1.定義外部函數首先開啟終端shell,輸入指令“cd android4.0/bionic/libc/include/sys/ vim xattr.h”,在這個標頭檔中,定義兩個外部函數,如下所示:extern int setxattr(const char *path,
Time of Update: 2018-12-05
Android系統是基於Linux核心開發的,因此,Android系統不僅保留和繼承了Linux作業系統的安全機制,而且其系統架構的各個層次都有獨特的安全特性[2] 。1. Linux核心層安全機制Android的Linux核心包含了強制存取控制機制和自主存取控制機制。強制存取控制機制由Linux安全模組來實現,但Google出於某種原因,並沒有將LSM編譯進Android核心。自主存取控制機制通常由檔案存取控制來實現,Linux檔案系統的許可權控制是由user、group、other與讀(r)
Time of Update: 2018-12-05
我寫的有關Smack和Android系統結合的技術部落格,希望有志之士可以參透其中奧妙,Smack作為Linux核心安全模組,已經可以移植到Android系統中,如果大家弄清我寫的Smack安全性原則,可以結合自己想法,將Smack繼續和Android系統結合,將會發揮更好的存取控制效果。為了實現模組化編程,libsmack庫作為靜態庫或動態庫裝載,並為其它功能模組提供調用介面。libsmack庫包含了smack開放給應用程式層的工具 +
Time of Update: 2018-12-05
3.3.1 IPC鉤子函數設計與實現IPC Binder是Android最重要的處理序間通訊機制,因此,必須在此實施強制存取控制。1. 修改secuirty.h開啟終端shell,輸入指令“cd /android4.0/kernel/goldfish/include/linux/vim security.h”,找到結構security_operations,加入函數指標變數,如下所示:/** This is the main security structure.*/struct
Time of Update: 2018-12-05
1.
Time of Update: 2018-12-05
5.1實驗方案通過以上章節,本文闡述了目前Android平台上的惡意軟體以“隱私竊取”和“惡意計費”類為主,本研究課題存取控制的目標也正是阻止惡意軟體“隱私竊取”和“惡意計費”的行為,因此,本實驗方案選取良性軟體和惡意軟體,分別針對撥打到電話、傳送簡訊、連網、訪問sd卡、訪問通訊錄、查看簡訊行為進行測試和分析。測試案例選取百度通訊錄、360通訊錄、酷狗音樂、DroidDream,實驗環境為Ubuntu10.04和Android4.0模擬器以及相應的goldfish核心。5.2實驗過程1. 測試3
Time of Update: 2018-12-05
在make android系統後,會產生系統的img檔案。make otapackage 會產生sd卡用的全部系統升級包,有260M多。要產生增量升級包。需要按以下步驟。mkdir ~/OTA source build/envsetup.sh; choosecom 1 1 7 engmake;make otapackage先將編譯產生的out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_
Time of Update: 2018-12-05
Android手機電話和簡訊通訊都是由架構層RIL.java發送指令到RIL(Radio Interface Layer)層通訊端,由radio守護進程負責偵聽通訊端,如果傳來訊號,radio則按照相應指示去處理。“/android4.0/hardware/ril/reference-ril/reference-ril.c”有關打電話和發簡訊代碼。1.
Time of Update: 2018-12-05
class SurfaceFlinger : public BinderService<SurfaceFlinger>, public BnSurfaceComposer, private IBinder::DeathRecipient, private Thread, private HWComposer::
Time of Update: 2018-12-05
Android應用的效能如何測試?JAVA層面可以用TraceView,可是用NDK開發出來的是so,TraceView跟蹤不了怎麼辦?問了Google大神,答案是OProfile!Oprofile
Time of Update: 2018-12-05
SurfaceFlinger 屬於system_server進程,在system_init.cpp中利用SurfaceFlinger::instantiate()啟動,在此加入到service manager中,所以本身提供service服務功能。首先看下SurfaceFlinger的類聲明:class SurfaceFlinger : public BinderService<SurfaceFlinger>, public