Android 的系統屬性(SystemProperties)設定分析

Android 的系統屬性包括兩部分:檔案儲存的持久屬性和每次開機匯入的cache屬性。前者主要儲存在下面幾個檔案中:bionic/libc/include/sys/_system_properties.h#define PROP_SERVICE_NAME "property_service"#define PROP_PATH_RAMDISK_DEFAULT "/default.prop"#define PROP_PATH_SYSTEM_BUILD

Android中如何修改系統時間(應用程式獲得系統許可權)

    在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函數來修改系統時間,可惜無論你怎麼調用這個函數都是沒用的,無論模擬器還是真機,在logcat中總會得到"Unable to open alarm driver: Permission denied ".這個函數需要root許可權或者運行與系統進程中才可以用。    本來以為就沒有辦法在應用程式這一層改系統時間了,後來在網上搜了好久,知道這個目的還是可以達到的。   

Android build system 分析之 envsetup.sh

每次進入到android source目錄後的第一件事恐怕就是先執行. build/envsetup.sh,完成一些命令的初始化,今天主要分析envsetup.sh。1. 命令-也就是envsetup.sh中的函數function help()                   # 顯示協助資訊function get_abs_build_var()           # 擷取絕對變數function get_build_var()              #

[轉]Iperf tool for Android

Steps to generate iperf running on Android1. download iperf source from sourceforge.net,http://sourceforge.net/projects/iperf/2. download toolchain from codesourcery,http://www.codesourcery.com/sgpp/lite/arm/portal/release6443. enter iperf source

Android移植到Asus P535步驟說明

轉自:http://sites.google.com/site/siteofhx/Home/android/android-porting-steps1. 首先我們大家都知道Android是基於Linux之上的一個軟體平台,Android移植的大部分工作其實是Linux到P535的移植。所以,我們首先需要完成Linux的移植。2. P535原本是Windows Mobile系統(以下簡稱WM),因此需要解決如何從WM引導進入Linux的問題。燒boot是不可能了,我只有一台P535,可不想把30

【譯】Android Bluetooth

藍芽Android藍芽協議棧使用的是BlueZ,支援GAP, SDP, and RFCOMM規範,是一個SIG認證的藍芽協議棧。Bluez 是GPL許可的,因此Android的架構內與使用者空間的bluez代碼通過D-BUS進程通訊進行互動,以避免專有代碼。Headset和Handsfree(v1.5)規範就在Android架構中實現的,它是跟Phone

修改Android開機畫面

製作開機Logo方法一:Drivers/video/logo/logo_linux_clut224.ppm是預設的啟動Logo圖片,把自己的Logo圖片(png格式)轉換成ppm格式,替換這個檔案,同時刪除logo_linux_clut224.c logo_linux_clut224.o檔案,重新編譯具體方法:Netpbm#pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm#pnmquant 224

Android資源檔

資源是您在代碼中使用到的並且在編譯時間被打包進您的應用程式的附加檔案。Android支援多種不同的檔案,包括XML、PNG和JPEG檔案。XML檔案的格式決定於其描述的內容。這些檔案將描述檔案支援的類型、文法或格式。 處於載入效率的考慮,資源被從代碼中分離出來,而且XML檔案被編譯進二進位代碼中。字串,類似的會被壓縮儲存為更經濟的格式。處於這樣或那樣的原因,Android平台中會存在很多不同的資源和資源定義檔案。這些檔案包括以下部分:    * 資源         o    建立資源     

Ubuntu Android編譯伺服器搭建

 一、編譯環境搭建Ubuntu Linux (64-bit x86)This has not been as well tested. Please send success or failure reports to android-porting@googlegroups.com .The Android build requires a 32-bit build environment as well as some other tools:Required Packages:Git,

對Android平台Linux部分的初步理解

Android 是基於Linux 核心的,對於喜歡研究底層的朋友來說,自然不會放過搞明白Linux 層面上一些東西的機會。當然,最終目的還是要搞清楚 Linux 是如何和上層lib以及虛擬機器結合的,但是這得等Google完全開源Android 之後了。很多關於Linux啟動並執行細節,都可以通過adb 的shell來看到。  首先用emulator console來啟動模擬器並進入shell介面,試一試,發現雖然很多命令不能用,比如find,但是ls之類的基本操作還是可以的。然後echo

Android單個模組編譯

