當前位置:首頁 » 安卓系統 » androidnetcfg

androidnetcfg

發布時間: 2024-10-26 16:42:40

① Android下怎麼通過應用程序同時開啟wifi和3G

編程時候發現當打開WIFI網路的時候系統默認就會把3G網路給關閉,估計是出於省電的原因才如此做的,但目前我需要同時使用這兩個網路介面,經過一番研究找到了方法,故寫成日誌記錄下來。

1、android網路機制。

wifi的開啟關閉首先由應用程序觸發的事件開始(比如用戶點擊開啟圖標),然後傳入framework層,framework層啟動wpa_supplicant,同時建立socket連接與wpa_supplicant進行通信,包括對wpa_supplicant的控制與得到wpa_supplicant的回傳結果。若連接上了一個無線網路,則調用dhcp服務申請ip地址(或者使用預先設置好的ip,不過大部分情況下是dhcp的)。若這一切正常則斷開3g網路連接並關閉3g介面。

因此從這個角度分析,若要同時啟動3g和wifi則必須繞過framework層,手動完成上述所有操作。

因此我找到的方法是在3g網路不斷的情況下,手動啟動wifi網路,連接指定ap並申請ip。

2、操作步驟。

(1) 准備工作

因為牽扯到底層操作,所以root必不可少,在root的情況下進入adb shell,若adb daemon沒有root使用adb root命令進而使adb shell獲得root許可權。

原則上使用android里的終端軟體也是可以的,但我沒有測試。

(2)載入wifi驅動。

不載入驅動在netcfg裡面根本看不到wlan0網卡,因此首先要載入驅動。

一般情況下,驅動放在/system/lib/moles下,我的驅動模塊是wlan.ko。

insmod /system/lib/moles/wlan.ko。

接著刪除默認路由表項

ip route del default via 172.18.206.76 dev rmnet_usb0

重新添加指向wifi的默認路由表

ip route add default via 192.168.1.140 dev wlan0

② 怎麼把電腦的網路共享到手機上使用

我在網上找到了一種解決方案

USB 反向共享 不需要 Root許可權 和 ADB命令,適用 Android(所有版本)和Windows 10

以下內容是用Chrome翻譯出的譯文,文字都翻譯成中文,但圖片內容還是英文。


本指南允許您通過可為手機充電的通用USB電纜與Android設備共享Windows 10PC的Internet連接。如果您不能或不想在智能手機上使用WIFI並且您不想消耗數據計劃中的流量,則此功能非常有用。限制手機無線連接使用的一個很好的理由是電磁污染會影響您的身體。但這是另一個故事。本指南的重點是,您的手機不需要植根。然後,我重復一遍,所有工作都沒有生根寶貴的智能手機。不幸的是,這涉及到某些應用程序(但不是最重要的)至少需要虛擬使用數據連接,因為您無法安裝Xposed模塊來解決這些應用程序的愚蠢限制。但這是較小的邪惡。此外,本指南還適用於Lollipop以上的Android版本。本指南僅需要內置的Android usb網路共享功能和Windows 10 PC,因此它適用於所有Android版本,甚至無需在Windows上安裝ADB(Android Debug Bridge)。它使用適用於Android和Windows的免費開源「openvpn」程序。唯一的限制是它一次只適用於單個Android設備。

步驟

從這里或從下面下載「openvpn for Windows」。雙擊剛剛下載的文件以開始安裝並確認Windows安全消息。

OpenVPN-Windows32bit

OpenVPN-Windows64bit

確保在安裝過程中選擇了所有組件。



注1:本教程假設USB網路共享模式下智能手機的IP地址為192.168.42.129,應該是這樣。通過在PlayStore的「android terminal」應用程序中鍵入「netcfg」來檢查這一點,並最終在上面相應地更改它,以及「Remote NDIS」介面的192.168.42.128地址。

注意2:如果在智能手機(或平板電腦)重新啟動「遠程NDIS」網路名稱更改後,再次按照我們的說明將新的網路名稱設置為「專用網路」,否則它將不再起作用。

注3:稍作修改後,本指南也適用於低於10的Windows版本。

③ 我怎樣才能連接與亞行至Android通過TCP

手動處理 從您的設備,如果它是植根 根據對XDA開發後,您可以啟用adb通過WiFi從裝置su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

並且您可以禁用它,並返回亞行與監聽USBsetprop service.adb.tcp.port -1
stop adbd
start adbd

從電腦,如果你有USB連接已經 這是更容易切換無線網路,如果你已經有了USB訪問。從該行已在設備通過USB介面,連接問題adb tcpip 5555
adb connect 192.168.0.101:5555

一定要更換192.168.0.101與實際分配給您的設備的IP地址。 告訴亞行後台程序返回到監聽通過USBadb usb

