當前位置:首頁 » 操作系統 » 更改系統源碼

更改系統源碼

發布時間: 2022-04-23 20:14:46

A. linux系統安裝軟體怎樣修改源代碼,我是linux小白,什麼也不會,希望大神幫幫我

linux下的軟體很多都是開源的,你只要下載到軟體的源代碼就可以自己改了,源碼一般是以.tar.gz結尾的壓縮包.

B. 怎樣修改114啦網址導航系統ASP源代碼

打開網站點工具然後最下面就有了

C. android 怎麼樣修改源碼文件

1、Android的文件系統結構是怎樣的,我們安裝1、Android的文件系統結構是怎樣的,我們安裝的程序放在那裡? 編譯Android源碼之後,在out/target/proct/generic一些文件: ramdisk.img、system.img、userdata.img、 system、 data、root 其中, system.img是由 system打包壓縮得到的, userdata.img是由 data打包壓縮得到的。 ramdisk.img是模擬器的文件系統,把ramdisk.img解壓出來可知道,ramdisk.img里的文件跟root文件夾的文件基本一樣。模擬器裝載ramdisk.img並解壓到內存,接著分別把system.img和userdata.img掛載到 ramdisk下的system和data目錄。我們編譯出來的應用程序就是放在system/app下的。用戶安裝的程序則是放在data/app下。 2、Android SDK和android源碼能為我們提供什麼工具? 的程序放在那裡? 編譯Android源碼之後,在out/target/proct/generic一些文件: ramdisk.img、system.img、userdata.img、 system、 data、root 其中, system.img是由 system打包壓縮得到的, userdata.img是由 data打包壓縮得到的。 ramdisk.img是模擬器的文件系統,把ramdisk.img解壓出來可知道,ramdisk.img里的文件跟root文件夾的文件基本一樣。模擬器裝載ramdisk.img並解壓到內存,接著分別把system.img和userdata.img掛載到 ramdisk下的system和data目錄。我們編譯出來的應用程序就是放在system/app下的。用戶安裝的程序則是放在data/app下。 2、Android SDK和android源碼能為我們提供什麼工具?

D. android怎麼修改系統源碼

在Android界面的系統status bar上添加home,back,menu三個菜單,並完成對應的系統功能。並有higlight效果,修改status bar 高度和status bar上的文字尺寸。

這需要修改android sdk才能完成,我用的是eclair.下面就我的操作進行敘述。

1.首先完成界面顯示效果。

需要修改文件

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java,仿照mBatteryIcon等icon的添加方式添加自定義的icon,圖片名稱指定就好了。另外還要記得修改./frameworks/base/core/res/res/values/arrays.xml,這里定義了icon的slot,並且決定了icon的擺放順序。

這樣,你需要的icon按鍵就可以顯示在系統的status bar上面了。

2.判斷touch event是否按動了某個icon

需要修改的文件

./frameworks/base/services/java/com/android/server/status/StatusBarView.java

首先在onTouchEvent函數中,獲取當前event的坐標,然後比較是否在某個按鍵范圍之內。由於系統對於statusBar的范圍已經有了定義,所以這里只需要比較橫坐標就可以了。

其次,也是這一步最關鍵的,怎麼獲取具體某一個icon的左右邊界坐標呢?系統的status bar左邊顯示的圖標都是notification, 右邊顯示的是系統icon. 也就是說左邊icon屬於mNotificationIcons,右邊的icon屬於mStatusIcons. 在文件StatusBarView.java中出現的offset = getViewOffset(mStatusIcons),得到mStatusIcons的最左邊的icon的left橫坐標。用N = mStatusIcons.getChildCount()得到共有幾個系統icon,其中包含visibility為false的icons.用mStatusIcons.getChildAt(N-i)得到的是從右邊數第i個的icon view. 這個view的getLeft()+offset就是這第i個icon的左邊橫坐標,對應的getRight()+offset就是這第i個icon的右邊橫坐標。本例中home鍵是右邊第2個icon.

3.定義icon響應事件

這里使用的方法是在StatusBarView.java中向

./frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java發送一個Broadcast,讓StatusBarPolicy來完成具體的事件操作。這里需要注意的是不僅要在./frameworks/base/core/java/android/content/Intent.java中定義intent,還要在StatusBarPolicy的構造函數中添加該intent的過濾動作,即filter.addAction(Intent.ACTION_BACKICON_CHANGED).例如,按動了back鍵,如果當前事件為action_up,就向系統發送一個keyEvent,keyCode為KeyEvent.KEYCODE_BACK. 這里借用的是./frameworks/base/cmds/input/src/com/android/commands/input/Input.java中的sendKeyEvent函數,直接拷貝過來,按照需要稍微修改一下形參就可以了,過程不要修改。

需要說明的是,當點擊statusBar可以拉出來一個notification列表,當這個列表顯示出來的時候,這三個back, menu, home鍵的響應速度會非常慢,所以這時不響應事件並隱藏這三個鍵。具體做法是在StatusBarView的onTouchEvent()中判斷mService.mExpanded或者 mService.mTracking為真時就不做響應。mService是StatusBarService對象。隱藏三個鍵也是用Broadcast來做的,但這個intent是由StatusBarServie發出來的,當mExpandedVisible = false時顯示,當mExpandedVisible = true時隱藏。

這里還同時完成了highlight換圖的動作,也是用Broadcast來做得,處理過程一樣,就是需要區分action_down和action_up就可以了。

4.調整status bar的高度

如果你需要顯示較大的屏幕尺寸,同時statusBar的高度要拉大,上面的icon的size也需要調大。為了協調一致,顯示時間的字體和notification顯示的日期的字體也需要調大。具體做法如下:

a.調節status bar icon的size: 只調節status_bar.xml的textSize標簽似乎不起作用,同時又修改了./base/services/java/com/android/server/status/StatusBarIcon.java的t.setTextSize(32);語句才成功。不知道修改status_bar.xml的<com.android.server.status.AnimatedImageView>標簽下的layout_height值是不是必須的,反正我是一起都給改了。

b.調節status bar height: ./base/core/res/res/values/dimens.xml 找得我好辛苦!不知道還需不需要修改./base/core/res/res/values/themes.xml中的Window attributes的windowTitleSize值,反正我也給改了。

c.調節notification顯示日期字體的大小,修改status_bar.xml的<com.android.server.status.DateView>的textSize值。
到這里,就完成了,看看效果吧。

E. Android系統安裝應用時,怎樣選擇應用安裝位置,如果要改系統源碼應該怎樣改

應用都是安裝到/data/app目錄下,便於系統進行管理。無法更改

F. 通過修改android系統源碼,可以實現偽造GPS數據嗎

熱心網友 可以,而且不需要使用開發者選項的「模擬位置」 這么做確實要修改系統,即可以通過改源碼的方式,也可以直接反編譯當前系統的android framework為smail,進行修改後再並編譯回可用的dex

G. 哪種虛擬化技術需要修改客戶操作系統的源代碼

容器吧,據我所知,現有的容器鏡像中的操作系統層都是專門定製的,你不太可能自己從頭搞一個出來。

H. 怎麼修改電腦系統的源代碼

linux是開源的,的確可以自己修改.至於能不能達到自己最喜歡的狀態,就看你的本事了.

I. 藍科企業網站系統後台里怎麼修改網站的源碼

一般網站後台系統只是管理網站前台的信息,在後台是無法修改源代碼的。網站的源代碼一般網路公司幫你把網站做好之後都會單獨提供。你可以直接聯系幫你做網站的供應商要求他們把源代碼打包好發給你

熱點內容
有哪個主播是用安卓平板的 發布:2024-10-02 17:58:54 瀏覽:146
每隔的演算法 發布:2024-10-02 17:30:59 瀏覽:598
如何自己製作伺服器 發布:2024-10-02 17:17:51 瀏覽:726
窗體大小java 發布:2024-10-02 17:03:37 瀏覽:600
河圖的解壓密碼是什麼 發布:2024-10-02 17:03:34 瀏覽:914
寶塔面板搭建mc伺服器 發布:2024-10-02 16:57:30 瀏覽:959
python獲取文件名稱 發布:2024-10-02 16:50:16 瀏覽:733
手機配置怎麼計算好 發布:2024-10-02 16:42:53 瀏覽:387
怎麼查訪問伺服器的ip地址 發布:2024-10-02 16:37:24 瀏覽:699
冰川之城源碼 發布:2024-10-02 16:30:06 瀏覽:935