• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            xiaoguozi's Blog
            Pay it forword - 我并不覺(jué)的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過(guò)程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛(ài)傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>

            用過(guò)ubuntu,現(xiàn)在想換換LinuxMint試試看。下面是我安裝配置LinuxMint13的過(guò)程。

            1、安裝

            安裝LinuxMint13時(shí),我嘗試了好多種方法,都失敗了。最后選用了硬盤(pán)安裝。硬盤(pán)安裝Linuxmint和安裝ubuntu一樣。

            1.1、準(zhǔn)備工作

            1、從linux mint的官方網(wǎng)站http://www.linuxmint.com/ 下載linux mint 13。

            2、下載grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.htm 。

            1.2、安裝步驟

            1、將下載的linuxmint-13-mate-dvd-64bit.iso 拷貝到系統(tǒng)的C盤(pán)根目錄。

            2、從linuxmint-13-mate-dvd-64bit.iso的casper文件夾中提取出vmlinuz、initrd.lz文件。也放到C盤(pán)根目錄下。

            3、解壓grub4dos壓縮包,會(huì)得到一個(gè)名為grub4dos-0.4.4的文件夾,將以下文件拷貝到C盤(pán)(其中前兩個(gè)文件是必需的,后兩個(gè)文件網(wǎng)上有些資料說(shuō)不需要,為了保險(xiǎn)起見(jiàn)還是放上吧,反正也沒(méi)什么壞處~):

              grldr menu.lst  grldr.mbr  grub.exe

            4、修改menu.lst文件,在文件末尾添加以下內(nèi)容

            title Install Linux Mint

            root (hd0,0)

            kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/linuxmint-13-mate-dvd-64bit.iso locale=zh_CN.UTF-8

            initrd (hd0,0)/initrd.lz

             其中,title后面的內(nèi)容隨便寫(xiě)就是,kernel后面的那個(gè)突出顯示的就是Linux Mint的鏡像文件,需要與C盤(pán)中的文件名對(duì)應(yīng)。

            5、修改C盤(pán)根目錄下隱藏的boot.ini,打開(kāi)文件后,在文件最后添加如下內(nèi)容

              c:\grldr=”Linux Mint Install”

            以上工作完成后,重啟系統(tǒng)即可開(kāi)始XP硬盤(pán)安裝Linux Mint的過(guò)程了!

             

            不過(guò)我安裝花了好長(zhǎng)的時(shí)候,時(shí)間主要是浪費(fèi)在系統(tǒng)分區(qū)上了,每個(gè)分區(qū)的操作都要等上好久啊,蛋疼??!

            注意:在重啟后進(jìn)入Linux Mint界面后就先卸載isodevices

              umount -l /isodevices

            這步很重要,未執(zhí)行這步,分區(qū)無(wú)法成功。

             

            2、配置

            安裝完成之后可以進(jìn)行配置了,由于安裝是沒(méi)有鏈接到網(wǎng)絡(luò),也就沒(méi)有下載更新包、語(yǔ)言包?,F(xiàn)在首要的就是進(jìn)行安裝語(yǔ)言包。

            MINT 13默認(rèn)的更新源是真心慢啊,所以第一步要先處理更新源的問(wèn)題。

            2.1、更新源

            LinuxMint 的鏡像建立在中國(guó)科技大學(xué)的鏡像站上了,中國(guó)科技大學(xué) LinuxMint:http://mirrors.ustc.edu.cn/linuxmint/ 這是唯一也是主鏡像。

            下面就說(shuō)一下具體步驟

            1、登錄 Linux Mint,打開(kāi)終端。

            2、鍵入命令 sudo nano /etc/apt/sources.list,建議先備份下。

            3、打開(kāi)文本后應(yīng)該是這個(gè)樣子
            deb http://packages.linuxmint.com/ maya main upstream import
            deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
            deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
            deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
            deb http://archive.canonical.com/ubuntu/ precise partner
            deb http://packages.medibuntu.org/ precise free non-free
            可以看出沒(méi)有中國(guó)服務(wù)器的影子

            4、下面我們就來(lái)添加中國(guó)的源
            添加以下文字
            deb http://mirrors.ustc.edu.cn/linuxmint/ maya main upstream import universe multiverse
            deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
            deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
            deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
            并且將原來(lái)的源全部注釋掉(就是封掉,不要用了)
            deb http://packages.linuxmint.com/ maya main upstream import
            deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
            deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
            deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
            deb http://archive.canonical.com/ubuntu/ precise partner
            deb http://packages.medibuntu.org/ precise free non-free
            注意就是在最前面多加了個(gè)#號(hào)即可
            注:這里以 Linux Mint 13 maya 為例,其它舉一反三即可。其實(shí)就是改個(gè)鏈接而已。后
            面的文字保持原樣即可。

            5、更新 APT
            在終端輸入命令 sudo apt-get update
            等待執(zhí)行完成即可。這時(shí)你會(huì)發(fā)現(xiàn) Linux Mint 原來(lái)如此輕盈!

             

            2.2、安裝輸入法

            在這里我安裝的是FCITX

            直接從軟件管理器中搜索fcitx,然后安裝。

            安裝完成后到 控制中心 ---》Language Support 的鍵盤(pán)輸入方式系統(tǒng)中選擇fictx

            重啟系統(tǒng)即可使用。

             

             2.3、安裝QQ

            1、到以下網(wǎng)址下載deb安裝包,http://www.longene.org/download/qq2011-for-wine_20120220.deb,已經(jīng)打包好的deb包,大小為150M左右;

              最新發(fā)布 6-1 號(hào)更新的 :http://www.longene.org/download/WineQQ2012-20120531-Longene.deb 有幾個(gè)bug 已經(jīng)修補(bǔ)啦 !

            2、打開(kāi)終端輸入到目錄中運(yùn)行命令安裝:

              sudo dpkg -i *.deb

            3、64位系統(tǒng)還需要運(yùn)行以下命令:

              sudo apt-get install ia32-libs

            4、卸載的話運(yùn)行以下命令:

              dpkg -r qq-for-wine

             

            2.4、安裝Google Chrome

            1、chrome

            https://www.google.com/intl/en/chrome/browser/index.html 下載最新的安裝包。也可以通過(guò)下面的命令安裝

            32位系統(tǒng):

            wget -O google-chrome_i386.deb http://goo.gl/itppy

            sudo dpkg -i google-chrome_i386.deb

            64位系統(tǒng):

            wget -O google-chrome_amd64.deb http://goo.gl/iXDWk

            sudo dpkg -i google-chrome*.deb

            2、chromium

            sudo apt-get install chromium-browser

            chromium flash 插件失效的修復(fù)方法:

              查找flash插件

                $ sudo locate libflashplayer.so

                /usr/lib/adobe-flashplugin/libflashplayer.so

              拷貝flash插件到chromium-browser插件目錄
                $ sudo cp /usr/lib/adobe-flashplugin/libflashplayer.so /usr/lib/chromium-browser/plugins

             

            2.5、安裝無(wú)線網(wǎng)卡

            我的網(wǎng)卡是BCM4312,在網(wǎng)上找了好久,試過(guò)兩三種方法都不行。最后找到以下方法解決:

            1、先到Broadcom的官方網(wǎng)站去仔細(xì)的看看說(shuō)明具體鏈接地址如下:
            http://www.broadcom.com/support/802.11/linux_sta.php

            可以先查看自己的網(wǎng)卡的型號(hào),下載對(duì)應(yīng)的驅(qū)動(dòng)。在終端下輸入:“lspci | grep Network" 確認(rèn)網(wǎng)卡型號(hào)。

            2、解壓縮
            tar -xzf hybrid-portsrc-x86_32-v5.60.48.36.tar.gz

            3、編譯
            make

            編譯時(shí)遇到下面的錯(cuò)誤:

            /home/lgq/hybrid_wl/src/wl/sys/wl_linux.c:388:2: 錯(cuò)誤: 初始值設(shè)定項(xiàng)里有未知的字段‘ndo_set_multicast_list’
            /home/lgq/hybrid_wl/src/wl/sys/wl_linux.c:388:2: 警告: 從不兼容的指針類(lèi)型初始化 [默認(rèn)啟用]
            /home/lgq/hybrid_wl/src/wl/sys/wl_linux.c:388:2: 警告: (在‘wl_netdev_ops.ndo_validate_addr’的初始化附近) [默認(rèn)啟用]

            在google后發(fā)現(xiàn)  ndo_set_multicast_listndo_set_rx_mode替換(在以下網(wǎng)站提到http://www.mindwerks.net/2011/11/wireless-bcm4312-3-2-kernel/

            再次編譯通過(guò)。

            4、sudo make install

            5、sudo depmod

            6、sudo modprobe wl

            Give Ubuntu a few seconds after loading the “wl” kernel module, then eventually the Network Manager will start looking for wireless networks.

             

            參考鏈接:http://blog.csdn.net/cs090506/article/details/7300526

             

            2.6、安裝詞典星際譯王

            通過(guò)軟件管理器安裝星際譯王stardict。

            詞典下載路徑:http://abloz.com/huzheng/stardict-dic/

             

            2.7、編譯安裝最新的alsa驅(qū)動(dòng)

            剛安裝好的linux mint,插上耳機(jī)后,筆記本的內(nèi)置音箱仍然還有聲音。

            1、查看自己聲卡的codec型號(hào)。

            終端輸入alsamixer,查看顯示的chip值?;蛘?span>cat /proc/asound/card0/codec#0,查看顯示結(jié)果的首行。

            2、到官方網(wǎng)站下載相應(yīng)的驅(qū)動(dòng)來(lái)安裝。

             

            3、搭建Android源碼開(kāi)發(fā)環(huán)境

            在本節(jié)搭建的是Android4.0的源碼開(kāi)發(fā)環(huán)境。

            Linux Mint 13 中已經(jīng)安裝了 GNU Make 3.81、Python 2.7.3、Git 1.7.9.5。

            所以還需要安裝jdk6。

            3.1、安裝jdk6

            Linux Mint 13 中自帶有OpenJDK,但這個(gè)不是我想要的,我們要的是sun-java6。

            1、在安裝sun的jdk前,先刪除OpenJDK,打開(kāi)新立得,搜索OpenJDK,徹底刪除所有的包。

            2、在sun的官網(wǎng)上http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html 下載最新的安裝文件(如:jdk-6u34-linux-x64.bin)。

            增加執(zhí)行權(quán)限:sudo chmod u+x jdk-6u34-linux-x64.bin

            將安裝文件拷貝到 /usr/lib/java/ 目錄下

            執(zhí)行安裝命令  ./jdk-6u34-linux-x64.bin

             成功安裝完JDK后,接下來(lái)我們將要進(jìn)行JDK的配置,使用命 $ sudo gedit /etc/environment 對(duì)environment文件進(jìn)行修改并添加以下代碼:

                 PATH="/usr/lib/java/jdk1.6.0_34/bin"  

                CLASSPATH="/usr/lib/java/jdk1.6.0_34/lib"

                JAVA_HOME="/usr/lib/java/jdk1.6.0_34"   

             若PATH已存在,則用冒號(hào)作間隔,將jdk的bin目錄地址加上,這樣java的環(huán)境變量將配置成功了,但這樣默認(rèn)使用的JDK可能還不是我們 剛才安裝的,因?yàn)閡buntu可能還會(huì)有默認(rèn)的jdk,如openjdk;所以,為了使默認(rèn)使用的是我們安裝的jdk,還需執(zhí)行如下命令:

                 $ sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_34/bin/java 300

                $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_34/bin/javac 300 

                $ sudo update-alternatives --config java    

             成功執(zhí)行命令后,我們安裝的JDK就是系統(tǒng)默認(rèn)的了,執(zhí)行命令 $ java -version  就可以成功看到 JDK的相關(guān)信息了如:

                 java version "1.6.0_34"

                Java(TM) SE Runtime Environment (build 1.6.0_34-b04)
                Java HotSpot(TM) 64-Bit Server VM (build 20.9-b04, mixed mode)  

             3.2、安裝必需的軟件包

             安裝編譯Android需要的工具包,這個(gè)步驟是關(guān)鍵,必須安裝,否則編譯會(huì)報(bào)莫名其妙的錯(cuò)誤?。。。。。。。。。。。。。。?!

            sudo apt-get install git-core gnupg flex bison gperf build-essential   zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs   x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev   libgl1-mesa-dev gcc-multilib g++-multilib mingw32 tofrodos python-markdown   libxml2-utils  xsltproc 

            3.3、配置USB

            lgq-laptop bin # lsusb
            Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
            Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
            Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
            Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
            Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
            Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
            Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
            Bus 002 Device 003: ID 04f2:b008 Chicony Electronics Co., Ltd USB 2.0 Camera
            Bus 006 Device 002: ID 1ea7:000b  
            Bus 002 Device 004: ID 05c6:9025 Qualcomm, Inc.

            $sudo vim /etc/udev/rules.d/70-android.rules

            增加下面內(nèi)容

            SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025",MODE="0666"

            運(yùn)行命令,重啟udev:

            $sudo chmod a+rx /etc/udev/rules.d/70-android.rules
            $sudo service udev restart

             

            3.4、安裝svn

            1、安裝subversion

            apt-get install subversion

            2、安裝rabbitvcs

            sudo add-apt-repository ppa:rabbitvcs/ppa

            sudo apt-get update

            sudo apt-get install rabbitvcs-nautilus3

            nautilus -q

            nautilus

            rabbitvcs的界面比較習(xí)慣,但是,很卡。

            3、rapidsvn

            sudo apt-get install rapidsvn

            4、esvn

             

            3.5、設(shè)置ccache

            ①安裝ccache
            官網(wǎng)下載或apt安裝  sudo apt-get install ccache
             
            ②$ which ccache
            查看安裝路徑, /usr/bin/ccache
             
            ③$ mkdir ~/.bin
            ④ $ cd ~/.bin/
               $ ln -s /usr/bin/ccache gcc
               $ ln -s /usr/bin/ccache g++
               $ ln -s /usr/bin/ccache arm-linux-gcc
               $ ln -s /usr/bin/ccache arm-linux-g++
             
            ⑤PATH設(shè)置,將~/.bin/放在 arm-linux-gcc等的PATH的前面。
            原:PATH=/usr/local/arm-linux_pre4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
            現(xiàn):PATH=/home/<user>/.bin:/usr/local/arm-linux_pre4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
                    gedit ~/.bashrc 添加 export PATH="/home/<user>/.bin:$PAHT" ,然后重啟即可
             
            ⑥$ which arm-linux-gcc
            /home/<user>/.bin/arm-linux-gcc 確認(rèn)
             
            ⑦$ ccache -M 30G

             

             3.6、安裝最新的eclipse

             eclipse搭建方法參考:http://www.cnblogs.com/tnxk/archive/2012/07/09/2583800.html

            eclipse的更新速度相當(dāng)慢,這里收集一個(gè)加快更新的方法。

            解決辦法只能是更換到Mirror站點(diǎn),具體步驟:

            1.找個(gè)國(guó)內(nèi)的站點(diǎn)-北方交通大學(xué)的不錯(cuò)http://mirror.bjtu.edu.cn/eclipse

            2.更換Eclipse更新服務(wù)器下載站點(diǎn)Windows -> Preferences -> Install/Update -> Available Software Sites

            3.找到所有 The Eclipse 開(kāi)始的行,注意是所有的,因?yàn)椴煌姹镜腅clipse官方項(xiàng)目比如 Web Tools Project,也都需要更改為鏡像站點(diǎn),否則將導(dǎo)致只有部分插件的站點(diǎn)得到更新,只能部分解決速度問(wèn)題。

            4.點(diǎn)擊“Edit”, 編輯Location部分,替換http://download.eclipse.org為http://mirror.bjtu.edu.cn/eclipse

             

            參考鏈接:http://blog.csdn.net/chenxihua/article/details/6423168

             

            4、問(wèn)題及解決方法

            4.1、重啟后出現(xiàn) waiting for network configuration 問(wèn)題

            如今在 ubuntu 12.04 環(huán)境下接著撥號(hào)時(shí),如果使用 sudo pppoeconf 命令配置撥號(hào),重啟電腦后就會(huì)先顯示 waiting for network configuration,然后是 waiting up to 60 more seconds for network configuration,最后顯示booting system without full network configuration.并且進(jìn)入桌面后網(wǎng)絡(luò)連接狀態(tài)圖標(biāo)也不見(jiàn)了。
            問(wèn)題原因:

            使用 sudo pppoeconf 命令時(shí),會(huì)有信息寫(xiě)入/etc/network/interfaces 文件內(nèi),直接導(dǎo)致出現(xiàn)了上面的問(wèn)題。

            問(wèn)題解決:

            sudo gedit /etc/network/interfaces  打開(kāi)文件后,將其中除

            auto lo

            iface lo inet loopback
            外其他內(nèi)容全部刪除后,重啟系統(tǒng)就可以了。

            posted @ 2013-02-19 17:06 小果子 閱讀(1750) | 評(píng)論 (0)編輯 收藏
            一LauncherApplication->onCreate
              1.//設(shè)置最小堆內(nèi)存4M
              2.//建立應(yīng)用圖標(biāo)緩存器
              3.//建立LauncherModel
              4.//注冊(cè)Intent.ACTION_PACKAGE_ADDED,Intent.ACTION_PACKAGE_REMOVED,Intent.ACTION_PACKAGE_CHANGED事件監(jiān)聽(tīng)器
              LauncherModel作為廣播接收器對(duì)上面3中事件進(jìn)行監(jiān)聽(tīng)
              5.//添加對(duì)桌面favorites content provider 數(shù)據(jù)變化監(jiān)聽(tīng)器
              二Launcher->onCreate
              1.獲取LauncherApplication LauncherModel mIconCache等LauncherApplication初始化的對(duì)象
              2.新建拖放控制器new DragController(this)
              4.//獲取桌面組件管理器,啟動(dòng)桌面組件host
              5.//從array.hotseats中加載所有的hotseats(熱鍵 如掛機(jī)按鈕,google瀏覽器)
              6.從launcher.preferences加載本地設(shè)置
              7.//設(shè)置壁紙尺寸寬度=display.getWidth()* WALLPAPER_SCREENS_SPAN,高度=display.getHeight()
              8.//加載布局文件
              9.//初始化所有控件
              10.//從Bundle savedInstanceState獲取桌面持久化數(shù)據(jù) 設(shè)置mRestoring = true;
              11.如果mRestoring == false,調(diào)用LauncherModel加載桌面項(xiàng) mModel.startLoader(this, true,isLanguageChange);
              a.LauncherModel.Loader.startLoader() 代碼同步處理
              b.新建LauncherModel.Loader.LoaderThread線程并啟動(dòng)線程(桌面項(xiàng)加載,詳細(xì)見(jiàn)第三步)
              12.注冊(cè)Intent.ACTION_CLOSE_SYSTEM_DIALOGS廣播監(jiān)聽(tīng)
              三 桌面項(xiàng)加載 LauncherModel.Loader.LoaderThread.run:新線程執(zhí)行
              1.等待主線程運(yùn)行結(jié)束才開(kāi)始加載
              2.判斷是否先加載桌面;loadWorkspaceFirst = cbk != null ? (!cbk.isAllAppsVisible()) : true;
              3.loadWorkspaceFirst==true
              a.loadAndBindWorkspace()
              loadWorkspace():從數(shù)據(jù)庫(kù)launcher.db中查詢中所有桌面項(xiàng)構(gòu)造對(duì)應(yīng)類(lèi)型的ItemInfo對(duì)象存入
              mItems,mAppWidgets,mFolders列表.
              bindWorkspace():
              1.laucher.startBinding(),異步調(diào)用,在主線程中handle
              //do no things
              2.laucher.bindItems(),異步調(diào)用,在主線程中handle
              1.根據(jù)ItemInfo對(duì)象創(chuàng)建桌面圖標(biāo)view對(duì)象
              2.獲取item.screen, item.cellX, item.cellY, spanX, spanY,
              調(diào)用workspace.addInScreen添加到對(duì)應(yīng)桌面的cell
              1.重新設(shè)置桌面圖標(biāo)view 的layoutparam(類(lèi)型為cellLayout.layoutparam)
              2.根據(jù)item.screen獲取桌面的celllayout對(duì)象,也就是workspace下5個(gè)用戶桌面中的一個(gè)
              3.調(diào)用celllayout.addview方法把桌面圖標(biāo)view對(duì)象添加為celllayout的child,也就是為用戶桌面添加一個(gè)桌面圖標(biāo)
              4.桌面圖標(biāo)view對(duì)象添加OnLongClickListener=laucher,由laucher負(fù)責(zé)監(jiān)聽(tīng)桌面圖標(biāo)view的longclick事件
              5.如果桌面圖標(biāo)是DropTarget對(duì)象,拖放控制器mDragController添加該view到拖放目的地列表
              3.laucher.bindFolders(),異步調(diào)用,在主線程中handle
              //launcher.mFolders.putAll(mFolders);
              4.laucher.bindAppWidget(),異步調(diào)用,在主線程中handle
              1.獲取LauncherAppWidgetInfo的appWidgetId
              2.獲取AppWidgetProviderInfo appWidgetInfo mAppWidgetManager.getAppWidgetInfo(appWidgetId)
              3.根據(jù)appWidgetInfo創(chuàng)建桌面組件的view AppWidgetHostView對(duì)象
              4.調(diào)用workspace.addInScreen添加到對(duì)應(yīng)桌面的cell
              5.laucher.finishBindingItems(),異步調(diào)用,在主線程中handle
              mWorkspaceLoading=false
              b.loadAndBindAllApps();
              如果沒(méi)有加載apps或者改變了語(yǔ)言設(shè)置
              loadAllAppsByBatch();
              1.//設(shè)置package 查詢條件Intent.ACTION_MAIN Intent.CATEGORY_LAUNCHER
              2.//清空mAllAppsList mAllAppsList.clear();
              3.//packageManager 查詢所有應(yīng)用pakages
              4.分批次mAllAppsList.add 應(yīng)用pakages
              5.laucher.bindAllApplications()//異步調(diào)用
              mAllAppsGrid.setApps(apps)
              6.若分多個(gè)批次加載 laucher.bindAppsAdded()//異步調(diào)用
              mAllAppsGrid.addApps(apps);
              否則
              onlyBindAllApps();
              1.mAllAppsList.data.clone();
              2.laucher.bindAllApplications()//異步調(diào)用
              mAllAppsGrid.setApps(apps)
              4.loadWorkspaceFirst==false
              a.loadAndBindAllApps();
              b.loadAndBindWorkspace();

            http://www.cnblogs.com/playing/archive/2011/04/22/2024980.html
            posted @ 2013-02-18 17:37 小果子 閱讀(796) | 評(píng)論 (0)編輯 收藏

            在Android的設(shè)計(jì)中,資源的訪問(wèn)或者網(wǎng)絡(luò)連接,要得到這些服務(wù)都需要聲明其訪問(wèn)權(quán)限,否則將無(wú)法正常工作。在Android中這樣的權(quán)限有很多種,這里將各類(lèi)訪問(wèn)權(quán)限一一羅列出來(lái),供大家使用時(shí)參考之用。

             

             

            android.permission.EXPAND_STATUS_BAR
            允許一個(gè)程序擴(kuò)展收縮在狀態(tài)欄,android開(kāi)發(fā)網(wǎng)提示應(yīng)該是一個(gè)類(lèi)似Windows Mobile中的托盤(pán)程序

            android.permission.FACTORY_TEST
            作為一個(gè)工廠測(cè)試程序,運(yùn)行在root用戶

            android.permission.FLASHLIGHT
            訪問(wèn)閃光燈,android開(kāi)發(fā)網(wǎng)提示HTC Dream不包含閃光燈

            android.permission.FORCE_BACK
            允許程序強(qiáng)行一個(gè)后退操作是否在頂層activities

            android.permission.FOTA_UPDATE
            暫時(shí)不了解這是做什么使用的,android開(kāi)發(fā)網(wǎng)分析可能是一個(gè)預(yù)留權(quán)限.

            android.permission.GET_ACCOUNTS
            訪問(wèn)一個(gè)帳戶列表在Accounts Service中

            android.permission.GET_PACKAGE_SIZE
            允許一個(gè)程序獲取任何package占用空間容量

            android.permission.GET_TASKS
            允許一個(gè)程序獲取信息有關(guān)當(dāng)前或最近運(yùn)行的任務(wù),一個(gè)縮略的任務(wù)狀態(tài),是否活動(dòng)等等

            android.permission.HARDWARE_TEST
            允許訪問(wèn)硬件

            android.permission.INJECT_EVENTS
            允許一個(gè)程序截獲用戶事件如按鍵、觸摸、軌跡球等等到一個(gè)時(shí)間流,android 開(kāi)發(fā)網(wǎng)提醒算是hook技術(shù)吧

            android.permission.INSTALL_PACKAGES
            允許一個(gè)程序安裝packages

            android.permission.INTERNAL_SYSTEM_WINDOW
            允許打開(kāi)窗口使用系統(tǒng)用戶界面

            android.permission.ACCESS_CHECKIN_PROPERTIES
            允許讀寫(xiě)訪問(wèn)“properties”表在checkin數(shù)據(jù)庫(kù)中,改值可以修改上傳。

            android.permission.ACCESS_COARSE_LOCATION
            允許一個(gè)程序訪問(wèn)CellID或WiFi熱點(diǎn)來(lái)獲取粗略的位置

            android.permission.ACCESS_FINE_LOCATION
            允許一個(gè)程序訪問(wèn)精良位置(如GPS)

            android.permission.WRITE_CONTACTS
            允許程序?qū)懭氲蛔x取用戶聯(lián)系人數(shù)據(jù)

            android.permission.WRITE_GSERVICES
            允許程序修改Google服務(wù)地圖

            android.permission.WRITE_OWNER_DATA
            允許一個(gè)程序?qū)懭氲蛔x取所有者數(shù)據(jù)

            android.permission.WRITE_SETTINGS
            允許程序讀取或?qū)懭胂到y(tǒng)設(shè)置

            android.permission.WRITE_SMS
            允許程序?qū)懚绦?/p>

            android.permission.WRITE_SYNC_SETTINGS
            允許程序?qū)懭胪皆O(shè)置

            android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
            允許應(yīng)用程序訪問(wèn)額外的位置提供命令

            android.permission.ACCESS_MOCK_LOCATION
            允許程序創(chuàng)建模擬位置提供用于測(cè)試

            android.permission.ACCESS_NETWORK_STATE
            允許程序訪問(wèn)有關(guān)GSM網(wǎng)絡(luò)信息

            android.permission.ACCESS_SURFACE_FLINGER
            允許程序使用SurfaceFlinger底層特性

            android.permission.ACCESS_WIFI_STATE
            允許程序訪問(wèn)Wi-Fi網(wǎng)絡(luò)狀態(tài)信息

            android.permission.ADD_SYSTEM_SERVICE
            允許程序發(fā)布系統(tǒng)級(jí)服務(wù)

            android.permission.BATTERY_STATS
            允許程序更新手機(jī)電池統(tǒng)計(jì)信息

            android.permission.BLUETOOTH
            允許程序連接到已配對(duì)的藍(lán)牙設(shè)備

            android.permission.BLUETOOTH_ADMIN
            允許程序發(fā)現(xiàn)和配對(duì)藍(lán)牙設(shè)備

            android.permission.BROADCAST_PACKAGE_REMOVED
            允許程序廣播一個(gè)提示消息在一個(gè)應(yīng)用程序包已經(jīng)移除后

            android.permission.BROADCAST_STICKY
            允許一個(gè)程序廣播常用intents

            android.permission.CALL_PHONE
            允許一個(gè)程序初始化一個(gè)電話撥號(hào)不需通過(guò)撥號(hào)用戶界面需要用戶確認(rèn)

            android.permission.DELETE_CACHE_FILES
            允許程序刪除緩存文件

            android.permission.DELETE_PACKAGES
            允許一個(gè)程序刪除包

            android.permission.DEVICE_POWER
            允許訪問(wèn)底層電源管理

            android.permission.DIAGNOSTIC
            允許程序RW診斷資源

            android.permission.DISABLE_KEYGUARD
            允許程序禁用鍵盤(pán)鎖

            android.permission.DUMP
            允許程序返回狀態(tài)抓取信息從系統(tǒng)服務(wù)

            android.permission.CALL_PRIVILEGED
            允許一個(gè)程序撥打任何號(hào)碼,包含緊急號(hào)碼無(wú)需通過(guò)撥號(hào)用戶界面需要用戶確認(rèn)

            android.permission.CAMERA
            請(qǐng)求訪問(wèn)使用照相設(shè)備

            android.permission.CHANGE_COMPONENT_ENABLED_STATE
            允許一個(gè)程序是否改變一個(gè)組件或其他的啟用或禁用

            android.permission.CHANGE_CONFIGURATION
            允許一個(gè)程序修改當(dāng)前設(shè)置,如本地化

            android.permission.CHANGE_NETWORK_STATE
            允許程序改變網(wǎng)絡(luò)連接狀態(tài)

            android.permission.CHANGE_WIFI_STATE
            允許程序改變Wi-Fi連接狀態(tài)

            android.permission.CLEAR_APP_CACHE
            允許一個(gè)程序清楚緩存從所有安裝的程序在設(shè)備中

            android.permission.CLEAR_APP_USER_DATA
            允許一個(gè)程序清除用戶設(shè)置

            android.permission.CONTROL_LOCATION_UPDATES
            允許啟用禁止位置更新提示從無(wú)線模塊

            android.permission.REBOOT
            請(qǐng)求能夠重新啟動(dòng)設(shè)備

            android.permission.RECEIVE_BOOT_COMPLETED
            允許一個(gè)程序接收到 ACTION_BOOT_COMPLETED廣播在系統(tǒng)完成啟動(dòng)

            android.permission.RECEIVE_MMS
            允許一個(gè)程序監(jiān)控將收到MMS彩信,記錄或處理

            android.permission.RECEIVE_SMS
            允許程序監(jiān)控一個(gè)將收到短信息,記錄或處理

            android.permission.RECEIVE_WAP_PUSH
            允許程序監(jiān)控將收到WAP PUSH信息

            android.permission.RECORD_AUDIO
            允許程序錄制音頻

            android.permission.REORDER_TASKS
            允許程序改變Z軸排列任務(wù)

            android.permission.RESTART_PACKAGES
            允許程序重新啟動(dòng)其他程序

            android.permission.SEND_SMS
            允許程序發(fā)送SMS短信

            android.permission.INTERNET
            允許程序打開(kāi)網(wǎng)絡(luò)套接字

            android.permission.MANAGE_APP_TOKENS
            允許程序管理(創(chuàng)建、催后、 z- order默認(rèn)向z軸推移)程序引用在窗口管理器中

            android.permission.MASTER_CLEAR目前還沒(méi)有明確的解釋?zhuān)琣ndroid開(kāi)發(fā)網(wǎng)分析可能是清除一切數(shù)據(jù),類(lèi)似硬格機(jī)

            android.permission.MODIFY_AUDIO_SETTINGS
            允許程序修改全局音頻設(shè)置

            android.permission.MODIFY_PHONE_STATE
            允許修改話機(jī)狀態(tài),如電源,人機(jī)接口等

            android.permission.MOUNT_UNMOUNT_FILESYSTEMS
            允許掛載和反掛載文件系統(tǒng)可移動(dòng)存儲(chǔ)

            android.permission.PERSISTENT_ACTIVITY
            允許一個(gè)程序設(shè)置他的activities顯示

            android.permission.PROCESS_OUTGOING_CALLS
            允許程序監(jiān)視、修改有關(guān)播出電話

            android.permission.READ_CALENDAR
            允許程序讀取用戶日歷數(shù)據(jù)

            android.permission.READ_CONTACTS
            允許程序讀取用戶聯(lián)系人數(shù)據(jù)

            android.permission.READ_FRAME_BUFFER
            允許程序屏幕波或和更多常規(guī)的訪問(wèn)幀緩沖數(shù)據(jù)

            android.permission.READ_INPUT_STATE
            允許程序返回當(dāng)前按鍵狀態(tài)

            android.permission.READ_LOGS
            允許程序讀取底層系統(tǒng)日志文件

            android.permission.READ_OWNER_DATA
            允許程序讀取所有者數(shù)據(jù)

            android.permission.READ_SMS
            允許程序讀取短信息

            android.permission.READ_SYNC_SETTINGS
            允許程序讀取同步設(shè)置

            android.permission.READ_SYNC_STATS
            允許程序讀取同步狀態(tài)

            android.permission.SET_ACTIVITY_WATCHER
            允許程序監(jiān)控或控制activities已經(jīng)啟動(dòng)全局系統(tǒng)中

            android.permission.SET_ALWAYS_FINISH
            允許程序控制是否活動(dòng)間接完成在處于后臺(tái)時(shí)

            android.permission.SET_ANIMATION_SCALE
            修改全局信息比例

            android.permission.SET_DEBUG_APP
            配置一個(gè)程序用于調(diào)試

            android.permission.SET_ORIENTATION
            允許底層訪問(wèn)設(shè)置屏幕方向和實(shí)際旋轉(zhuǎn)

            android.permission.SET_PREFERRED_APPLICATIONS
            允許一個(gè)程序修改列表參數(shù)PackageManager.addPackageToPreferred() 和PackageManager.removePackageFromPreferred()方法

            android.permission.SET_PROCESS_FOREGROUND
            允許程序當(dāng)前運(yùn)行程序強(qiáng)行到前臺(tái)

            android.permission.SET_PROCESS_LIMIT
            允許設(shè)置最大的運(yùn)行進(jìn)程數(shù)量

            android.permission.SET_TIME_ZONE
            允許程序設(shè)置時(shí)間區(qū)域

            android.permission.SET_WALLPAPER
            允許程序設(shè)置壁紙

            android.permission.SET_WALLPAPER_HINTS
            允許程序設(shè)置壁紙hits

            android.permission.SIGNAL_PERSISTENT_PROCESSES
            允許程序請(qǐng)求發(fā)送信號(hào)到所有顯示的進(jìn)程中

            android.permission.STATUS_BAR
            允許程序打開(kāi)、關(guān)閉或禁用狀態(tài)欄及圖標(biāo)Allows an application to open, close, or disable the status bar and its icons.

            android.permission.SUBSCRIBED_FEEDS_READ
            允許一個(gè)程序訪問(wèn)訂閱RSS Feed內(nèi)容提供

            android.permission.SUBSCRIBED_FEEDS_WRITE
            系統(tǒng)暫時(shí)保留改設(shè)置,android開(kāi)發(fā)網(wǎng)認(rèn)為未來(lái)版本會(huì)加入該功能。

            android.permission.SYSTEM_ALERT_WINDOW
            允許一個(gè)程序打開(kāi)窗口使用 TYPE_SYSTEM_ALERT,顯示在其他所有程序的頂層

            android.permission.VIBRATE
            允許訪問(wèn)振動(dòng)設(shè)備

            android.permission.WAKE_LOCK
            允許使用PowerManager的 WakeLocks保持進(jìn)程在休眠時(shí)從屏幕消失

            android.permission.WRITE_APN_SETTINGS
            允許程序?qū)懭階PI設(shè)置

            android.permission.WRITE_CALENDAR
            允許一個(gè)程序?qū)懭氲蛔x取用戶日歷數(shù)據(jù)

            可以看出Android中對(duì)資源以及服務(wù)的訪問(wèn)都非常嚴(yán)格,另外,在程序打包成APK的時(shí)候也需要對(duì)軟件進(jìn)行簽名。


            訪問(wèn)登記屬性 android.permission.ACCESS_CHECKIN_PROPERTIES ,讀取或?qū)懭氲怯沜heck-in數(shù)據(jù)庫(kù)屬性表的權(quán)限
            獲取錯(cuò)略位置 android.permission.ACCESS_COARSE_LOCATION,通過(guò)WiFi或移動(dòng)基站的方式獲取用戶錯(cuò)略的經(jīng)緯度信息,定位精度大概誤差在30~1500米
            獲取精確位置 android.permission.ACCESS_FINE_LOCATION,通過(guò)GPS芯片接收衛(wèi)星的定位信息,定位精度達(dá)10米以內(nèi)
            訪問(wèn)定位額外命令 android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允許程序訪問(wèn)額外的定位提供者指令
            獲取模擬定位信息 android.permission.ACCESS_MOCK_LOCATION,獲取模擬定位信息,一般用于幫助開(kāi)發(fā)者調(diào)試應(yīng)用
            獲取網(wǎng)絡(luò)狀態(tài) android.permission.ACCESS_NETWORK_STATE,獲取網(wǎng)絡(luò)信息狀態(tài),如當(dāng)前的網(wǎng)絡(luò)連接是否有效
            訪問(wèn)Surface Flinger android.permission.ACCESS_SURFACE_FLINGER,Android平臺(tái)上底層的圖形顯示支持,一般用于游戲或照相機(jī)預(yù)覽界面和底層模式的屏幕截圖
            獲取WiFi狀態(tài) android.permission.ACCESS_WIFI_STATE,獲取當(dāng)前WiFi接入的狀態(tài)以及WLAN熱點(diǎn)的信息
            賬戶管理 android.permission.ACCOUNT_MANAGER,獲取賬戶驗(yàn)證信息,主要為GMail賬戶信息,只有系統(tǒng)級(jí)進(jìn)程才能訪問(wèn)的權(quán)限
            驗(yàn)證賬戶 android.permission.AUTHENTICATE_ACCOUNTS,允許一個(gè)程序通過(guò)賬戶驗(yàn)證方式訪問(wèn)賬戶管理ACCOUNT_MANAGER相關(guān)信息
            電量統(tǒng)計(jì) android.permission.BATTERY_STATS,獲取電池電量統(tǒng)計(jì)信息
            綁定小插件 android.permission.BIND_APPWIDGET,允許一個(gè)程序告訴appWidget服務(wù)需要訪問(wèn)小插件的數(shù)據(jù)庫(kù),只有非常少的應(yīng)用才用到此權(quán)限
            綁定設(shè)備管理 android.permission.BIND_DEVICE_ADMIN,請(qǐng)求系統(tǒng)管理員接收者receiver,只有系統(tǒng)才能使用
            綁定輸入法 android.permission.BIND_INPUT_METHOD ,請(qǐng)求InputMethodService服務(wù),只有系統(tǒng)才能使用
            綁定RemoteView android.permission.BIND_REMOTEVIEWS,必須通過(guò)RemoteViewsService服務(wù)來(lái)請(qǐng)求,只有系統(tǒng)才能用
            綁定壁紙 android.permission.BIND_WALLPAPER,必須通過(guò)WallpaperService服務(wù)來(lái)請(qǐng)求,只有系統(tǒng)才能用
            使用藍(lán)牙 android.permission.BLUETOOTH,允許程序連接配對(duì)過(guò)的藍(lán)牙設(shè)備
            藍(lán)牙管理 android.permission.BLUETOOTH_ADMIN,允許程序進(jìn)行發(fā)現(xiàn)和配對(duì)新的藍(lán)牙設(shè)備
            變成磚頭 android.permission.BRICK,能夠禁用手機(jī),非常危險(xiǎn),顧名思義就是讓手機(jī)變成磚頭
            應(yīng)用刪除時(shí)廣播 android.permission.BROADCAST_PACKAGE_REMOVED,當(dāng)一個(gè)應(yīng)用在刪除時(shí)觸發(fā)一個(gè)廣播
            收到短信時(shí)廣播 android.permission.BROADCAST_SMS,當(dāng)收到短信時(shí)觸發(fā)一個(gè)廣播
            連續(xù)廣播 android.permission.BROADCAST_STICKY,允許一個(gè)程序收到廣播后快速收到下一個(gè)廣播
            WAP PUSH廣播 android.permission.BROADCAST_WAP_PUSH,WAP PUSH服務(wù)收到后觸發(fā)一個(gè)廣播
            撥打電話 android.permission.CALL_PHONE,允許程序從非系統(tǒng)撥號(hào)器里輸入電話號(hào)碼
            通話權(quán)限 android.permission.CALL_PRIVILEGED,允許程序撥打電話,替換系統(tǒng)的撥號(hào)器界面
            拍照權(quán)限 android.permission.CAMERA,允許訪問(wèn)攝像頭進(jìn)行拍照
            改變組件狀態(tài) android.permission.CHANGE_COMPONENT_ENABLED_STATE,改變組件是否啟用狀態(tài)
            改變配置 android.permission.CHANGE_CONFIGURATION,允許當(dāng)前應(yīng)用改變配置,如定位
            改變網(wǎng)絡(luò)狀態(tài) android.permission.CHANGE_NETWORK_STATE,改變網(wǎng)絡(luò)狀態(tài)如是否能聯(lián)網(wǎng)
            改變WiFi多播狀態(tài) android.permission.CHANGE_WIFI_MULTICAST_STATE,改變WiFi多播狀態(tài)
            改變WiFi狀態(tài) android.permission.CHANGE_WIFI_STATE,改變WiFi狀態(tài)
            清除應(yīng)用緩存 android.permission.CLEAR_APP_CACHE,清除應(yīng)用緩存
            清除用戶數(shù)據(jù) android.permission.CLEAR_APP_USER_DATA,清除應(yīng)用的用戶數(shù)據(jù)
            底層訪問(wèn)權(quán)限 android.permission.CWJ_GROUP,允許CWJ賬戶組訪問(wèn)底層信息
            手機(jī)優(yōu)化大師擴(kuò)展權(quán)限 android.permission.CELL_PHONE_MASTER_EX,手機(jī)優(yōu)化大師擴(kuò)展權(quán)限
            控制定位更新 android.permission.CONTROL_LOCATION_UPDATES,允許獲得移動(dòng)網(wǎng)絡(luò)定位信息改變
            刪除緩存文件 android.permission.DELETE_CACHE_FILES,允許應(yīng)用刪除緩存文件
            刪除應(yīng)用 android.permission.DELETE_PACKAGES,允許程序刪除應(yīng)用
            電源管理 android.permission.DEVICE_POWER,允許訪問(wèn)底層電源管理
            應(yīng)用診斷 android.permission.DIAGNOSTIC,允許程序到RW到診斷資源
            禁用鍵盤(pán)鎖 android.permission.DISABLE_KEYGUARD,允許程序禁用鍵盤(pán)鎖
            轉(zhuǎn)存系統(tǒng)信息 android.permission.DUMP,允許程序獲取系統(tǒng)dump信息從系統(tǒng)服務(wù)
            狀態(tài)欄控制 android.permission.EXPAND_STATUS_BAR,允許程序擴(kuò)展或收縮狀態(tài)欄
            工廠測(cè)試模式 android.permission.FACTORY_TEST,允許程序運(yùn)行工廠測(cè)試模式
            使用閃光燈 android.permission.FLASHLIGHT,允許訪問(wèn)閃光燈
            強(qiáng)制后退 android.permission.FORCE_BACK,允許程序強(qiáng)制使用back后退按鍵,無(wú)論Activity是否在頂層
            訪問(wèn)賬戶Gmail列表 android.permission.GET_ACCOUNTS,訪問(wèn)GMail賬戶列表
            獲取應(yīng)用大小 android.permission.GET_PACKAGE_SIZE,獲取應(yīng)用的文件大小
            獲取任務(wù)信息 android.permission.GET_TASKS,允許程序獲取當(dāng)前或最近運(yùn)行的應(yīng)用
            允許全局搜索 android.permission.GLOBAL_SEARCH,允許程序使用全局搜索功能
            硬件測(cè)試 android.permission.HARDWARE_TEST,訪問(wèn)硬件輔助設(shè)備,用于硬件測(cè)試
            注射事件 android.permission.INJECT_EVENTS,允許訪問(wèn)本程序的底層事件,獲取按鍵、軌跡球的事件流
            安裝定位提供 android.permission.INSTALL_LOCATION_PROVIDER,安裝定位提供
            安裝應(yīng)用程序 android.permission.INSTALL_PACKAGES,允許程序安裝應(yīng)用
            內(nèi)部系統(tǒng)窗口 android.permission.INTERNAL_SYSTEM_WINDOW,允許程序打開(kāi)內(nèi)部窗口,不對(duì)第三方應(yīng)用程序開(kāi)放此權(quán)限
            訪問(wèn)網(wǎng)絡(luò) android.permission.INTERNET,訪問(wèn)網(wǎng)絡(luò)連接,可能產(chǎn)生GPRS流量
            結(jié)束后臺(tái)進(jìn)程 android.permission.KILL_BACKGROUND_PROCESSES,允許程序調(diào)用killBackgroundProcesses(String).方法結(jié)束后臺(tái)進(jìn)程
            管理賬戶 android.permission.MANAGE_ACCOUNTS,允許程序管理AccountManager中的賬戶列表
            管理程序引用 android.permission.MANAGE_APP_TOKENS,管理創(chuàng)建、摧毀、Z軸順序,僅用于系統(tǒng)
            高級(jí)權(quán)限 android.permission.MTWEAK_USER,允許mTweak用戶訪問(wèn)高級(jí)系統(tǒng)權(quán)限
            社區(qū)權(quán)限 android.permission.MTWEAK_FORUM,允許使用mTweak社區(qū)權(quán)限
            軟格式化 android.permission.MASTER_CLEAR,允許程序執(zhí)行軟格式化,刪除系統(tǒng)配置信息
            修改聲音設(shè)置 android.permission.MODIFY_AUDIO_SETTINGS,修改聲音設(shè)置信息
            修改電話狀態(tài) android.permission.MODIFY_PHONE_STATE,修改電話狀態(tài),如飛行模式,但不包含替換系統(tǒng)撥號(hào)器界面
            格式化文件系統(tǒng) android.permission.MOUNT_FORMAT_FILESYSTEMS,格式化可移動(dòng)文件系統(tǒng),比如格式化清空SD卡
            掛載文件系統(tǒng) android.permission.MOUNT_UNMOUNT_FILESYSTEMS,掛載、反掛載外部文件系統(tǒng)
            允許NFC通訊 android.permission.NFC,允許程序執(zhí)行NFC近距離通訊操作,用于移動(dòng)支持
            永久Activity android.permission.PERSISTENT_ACTIVITY,創(chuàng)建一個(gè)永久的Activity,該功能標(biāo)記為將來(lái)將被移除
            處理?yè)艹鲭娫?/td> android.permission.PROCESS_OUTGOING_CALLS,允許程序監(jiān)視,修改或放棄播出電話
            讀取日程提醒 android.permission.READ_CALENDAR,允許程序讀取用戶的日程信息
            讀取聯(lián)系人 android.permission.READ_CONTACTS,允許應(yīng)用訪問(wèn)聯(lián)系人通訊錄信息
            屏幕截圖 android.permission.READ_FRAME_BUFFER,讀取幀緩存用于屏幕截圖
            讀取收藏夾和歷史記錄 com.android.browser.permission.READ_HISTORY_BOOKMARKS,讀取瀏覽器收藏夾和歷史記錄
            讀取輸入狀態(tài) android.permission.READ_INPUT_STATE,讀取當(dāng)前鍵的輸入狀態(tài),僅用于系統(tǒng)
            讀取系統(tǒng)日志 android.permission.READ_LOGS,讀取系統(tǒng)底層日志
            讀取電話狀態(tài) android.permission.READ_PHONE_STATE,訪問(wèn)電話狀態(tài)
            讀取短信內(nèi)容 android.permission.READ_SMS,讀取短信內(nèi)容
            讀取同步設(shè)置 android.permission.READ_SYNC_SETTINGS,讀取同步設(shè)置,讀取Google在線同步設(shè)置
            讀取同步狀態(tài) android.permission.READ_SYNC_STATS,讀取同步狀態(tài),獲得Google在線同步狀態(tài)
            重啟設(shè)備 android.permission.REBOOT,允許程序重新啟動(dòng)設(shè)備
            開(kāi)機(jī)自動(dòng)允許 android.permission.RECEIVE_BOOT_COMPLETED,允許程序開(kāi)機(jī)自動(dòng)運(yùn)行
            接收彩信 android.permission.RECEIVE_MMS,接收彩信
            接收短信 android.permission.RECEIVE_SMS,接收短信
            接收Wap Push android.permission.RECEIVE_WAP_PUSH,接收WAP PUSH信息
            錄音 android.permission.RECORD_AUDIO,錄制聲音通過(guò)手機(jī)或耳機(jī)的麥克
            排序系統(tǒng)任務(wù) android.permission.REORDER_TASKS,重新排序系統(tǒng)Z軸運(yùn)行中的任務(wù)
            結(jié)束系統(tǒng)任務(wù) android.permission.RESTART_PACKAGES,結(jié)束任務(wù)通過(guò)restartPackage(String)方法,該方式將在外來(lái)放棄
            發(fā)送短信 android.permission.SEND_SMS,發(fā)送短信
            設(shè)置Activity觀察其 android.permission.SET_ACTIVITY_WATCHER,設(shè)置Activity觀察器一般用于monkey測(cè)試
            設(shè)置鬧鈴提醒 com.android.alarm.permission.SET_ALARM,設(shè)置鬧鈴提醒
            設(shè)置總是退出 android.permission.SET_ALWAYS_FINISH,設(shè)置程序在后臺(tái)是否總是退出
            設(shè)置動(dòng)畫(huà)縮放 android.permission.SET_ANIMATION_SCALE,設(shè)置全局動(dòng)畫(huà)縮放
            設(shè)置調(diào)試程序 android.permission.SET_DEBUG_APP,設(shè)置調(diào)試程序,一般用于開(kāi)發(fā)
            設(shè)置屏幕方向 android.permission.SET_ORIENTATION,設(shè)置屏幕方向?yàn)闄M屏或標(biāo)準(zhǔn)方式顯示,不用于普通應(yīng)用
            設(shè)置應(yīng)用參數(shù) android.permission.SET_PREFERRED_APPLICATIONS,設(shè)置應(yīng)用的參數(shù),已不再工作具體查看addPackageToPreferred(String) 介紹
            設(shè)置進(jìn)程限制 android.permission.SET_PROCESS_LIMIT,允許程序設(shè)置最大的進(jìn)程數(shù)量的限制
            設(shè)置系統(tǒng)時(shí)間 android.permission.SET_TIME,設(shè)置系統(tǒng)時(shí)間
            設(shè)置系統(tǒng)時(shí)區(qū) android.permission.SET_TIME_ZONE,設(shè)置系統(tǒng)時(shí)區(qū)
            設(shè)置桌面壁紙 android.permission.SET_WALLPAPER,設(shè)置桌面壁紙
            設(shè)置壁紙建議 android.permission.SET_WALLPAPER_HINTS,設(shè)置壁紙建議
            發(fā)送永久進(jìn)程信號(hào) android.permission.SIGNAL_PERSISTENT_PROCESSES,發(fā)送一個(gè)永久的進(jìn)程信號(hào)
            狀態(tài)欄控制 android.permission.STATUS_BAR,允許程序打開(kāi)、關(guān)閉、禁用狀態(tài)欄
            訪問(wèn)訂閱內(nèi)容 android.permission.SUBSCRIBED_FEEDS_READ,訪問(wèn)訂閱信息的數(shù)據(jù)庫(kù)
            寫(xiě)入訂閱內(nèi)容 android.permission.SUBSCRIBED_FEEDS_WRITE,寫(xiě)入或修改訂閱內(nèi)容的數(shù)據(jù)庫(kù)
            顯示系統(tǒng)窗口 android.permission.SYSTEM_ALERT_WINDOW,顯示系統(tǒng)窗口
            更新設(shè)備狀態(tài) android.permission.UPDATE_DEVICE_STATS,更新設(shè)備狀態(tài)
            使用證書(shū) android.permission.USE_CREDENTIALS,允許程序請(qǐng)求驗(yàn)證從AccountManager
            使用SIP視頻 android.permission.USE_SIP,允許程序使用SIP視頻服務(wù)
            使用振動(dòng) android.permission.VIBRATE,允許振動(dòng)
            喚醒鎖定 android.permission.WAKE_LOCK,允許程序在手機(jī)屏幕關(guān)閉后后臺(tái)進(jìn)程仍然運(yùn)行
            寫(xiě)入GPRS接入點(diǎn)設(shè)置 android.permission.WRITE_APN_SETTINGS,寫(xiě)入網(wǎng)絡(luò)GPRS接入點(diǎn)設(shè)置
            寫(xiě)入日程提醒 android.permission.WRITE_CALENDAR,寫(xiě)入日程,但不可讀取
            寫(xiě)入聯(lián)系人 android.permission.WRITE_CONTACTS,寫(xiě)入聯(lián)系人,但不可讀取
            寫(xiě)入外部存儲(chǔ) android.permission.WRITE_EXTERNAL_STORAGE,允許程序?qū)懭胪獠看鎯?chǔ),如SD卡上寫(xiě)文件
            寫(xiě)入Google地圖數(shù)據(jù) android.permission.WRITE_GSERVICES,允許程序?qū)懭隚oogle Map服務(wù)數(shù)據(jù)
            寫(xiě)入收藏夾和歷史記錄 com.android.browser.permission.WRITE_HISTORY_BOOKMARKS,寫(xiě)入瀏覽器歷史記錄或收藏夾,但不可讀取
            讀寫(xiě)系統(tǒng)敏感設(shè)置 android.permission.WRITE_SECURE_SETTINGS,允許程序讀寫(xiě)系統(tǒng)安全敏感的設(shè)置項(xiàng)
            讀寫(xiě)系統(tǒng)設(shè)置 android.permission.WRITE_SETTINGS,允許讀寫(xiě)系統(tǒng)設(shè)置項(xiàng)
            編寫(xiě)短信 android.permission.WRITE_SMS,允許編寫(xiě)短信
            寫(xiě)入在線同步設(shè)置 android.permission.WRITE_SYNC_SETTINGS,寫(xiě)入Google在線同步設(shè)置

            posted @ 2013-02-18 15:58 小果子 閱讀(32956) | 評(píng)論 (1)編輯 收藏
            Android的 ROM中有很多odex文件,相對(duì)于APK中的dex文件而言這個(gè)odex有什么作用呢? 如果你仔細(xì)觀察會(huì)發(fā)現(xiàn)文件名時(shí)一一對(duì)應(yīng)的,同時(shí)那些對(duì)應(yīng)的apk文件中沒(méi)有dex文件。這樣做可以使其廠商保證一定的反盜版,因?yàn)闆](méi)有沒(méi)有dex文件的 apk是無(wú)法正常安裝的,而廠商直接將odex和不完整的apk文件放到手機(jī)rom固化到/system/bin中可以讓一般用戶無(wú)法正常導(dǎo)出使用

            可能想到的是合并odex和apk變成apk中包含dex文件的,這樣合并后最終apk文件安裝在/data/中,而rom存放在 /system/app中,所以最終導(dǎo)致了用戶可裝在Android手機(jī)中的軟件會(huì)變少,占用系統(tǒng)空間。
              1. 下載
            http://smali.googlecode.com/files/smali-1.2.2.jar  和 http://smali.googlecode.com/files/baksmali-1.2.2.jar ,既然是需要盜版,還需要odex所在rom中的一些引用類(lèi),一般在 /system/framework 目錄中

              2 .  通過(guò)odex生成class文件

                      java -jar baksmali-1.2.2.jar -x android123.odex

                    執(zhí)行完上面這行命令后,會(huì)生成一個(gè)out 文件夾里面是android123.odex的class文件。出現(xiàn)問(wèn)題,根據(jù)提示可以從rom的 /system/framework 中的**.jar放到pc上的java環(huán)境變量中一起生成。

              3. 通過(guò)class生成classes.dex 文件。

                    java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex

              4. 將classes.dex放到apk文件

                    因?yàn)閍pk是zip的mime編碼類(lèi)型,使用winzip或winrar直接拖入到apk改名為zip的壓縮包中即可。

              5. 不要忘記了簽名,使用jdk中的arsigner和keytool打包重新簽名即可。
            有時(shí)候發(fā)現(xiàn)別人手機(jī)里有一款 apk 挺好,想弄出來(lái)裝自己手機(jī)上,可是卻發(fā)現(xiàn)那個(gè) apk 是殘缺的,里面沒(méi)有 classes.dex 文件,卻有個(gè)跟 apk 同名的 odex 文件。殘缺的 apk 是裝不了的,只能把這個(gè) apk 跟 odex 合并成一個(gè)完整的 apk 才能安裝。 需要的工具:
            1 . smali-1.2.2.jar 和 baksmali-1.2.2.jar
            2 . 還需要這個(gè) apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar, framework. jar, android.policy. jar, services. Jar 。
            當(dāng)然,這五個(gè)是最基本的,有可能還不夠,這種情況下面會(huì)講到。


            總共分四步:
            1 . 把下載好的 smali-1.2.2.jar 和 baksmali-1.2.2.jar ,還有 rom 里面摳出來(lái)的 5 個(gè) jar ,放到工作目錄,然后 apk 和 odex 也放到一起。
            2 . 分解 odex 文件為 class 文件。命令: java -jar baksmali-1.2.2.jar -x 處是你要分解的 odex 文件的名字,命令完成之后,會(huì)生成一個(gè) out 文件夾,里面就是所有的 class 文件。如果出現(xiàn)問(wèn)題,比如什么異常,缺少包什么的,就更到 rom 里面把出錯(cuò)信息里面要求的包拿出來(lái),放到當(dāng)前目錄下。
            3. 將 class 生成為 classes.dex 文件。命令: java -Xmx512M -jar smali-1.2.2.jar out -o classes.dex 這一步應(yīng)該不會(huì)有什么問(wèn)題,然后會(huì)生成 classes.dex 文件。
            4. 把 classes.dex 放入 apk 里面,把蓋子蓋上。最后這一步最簡(jiǎn)單了,用解壓縮軟件打開(kāi) apk ,然后把千辛萬(wàn)苦生成的 classes.dex 塞進(jìn)去,就 ok 了。這個(gè) apk 就能用了。如果想給他重新簽個(gè)名的話,去找個(gè) Auto Sign 簽名工具簽署一下就行。
            posted @ 2013-02-17 14:57 小果子 閱讀(3105) | 評(píng)論 (0)編輯 收藏

            1.SIN2IMG    

              用于固件ftf中system.sin的解包   

              下載地址: SIN2IMG.rar  

              使用方法:將固件ftf文件用rar打開(kāi),解壓出system.sin文件,將該文件于SIN2IMG.exe放在同一個(gè)文件夾里面,比如說(shuō) X:\下,進(jìn)入CMD,用cd命令進(jìn)入X:\目錄,輸入SIN2IMG.exe system.sin system.img稍等一會(huì),system.img就解包出來(lái)了。

            2.unyaffs     

              用于system.img文件的解包     

              下載地址:  Unyaffs.rar  

              使用方法:將上一步解包出來(lái)的system.img文件與下載好的unayffs.exe文件放在同一個(gè)文件夾里面,比如說(shuō)X:\下,進(jìn)入 CMD,用cd命令進(jìn)入X:\目錄,輸入unyaffs.exe system.img稍等一會(huì),system.img中的內(nèi)容即可解包出來(lái),包含有rom的全部程序和其他內(nèi)容。

            3.Cygwin  

              Htc廚房,適用于win環(huán)境下自制rom(非linux下使用的版本),包括預(yù)root、創(chuàng)建刷機(jī)腳本、App2SD、開(kāi)機(jī)腳本設(shè)定等以及rom打包簽名。     

              下載地址:http://u.115.com/file/bhzeovtf ( 已修復(fù)不能解壓?jiǎn)栴} )       

              使用方法:解壓下載好的rar文件,比如解壓到X:\目錄下。進(jìn)入X:\Cygwin目錄,找到Cygwin.bat文件,右鍵選擇編輯,看到 這一行:chdir d:\cygwin\bin,將其改為chdir X:\cygwin\bin,然后進(jìn)入X:\Cygwin\home,將user目錄改名為你當(dāng)前操作系統(tǒng)用戶的名字(即登錄windows時(shí)候顯示的用 戶名),然后返回上級(jí)目錄雙擊Cygwin.bat即可打開(kāi)廚房

            4.Rom-Sign     

              rom簽名工具    

              下載地址: Rom-Sign.rar  

              使用方法:解壓到X:\目錄下,將需要簽名的rom包(zip包)改名為update.zip,然后雙擊Sign.bat,生成的update_sign.zip就是簽名好的rom。

              5.APKtool     

              反編譯和回編譯以及簽名apk工具(如何修改框架、布局、資源文件請(qǐng)自行學(xué)習(xí))     

              下載地址: 1) Apktool_v1.rar這版畫(huà)面比較親和適合小白使用                     

              2) APKtoolv132.rar 這版比較給力,使用說(shuō)明程序已經(jīng)很直白了,就不多說(shuō)了

            6.Xtemp     

              dex解包和打包工具       

              下載地址: Xtemp.rar  

              使用方法:將需要解包的.dex文件放置于Xtemp目錄下,將.dex文件拖動(dòng)至dex.bat文件,即可出現(xiàn)批處理窗口,然后選擇1解包即 可。解壓后是一個(gè)完整的文件夾,打包的時(shí)候?qū)⑽募A拖動(dòng)至dex.bat文件,即可出現(xiàn)批處理窗口,選擇2打包即可完成打包,之后生成打包好的.dex文 件

            7.APK manager     

              批量處理APK工具       

              下載地址: Apk Manager.rar  

              使用方法:程序本身已經(jīng)寫(xiě)的很清楚了,不再過(guò)多解釋

            8.draw9patch     

              用于索引png文件修改和打包工具    

              下載地址: 9png.rar  

              使用方法:先用PS等軟件處理圖片,然后再用9png來(lái)處理,最后用X那個(gè)軟件打包。

            9.Java JDK 

              Java環(huán)境安裝程序,這個(gè)必須裝,不然以上以下的程序有可能運(yùn)行不了。     

              下載地址:http://u.115.com/file/bhze9xyf

            10.Android-sdk

              安卓SDK這個(gè)就不說(shuō)了,下了選擇你需要的API下載       

              下載地址:http://u.115.com/file/clg28r43

            11.eclipse   

              最新的Eclipse JAVA編譯環(huán)境        

              下載地址:http://u.115.com/file/bhzeezng

            12.ADT       

              下載地址:http://u.115.com/file/bhze92e2

            13.Repo:

            1 mkdir -p ~/bin 
            2 curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo
            3 chmod a+x ~/bin/repo

            14.ROM源代碼

            CM7完整源碼:

            1 mkdir -p ~/android/system
            2 cd ~/android/system/
            3 repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
            4 repo sync
            posted @ 2013-02-17 14:56 小果子 閱讀(2088) | 評(píng)論 (0)編輯 收藏
            僅列出標(biāo)題
            共58頁(yè): 1 2 3 4 5 6 7 8 9 Last 
            久久亚洲精精品中文字幕| 久久精品国产免费观看三人同眠| 久久无码专区国产精品发布| 久久久久国色AV免费观看| 久久综合视频网站| 久久久久成人精品无码中文字幕| 高清免费久久午夜精品| 欧美国产成人久久精品| 色欲综合久久躁天天躁蜜桃| 精品久久久久久99人妻| 久久综合狠狠综合久久| 久久九九久精品国产| 久久国产欧美日韩精品| 亚洲国产一成久久精品国产成人综合 | 色综合合久久天天综合绕视看| 久久性精品| 香港aa三级久久三级| 99精品国产99久久久久久97| 久久精品人人做人人爽电影| 伊人色综合久久天天人手人婷| 亚洲国产成人久久精品影视| 亚洲AV日韩AV永久无码久久| 色悠久久久久久久综合网| 久久久精品免费国产四虎| 蜜臀久久99精品久久久久久小说 | 亚洲精品乱码久久久久久| 国产亚州精品女人久久久久久| 奇米综合四色77777久久| 亚洲精品成人久久久| 久久九九久精品国产免费直播| 国产成人无码精品久久久久免费| 熟妇人妻久久中文字幕| 色妞色综合久久夜夜| 色综合久久久久无码专区 | 久久99精品国产麻豆| 亚洲精品tv久久久久久久久 | 国内精品久久久久伊人av| 伊人色综合久久天天人手人婷| 久久精品中文字幕大胸| 久久只有这里有精品4| 久久久久久精品免费免费自慰|