① 安卓手機文件管理軟體哪個比較好啊
Es文件管理器,這個值得擁有
② 安卓手機怎麼開啟view server的服務
在Android的官方文檔中提到:
To preserve security, Hierarchy Viewer can only connect to devices running a developer version of the Android system.
即:出於安全考慮,Hierarchy Viewer只能連接Android開發版手機或是模擬器(准確地說,只有ro.secure參數等於0且ro.debuggable等於1的android系統)。Hierarchy Viewer在連接手機時,手機上必須啟動一個叫View Server的客戶端與其進行socket通信。而在商業手機上,是無法開啟View Server的,故Hierarchy Viewer是無法連接到普通的商業手機。
Android源碼實現這一限制的地方在:
ANDROID源碼根目錄\frameworks\base\services\java\com\android\server\wm\WindowManageService.java
中的一段:
=====================================================================================
public boolean startViewServer(int port) {
if (isSystemSecure()) {
return false;
}
if (!checkCallingPermission(Manifest.permission.DUMP, 」startViewServer」)) {
return false;
}
….
=====================================================================================
檢驗一台手機是否開啟了View Server的辦法為:
adb shell service call window 3
若返回值是:Result: Parcel(00000000 00000000 『……..』)」 說明View Server處於關閉狀態
若返回值是:Result: Parcel(00000000 00000001 『……..』)」 說明View Server處於開啟狀態
若是一台可以打開View Server的手機(Android開發版手機 、模擬器or 按照本帖步驟給系統打補丁的手機),我們可以使用以下命令打開View Server:
adb shell service call window 1 i32 4939
使用以下命令關閉View Server:
adb shell service call window 2 i32 4939
實現步驟:
經過一番調查和實踐,我發現其實只要是root,並且裝有busybox的手機,通過修改手機上/system/framework中的某些文件,就可以開啟。本文參考了http://blog.apkudo.com/tag/viewserver/,以下是具體步驟(本人基於Windows,若你是Linux的操作系統,直接看原帖吧):
前提是:你的手機已經獲得ROOT許可權,且有BUSYBOX
另外:請仔細閱讀本帖的評論,或許你會有新的收獲。
1.將商業手機通過usb連接PC,確保adb服務運行正常
2.備份手機上/system/framework/中的文件至PC。備份的時候請確保PC上保存備份文件的文件夾結構與手機中的/system/framework相同
例如:新建 ANDROID_SDK_ROOT\system\framework文件夾 (本文出現的ANDROID_SDK_ROOT指你安裝Android SDK的根目錄)
接著在cmd中跳轉至ANDROID_SDK_ROOT\platform-tools文件夾下,輸入以下代碼進行備份:
adb pull /system/framework ANDROID_SDK_ROOT\system\framework
3.進入adb shell,輸出BOOTCLASSPATH:
推薦的做法:
1. 在adb shell中echo $BOOTCLASSPATH > /sdcard/bootclasspath.txt
2. 退回到windows cmd中,輸入adb pull /sdcard/bootclasspath.txt
3. bootclasspath.txt將會保存在C:\Users\你的用戶名 文件夾下
在第十五步中將會用到這個txt中的內容。
4.下載baksmali 和smali工具。這兩個工具是用來反編譯和編譯odex文件的。
下載地址:
https://dl.dropboxusercontent.com/u/5055823/baksmali-1.4.2.jar
https://dl.dropboxusercontent.com/u/5055823/smali-1.4.2.jar
假設我將這兩個jar都下載到了ANDROID SDK根目錄下。
5.運行baksmali反編譯\system\framework下的services.odex文件:
java -jar ANDROID_SDK_ROOT\baksmali-1.4.2.jar -a 17 -x ANDROID_SDK_ROOT\system\framework\services.odex -d ANDROID_SDK_ROOT\system\framework
參數解釋:https://code.google.com/p/smali/wiki/DeodexInstructions
想特別說明的是「-a」後跟的數字,表示你系統的API Level(與你的系統版本有關)。系統版本和API Level的對照關系如下:
\
(另外,你不會連java -jar都不能運行吧?快去裝jdk!)
此步成功的話,在同文件夾下(對於我,就是ANDROID_SDK_ROOT),會有個out文件夾生成
這里順便解釋一下odex文件和dex文件。
dex文件:Dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非Java的位元組碼而是Dalvik位元組碼,16進制機器指令。
odex文件:將dex文件依據具體機型而優化,形成的optimized dex文件,提高軟體運行速度,減少軟體運行時對RAM的佔用。
smali文件:將dex文件變為可讀易懂的代碼形式,反編譯出文件的一般格式。
6.用Eclipse打開out\com\android\server\wm\WindowManagerService.smali文件
查找.method private isSystemSecure()Z這個函數
================================================================
.method private isSystemSecure()Z
.registers 4
.prologue
.line 5965
const-string v0, 「1″
const-string v1, 「ro.secure」
const-string v2, 「1″
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_22
const-string v0, 「0″
const-string v1, 「ro.debuggable」
const-string v2, 「0″
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_22
const/4 v0, 0×1
:goto_21
return v0
:cond_22
const/4 v0, 0×0
goto :goto_21
.end method
================================================================
在這段代碼的倒數7,8行「:goto_21」和「return v0」之間加入「const/4 v0, 0×0″一行.這樣,就使得v0返回的值永遠為0×0,即false,這樣就跳過了WindowManagerService.java里對isSystemSecure的判斷。
.method private isSystemSecure()Z函數最後變為:
================================================================
.method private isSystemSecure()Z
.registers 4
.prologue
.line 6276
const-string v0, 「1″
const-string v1, 「ro.secure」
const-string v2, 「1″
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_22
const-string v0, 「0″
const-string v1, 「ro.debuggable」
const-string v2, 「0″
invoke-static {v1, v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_22
const/4 v0, 0×1
:goto_21
const/4 v0, 0×0
return v0
:cond_22
const/4 v0, 0×0
goto :goto_21
.end method
=====================================================================================
7. 現在運行smali,重新編譯:
java -jar smali-1.4.2.jar -o classes.dex
這時候,應該在ANDROID_SDK_ROOT文件夾中出現了classes.dex文件
8. 下載windows下的zip工具:
https://dl.dropboxusercontent.com/u/5055823/zip.exe
假設,我也把zip.exe放進了ANDROID_SDK_ROOT文件夾
9.確認當前cmd命令行運行目錄為ANDROID_SDK_ROOT,運行:
zip.exe services_hacked.jar ./classes.dex
這時候在ANDROID_SDK_ROOT文件夾下,出現了打包好的services_hacked.jar
10.進入adb shell,輸入su獲得ROOT許可權
11.接著輸入mount,查看哪個分區掛載了/system,例如我的是:
\
接著,輸入以下命令重新掛載/system,並更改/system許可權(請將「/dev/block/mmcblk0p25」替換成你的/system掛載分區):
mount -o rw,remount -t yaffs2 /dev/block/mmcblk0p25
chmod -R 777 /system 使得/system 可以被我們任意修改
這一步的作用,主要是為了第17步能夠將/system/framework里的services.odex替換掉。這一步若不成功,在第17步的時候可能出現許可權不夠,無法替換的錯誤(Read-Only File System)
12.下載dexopt-wrapper文件
https://dl.dropboxusercontent.com/u/5055823/dexopt-wrapper
我們也將dexopt-wrapper文件放在ANDROID_SDK_ROOT文件夾中
13.將services_hacked.jar和dexopt-wrapper復制到手機的/data/local/tmp文件夾中
adb push ANDROID_SDK_ROOT/services_hacked.jar /data/local/tmp
adb push ANDROID_SDK_ROOT/dexopt-wrapper /data/local/tmp
14.進入adb shell,輸入su後,將dexopt-wrapper的許可權改為777
chmod 777 /data/local/tmp/dexopt-wrapper
15.在adb shell中cd到/data/local/tmp文件夾下,運行:
./dexopt-wrapper ./services_hacked.jar ./services_hacked.odex <本帖第三步存的地址,但是要刪除其中的」:/system/framework/services.jar」>
這一步就是將第七部生成dex文件最終優化成了odex文件。
===================================================================================================
例如我的命令是:./dexopt-wrapper ./services_hacked.jar ./services_hacked.odex /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/
framework.jar:/system/framework/framework2.jar:/system/framework/android.policy.jar:/system/
framework/apache-xml.jar:/system/framework/HTCDev.jar:/system/framework/HTCExtension.jar:/system/
framework/filterfw.jar:/system/framework/com.htc.android.bluetooth.jar:/system/framework/wimax.jar:
/system/framework/usbnet.jar:/system/framework/com.orange.authentication.simcard.jar
===================================================================================================
這樣,便在/data/local/tmp文件夾中生成了我們自己的odex:services_hacked.odex
\
16.給我們自己生成的services_hacked.odex簽名:
busybox dd if=/system/framework/services.odex of=/data/local/tmp/services_hacked.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
參數解釋:
if = input file
of = output file
bs = block size (1 byte)
count = number of blocks
skip = input file offset
seek = output file offset
conv=notrunc – don』t truncate the output file.
17.將/system/framework里的services.odex替換成我們自己製作的services_hacked.odex吧!
dd if=/data/local/tmp/services_hacked.odex of=/system/framework/services.odex
這一步運行後,過一小會兒(1分鍾以內)手機就自動重啟了!稍等片刻吧!
18.成功重啟後,用以下命令打開View Server:
adb shell service call window 1 i32 4939
用以下命令查看View Server是否打開:
adb shell service call window 3
返回的值若是Result: Parcel(00000000 00000001 『……..』),那麼你就起了!
③ 求教安卓文件管理軟體,謝謝
ES文件管理~我一直用他很好用·~
④ 安卓有類似Sql Server的軟體嗎推薦幾個。
Android的一般使用都是Sqlite,雖然本身很小巧,但性能足夠強.
1. ACID事務[1]
2. 零配置 – 無需安裝和管理配置
3.儲存在單一磁碟文件中的一個完整的資料庫
4.資料庫文件可以在不同位元組順序的機器間自由的共享
5.支持資料庫大小至2TB
6. 足夠小, 大致13萬行C代碼, 4.43M
7. 比一些流行的資料庫在大部分普通資料庫操作要快
8. 簡單, 輕松的API
9. 包含TCL綁定, 同時通過Wrapper支持其他語言的綁定
10. 良好注釋的源代碼, 並且有著90%以上的測試覆蓋率
11. 獨立: 沒有額外依賴
12. 源碼完全的開源, 你可以用於任何用途, 包括出售它
13. 支持多種開發語言,C, C++, PHP, Perl, Java, C#,Python, Ruby等
SQLite雖然很小巧,但是支持的SQL語句不會遜色於其他開源資料庫
⑤ 安卓哪種文件管理器好用:推薦3款文件管理器
安卓手機基本都會去安裝文件瀏覽器,尤其是ES文件管理器、RE文件管理器、安卓優化大師用的最為常見,但是他們的對比性如何呢?功能上有啥優劣呢?小編今天集合了這3款軟體進行一個橫向的評測,讓大家更好的知道自己需要什麼,希望這篇評測對一些需要文件管理器或者不知道如何選擇的椒友有幫助。 我們通常對文件管理的要求就是美觀度、操作性、功能是否全面,所以今天小編就是從這些方面著手,可能無法完全覆蓋所有的功能,但是小編能測試到的地方都會進行評價。 3款管理器的載入頁面 安卓優化大師:優化大師是一個穿著襯衫打著領帶帶著眼鏡的小機器人,一看就是類似於專家的感覺,非常符合優化大師的特點,畢竟是一款優化軟體,所以在載入頁面還是非常不錯。 外觀指數:★★★★☆ ES文件管理:並無載入頁面,界面也是比較簡單。 外觀指數:★☆☆☆☆ RE文件管理器:並無載入頁面,界面同樣很簡單。 外觀指數:☆☆☆☆☆ 外觀對比上,安卓優化大師完全占據了上風,所以安卓優化大師勝。 文件管理界面 安卓優化大師:優化大師的文件管理界面非常簡潔,分為分類瀏覽和快速瀏覽,如果是需要很多操作功能的,可能要失望了,不過只是需要瀏覽文件的,還是很實用的,適合新手使用。 功能指數:★★☆☆☆ ES文件管理:ES的分類很詳細,可以單選文件、多選文件、查找、向上等,而且很直觀,適合需要比較多操作的椒友,他將這些內容放在最上面是比較合適的。 功能指數:★★★★☆ RE文件管理器:RE的界面也非常簡單,一進入就只是一個文件夾列表,最上面選擇只讀文件或者讀寫文件,我們可以通過需求進行選擇,只讀的文件無法修改,讀寫的可以修改,這個比較適合進階的用戶來修改或美化系統。 功能指數:★★★☆☆ 首頁展示功能上ES文件管理器是最好的,其次是RE文件管理器,所以這個回合是ES文件管理器勝。 搜索在文件管理器中是非常需要的,因為當文件數非常多的時候是很難查找的,所以小編接下來就測試下搜索功能,來看看那個比較優秀。 管理器搜索界面 安卓優化大師:優化大師無搜索功能,非常的不利於用戶體驗。 功能指數:☆☆☆☆☆ ES文件管理:ES的搜索分工非常的細致,你可以選擇路勁和分類進行搜索,大大的精確了搜索的結果,對一些有目的性的椒友來說,這個功能再好不過了,而且更節約搜索時間。 功能指數:★★★★☆ RE文件管理器:RE的只是提供了簡單搜索,同樣的道理,雖然有這個功能,但是搜索的時間就變得比較久,尤其是文件數非常多的時候,不利於體驗。 功能指數:★★★☆☆ 搜索展示功能上ES文件管理器是最好的,其次是RE文件管理器,所以這個回合還是ES文件管理器勝。 我們很經常會用文件管理器去看圖片,三個文件管理器中都是調用其他的圖片工具。 管理器圖片顯示界面 安卓優化大師:調用同樣圖片查看模式,我們可以選擇一個我們最經常用的軟體進行查看圖片,同時我們可以選擇一個做為默認的情況。 功能指數:★★★☆☆ ES文件管理:ES的功能同上。 功能指數:★★★☆☆ RE文件管理器:RE同上。 功能指數:★★★☆☆ 圖片展示功能上大家都是一樣的體驗,所以大家打平,但是由於都沒有集成一款很好的圖片查看軟體,所以小編覺得不夠全面,雖然可以調用,但是未必所有人都有這些圖片閱讀軟體。 文件管理器都有自己的屬性,如:黏貼、剪切等等,一般是隱藏在右鍵上的,我們來看看3個文件管理器這個方面的表現如何。 管理器右鍵界面 安卓優化大師:安卓優化大師沒有這個功能,所以只能PASS。 功能指數:☆☆☆☆☆ ES文件管理:ES提供了新建、操作、設置、管理、顯示標簽等功能,我們可以新建文件夾,或者對文件/文件夾進行操作(增刪改等操作),非常的全面,不愧是一款文件管理的利器。 功能指數:★★★★☆ RE文件管理器:RE提供了新建、首選項、書簽、搜索、多選功能,對比ES文件管理器的功能基本一樣,只是多選跟操作的意義是一樣的,在文字的定義上,小編還是覺得ES文件管理器比較容易理解。 功能指數:★★★☆☆ 右鍵屬性展示功能上ES文件管理器是最好的,其次是RE文件管理器,所以這個回合還是ES文件管理器勝。 文件管理器操作是一些基本的功能:移動、復制、刪除、壓縮,全選等,這些都是我們非常需要的。 管理器操作界面 安卓優化大師:安卓優化大師沒有這個功能,所以只能PASS。 功能指數:☆☆☆☆☆ ES文件管理:ES的設置在操作中,我們點開它後就可以操作,非常的全面。 功能指數:★★★★☆ RE文件管理器:RE少了一個不選,小編覺得是需要這個功能,因為如果你點了全選後,取消操作的話,就需要選擇不選,不然就很麻煩了。 功能指數:★★★☆☆ 操作功能上ES文件管理器是最好的,其次是RE文件管理器,所以這個回合還是ES文件管理器勝。 其實小編之所以在這個寫這個是為給優化大師平反,看到之前的表現可以看出,優化大師的表現非常的差,但是這個文件管理只是他的小功能而已,我們看看優化大師的主界面。 優化大師的主界面 優化大師包含了很多優化選項,我們可以自己選擇需求,小編評測了幾個主要的優化。 手機體驗 你可以看看你手機的運行情況,了解下手機的健康,這樣對你進一步優化有很大的幫助。 清理手機垃圾 除了性能優化,最需要的就是清理手機垃圾,因為在安裝了大量的東西後,就會導致手機變的很慢,所以一定要記得定時清理垃圾哦。 電源優化 電池在用久了之後都會出現一些耗電情況,如果你不知道怎麼優化的話,優化大師可以幫助你哦,非常簡單。 開機加速 我們安裝軟體很多時候會被強制的開機啟動,但是我們並不知道,而且沒辦法自己調節,所以可以利用優化大師進行清理,把一些不需要的軟體刪掉。
⑥ 有哪些好用的安卓文件管理軟體
聯想文件管理器3.1
⑦ androidserver.exe是什麼
AndroidServer.exe是騰訊公司的產品進程。
要是安裝了騰訊旗下應用寶(原qq手機管家PC版)和電腦管家,並且將安卓手機連接了PC機,該進程就會出現並開機啟動,後來在新版QQ中騰訊又加入了此進程。
騰訊推出的應用寶會在電腦上啟動一個名叫AndroidServer.exe的進程,一般人怎麼也刪除不了,後來官方論壇提供了一個UInsAndroidServer.exe 工具,用於卸載和刪除AndroidServer統一連接服務。使用方法如下:
1、下載並解壓縮文件。
2、打開UInsAndroidServer.exe,提示成功。
3、重啟計算機即可解決。
⑧ 安卓系統中system+server是甚麼能刪除
安卓系統里的system server是系統預裝的軟體,安卓手機里的system server可以刪除,但是刪除會影響手機運行。
卸載手機的預裝軟體需要獲得root許可權。
獲取root許可權:手機USB連接電腦——點擊USB連接手機——連接成功——手機助手——一鍵root。
⑨ 安卓手機有哪些比較好用的文件管理軟體
最好用的當然是re管理器啦,然後es文件管理器也不錯。其實安卓系統也有x-plore,那個在塞班上很牛逼的文件管理器。