編譯andrid framework筆記

#查看jdk

fzw@onyx:~/mnt/workspace/3128_android_rom$ java -version

fzw@onyx:~/mnt/workspace/3128_android_rom$ git br

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ source build/envsetup.sh

fzw@onyx:~/mnt/workspace/3128_android_rom$ lunch

fzw@onyx:~/mnt/workspace/3128_android_rom$ cd device/
fzw@onyx:~/mnt/workspace/3128_android_rom/device$ git br
* dev
fzw@onyx:~/mnt/workspace/3128_android_rom/device$ ls onyx/
C68  C68Carta  common  MC_C68  MC_C68CTM  MC_C68PCTM  Poke  Poke_Lite
fzw@onyx:~/mnt/workspace/3128_android_rom/device$ git fetch origin tagus:tagus
From github.com:onyx-intl/3128_device
 * [new branch]      tagus      -> tagus
fzw@onyx:~/mnt/workspace/3128_android_rom/device$ git co tagus
Switched to branch 'tagus'
fzw@onyx:~/mnt/workspace/3128_android_rom/device$ cd ..
fzw@onyx:~/mnt/workspace/3128_android_rom$ source build/envsetup.sh
including device/rockchip/rk312x/vendorsetup.sh
including device/rockchip/rksdk/vendorsetup.sh
including device/onyx/common/vendorsetup.sh
including sdk/bash_completion/adb.bash
fzw@onyx:~/mnt/workspace/3128_android_rom$ lunch

You're building on Linux

Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_x86-eng
     3. aosp_mips-eng
     4. vbox_x86-eng
     5. rk312x-eng
     6. rksdk-eng
     7. C68-user
     8. C68-eng
     9. Tagus_C68-user
     10. Tagus_C68-userdebug
     11. Tagus_C68-eng
     12. C68Carta-user
     13. C68Carta-userdebug
     14. C68Carta-eng
     15. MC_C68-user
     16. MC_C68-userdebug
     17. MC_C68-eng
     18. Tagus_Poke-user
     19. Tagus_Poke-userdebug
     20. Tagus_Poke-eng
     21. MC_C68CTM-user
     22. MC_C68CTM-userdebug
     23. MC_C68CTM-eng
     24. MC_C68PCTM-user
     25. MC_C68PCTM-userdebug
     26. MC_C68PCTM-eng
     27. Poke-user
     28. Poke-userdebug
     29. Poke-eng
     30. Poke_Lite-user
     31. Poke_Lite-userdebug
     32. Poke_Lite-eng
     33. Tagus_PokeP-user
     34. Tagus_PokeP-userdebug
     35. Tagus_PokeP-eng

Which would you like? [aosp_arm-eng] Tagus_C68-eng

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ mmm frameworks/base/packages/SystemUI/

fzw@onyx:~/mnt/workspace/3128_android_rom$ cd frameworks/
fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git log -p

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ cd ..
fzw@onyx:~/mnt/workspace/3128_android_rom$ make SystemUI

fzw@onyx:~/mnt/workspace/3128_android_rom$ mmm frameworks/base/core/res/

out/target/product/Tagus_C68/system/framework/framework.jar

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ adb remount

fzw@onyx:~/mnt/workspace/3128_android_rom$ adb push out/target/product/Tagus_C68/system/framework/framework-res.apk /system/framework/

 

