源代碼new之後在alps\out\target\common\
obj\JAVA_LIBRARIES\中將生成上述4個文件
及其他的庫,先將上述core_intermediates
ext_intermediates
framework_intermediates
com.mediatek.framework_intermediates
這四個文件夾下的classed.jar拷貝到本地。
點擊Add JARs按鈕,在Library中導入相對應
的classes.jar文件。點擊OK,完成各個步
驟。
一般的APP在執行完上述步驟導入了相應的Library之後,都可以編譯通過,
但是仍有一些app還有編譯錯誤.
Browser 的編譯錯誤解決方法是將alps\out\target\common\
obj\app\Browser_intermediates\src\src\com\android\browser下的文件拷貝到
.\Browser\src\com\android\browser目錄下即可以通過。
CellConnService的編譯錯誤是將com.mediatek.CellConnUtil_intermediates下
的.jar以Add Libraries的方式加進去,即
MTKVideoPlayer的編譯錯誤只需要修改一下文件夾名使其與代碼中的package
相同即可。有多個模塊編譯錯誤都只要修改文件夾名與package名相對應就可以
了。
Mms模塊修改一下Androidmanifest.xml文件就可編譯通過。
Setting模塊按各文件的package的移動的文件的位置,並且將bluetoothangel這
個文件夾改爲bluetooth,刪除bluetoothZ文件夾就可以編譯通過了。
Phone這個模塊除了要將文件位置移動到符合package的地方,還要刪除掉
src/com/android/phone/下的aidl文件,並且把\obj\APPS\Phone_intermediates
\src\src\com\android\phone的文件拷貝到\src\com\android\phone下。
現在發現有Contacts和Email編譯還有問題。
按共用庫的方式加入,既可以解決編譯
錯誤。
使用命令tar –xvf unpack.tar解壓。
使用ls –la命令查看mkyaffs2image,unyaffs這個兩個文件是否有可執行權限。
如果沒有,可以用chmod 744 unyaffs可以修改文件的屬性。
可以在app文件夾下刪除添加一些.apk。
修改好後,把把剛纔的system.img和unyaffs文件刪除,
返回unpack目錄,輸入./mkyaffs2image filename system.img命令
將修改後的文件重新打生成img文件,
再把生成的system.img拷貝到本地的\android-sdk-windows\add-ons\
banyan_addon_ALPS.GB.FDD2.MP.V1_eng\images下,覆蓋原來的system.img文件。
重新啓動模擬器,可以看到刪除了自帶的ap應用了。
這時,我們就可以右鍵單擊工程,選擇Runas 執行程序。在設置中也可以卸載安裝的
程序。
在生成的Mtk的sdk中包含了adb工具,位置在\android-sdk-windows
\add-ons\banyan_addon_ALPS.GB.FDD2.MP.V1_eng\tools\ddms-win。
將 拷貝到android-sdk-windows\tools下。
1)安裝應用到模擬器:
使用adb從電腦上覆制一個應用程序,並且將其安裝在一個模擬器/設備實例。
可以使用install命令。在android-sdk-windows\tools下打開cmd,輸入命令:
adb install <path_to_apk>
這個install命令要求你必須指定你所要安裝的.apk文件的路徑
輸入adb shell,進入模擬器的shell環境中。刪除我們安裝的應用可以
輸入命令:cd data\app
在輸入:ls
查看安裝的應用。
輸入:rm app_name.apk 可以刪除安裝的apk。
如果要刪除模擬器內置的app,就需要修改我們的權限。
輸入命令: mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
然後從根目錄下進入system/app,使用rm命令就可以刪除系統的apk。
但是刪除後在重啓模擬器就恢復過來。
4)從模擬器/設備中拷入或拷出文件:
從電腦中複製文件到模擬器中,先輸入命令mksdcard 256M ./sdcard來創建sdcard的
鏡像文件。再輸入:adb push photo.png /sdcard/photo.png 就可以把photo.png複製到
sdcard中,打開模擬器中文件管理就可以看到photo.png了
從模擬器中拷貝文件到電腦,輸入命令:adb pull /sdcard/NOTICE.txt D:\就可以把文件
拷貝出來。
5)其他一些命令
查詢當前運行的模擬器實例:adb devices
查看bug報告:adbbugreport