導航:首頁 > 操作系統 > android網路工具

android網路工具

發布時間:2022-10-04 19:58:31

㈠ 安卓手機怎麼用ping命令 android手機ping測試網路方法詳解

簡單的就是裝個虛擬終端,運行就是命令行,寫命令就是了

㈡ 安卓有哪些 ssh 工具

Android SSH介紹:

Secure Shell(SSH)是工作在應用層和傳輸層之上的網路安全協議,利用128位公鑰加密接收和發送的信息。

工具介紹:

  1. ConnectBot 是Android平台上的一個 SSH 遠程連接客戶端軟體。

  2. SSHmote 是Android 平台的簡單的遠程工具,使用SSH協議來控制你的多媒體應用。

  3. ServerAssistant 是個通過ssh執行遠程命令的一鍵解決方案。

  4. Telnet / SSH 簡單的客戶端是個很基本的telnet 和 SSH-2 客戶端。

㈢ android性能測試工具有哪些

有如下幾個工具:
android針對上面這些會影響到應用性能的情況提供了一些列的工具:
1 布局復雜度:
hierarchyviewer:檢測布局復雜度,各視圖的布局耗時情況:

Android開發者模式—GPU過渡繪制:

2 耗電量:Android開發者模式中的電量統計;
3 內存:
應用運行時內存使用情況查看:Android Studio—Memory/CPU/GPU;

內存泄露檢測工具:DDMS—MAT;
4 網路:Android Studio—NetWork;
5 程序執行效率:
靜態代碼檢查工具:Android studio—Analyze—Inspect Code.../Code cleanup... ,用於檢測代碼中潛在的問題、存在效率問題的代碼段並提供改善方案;
DDMS—TraceView,用於查找程序運行時具體耗時在哪;
StrictMode:用於查找程序運行時具體耗時在哪,需要集成到代碼中;
Andorid開發者模式—GPU呈現模式分析。
6 程序穩定性:monkey,通過monkey對程序在提交測試前做自測,可以檢測出明顯的導致程序不穩定的問題,執行monkey只需要一行命令,提交測試前跑一次可以避免應用剛提交就被打回的問題。
說明:
上面提到的這些工具可以進Android開發者官網性能工具介紹查看每個工具的介紹和使用說明;

Android開發者選項中有很多測試應用性能的工具,對應用性能的檢測非常有幫助,具體可以查看:All about your phone's developer options和15個必知的Android開發者選項對Android開發者選項中每一項的介紹;

針對Android應用性能的優化,Google官方提供了一系列的性能優化視頻教程,對應用性能優化具有非常好的指導作用,具體可以查看:優酷Google Developers或者Android Performance Patterns。

二 第三方性能優化工具介紹
除了android官方提供的一系列性能檢測工具,還有很多優秀的第三方性能檢測工具使用起來更方便,比如對內存泄露的檢測,使用leakcanry比MAT更人性化,能夠快速查到具體是哪存在內存泄露。
leakcanary:square/leakcanary · GitHub,通過集成到程序中的方式,在程序運行時檢測應用中存在的內存泄露,並在頁面中顯示,在應用中集成leancanry後,程序運行時會存在卡頓的情況,這個是正常的,因為leancanry就是通過gc操作來檢測內存泄露的,gc會知道應用卡頓,說明文檔:LeakCanary 中文使用說明、LeakCanary: 讓內存泄露無所遁形。
GT:GT Home,GT是騰訊開發的一款APP的隨身調測平台,利用GT,可以對CPU、內存、流量、點亮、幀率/流暢度進行測試,還可以查看開發日誌、crash日誌、抓取網路數據包、APP內部參數調試、真機代碼耗時統計等等,需要說明的是,應用需要集成GT的sdk後,GT這個apk才能在應用運行時對各個性能進行檢測。

㈣ 2016 黑客的 Android 工具箱都有哪些

