安卓eth0down
㈠ linux指令---ifconfig eth0 down,要如何解釋
eth0是指你的一塊網卡或者第一塊網卡,down停止的意思 ifconfig是列出網路信息的意思
這個命令是 禁用etho網卡 的意思
㈡ linux配置中eth0和eth1做什麼用的
是一種光纖乙太網介面卡,按照乙太網通信協議進行信號傳輸。一般通過光纜與光纖乙太網交換機連接。
Eth0和eth1用於區分網卡名。它們的含義與windows本地連接1和本地連接2相同。
這里的子網卡不是一個實用的網路介面,但是它可以作為一個集合介面在系統中閃現,比如eth0:1,eth1:2。
(2)安卓eth0down擴展閱讀:
Linux操作系統嵌入了TCP/IP協議棧,協議軟體具有路由轉發功能。路由和轉發依賴於在主機中安裝多個網卡作為路由器。
當某一網卡接收到度包時,系統內核會根據度包的目的IP地址查詢路由表,然後根據查詢結果將度包發送到另一網卡,最後通過該網卡發送度包。主機的進程是路由器的核心功能。
路由功能是通過修改Linux內核參數來實現的。sysctl命令用於配置和顯示/proc/sys目錄中的內核參數。
出於安全原因,Linux內核默認禁止數據包路由和轉發。在Linux系統中,有臨時和永久兩種方法啟用轉發功能。
㈢ 濡備綍debug android cts
鍚鍔ㄥ拰鍏抽棴ADB鏈嶅姟錛坅db start-server鍜宎dbkill-server錛
緇忎綔鑰呮祴璇曪紝妯℃嫙鍣ㄥ湪榪愯屼竴孌墊椂闂村悗錛宎db鏈嶅姟鏈夊彲鑳斤紙鍦╓indows榪涚▼涓鍙浠ユ壘鍒拌繖涓鏈嶅姟錛岃ユ湇鍔$敤鏉ヤ負妯℃嫙鍣ㄦ垨閫氳繃USB鏁版嵁綰胯繛鎺ョ殑鐪熸満鏈嶅姟錛変細鍑虹幇寮傚父銆傝繖鏃墮渶瑕侀噸鏂板筧db鏈嶅姟鍏抽棴鍜岄噸鍚銆傚綋鐒訛紝閲嶅惎Eclipse鍙鑳戒細瑙e喅闂棰橈紝浣嗛偅姣旇緝楹葷儲銆傚傛灉鎯蟲墜宸ュ叧闂璦db鏈嶅姟錛屽彲浠ヤ嬌鐢ㄥ備笅鍛戒護錛
1. adb kill-server
鍦ㄥ叧闂璦db鏈嶅姟鍚庯紝瑕佷嬌鐢ㄥ備笅鍛戒護鍚鍔╝db鏈嶅姟錛
1. adb start-server
閾炬帴DLNA緗戠粶鐨勫懡浠わ細
ifconfig eth0 down; ifconfig eth0 hw ether 00:00:00:00:fd:87; ifconfig eth0 up; udhcpc
涓嬮潰鐨勬柟娉曟槸鏇撮傚悎RD 鏉debug CTS issue鐨刢ts榪愯屾柟寮, 榪欐牱瑙e喅浜嗕竴涓澶ч棶棰: 濡傛灉鐢╝ndroid浼犵粺鏂瑰紡鍘昏繍琛宑ts鐨勮瘽,蹇呯劧宸茬粡琚玞ts 榪愯岀幆澧冨崰鐢ㄤ簡adb絝鍙,鐢╡clipsedebug灝辨棤娉曞湪鍙﹀栦竴鍙版満鍣ㄤ笂榪涜(渚嬪俁DPC, eclipse debug涔熼渶瑕乤db ), 鍞涓鐨勬柟寮, 灝辨槸鎶奱ndroid鐨剆ource code鎼鍒癱ts 榪愯岀殑ubuntu鏈哄櫒涓, 鐢變簬size鐗瑰埆澶,闈炲父涓嶄究.
涓嬮潰浠嬬粛鐨勮繍琛屾柟寮, 鐩存帴鐢╝db 鍘繪ā鎷 cts鐜澧冪殑榪愯屾柟寮, 鍞涓鐨勭己鐐規槸, 涓涓猼est涓涓猼est 鐨勮繍琛. 浣嗘槸, 瀵筊D鏉ヨ,榪欏弽鑰屾槸浼樼偣! 鏂逛究蹇鎹.
榪欎釜鏂規硶姒傛嫭涓涓嬪氨鏄: 鍦ㄦ垜浠鐨刡ranch 涓婂氨鏈塩ts 鐨剆ourcecode, 鎴戜滑鍙浠ヤ慨鏀瑰叾涓鏌愪釜test case鎵瀵瑰簲鐨 apk source, 涔嬪悗,build 鍑 apk, 鐒跺悗瀹夎呭埌鏉垮瓙涓婂幓run. 濡傛灉鎴戜滑淇鏀圭殑testcase apk,灝辨槸娣誨姞浜嗕竴浜沵essage/log涔嬬被鐨, 灝辯珛鍗沖彲浠ュ湪榪愯岃繃紼嬩腑浣撶幇鍑烘潵. 鍚屾椂,鎴戜滑鍙浠ュ埄鐢╡clipse/ddms鐩哥粨鍚 debug android framework閮ㄥ垎, 褰撶劧, 鐢變簬鎴戜滑涔熸湁apk鐨剆ourcecode, 涔熷彲浠debug test case apk鏈韜.
璇峰弬鑰:
鍒氬仛瀹屽疄楠 , 鍐欎笅 SOP 緇欏悇浣嶅弬鑰冣
涔嬪緦鑻ユ湁 RD 闇瑕, 涔熷彲浠ュ弬鑰冭繖浠解.
Steps:
1)cmd> cd android/ics-4.x (鍒 android 鐩褰)
2)cmd>make cts
Q) 濡備綍鐭ラ亾0801鐨刢ts 鐗堟湰 ?
A)cmd> catandroid/ics-4.x/tools/tradefed-host/src/com/android/cts/tradefed/build/CtsBuildProvider.java| grepCTS_BUILD_VERSION
Result:public static final String CTS_BUILD_VERSION = "4.0.3_r2";
3)cmd>cd out/host/linux-x86/cts/android-cts/repository/testcases
4)鎵懼埌闇瑕佹祴璇曠殑apk 騫禼opy 鍒癙C絝痜ile folder
Ex: CtsTestStubs.apk, CtsOsTestCases.apk, android.core.tests.runner.apk, CtsMyExampleTestCases.apk
5)紜瀹歅C 鍙鐢╝db 榪炲埌target
6)
cmd>adbinstall CtsMyExampleTestCases.apk (瀹夎呴渶瑕佹祴璇曠殑 apk)
cmd>adb install CtsTestStubs.apk (榪欐槸google澶у氬師鐢焧estapk 闇瑕佺敤鍒扮殑 stub)
cmd>adbinstall CtsOsTestCases.apk
cmd>adbinstall android.core.tests.runner.apk
7)cmd>adb shell pm list instrumentation (鐢ㄦ潵鏌ョ湅宸茬粡瀹夎呯殑instrumentation, 姣忎釜 CTS 鐢ㄦ祴鐨 apk 閮芥槸鐢╥nstrumentation)
Result:
Instrumentation:com.android.cts.myexample/android.test.InstrumentationTestRunner (target=com.android.cts.myexample)
8)
鏁翠釜 package 嫻嬭瘯
cmd>adbshell am instrument 鈥搘 鈥搑 com.android.cts.myexample/android.test.InstrumentationTest(鎵ц岃 test package)
姝ゆ椂鍙鏌ョ湅 failed (濡備笅:Step8 test result example),涔熷彲閫忚繃 logcat log鏉ョ湅 fail (濡備笅:[test result from logcat])
鍗曚竴class嫻嬭瘯
cmd> adb shellam instrument 鈥揺 classandroid.myexample.cts.MySampleCalculatorTest鈥搘 鈥搑com.android.cts.myexample/android.test.InstrumentationTestRunner
cmd> adb shellam instrument 鈥揺 classandroid.os.cts.MyHelloTest鈥搘 鈥搑com.android.cts.os/android.test.InstrumentationCtsTestRunner
鍗曚竴function嫻嬭瘯
cmd> adbshell am instrument 鈥揺 classandroid.myexample.cts.MySampleCalculatorTest#testAdd鈥搘 鈥搑com.android.cts.myexample/android.test.InstrumentationTestRunner
9) 縐婚櫎嫻嬭瘯鐢 apk (cmd: adb uninstall<app_name> 脿 <app_name>鍙浠 target 絝鏌ヨ: ls /data/app )
cmd> adb uninstall com.android.cts.os
cmd> adb uninstall com.android.cts.stub
cmd> adb uninstall com.android.cts.myexample
=== [Step8: test result example] ===
INSTRUMENTATION_STATUS:id=InstrumentationTestRunner
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS:class=android.myexample.cts.MySampleCalculatorTest
INSTRUMENTATION_STATUS: stream=
android.myexample.cts.MySampleCalculatorTest:
INSTRUMENTATION_STATUS: numtests=2
INSTRUMENTATION_STATUS: test=testAdd
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS:id=InstrumentationTestRunner
INSTRUMENTATION_STATUS: current=1
INSTRUMENTATION_STATUS:class=android.myexample.cts.MySampleCalculatorTest
INSTRUMENTATION_STATUS: stream=.
INSTRUMENTATION_STATUS: numtests=2
INSTRUMENTATION_STATUS: test=testAdd
INSTRUMENTATION_STATUS_CODE: 0
INSTRUMENTATION_STATUS:id=InstrumentationTestRunner
INSTRUMENTATION_STATUS: current=2
INSTRUMENTATION_STATUS: class=android.myexample.cts.MySampleCalculatorTest
INSTRUMENTATION_STATUS: stream=
INSTRUMENTATION_STATUS: numtests=2
INSTRUMENTATION_STATUS:test=testSubtration
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS:id=InstrumentationTestRunner
INSTRUMENTATION_STATUS: current=2
INSTRUMENTATION_STATUS:class=android.myexample.cts.MySampleCalculatorTest
INSTRUMENTATION_STATUS: stream=
Failure in testSubtration:
junit.framework.AssertionFailedError:expected:<20> but was:<30>
atandroid.myexample.cts.MySampleCalculatorTest.testSubtration(MySampleCalculatorTest.java:63)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
INSTRUMENTATION_STATUS:numtests=2
INSTRUMENTATION_STATUS:stack=junit.framework.AssertionFailedError: expected:<20> but was:<30>
at android.myexample.cts.MySampleCalculatorTest.testSubtration(MySampleCalculatorTest.java:63)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
INSTRUMENTATION_STATUS:test=testSubtration
INSTRUMENTATION_STATUS_CODE: -2
INSTRUMENTATION_RESULT: stream=
Test results forInstrumentationTestRunner=..F
Time: 0.079
FAILURES!!!
Tests run: 2, Failures: 1, Errors: 0
INSTRUMENTATION_CODE: -1
===[test result from logcat] ====
/ethernet(6210): Loading ethernet jni class
D/AndroidRuntime(6210): Calling main entry com.android.commands.am.Am
I/ActivityManager(1143): Force stopping package com.android.cts.myexample uid=10036
I/ActivityManager(1143): Start proc com.android.cts.myexample for added applicationcom.android.cts.myexample: pid=6220 uid=10036 gids={}
I/TestRunner(6220): started: testAdd(android.myexample.cts.MySampleCalculatorTest)
I/TestRunner(6220): finished: testAdd(android.myexample.cts.MySampleCalculatorTest)
I/TestRunner(6220): passed: testAdd(android.myexample.cts.MySampleCalculatorTest)
I/TestRunner(6220): started: testSubtration(android.myexample.cts.MySampleCalculatorTest)
I/TestRunner(6220): failed: testSubtration(android.myexample.cts.MySampleCalculatorTest)
I/TestRunner(6220): ----- begin exception -----
I/TestRunner(6220):
I/TestRunner(6220): junit.framework.AssertionFailedError: expected:<20> butwas:<30>
I/TestRunner(6220): at junit.framework.Assert.fail(Assert.java:47)
I/TestRunner(6220): atjunit.framework.Assert.failNotEquals(Assert.java:282)
I/TestRunner(6220): at junit.framework.Assert.assertEquals(Assert.java:64)
I/TestRunner(6220): atjunit.framework.Assert.assertEquals(Assert.java:201)
I/TestRunner(6220): atjunit.framework.Assert.assertEquals(Assert.java:207)
I/TestRunner(6220): at android.myexample.cts.MySampleCalculatorTest.testSubtration(MySampleCalculatorTest.java:63)
I/TestRunner(6220): at java.lang.reflect.Method.invokeNative(NativeMethod)
I/TestRunner(6220): at java.lang.reflect.Method.invoke(Method.java:511)
I/TestRunner(6220): at junit.framework.TestCase.runTest(TestCase.java:154)
I/TestRunner(6220): at junit.framework.TestCase.runBare(TestCase.java:127)
I/TestRunner(6220): atjunit.framework.TestResult$1.protect(TestResult.java:106)
I/TestRunner(6220): at junit.framework.TestResult.runProtected(TestResult.java:124)
I/TestRunner(6220): at junit.framework.TestResult.run(TestResult.java:109)
I/TestRunner(6220): at junit.framework.TestCase.run(TestCase.java:118)
I/TestRunner(6220): at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
I/TestRunner(6220): atandroid.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
I/TestRunner(6220): atandroid.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
I/TestRunner(6220): atandroid.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
I/TestRunner(6220): ----- end exception -----
I/TestRunner(6220): finished: testSubtration(android.myexample.cts.MySampleCalculatorTest)
I/ActivityManager(1143): Force stopping package com.android.cts.myexample uid=10036
I/ActivityManager(1143): Killing proc 6220:com.android.cts.myexample/10036: force stop
D/AndroidRuntime(6210): Shutting down VM
㈣ ETH介面是什麼
ETH介面指的是介面,是目前應用最廣泛的區域網通訊方式,同時也是一種協議。而乙太網介面就是網路數據連接的埠。
乙太網的每個版本都有電纜的最大長度限制(即無須放大的長度),這個范圍內的信號可以正常傳播,超過這個范圍信號將無法傳播。
為了允許建設更大的網路,可以用中繼器把多條電纜連接起來。中繼器是一個物理層設備,它能接收、放大並在兩個方向上重發信號。
(4)安卓eth0down擴展閱讀
幾種常見的乙太網介面類型。
1、SC光纖介面
SC光纖介面在100Base-TX乙太網時代就已經得到了應用,因此當時稱為100Base-FX(F是光纖單詞fiber的縮寫),不過當時由於性能並不比雙絞線突出但是成本卻較高,因此沒有得到普及,現在業界大力推廣千兆網路,SC光纖介面則重新受到重視。
2、RJ-45介面
這種介面就是我們現在最常見的網路設備介面,俗稱「水晶頭」,專業術語為RJ-45連接器,屬於雙絞線乙太網介面類型。RJ-45插頭只能沿固定方向插入,設有一個塑料彈片與RJ-45插槽卡住以防止脫落。
3、FDDI介面
FDDI是目前成熟的LAN技術中傳輸速率最高的一種,具有定時令牌協議的特性,支持多種拓撲結構,傳輸媒體為光纖。光纖分布式數據介面(FDDI)是由美國國家標准化組織(ANSI)制定的在光纜上發送數字信號的一組協議。
參考資料來源:網路-乙太網介面
㈤ Android eth0怎麼轉換成wlan
eth0,eth1,eth2……代表網卡一,網卡二,網卡三……
lo代表127.0.0.1,即localhost
wlan0代表無線網卡
在執行ifconfig 命令後,系統將在內核表中設置必要的參數,這樣Linux 就知道如何與網路上的網卡通信。ifconfig 命令有以下兩種格式:
※ifconfig [interface]
※ifconfig interface [aftype] option | address …
ifconfig 的第一種格式(或使用不帶任何參數的ifconfig 命令)可以用來查看當前系統的網路配置情況。
在剛剛安裝完系統之後,實際上是在沒有網卡或者網路連接的情況下使用Linux,但通過ifconfig 可以使用回繞方式工作,使計算機認為自己工作在網路上。
現在我們運行一下ifconfig 命令,不帶參數的ifconfig 命令可以顯示當前啟動的網路介面,其輸出結果為:
[root@machine1 /sbin]#ifconfig
eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46299 errors:0 dropped:0 overruns:0 frame:189
TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
其中以eth0 為首的部分是本機的乙太網卡配置參數,的設這里顯示了網卡的設備名/dev/eth0 和硬體的MAC 地址52:54:AB:DD:6F:61, MAC 地址是生產廠家定的,每個網卡擁有的唯一地址。
不過我們可以手工改動網卡的MAC 地址,只要我們在/etc/rc.d/init.d/中的network 中加入:
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
Jiania 解說 注:
eth0,eth1,eth2,代表網卡一,網卡二,網卡三
hw 代表hardware 硬體意思
ether 代表ethernet 乙太網的意思
然後重啟,此時再用ifconfig 命令查看一下,我們就會發現網卡的MAC 地址已經變成xx:xx:xx:xx:xx:xx了。
ifconfig配置網卡
配置網卡的IP地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
在eth0上配置上192.168.0.1 的IP地址及24位掩碼。 若想再在eth0上在配置一個192.168.1.1/24 的IP地址怎麼辦?用下面的命令
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0
這時再用ifconifg命令查看,就可以看到兩個網卡的信息了,分別為:eth0和eth0:0.若還想再增加IP,那網卡的命名就接著是:eth0:1、eth0:2……想要幾個就填幾個。ok!
配置網卡的硬體地址
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx就將網卡的硬體地址更改了,此時你就可以騙過區域網內的IP地址邦定了。
將網卡禁用
ifconfig eth0 down
將網卡啟用
ifconfig eth0 up
ifconfig 命令的功能很強大,還可以設置網卡的MTU,混雜模式等。
㈥ 使用IP 命令 啟動或關閉指定網卡
使用ip命令的up和down選項來啟動或關閉某個特定的網路介面,就像ifconfig的用法一樣。
$ ip link set eth0 down //關閉eth0 網路介面
$ ip link set eth0 up //打開eth0 網路介面