應用自動化進程 也有在谷歌播放的自動執行此過程的幾個應用程序 CodeGo.net,快速搜索建議adbWireless,支持WiFiadb和adb的WiFi。所有這些都需要root許可權,但adbWireless需要更少的許可權。
2. 這是非常簡單的。 首先確保你的手機是植根。 從市場上下載一個終端模擬器(有很多是free的)。 請確保您的Android連接到您的無線網路,並獲得無線IP地址。 打開終端程序並鍵入:su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

現在去(假設你視窗)在桌面上創建一個快捷方式為「cmd.exe的」(不含引號)。 右鍵單擊CMD快捷方式並選擇"Run as Administrator"改變你的android-sdk-windows\tools folder類型:adb connect ***wifi.ip.address***:5555
(example: adb connect 192.168.0.105:5555)

亞行現在應該說你已連接。 注意:如果你太快給它可能會失敗。所以,如果你說這是行不通的嘗試至少2 5秒鍾的時間間隔。
3. 我知道這是舊的,但我想補充我的2美分- 我需要得到兩個USB和TCPIP工作的adb(不要問),所以我做了以下(使用方向其他人張貼的XDA開發) 運用adb shell:su
#set the port number for adbd
setprop service.adb.tcp.port 5555
#run the adbd daemon *again* instead of doing stop/start, so there
#are 2 instances of adbd running.
adbd &
#set the port back to USB, so the next time adb is started it's
#on USB again.
setprop service.adb.tcp.port -1
exit

4. 正如布賴恩說: 根據對XDA開發後,您可以啟用adb通過WiFi從裝置 對應setProp service.adb.tcp.port 5555 停止adbd 啟動adbd 並且您可以禁用它,並返回亞行與監聽USB 對應setProp service.adb.tcp.port-1 停止adbd 啟動adbd 如果你有USB連接已經,它是更容易切換無線網路。從該行已在設備通過USB介面,連接問題 亞行TCPIP 5555 ADB連接192.168.0.101:5555 告訴亞行後台程序返回到監聽通過USB 也有在Android Market上的幾個應用程序能自動完成這些過程。 它works.You只需要訪問Android shell,然後輸入 另外一個(容易)解決方案是目前市場上:adbWireless,它會自動設置您的手機。 根是必須的!為...
5. 從adb --helpconnect <host>:<port> - connect to a device via TCP/IP