AndroRAT
AndroRAT一詞源自Android與RAT(即遠程管理工具)。這款頂級黑客工具已經擁有相當長的發展歷史,而且最初其實是一款客戶端/伺服器應用。這款應用旨在幫助用戶以遠程方式控制Android系統,同時從其中提取信息。這款Android應用會在系統啟動完成後以服務形式開始運行。因此,如果用戶並不需要與該服務進行交互。此應用還允許大家通過呼叫或者簡訊等方式觸發伺服器連接。
這款極具實用性的Android黑客應用之功能包括收集聯系人、通話記錄、消息以及所在位置等信息。此應用還允許大家以遠程方式對接收到的消息以及手機運行狀態加以監控,進行手機呼叫與簡訊發送,通過攝像頭拍攝照片以及在默認瀏覽器當中打開URL等等。
Hackode

Hackode是一款Android應用,其基本上屬於一整套工具組合,主要面向高階黑客、IT專家以及滲透測試人員。在這款應用當中,我們可以找到三款模塊——Reconnaissance、Scanning以及Security Feed。
通過這款應用,大家可以實現谷歌攻擊、SQL注入、MySQL Server、Whois、Scanning、DNS查找、IP、MX記錄、DNS Dif、Security RSS Feed以及漏洞利用等功能。這是一款出色的Android黑客應用,非常適合入門者作為起步工具且無需提供任何個人隱私信息。
zANTI

zANTI是一款來自Zimperium的知名Android黑客套件。此軟體套件當中包含多種工具,且廣泛適用於各類滲透測試場景。這套移動滲透測試工具包允許安全研究人員輕松對網路環境加以掃描。此工具包還允許IT管理員模擬出一套先進黑客環境,並以此為基礎檢測多項惡意技術方案。
大家可以將zANTI視為一款能夠將Backtrack強大力量引入自己Android設備的應用。只要登錄至zANTI,它就會映射整套網路並嗅探其中的cookie以掌握此前曾經訪問過的各個網站——這要歸功於設備當中的ARP緩存。
應用當中的多種模塊包括網路映射、埠發現、嗅探、數據包篡改、DoS以及MITM等等。

㈤ 【HttpCanary】Android網路分析工具HttpCanary使用教程

黑科技HttpCanary,最強大的Android網路分析工具

https://juejin.cn/post/6844903745562607624

HttpCannary 抓包視頻教程

https://space.bilibili.com/82363089/channel/detail?cid=122471

手機抓包+注入黑科技HttpCanary

https://www.mdeditor.tw/pl/2CHS

Android平台HTTPS抓包解決方案及問題分析

https://juejin.cn/post/6844903831579394055

MegatronKing/HttpCanary

https://github.com/MegatronKing/HttpCanary

HttpCanary Introction

https://httpcanary.com/en

https://httpcanary.com/zh-hans

https://httpcanary.com/zh-hans/download.html

MegatronKing

https://juejin.cn/user/2559318798642792

HttpCanary —網路數據分析/調試工具

https://play.google.com/store/apps/details?id=com.guoshi.httpcanary&hl=zh&gl=US&showAllReviews=true

㈥ 如何使用android DDMS

運行DDMS
DDMS集成在Eclipse中,同時也附帶在SDK下的tools目錄下。DDMS既可以在模擬器中工作也可以在已連接的設備上工作。如果同時連接了設備和運行了模擬器,DDMS默認在模擬器中運行。

從Eclipse打開:點擊* Window > Open Perspective > Other... > DDMS* 。

從命令行打開:在tools目錄下輸入ddms(或./ddms在Mac/Linux)

DDMS怎樣與調試器交互
在安卓平台上,每個應用都運行在自己的進程上,同時每個應用也都運行在自己的虛擬機(VM)上。每個VM公布了唯一的埠號以供調試器連接。


