安卓提供像windows鉤子的函式嗎

2025-03-30 23:05:17 字數 2864 閱讀 9533

安卓系統為什麼不是像windows一樣相容硬體的

1樓:匿名使用者

首先安卓手機系統確切來說,只有一種:安卓原生系統。而手機廠商為了吸引別人購買他們的產品,就在基於安卓系統下進行研究出第三方rom(簡單點說:

系統韌體)。這種rom,就是拿安卓原生系統的rom修改山扮源一下,變成另外一種風格。rom的手機操作介面可能都不一樣,但其本質一樣的。

也請注意,刷機有風險的!一不小心失敗了,手機開不了機,只能拿去給高手恢復。(刷第缺碼三方rom後會影響手機售後!

拿小公尺手機上的miui來說,其實miui並不是乙個手機作業系統,它只是基於安卓系統開發出的第三方rom。具體可以一下,就不多說了。--另外:

安卓系統的手機可以刷機(刷入第三方基於安卓系統的rom)。而電腦也可以裝微軟系統,也可以裝linux系統(安卓系統就是一種基於linux的自由及開放源**的作業系統),但注意,如果不是蘋果電腦的話,裝草果的mac系統是沒用的,因為蘋果mac系統只為蘋逗態果電腦提供系統驅動。好像扯遠了。

安卓同乙個系統能否分別刷到手機或平板上就像windows可以做到筆記本和臺式那樣

2樓:

可以啊,關鍵現在所有驅動一般都整合到rom裡,主系統沒問題,但是驅動就要根據硬體來配置嘍。

3樓:潘學恆

那你選擇nexus 7或者nexus 10的rom唄。

鉤子函式的原理c/c++

4樓:網友

例如鍵盤鉤子,作業系統取得按鍵輸入之後,會把這個按鍵訊息發給當前的啟用的視窗程式(例如word),但在傳送給視窗程式之前,會先把這個按鍵訊息作為引數呼叫乙個函式,這個函式就是鉤子函式,通常情況下,這個函式是乙個空函式,如果你安裝了鉤子函式之後呢,這個函式就會跳轉到你自己寫的程式上,這時候你自己的程式就可以先處理這個鍵盤訊息。這就是鉤子函式的基本工作過程。

5樓:迷霧心魔

我的個人理解:

鉤子函式其實就是函式指標,系統或軟體定義好一些鉤子,而你來把這些鉤子掛接起來!說白了就是有些動作系統需要針對不同的情況做不同的處理,此時就需要定義乙個鉤子。具體的操作由使用者掛上的鉤子函式實現。

比如:#include ""

void (*g_say_func)(void);

void regist_say( void (*pfunc)(void )

void humen_say()

void dog_say()

void cat_say()

void say_hello()

void main()

以上純粹是個人理解!

6樓:網友

構子也叫hook,一般用來釣魚的,有幾種分類方式,一般我都理解為使用者級和核心級的hook。介紹的文章麼,網上有很多了,我只在ccrun上寫過一篇《api hook基本原理和實現》,baidu文庫中有這篇文章,很膚淺。hook可以做很多事,如監控滑鼠和鍵盤,遠端注入其他程式。

核心中的hook與使用api的那種hook已經很不一樣了。微點對這個hook的機制弄得還不錯,一般的hook都可以攔住。

hook的**例子有很多,如老外的。

我在文章中也提了乙個例子,源**不知在ccrun上是否還可查到,如需要可留下郵箱。

7樓:網友

鉤子本質上是乙個jmp指令,win32提供的鉤子都是比較高層的鉤子。

除非api為你提供了鉤子**機制,否則你只能用「注入」的方式掛上鉤子。

乙個典型的,教科書式的方法:首先得到程式中函式的轉跳位址,對於像這種庫,裡面的位址萬年不變的,然後在push引數之後,插入二進位(動態掛鉤子)轉跳指令,轉跳位址就是你的鉤子函式,在這個函式中你可以得到原來函式所有的引數。完成操作之後彈棧回跳要注意,不可將引數棧一起彈出,否則被鉤掛的函式可能異常。

動態掛鉤的過程,本質上是對程式**段的一種寫操作。

什麼是鉤子函式?鉤子函式的使用。

8樓:匿名使用者

windows的鉤塵銀談子函式分兩種,一種是全域性的,一種是執行緒的。全派碰局的鉤子函式可以捕獲任何應用程式的訊息,但必須是標準的dll才能實現,vb做不了。vb可以實現執行緒的,就是當前應用程式的訊息,這對滑鼠訊息的捕捉有影響。

setwindowshookex定義如下:

declare function setwindowshookex lib "user32" alias "setwindowshookexa" (byval idhook as long, byval lpfn as long, byval hmod as long, byval dwthreadid as long) as long

idhook是搏知鉤子型別,如wh_keyboard捕捉鍵盤訊息,而wh_mouse捕捉滑鼠訊息。hmod用於全域性鉤子,vb要實現鉤子,必須設為用於執行緒鉤子vb中可以設定為為鉤子函式,在vb中可以使用addressof獲得鉤子函式的位址。這個函式因為鉤子型別不同而有所不同。

如鍵盤鉤子為:

public function keyboardproc(byval ncode as long, _

byval wparam as long, _

byval lparam as long) as long

如果code不為0,鉤子函式必須呼叫callnexthookex,將訊息傳遞給下面的鉤子。wparam和lparam不是按鍵。

我想windows中的鉤子來實現功能:隨時監控資料夾下是否有檔案,有就上傳至資料庫。請大家給個思路,謝謝!

9樓:網友

設個定時器,定時掃瞄該目錄,hook函式不靠譜。

安卓系統與windows 系統差別

看人如有人覺得iso穩定不容易宕機 也就有人覺得它一層不變 可自己定製的極少 我個人感覺 手機 安卓肯定比winphone好 至少支援全面很成熟 平板 安卓的很可能不敵微軟最新的winrt arm版win8 電腦就不用說了地球人都知道 windows是pc系統,安卓是手機系統,哈哈,對硬體的要求不同...

安卓,塞班,windows微軟和ios哪個系統最卓越?分析一下原因,謝謝,最佳答案有更多的財富獎勵

塞班系統 優點 能耗低 開源,任何人都能為塞班編寫軟體 歷史悠久,應用數量龐大 執行比較穩定。缺點 比較卡,對各種社交網路的支援較為缺乏,缺少web2.0的支援,不能適應時代潮流 windows phone 7 8 優點 好看,操作體驗好 個人感覺 支援微軟的各種服務 對網路應用的支援很好 缺點 閉...

為什麼遊戲公司都不給安卓提供專門的遊戲啊

因為安卓手機的開發難度大,安卓系統有,等好幾個版本,由於安卓是開源系統,安卓手機的生產廠商又會或多或少地修改一下他們生產的手機上的安卓系統,這就導致乙個遊戲想要適配所有的手機很困難,而且安卓手機的螢幕尺寸還不一樣,有 , , , , ,還有解像度超過的,由於螢幕解像度的不同,同乙個遊戲在 的螢幕上可...