編譯模組android中的一個應用程式可以單獨編譯,編譯後要重建system.img在源碼目錄下執行  . build/envsetup.sh (.後面有空格)就多出一些命令:  - croot:   Changes directory to the top of the tree.  - m:       Makes from the top of the tree.  - mm:      Builds all of the modules in the current directory.

Android-system.img格式ROM的定製教程

準備工作1,在PC上 安裝linux 或Ubuntu作業系統【個人推薦Ubuntu】2,系統安裝好後最好用ROOT使用者定製ROM以下是開啟ROOT 使用者的方法;執行:sudo passwd root 接著輸入密碼和root密碼,重複密碼。再重新啟動就可以用root登陸以上搞定了 ,我們可以開始定製ROM了先給上 分解 與合成工具分解工具合成工具把以上這2個工具放到linux 下面現在開始做ROM1、例如 我 在ROOT 檔案裡面建立一個檔案夾 命名為 AND 把 unyaffs

ANDROID擷取Task及Process

public class MyActivityManager extends ExpandableListActivity { private static final String NAME = "NAME"; private static final String NO_USED = "NO_USED"; private String[] groups = { "showRecentTask", "showRunningTasks",

android 鏡像製作方法

一:update.zip包的製作   1:建立一個目標,在此目錄下準備好需要的檔案,如system目錄檔案、boot.img、recovery.img等.     mkdir testupdate     cp system/ testupdate/ -tf     註:如果檔案是system.img鏡像可以用unyaffs解壓出來得到system   2:用make-update-script工具產生update-script指令碼,如下     cp make-update-script

編譯android 之後產生的 img 檔案介紹

在編譯android 之後,會產生幾個image 檔案, 這些檔案是:   1。 ramdisk.img    :   一個分區影像檔案,它會在kernel 啟動的時候,以唯讀方式被 mount , 這個檔案中只是包含了 /init 以及一些設定檔,這個ramdisk 被用來調用init,以及把真正的root file system mount 起來。   2。system.img:是包含了整個系統,android 的framework,application 等等,會被掛接到 "/"

android 修改ramdisk.img和init.rc && android啟動後設定/data許可權為770

有時候希望在啟動後做點事情,比如在sdcard上建立目錄,修改/data的存取權限等,這些都可以放在init.rc中去完成,那麼如何來完成呢,最近由於工作的需要,在這方面進行了一些研究,特寫於此,供大家參考。      通過下面的例子來講述,實現一個功能:在android系統啟動後,修改/data的存取權限為770.共4步:1、解壓ramdisk.img 2、用c語言完成要實現的功能 3、修改init.rc,啟動c語言可執行程式  4、製作ramdisk.img     

Android多點觸摸協議改進

以兩點為例,Linux多點觸摸協議上報次序為ABS_MT_TOUCH_MAJOR ABS_MT_WIDTH_MAJOR ABS_MT_POSITION_X ABS_MT_POSITION_Y SYN_MT_REPORT //手指1 ABS_MT_TOUCH_MAJOR ABS_MT_WIDTH_MAJOR ABS_MT_POSITION_X ABS_MT_POSITION_Y SYN_MT_REPORT //手指2

Android:快速修改ramdisk.img指令碼

有時候要修改Android的ramdisk.img,如果每次都將那些命令都敲一遍,那確實有點煩,那有沒有快速簡單的方法呢?有,就是將這些命令放在一起,建立了一個簡單的指令碼:這個指令碼很簡單,直接將指令碼放到放有ramdisk.img的目錄下,運行就行了,運行時,輸入1,會將ramdisk.img解壓出來,輸入2會將修改後的ramdisk重新打包成ramdisk.img。root@o-2rl2:/home/percy# cat shell/ramdisk #!/bin/bashecho

android中上層是如何接收按鍵事件的

frameworks/base/libs/ui/EventHub.cpp按電源鍵後,系統把scanCode寫入對應的裝置接點,frameworks/base/libs/ui/EventHub.cpp去讀這個裝置結點,並把scanCode通過.kl檔案對應成keyCode發送到上層framework/base/services/java/com/android/server/KeyInputQueue.java通過jni調用framework/base/services/jni/com_andro

android的檔案系統結構及其引導過程的初步理解

1、android檔案系統的結構android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中, ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator載入這3個映像檔案後,會把 system和 userdata分別載入到 ramdisk檔案系統中的system和

總頁數: 2945 1 .... 245 246 247 248 249 .... 2945 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。