當DDMS啟動後,會連接到adb。當有設備連接上,VM監測服務就在adb和DDMS之間創建,它會通知DDMS
設備上的VM是啟動了還是終止了。一旦VM是運行的,DDMS就獲取VM的進程ID(pid),通過adb和設備上的adb守護進程(adbd)建立到
VM調試器的連接。到此,DDMS就可以使用約定的線協議與VM通信。

DDMS給設備上的每個VM分配一個調試埠。通常,DDMS
分配的第一個可調試埠號是8600,下一個是8601,依次往下類推。當調試器連接到已分配的一個埠時,VM上的所有通信都會被關聯到調試器。一個調
試器只能連接一個單獨的埠,但是DDMS同時可以處理多個連接的調試器。

默認的,DDMS也會監聽DDMS的「基本埠」(默認為
8700)。基本埠是一個埠轉發埠,可以通過8700埠接受來自VM所有調試埠的通信並可以發送信息到調試器。這就允許你將調試器連接到
8700埠,然後可以調試所有設備上的虛擬機。在DDMS設備視圖下,轉發的通信可以被當前所選進程終止。

接下來的屏幕截圖會在
Eclipse中顯示標準的DDMS屏幕視圖。如果你是從命令行啟動的DDMS,截圖會略有不同,但絕大部分功能是相同的。注意這個特殊進
程,com.android.email它在模擬器上運行時的調試埠是8700,而分配給它的埠是8606。這就表明DDMS當前將8606埠轉發
到靜態調試埠8700。

http://docs.eoeandroid.com/images/debug-ddms.png圖1.DDMS截圖

如果你不用Eclipse和ADT,請閱讀 Configuring your IDE to attach to the debugging port來獲取更多連接到調試器的信息。

提示:你可以在File > Preferences中設置一系列的個人使用配置。配置保存在$HOME/.android/ddms

了解Dalvik的調試問題*
在Dalvik虛擬機中調試的應用和在其他虛擬機中的應用一樣運行。然而,當單步跳出同步代碼時,「當前位置」指針可能一下跳到方法中的最後位置

使用DDMS
下一部分講述怎麼使用DDMS和DDMS圖形用戶界面中的各個選項和面板。Eclipse版本和命令行版本界面有較小的不同,但是功能上是相同的。要獲得運行中的DDMS的信息,參見前一部分的文檔,Running DDMS.

查看進程的堆使用情況
DDMS允許查看進程堆內存的使用情況。在程序的特定執行時間跟蹤堆使用情況是非常有用的信息。

查看堆使用的步驟:


1.在設備選項,選擇要查看堆使用信息的進程。2.點擊 Update Heap 按鈕獲取進程的堆信息。3.在堆選項中,點擊Cause
GC來激活垃圾收集,它會讓堆數據收集變得可用。當操作完成,會看到一組對象類型和每種類型已分配的內存。再次點擊Cause
GC就可以刷新數據。4.點擊一個對象類型列表中看到一個條形圖顯示對象的數量分配給一個特定的內存位元組大小。

跟蹤對象的內存分配
DDMS提供一個很有用的功能,它跟蹤正在分配內存的對象和查看那些類和線程正分配對象。這樣,在應用中執行特定操作時你就可以實時跟蹤哪些對象正在被分配資源。分析影響到應用性能的內存使用是很有價值的信息。

跟蹤內存的對象分配:


1.在設備選項,選擇需要跟蹤內存分配的進程。2.在分配內存選項,點擊Start
Tracking按鈕開始分配跟蹤。這時,任何在應用中的操作都會被跟蹤。3.點擊Get Allocations來查看從點擊Start
Tracking按鈕以來已經分配了的對象列表。再點擊Get
Allocations就會將已分配的新對象添加到列表中。4.如果要停止跟蹤或清除數據後重新開始,點擊Stop
Tracking按鈕。5.點擊列表中的特定行就可以看到更詳細的信息,比如已分配的對象的方法和代碼行號。

