Android root file system 的建立

1. 編譯整個android 的souce code,在編譯之後會產生 ramdisk.img, system.img, userdata.img 三個 image 檔案。2. 解壓 ramdisk.img :      mv ramdisk.img ramdisk.gz    mkdir out    cd out && cpio -i -F ../ramdisk.gz 3. 交叉編譯busybox, 只要需要把 tar 編譯進來。可以從

Android 圖形系統剖析

本文為轉貼。From :  http://www.linuxgraphics.cn/android/graphics_system.html Android 圖形系統剖析作者: 本文根據參考資料1補充整理而成日期: 2009-06-04本文試圖講述Android圖形系統的底層實現。Android圖形系統底層實現非常複雜,文檔較少,沒有使用比較流行的圖形組建如X window, Cairo等。架構Android 中的圖形系統採用 Client/Server 架構。Server

android 自己採集crash資訊

引起crashpublic class MainActivity extends Activity {Button click2Crash; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i("Thread0",

Android 虛擬機器運行自己編譯的SDK

  可以修改SDK 的 image 檔案,讓這些image 直接到自己編譯的image 目錄下面,這樣可以在模擬器中直接運行自己修改、編譯的image 檔案了。 在修改代碼之後,要執行 make sdk 來編譯產生新的SDK。  我使用的android 的版本是 1.6 的,故做如下修改使得模擬器所用的image 為編譯產生的image。  1. 到 android-sdk-windows/platforms/android-1.6 目錄下把 “data", "images",

android關於crash時的提示資訊,與頁面跳轉

android 在系統crash時往往UI線程會出現問題,這個時間關於介面的映像顯示往往會出現問題,總結了兩種顯示 方法,顯示Toast,或者跳轉Activity顯示ToastLooper.prepare();Toast.makeText(mContext, Message.CLOSE_FOR_UNEXPECTED_REASON, Toast.LENGTH_LONG).show();Looper.loop();關於Activity的跳轉Intent startMain = new Intent(

android 關掉當前進程

private void killProcess(Context mAct) { // TODO Auto-generated method stub Log.i(TAG, "killProcess"); String packageName = mAct.getPackageName(); String processId = ""; try { Runtime r =

Android 子項目列表

 Android 子項目列表, the list is from : http://android.git.kernel.org/ To clone one of these trees, install git, and run:git clone git://android.git.kernel.org/ + project path. To clone the entire platform, install repo, and run:mkdir mydroidcd

Android TextView 多行時置中辦法

TextView 多行時,我選擇用WebView替換,寫一個Css,見代碼 Html<html><head><title>Test</title></head><body><div style="text-align:center; background-color:red;font-size:10px;color:blue"><span style="margin:0 auto;width:100px;"

android 如何利用root權根來刪除頑固程式

下面的方法前提是你能獲得root許可權。我用的是小米手機, 上面的Calender程式感覺沒什麼。但是那是系統內建的程式沒辦刪除。於是我通過想到root後的命令列操作cmd #進入命令列adb remount #重寫分區命令,讓你的可讀許可權變為可寫cd /system/app/   #進入到安裝的應用檔案夾下ls -l #查看當前的檔案rm Cale*  #刪除所有以Cale開頭的程式ls -l  #查看當前的檔案

Ubuntu 1204 LTS version 安裝 android 開發環境

1. 安裝 java 6     - sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"    - sudo apt-get update    - sudo apt-get install sun-java6-jdk   - sudo update-alternatives --config java        2. 安裝其他的程式包    sudo apt-get

Android 源碼分析之 init 分析

   uboot  在初始化結束之後,會調用 start_kernel 來運行linux kernel.   剛剛簡單的看了看kernel 3.4, 現在的kernel是採用建立核心線程的形式來運行 init 的。 具體的代碼可以參考 linux kernel 代碼中的 init/main.c  start_kernel -> rest_init , 在  rest_init 中建立了核心線程, 這個線程的處理函數是 init_post, 在 init_post 中系統會調用      

Android 編譯環境下常用命令

   Android 的編譯環境設定是通過 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.   - mmm:     Builds all of the modules

android extension library

aes                    : AES 一種密碼編譯演算法  apache-http            : Apache 基金的一個java 版本的 HTTP 操作介面  bison                  : 文法產生器  bluez                  : 藍芽的編程介面  bsddiff                : BSD diff  bzip2                  : bzip  clearsilver    

Android build target list.

文章目錄 Build Variants Android build target list.make sdk - build the tools that are part of an SDK (adb, fastboot, etc.)make snod - build the system image from the current software binariesmake servicesmake runtimemake

Android image 檔案系統

       自己添加的一個新項目在編譯過程中發現 sytem.ima 檔案大小超標,網上已經有很多接這個問題的方法 (修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的尺寸, BOARD_USERDATAIMAGE_PARTITION_SIZE ), 仔細的看看發現 system.img 編譯成了 ext4 而不是 yaffs2,查看了一下 build 系統的Makefile。1. 在 buildi/core/Makefile 中有如下的代碼,如果

android source code list

1. andriod 代碼層次 |-- Makefile    : 系統的  Makefile |-- bionic      : C 庫函數的替代品 |-- bootable    : 和引導相關的代碼 |-- build       : 是編譯和配置所需要的指令碼和工具 |-- dalvik      : java 虛擬機器 |-- development : 程式開發所需要的模板和工具 |-- external    : 用的外部的開源的擴充庫,編譯產生在目錄 /lib |

Android sub project list

Android 項目是由很多子項目組成,你可以通過repo init -u git://android.git.kernel.org/platform/manifest.gitrepo sync來下載整個項目,也可以直接用 git clone 來直接下載某一個子項目。git clone git://android.git.kernel.org/ + project path. Android

學習android(一)搭建android開發環境相關說明

  【原創】看了網上的幾篇關於零基礎android入門文章,可真的實際操作起來真想罵娘,比如連最基本的sdk如何安裝都沒給出說明,真是文不對題,不過想想,作者好歹寫了一些東西,對大家的貢獻作用還是有的,生氣?算了吧,不如自己總結下。        我是java出身,有這方面基礎所以也習慣性的選擇了對java友好的android開發,對android早已如雷貫耳,就是素未謀面,今天也是初步接觸,在網上也查了一些入門文章,現在就針對實際操作做下記錄。         1.開發環境。我選用的開發工具是

【Android自動化打包】03. APK的數位簽章

1. 什麼是數位簽章?數位簽章就是為你的程式打上一種標記,來作為你自己的標識,當別人看到簽名的時候會知道它是與你相關的2. 為什麼要數位簽章? 最簡單直接的回答:

android利用數位憑證對程式簽名

 簽名的必要性1、  防止你已安裝的應用被惡意的第三方覆蓋或替換掉。2、  開發人員的身份標識,簽名可以防止抵賴等事件的發生。        開發Android的人這麼多,完全有可能大家都把類名,包名起成了一個同樣的名字,這時候如何區分?簽名這時候就是起區分作用的。另外由於開發商可能通過使用相同的Package

總頁數: 2771 1 .... 2155 2156 2157 2158 2159 .... 2771 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.