Copying: out/target/common/obj/JAVA_LIBRARIES/framework2_intermediates/classes.dex
target Jar: framework2 (out/target/common/obj/JAVA_LIBRARIES/framework2_intermediates/javalib.jar)
Notice file: frameworks/base/NOTICE -- out/target/product/Tagus_C68/obj/NOTICE_FILES/src//system/framework/framework2.jar.txt
Install: out/target/product/Tagus_C68/system/framework/framework2.jar
Install: out/target/product/Tagus_C68/system/framework/framework.jar
Notice file: frameworks/base/NOTICE -- out/target/product/Tagus_C68/obj/NOTICE_FILES/src//system/framework/ext.jar.txt
Install: out/target/product/Tagus_C68/system/framework/ext.jar
make: Leaving directory `/home/fzw/mnt/workspace/3128_android_rom'

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ adb push out/target/product/Tagus_C68/system/framework/framework2.jar /system/framework/
5918 KB/s (585425 bytes in 0.096s)
fzw@onyx:~/mnt/workspace/3128_android_rom$ adb push out/target/product/Tagus_C68/system/framework/framework.jar /system/framework/
6788 KB/s (3737616 bytes in 0.537s)
fzw@onyx:~/mnt/workspace/3128_android_rom$ adb push out/target/product/Tagus_C68/system/framework/ext.jar /system/framework/

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ mmm frameworks/base/services/java/
find: `device/onyx/common/proprietary/lib/armeabi': No such file or directory

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ mmm frameworks/base/packages/SystemUI/

 

Install: out/target/product/Tagus_C68/system/priv-app/SystemUI.apk
make: Leaving directory `/home/fzw/mnt/workspace/3128_android_rom'
fzw@onyx:~/mnt/workspace/3128_android_rom$ adb push out/target/product/Tagus_C68/system/priv-app/SystemUI.apk /system/priv-app/

 

 

fzw@onyx:~/mnt/workspace/3128_android_rom$ adb reboot
fzw@onyx:~/mnt/workspace/3128_android_rom$ adb shell logcat

 

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ cd ..
fzw@onyx:~/mnt/workspace/3128_android_rom$ cd device/
fzw@onyx:~/mnt/workspace/3128_android_rom/device$ find . -name defaults.xml

fzw@onyx:~/workspace/3288_android_rom/apps$
fzw@onyx:~/workspace/3288_android_rom/apps$ adb shell
root@Tagus_C68:/ # pp/ContentBrowser-release.apk

fzw@onyx:~/workspace/3288_android_rom/apps$
fzw@onyx:~/workspace/3288_android_rom/apps$ adb shell
root@Tagus_C68:/ # pp/ContentBrowser-release.apk
/system/bin/sh: pp/ContentBrowser-release.apk: not found
127|root@Tagus_C68:/ # adb remount
error: device not found
1|root@Tagus_C68:/ # rm -r data/data/com.onyx                                  
root@Tagus_C68:/ # rm -f data//data/com.onyx                                   
root@Tagus_C68:/ # fzw@onyx:~/workspace/3288_android_rom/apps$

#查看改動

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git diff

 

#查看git狀態

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git st

#查看git操作日誌

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git log -p

#查看指定文件的改動情況

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git diff base/packages/DocumentsUI/res/layout/fragment_directory.xml

《改動結果呈現》
diff --git a/base/packages/DocumentsUI/res/layout/fragment_directory.xml b/base/packages/DocumentsUI/res/layout/fragment_directory.xml

#查看當前用戶信息

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git remote -v

#更換git項目地址

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git remote add my [email protected]:fuzhenwen3/3128_frameworks.git

#查看項目信息
fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git remote -v

#git co -- <file> # 拋棄工作區修改

#git co . # 拋棄工作區修改

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git co base/packages/DocumentsUI/res/values-sw720dp/styles.xml base/packages/DocumentsUI/res/values/styles.xml base/packages/SettingsProvider/res/values/defaults.xml

#將文件add進去

fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git add base/packages/DocumentsUI/res/layout/fragment_directory.xml

#並添加備註信息
fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git commit -m "備註信息"

#推送到我的分支
fzw@onyx:~/mnt/workspace/3128_android_rom/frameworks$ git push my dev

 

 

項目提交後,到git後需要去核對信息是否有錯,沒錯之後點擊pull request ,沒有merge權限的話,需要把生成的:https://github.com/onyx-intl/3128_frameworks/pull/124   發給負責人進行merge

 

 

 

使用 hierarchy Viewer查看view的內部結構。安裝了之後,可在android studio->tools->Layout Inspector->選擇所要查詢的進程

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章