使用模擬器或設備的文件系統
DDMS提供了文件系統選項,它允許查看、復制和刪除設備上的文件。這個功能對於檢查應用創建的文件或向設備中導入文件和從設備導出文件來說,非常有用。

使用模擬器或設備文件系統:

1.在設備選項,選擇要查看文件系統的模擬器。2.要從設備中復制文件,先在文件瀏覽中定位文件,然後點擊Pull file按鈕。3.要把文件復制到設備中,點擊文件瀏覽選項中的Push file按鈕

查看線程信息
DDMS中的線程選項顯示了所選進程中正在運行的線程信息。

1.在設備選項,選擇要查看的線程所在的進程。2.點擊Update Threads按鈕。3.在線程選項就可以看到所選進程的線程信息了

開始方法分析

方法分析是一種對方法的某些數據進行跟蹤的手段,例如:調用次數、執行時間和執行方法所用時間。如果想更精確的控制在那些地方收集分析數據,使用
startMethodTracing()和stopMethodTracing()方法。要獲得更多關於產生跟蹤日誌的信息,請查看Profiling
and Debugging UIs.

在DDMS中開始方法分析之前,注意以下限制情況:

安卓1.5版本的設備不支持
安卓2.1和更早的版本必須已插入SD卡,並且應用有寫SD卡的許可權
安卓2.2和以後的設備不需要已插入SD卡。跟蹤日誌文件直接輸出到開發設備上。
開始方法分析:


1.在設備選項,選擇要進行方法分析的進程2.點擊Start Method Profiling按鈕。3.與應用進行交互,開始要分析的方法4.點擊
Stop Method Profiling按鈕。DDMS停止分析應用並打開Traceview,它包含了在點擊Start Method
Profiling和Stop Method Profiling之間方法分析收集到的信息.

使用網路通信工具
在安卓4.0中,DDMS(Dalvik調試監控服務)包含了詳細的網路使用選項,可以跟蹤應用的網路請求。使用這個工具,可以監測應用何時以及如何傳輸數據,並且能根據這個適當的優化底層代碼。在使用前,也可以通過添加標簽到網路套介面來區分不同的通信類型。

在DDMS中,這些標簽代表的堆棧信息以圖表形式顯示,如圖2:

http://docs.eoeandroid.com/images/developing/ddms-network.png

圖2.網路使用表

監測每次連接數據傳輸的頻率和傳輸的數據量,可以確定應用的那些地方可以優化以至於可以更省電。通常,應該找可以延遲的短的峰值或者會導致傳輸延遲,提前清空它們。

為了更好的確認導致傳輸峰值的原因,TrafficStats API 允許使用 setThreadStatsTag()方法在線程中標識數據傳輸,接著用tagSocket()和untagSocket()可以手動標識(或去標識)不同的套介面。例如:


TrafficStats.setThreadStatsTag(0xF00D);TrafficStats.tagSocket(outputSocket);//
Transfer data using socketTrafficStats.untagSocket(outputSocket);

或者,平台中的Apache HttpClient 和URLConnection 的API在活動的標識(被getThreadStatsTag()確定過的標識)上會自動標識內部套介面。當通過活動池回收時,這些API會正確的標識/去標識套介面。


TrafficStats.setThreadStatsTag(0xF00D); try { // Make network request
using HttpClient.execute() } finally {
TrafficStats.clearThreadStatsTag();}

在安卓4.0上支持套介面標識,但顯示套介面標識的實時狀態只在安卓4.0.3或更高版本的設備上才支持。

使用日誌
LogCat集成在DDMS中,可以輸出使用 Log 類列印的消息和其它系統的消息,例如異常拋出時的堆棧跟蹤消息。參閱Reading and Writing Log Messages 獲得更多關於將消息記錄到LogCat的信息。

當設置完日誌後,使用下列按鈕就可以用LogCat來過濾特定消息:

