當前位置:首頁 » 安卓系統 » android隱藏api

android隱藏api

發布時間: 2022-08-16 14:17:12

1. Android應用開發中如何使用隱藏的API

盡量不要使用隱藏的api,不穩定,如果確實需要使用,使用反射調用

2. Android studio 怎樣使用隱藏API

http://stackoverflow.com/questions/7888191/how-do-i-build-the-android-sdk-with-hidden-and-internal-apis-available
一般兩種方式:1、使用java的反射,具體實現你可以網上查一下。2、通過導入android源碼編譯過的classes.jar

3. 如何得到包含隱藏API的Android類庫

於問題般用Java Reflect技術解決()訪問隱藏public類 例PolicyManager隱藏類非要App層訪問使用reflect技術: try { Class policyClass = Class.forName("com.android.internal.policy.PolicyManager"); } catch (Exception e) { e.printStackTrace(); }(二)訪問隱藏類static 沒隱藏類象實例所能用null訪問static或員: try { Method makenewwindow = policyClass.getMethod("makeNewWindow", new Class[] {Context.class}); Window win = (Window)makenewwindows.invoke(null, context); } catch (Exception e) { e.printStackTrace(); }(三)訪問public類私員變數 try { Field f = WebSettings.class.getDeclaredField("mBuiltInZoomControls"); f.setAccessible(true); //關閉訪問檢查 f.setBoolean(wSettings, false); //wSettingsWebSettings象 } catch(Exception e) { Log.i(LOGTAG, e.toString()); } (四)訪問public類私員變數 try { Method m = WebSettings.class.getDeclaredMethod("getCurrentUserAgent"); m.setAccessible(true); //關閉訪問檢查 m.invoke(wSettings); //wSettingsWebSettings象 } catch(Exception e) { Log.i(LOGTAG, e.toString()); } (五)訪問public類@hidepublic員 try { Object[] args = {Integer.valueOf(5)}; Method m = WebSettings.class.getMethod("setPageCacheCapacity", new Class[]{int.class}); m.invoke(wSettings, args); //wSettingsWebSettings象 } catch(Exception e) { Log.i(LOGTAG, e.toString());} try {Method m = WebView.class.getMethod("getWebChromeClient"); Object ob = m.invoke(mSubView); WebChromeClient client = (WebChromeClient) ob; } 利用反射技術優點靈能解決些訪問限制問題能夠兼容系統捕獲異使程序至於崩潰;缺點步驟比較需要熟悉要調用類、名稱訪問屬性量使用反射增加代碼代碼健壯性利般hide類或員能太熟穩定所便公 另外種解決訪問問題導入全編譯classes.jar包種比較簡

4. 市面上有一款android的按鍵精靈,他是基於什麼原理實現的實現

它是基於Lua腳本語言來實現的。

觸動精靈是一款模擬手機觸摸、按鍵操作的軟體,通過製作腳本,可以讓觸動精靈代替雙手,自動執行一系列觸摸、按鍵操作。

觸動精靈簡單、易用,不需要掌握任何編程知識就可以錄制出功能強大的腳本;還可以使用編程知識,編寫出功能更為復雜,交互更為靈活的腳本;只要能夠在手機上完成的人為操作,觸動精靈都可以代替完成,不僅省力,而且高效。

(4)android隱藏api擴展閱讀:

1、軟體介紹

觸動精靈的腳本編寫基於Lua腳本語言,支持其所有標准函數庫。除了能夠模擬點擊、移動、單擊 Home 鍵之外,觸動精靈還提供一系列取色、找色、截圖、找圖等函數,更有豐富的網路插件、文件操作插件可供選擇,腳本作者可以選擇不公開源代碼發布自己的腳本。

2、軟體功能

(1)網路游戲中可作自動化腳本實現自動打怪,自動補血,自動說話等;

(2)辦公族可用它自動處理表格、文檔,自動收發郵件等;

(3)循環播放、定時運行能夠按計劃執行重復甚至繁雜的工作。

3、軟體特點

(1)安裝、操作簡單;

(2)支持 Lua 基本函數庫,提供模擬函數支持,第三方插件介面;

(3)集腳本試用、加密、編譯與授權於一體的腳本分發系統。

參考資料來源:網路-觸動精靈

5. 怎樣用java反射android的隱藏api

Class.forName(),得到class
然後看有什麼構造函數和參數、方法和參數、什麼屬性等

6. 怎麼反射android的隱藏API,例如我要反射出「IBatteryStats」類

在源碼中編譯還反射幹嘛?直接用不得了~
反射只能發射Client端的對象,但是要知道,好多對象都是在Server的,Client只是個代理。
所以凡是介面類,反射都不一定能解決問題。
如果是開發第三方應用,反射肯定有局限,如果是系統級開發,最好別用反射,影響效率。

7. Android開發中怎樣使用隱藏的API

使用反射的方式,在這里就不詳細介紹了,具體見《Java反射機制的學習》。利用反射機制使用隱藏API的方法的優點是靈活,能夠在不兼容的系統捕獲異常,而使程序不至於崩潰;缺點是過程太繁雜,而且對於隱藏類的繼承等很難實現。如果需要大量使用隱藏API,使用反射無疑會讓程序員很煩的。

這篇文章主要要介紹的就是通過導入全編譯的classes.jar包,來實現對隱藏API的使用。這種方法實現簡單,程序員編程也簡單,就像是那些隱藏的API在SDK中變得可見了一樣。它的缺點就是兼容性問題,希望使用者引起重視,在使用時考慮清楚。

編譯Android框架源碼後,在源碼路徑下會生成out文件夾,在這個文件夾下的out"target"common"obj"JAVA_LIBRARIES"framework_intermediates"路徑下,會生成全編譯的jar庫classes.jar。你需要做的就是將這個jar庫導入到你的工程中。

在導入classes.jar過程中,有可能會出現兩個問題(我是使用eclipse開發環境的,所以僅對此環境會遇到的問題進行說明)。

問題一是按導入其他jar的方式導入此jar庫,發現編譯很慢,有時甚至無法編譯成功,eclipse崩潰或者提示「java.lang.OutOfMemoryError: Java Heap Space」錯誤。這個問題,可能是由於jar太大的原因吧,網上說改eclipse.ini里的參數,個人試了下,似乎沒有什麼作用。我的做法是在eclipse中新建自定義的library,然後將classes.jar放在library中。Android工程添加library,就像使用SDK一樣。這樣可以很好地解決這個問題。具體如何新建自定義的library我就不詳述了,不知道的朋友自己搜索下或者摸索下,很簡單的。

問題二是已經正確導入了jar庫,卻發現還是找不到隱藏的API。這個的原因是Build class path order不對,具體說就是android.jar和classes.jar的導入順序不對。應該將classes.jar的順序放在android.jar之前,具體調節Build class path order的地方就在properties -> Java Build Path -> Order and Export.。

成功解決這兩個問題之後,相信你就可以正常使用Android隱藏API了。

熱點內容
系數參數配置什麼意思 發布:2025-01-17 00:34:03 瀏覽:755
台灣免費伺服器雲主機 發布:2025-01-17 00:29:07 瀏覽:870
c語言sizeofchar 發布:2025-01-17 00:29:01 瀏覽:469
安卓手機的雲備份在哪裡能找到 發布:2025-01-17 00:14:12 瀏覽:472
詐騙的腳本 發布:2025-01-16 23:51:27 瀏覽:315
電腦配置有點低怎麼玩和平精英 發布:2025-01-16 23:46:14 瀏覽:819
ipfs分布式伺服器是什麼幣種 發布:2025-01-16 23:32:29 瀏覽:992
android動態icon 發布:2025-01-16 23:03:12 瀏覽:605
優酷電腦緩存在哪 發布:2025-01-16 22:58:29 瀏覽:298
進口途銳哪個配置好 發布:2025-01-16 22:35:24 瀏覽:962