欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android如何在root設(shè)備上開啟ViewServer詳解

 更新時間:2017年12月17日 14:18:47   作者:為何是Hex的昵稱  
這篇文章主要給大家介紹了關(guān)于Android中如何在root設(shè)備上開啟ViewServer的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

關(guān)于什么是Hierarchy Viewer,請查看官方文檔:http://developer.android.com/tools/debugging/debugging-ui.html。

個人理解:Hierarchy Viewer能獲得當(dāng)前手機實時的UI信息,給界面設(shè)計人員和自動化測試人員帶來極大的便利。

Hierarchy Viewer 工具提供了一個可視化界面顯示布局的層次結(jié)構(gòu),讓我們可以進行調(diào)試,從而優(yōu)化界面布局結(jié)構(gòu),它需要手機開啟 ViewServer 配合使用

但是在真機上并不能使用,Android的官方文檔中提到:出于安全考慮,Hierarchy Viewer只能連接Android開發(fā)版手機或者模擬器

在代碼中是在 WindowManagerService.java 類中做的限制,如下

private static final String SYSTEM_SECURE = "ro.secure";
private static final String SYSTEM_DEBUGGABLE = "ro.debuggable";
public boolean startViewServer(int port) {
 if (isSystemSecure()) { // 判斷系統(tǒng)是否是安全的
  return false;
 }
 // ... 
 try {
  mViewServer = new ViewServer(this, port);
  return mViewServer.start();
 } catch (IOException e) {
  Slog.w(TAG_WM, "View server did not start");
 }
 return false;
}
private boolean isSystemSecure() {
 return "1".equals(SystemProperties.get(SYSTEM_SECURE, "1")) &&
   "0".equals(SystemProperties.get(SYSTEM_DEBUGGABLE, "0"));
}

可以看到,在 isSystemSecure() 函數(shù)中,判斷了 ro.secure 和 ro.debuggable 的值

所以我們的思路就是

使 SystemProperties.get(SYSTEM_SECURE, "1") 返回 0

或者 SystemProperties.get(SYSTEM_DEBUGGABLE, "0") 返回 1

即可達到目的

這兩個屬性被定義在 /default.prop 文件中,每次系統(tǒng)啟動會被加載到內(nèi)存中,之前看過一些修改 system 的方法,不過需要刷機,風(fēng)險比較大,今天偶然返現(xiàn)一個工具 mprop

這個工具可以修改內(nèi)存中一些屬性的值,但是在手機重啟后需要重新修改,不過這都是小事

依照工具內(nèi)給定的步驟修改了 ro.debuggable 的值為 1 ,然后使用下面的命令

# 判斷手機是否開啟了view server,如果沒開啟則開啟
adb shell service call window 3 
# 返回 Result: Parcel(00000000 00000001 '........') 開啟
# 返回 Result: Parcel(00000000 00000000 '........') 關(guān)閉
# 開啟 ViewServer
adb shell service call window 1 i32 4939
# 關(guān)閉 ViewServer
adb shell service call window 2 i32 4939

機型:一加2 氧OS 6.0.1 ,其他不同型號不同系統(tǒng)需自行測試,不保證成功

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論