Verbose
Debug
Info
Warn
Error
也可以通過自定義設置的過濾器來獲得更詳細的信息,例如可以用日誌標簽或進程ID來生成日誌信息。使用過濾器的增、刪和改按鈕來管理自定義的過濾器。

模擬電話操作和位置
模擬器控制選項可以模擬手機的語音和數據網路狀態。如果你想在不同網路環境下測試應用的健壯性,這會很有用。

改變網路狀態、網速和網路延遲
模擬器控制選項卡的電話狀態部分可以改變手機的網路狀態、網速和網路延遲。下列選項可供使用並且設置後立即有效:

Voice - unregistered home roaming searching denied
Data - unregistered home roaming searching denied
Speed - Full GSM HSCSD GPRS EDGE UMTS HSDPA
Latency - GPRS EDGE UMTS
模擬來電或簡訊
模擬器控制選項卡的電話部分可以模擬電話和簡訊。這對測試應用在回應來電和簡訊方面的健壯性很有用。有如下操作:

Voice - 在 Incoming number 框輸入號碼,點擊Call就給模擬器或電話設備撥打電話。點擊Hang up按鈕就掛掉電話。
SMS - 在 Incoming number 框輸入號碼在Message 輸入簡訊內容,點擊Send按鈕發送簡訊。
設置電話位置
如果應用需要使用電話位置,使用DDMS可以給電話設備或AVD(安卓虛擬設備)設置模擬位置。如果想測試應用不同方面的跟位置有關的特性又不必實際改變物理位置,這會很有用。下面是可用的定位數據類型:

Manual - 通過手動指定的十進制或六十進制的經度和緯度值來設置位置
GPX - GPS 交互文件
KML - Keyhole 標記語言文件
要獲得更詳細的模擬位置數據的信息,請查看Location Strategies

㈦ android 判斷是不是有網路 方法 工具類里的幾個常用方法

我都是自定義的網路工具類,大概是這樣寫的,希望能夠幫到您:
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import android.widget.Toast;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
/**
* 網路工具類
*
* @author shikh
*
*/
public class NetUtils {

public static final int CMNET = 20;
public static final int CMWAP = 21;
public static final int WIFI = 22;

/**
* 獲得網路類型:3G /WIFI
*/
public static int getAPNType(Context context) {
int netType = -1;
ConnectivityManager connMgr = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();

if (networkInfo == null) {
return netType;
}
int nType = networkInfo.getType();
if (nType == ConnectivityManager.TYPE_MOBILE) {
Log.e("networkInfo.getExtraInfo()",
"networkInfo.getExtraInfo() is "
+ networkInfo.getExtraInfo());
if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) {
netType = CMNET;
} else {
netType = CMWAP;
}
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = WIFI;
}
return netType;
}

/**
* 獲取Ip 地址
*
* @return
*/
public static String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {

}
return null;
}

/**
* 判斷網路狀況
* @param context
* @return
*/
public static boolean isCheckNetAvailable(Context context) {
boolean isCheckNet = false;
try {
final ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo mobNetInfoActivity = connectivityManager
.getActiveNetworkInfo();
if (mobNetInfoActivity == null || !mobNetInfoActivity.isAvailable()) {
isCheckNet = false;
return isCheckNet;
} else {
isCheckNet = true;
return isCheckNet;
}
} catch (Exception ex) {
ex.printStackTrace();
}
return isCheckNet;
}

public static boolean isCheckNetAvailable(Context context, int netType) {
boolean isAvaliable = false;
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getNetworkInfo(netType);
if (null != info && info.isConnected()) {
isAvaliable = true;
}else{
Toast.makeText(context, R.string.net_wrok_unconnetion_text, Toast.LENGTH_SHORT).show();
}

return isAvaliable;
}