順便說那行選項。 你應該嘗試將手機連接到你的無線網路,然後得到它的IP從您的路由器,它不會工作,對 埠是5554
6. 您保存的adb路徑到您的Windows路徑 在Android激活調試模式 連接到PC 提示(有管理員右)類型:adb的TCPIP 5555 斷開平板電腦,或從電腦智能手機 提示符下鍵入:ADB連接IPADDRESS(IP地址為您的平板電腦或智能手機的DHCP / IP地址,您可以通過無線網路找到->電流 現在,提示你應該看到類似的結果:連接到xxx.xxx.xxx.xxx:5555
7.adb tcpip 5555

奇怪,但是這只是工作,如果我有USB電纜連接,然後我就可以拔掉,並為它去與一切ADB。 而返回時,adb usb

只會工作連接。 沒關系,如果我發出setprop service.adb.tcp.port 5555

或setprop service.adb.tcp.port -1

然後停止和啟動adbd,我仍然需要電纜或這是行不通的。 所以,如果我的亞行不工作,我敢打賭,我將無法使亞行通過WiFi兩種。
8. 你可以ssh本地埠轉發。但它仍然涉及電纜。 您的USB連接(主機)與一個sshd運行。 在遠程(遊客)個人電腦開始能夠portforwarding /隧道的ssh客戶端端。 例如:砰砰-L 5037:本地主機:5037 這種結構給我的設備連接到虛擬機。 到是不夠穩定(在調試過程中) SSH隧道工程為自由和更可靠。
9. 我不知道如何連接的設備,而在所有的任何一個USB連接,但如果你能,也許在您連接它可以通過發出切換adbd到TCP模式adb tcpip <port>

從終端,從任何PC上通過連接到您的設備通過WiFi:adb connect <ip>:<port>

也許也有可能從該裝置上的終端切換到TCP模式。
10. 我覺得其他的答案就簡單得多了adbWireless: 只需在手機上安裝一個應用程序切換調試通過wifi,安裝一個Eclipse插件,你就大功告成了。
11. 要連接您的TCP埠 請確保您的系統和設備連接到網路 1。打開控制台的cmd.exe 2,型號ADB TCPIP 5555 3。至系統->選項-> USB調試unchek它TCPIP連接 4.type ADB連接192.168.1.2這是您的設備ip地址 5。連接到192.168.1.2 如果你錯誤:未找到設備 連接設備到系統然後按照 為紮根設備 對應setProp service.adb.tcp.port 5555 停止adbd 啟動adbd
12. 在我的系統是這樣的: 我在我的linux shell中的Android設備,一個簡單的「使用ifconfig」沒有我的IP地址。我只好類型: 用ifconfig eth0 -或- 加上netcfg 讓我的IP地址。 (我知道是eth0的配置,我看到它在我的dmesg)然後我做了: 對應setProp service.adb.tcp.port-1 停止adbd 啟動adbd 然後在我的Win7盒(一個運行Eclipse 3.7.1)。我打開提示 \\ Android的SDK \\平台工具> 沒有以管理員身份運行。然後我做了一個 ADB連接12.345.678.90 我從來沒有把一個埠。如果我做了 亞行TCPIP 5555 它說,它無法找到該設備,然後沒有出現在我的「亞行的設備」列表中。即這只是工作,如果我不這樣做上面。 我可以做一個「亞殼」與我的Android設備。但我的Android設備不現在出現在我的運行->運行配置-> Target選項卡。在另一方面,如果我把目標選項卡設置為自動。後來,當我通過運行我的應用程序運行->運行它並運行我的Android設備上,即使我的Android設備甚至沒有列為我的目標之一。
13. 要使用TCP和USB模式之間切換只需你可以將它添加到/init.rc:on property:service.adb.tcp.port=*
restart adbd
on property:service.adb.tcp.enable=1
setprop service.adb.tcp.port 5555
on property:service.adb.tcp.enable=0
setprop service.adb.tcp.port -1

現在你財產service.adb.tcp.enable啟用或禁用偵聽埠5555。運行netstat以檢查它是否在聽。正如你可以看到它也會觸發,如果你想改變service.adb.tcp.port手動。
14. 使用adbwireless應用程序,使手機,亞行從Windows機器連接到它對話。在手機上的應用程序adbwireless告訴你如何連接到它,給人的IP地址和一切。 要少得多有趣的選擇是通過USB進行連接,告訴亞行通過TCPIP 5555手機TCPIP,然後斷開USB,ADB連接。這是更難通過這種方式,你必須找出手機的IP地址,你自己(adbwireless告訴你的IP),你必須通過USB進行連接,你必須運行adb的TCPIP(adbwireless需要的是照顧過)。 所以:在手機上安裝adbwireless。使用它。這是可能的,我這樣做經常在Linux和Windows上。
15. 我放在一起自動啟用和通過TCP連接adb,通過USB連接的設備的批處理文件。有了它,你不必把在IP手動。@echo off
setlocal
REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools
REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off
REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0
REM Enable TCP
adb -d wait-for-device tcpip %port%
REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device shell %shellCmd%') do set IP=%%i
REM Connect ADB to device
adb connect %IP%:%port%
goto end
:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end
:off
adb wait-for-device usb

④ Android模擬器太慢怎麼辦

用virtualbox新建虛擬機的時候,我一開始選擇的是other,安裝過程正常,啟動沒成功;於是重新建立虛擬機,選擇linux和linux2.6,正常;
一開始想給虛擬機分配1G內存,但是virtualBox警告說會使PC變慢,於是我分了700多M;
網上說網路設置要選擇bridged adapter,可是我的模擬器還是無法使用網路,比如用瀏覽器上網失敗,不知為何?
安裝完android之後,有時候虛擬機無法正常啟動,有時候桌面上有一塊黑的,重啟一下就可以了;
一開始滑鼠點不中android桌面,選擇虛擬機窗口的設置:控制->禁止自動獨占滑鼠;滑鼠從模擬器移除來的時候,按一下右邊的Ctrl即可;
此時eclipse還找不到虛擬機,先查看android的ip地址,在android界面下按Alt+F1,很奇怪我的機器是Alt+F2,進入命令行,敲:netcfg,我的android地址是176.168.1.106,然後設置eclipse:window->preference->Android-> DDMS->Use ADBHOST打勾,value設置為剛才看到的ip地址;然後打開eclipse的DDMS界面,在左邊device標簽找到一個向下按鈕,點擊打開菜單,找到reset adb,點擊,eclipse就找到虛擬機了;
選擇我的android工程,點擊run,程序在android模擬器中啟動了,速度比android官方模擬器要快,佔用電腦內存也少很多,很好;
一段時間不動,android進入鎖屏,當我想開鎖的時候,點不中,此時按一下Esc就可以了;

熱點內容
微信猜拳演算法 發布:2024-10-26 19:23:35 瀏覽:390
android編譯第三方庫 發布:2024-10-26 19:14:20 瀏覽:614
蘋果手機怎麼用藍牙傳照片給安卓 發布:2024-10-26 18:57:40 瀏覽:614
ios8程序加密 發布:2024-10-26 18:30:27 瀏覽:532
密碼門鎖沒電了用什麼數據線 發布:2024-10-26 18:21:11 瀏覽:854
linuxloop 發布:2024-10-26 18:20:46 瀏覽:931
linuxvg查看 發布:2024-10-26 18:09:51 瀏覽:585
圖標是鑰匙的加密軟體 發布:2024-10-26 18:07:31 瀏覽:625
vip七九寶琉璃怎麼配置魂環 發布:2024-10-26 17:51:17 瀏覽:571
opencv編譯linux 發布:2024-10-26 17:49:50 瀏覽:983