/**
* 判斷網路是否可用
* @param context 上下文對象
* @return 可用返回true 不可用返回false
*/
public static boolean NetAvailable(Context context) {
if (!NetUtils.isCheckNetAvailable(context)) {
StringUtils.showToast(context, R.string.net_wrok_unconnetion_text);
return false;
}
return true;
}
}

㈧ clash for android安全不

安全的。
clash for android是一款非常不錯的多平台網路代理工具,軟體能夠完美解決掉各位用戶們上網的時候出現卡頓的現象,輕松將網路的速度提升一個檔次,可以隨心所欲的暢玩各種國際服的各種游戲。該款軟體採用了非常便捷化的策略分流模式,可以支持多種不同的遠程鏈接協議,能夠讓用戶們完美的根據自己的需求來進行選擇,而且軟體的操作界面十分的簡潔,不像很多應用那樣擁有非常多的垃圾廣告之類的情況,使用起來也是非常的簡單,就算是新手用戶們也可以很快的就能夠上手操作,對於各位喜歡玩游戲或者是逛網站的小夥伴們來說見識就是福音軟體啊。

㈨ android 網路測試工具有哪些

開源的:
Robotium
Monkeyrunner
Robolectric
CTS
還有個新興的測試工具,以前在GitHub看到,現在找不到了,好像是BDD類型的語法;現在還不成熟。

另外基於web的測試也有基於Selenium Webdriver 的 Android WebDriver:
有兩種: 基於Remote Server的:官方提供了java介面的,但是Python版的官方裡面卻沒有。我非常喜歡Python,所以自己實現了並且開源到了GitHub:https://github.com/truebit/AndroidWebDriver4Python... 有問題大家可以提到上面
基於Instrumentation的:已經在Android SDK r14裡面可以安裝了
不開源的就多了,不過我見過的一般是以下幾種思路:
1. 基於Android Java Instrumentation框架: 基於Robotium,比如bitbar的產品:http://bitbar.com/procts
基於Instrumentation,那就海了去了,很多公司自家寫的工具都基於這個;另外Robotium就是基於這個的
2. 基於Android lib層的各種命令,比如sendevent,getevent, monkey, service這些,然後用各種語言封裝

MonkeyRunner還是很有前景的,Google自己弄的。現在最新的dev版本已經有支持UI的id操作的EasyMonkey了。

㈩ 安卓手機怎麼用ping命令 Android手機ping測試網路方法詳解

方法一:在安卓手機撥號界面輸入:*#*#4636#*#*完成後,手機會進入Android工具測試界面,然後點擊「手機信息」,之後再點擊「運行ping測試」如下圖。默認測試,您手機訪問谷歌網站的ping測試情況。方法二:下載ping工具,在各大安卓市場或者網上搜索ping工具,可以找到很多相關網路測試APP,這些APP都支持ping測試,只要在手機中安裝即可使用,如下圖。

閱讀全文

與android網路工具相關的資料

熱點內容
固態硬碟與機械盤的加密方法 瀏覽:634
unix編譯軟體 瀏覽:563
影視製作中西書局中央編譯出版社 瀏覽:822
變數作用域是編譯器決定的嗎 瀏覽:755
linux結構分析 瀏覽:812
程序員記錄歷史 瀏覽:798
編譯器怎麼調用構造函數的 瀏覽:95
高質量cpdf 瀏覽:821
福建電信代理伺服器雲主機 瀏覽:616
美圖看看pdf 瀏覽:432
編譯後報錯 瀏覽:291
網路設備怎麼加密 瀏覽:785
hbuilderx文件夾有哪些 瀏覽:102
空調壓縮機生產板塊 瀏覽:612
開源多媒體伺服器都有什麼 瀏覽:392
反編譯了別人的app會被發現嗎 瀏覽:918
上海光裕汽車壓縮機有限公司 瀏覽:333
連接ps4伺服器地址 瀏覽:136
新神魔大陸三星賬號是什麼伺服器 瀏覽:677
壓縮機lj100cy 瀏覽:556