android設置eth0
① 如何配置android的linux內核的無線網路配置部分
越來越多的人開始使用Linux,但是,目前主流的系統,對於一般用戶來說,Windows系統是大家所習慣使用的。那麼,在Linux操作系統下配置無線連接,是本文的重點介紹的內容。
在Fedora/Linux操作系統下的配置無線連接的方式和步驟基本上與乙太網連接的配置基本相同,不同點就是無線網路增加了SSID和密鑰的配置。
為Fedora/Linux操作系統建立xDSL撥號連接的步驟如下:
1.打開「c」工具(系統-管理-網路)。
2.選中「設備」面板,點擊「新建」。
3.在彈出的新窗口中選擇「無線連接」,點擊「前進」。
4.新出現在無線網卡列表中選擇你的無線網卡,如果沒有,則選擇「其它無線網卡」,點擊「前進」
◆說明:在安裝操作系統的過程中,系統會自動檢測並完成大多數無線網卡的配置,完成配置的網卡會出現在上述的設備列表中。對於沒有檢測到、無法完成配置以及之後添加的無線網卡,則可以通過選擇「其它無線網卡」,配置無線連接就完成了。
5.如果上一步選擇了「其它乙太網卡」,則會出現「選擇乙太網適配器」窗口,從中選擇你的無線網卡型號,並將它分配給指定的設備(eth0表示第一塊網卡,eth1為第二塊,依次類推),然後點擊「前進」。
6.在「配置無線連接窗口」,根據實現情況完成配置,然後點擊「前進」。
7.Linux操作系統下,在「配置網路設置」窗口,根據實際情況為網路介面配置好IP地址及DNS,完成後點擊「前進」。
8.出現「創建無線連接」頁面,點擊「應用」。
9.新添加的網路連接會出現在「網路配置」工具的設備列表中,點擊菜單「文件-保存」即完成了連接的創建。
網路連接添加完成之後,連接則會出現在設備列表中。從設備列表中選擇某個連接,然後點擊「編輯」即可打開連接配置窗口。
◆提示:為了使用方便,可以在連接配置窗口中勾選「當計算機啟動時激活設備」,點擊「確定」,這樣做可以避免每次計算機啟動之後都要人為的激活設備。
從設備列表中選中某個網路連接,還可以通過面板上的「激活」和「取消激活」按鈕更改介面狀態。
② 求助 如何在程序中設置Android的乙太網IP地址
ifconfig eth0 [IP] netmask [NETMASK]
route add default gw [GATEWAY] dev eth0
setprop net.eth0.dns1 8.8.8.8
setprop net.eth0.dns2 4.4.4.4
----------------------------
getprop查看信息
激活(如果已經up可不用輸此命令): eth0 UP [IP ADDR] [NETMASK] 0x00001043(該值從getprop中來)
你可以在adb下先測試一下 netcfg 可查看網卡信息
以上中括弧均去掉
③ android 中看到eth0是up 但是還是無法上網
明顯「IP有沖突」是因為無線路由器里的DHCP(動態IP分配)IP池不夠,導致IP和前面手機分到的沖突,肯定上不了網。 進入無線路由器,把DHCP里的IP范圍設置大一點,如: 初始IP:192.168.1.5 終止IP:192.168.1.100
④ Android模擬器設置DNS失敗
直接換一個不用設置的就好了
裝個電腦管家在電腦上,然後選擇工具箱找到騰訊手游助手
在裡面可以找到你想要玩的手機游戲,點擊後面的安裝選項
然後等待安裝完成後,游戲會自動載入,直接設置一下按鍵就可以玩了
⑤ 怎麼讓Android系統或Android應用執行shell腳本
一、Android應用啟動服務執行腳本
1 如何寫服務和腳本
在android源碼根目錄下有/device/tegatech/tegav2/init.rc文件相信大家對這個文件都不陌生(如果不明白就仔細研讀下android啟動流程)。如果在該腳本文件中添加諸如以下服務:
service usblp_test /data/setip/init.usblpmod.sh
oneshot
disabled
註解:每個設備下都會有自己對應的init.rc,init.設備名.rc腳本文件。oneshot disabled向我們說明了在系統啟動的時候這個服務是不會自動啟動的。並且該服務的目的是執行/data/setip/init.usblpmod.sh腳本。腳本的內容你可以隨便寫,只要符合shell語法就可以了,比如腳本可以是簡單的設置eth0:
# ! /system/bin/sh //腳本的開頭必須這樣寫。
Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//設置ip的命令
2、如何在應用中啟動服務
1)首先了解下在服務啟動的流程
1. 在你的應用中讓init.rc中添加的服務啟動起來。
首先了解下在服務啟動的流程:
在設備目錄下的init.c(切記並不是system/core/init/init.rc)
Main函數的for(;;)循環中有一個handle_property_set_fd(),函數:
for (i = 0; i < fd_count; i++) {
if (ufds[i].revents == POLLIN) {
if (ufds[i].fd == get_property_set_fd())
handle_property_set_fd();
else if (ufds[i].fd == get_keychord_fd())
handle_keychord();
else if (ufds[i].fd == get_signal_fd())
handle_signal();
}
}
這個函數的實現也在system/core/init目錄下,該函數中的check_control_perms(msg.value, cr.uid, cr.gid)函數就是檢查該uid是否有許可權啟動服務(msg.value就是你服務的名字),如果應用為root或system用戶則直接返回1.之後就是調用handle_control_message((char*) msg.name + 4, (char*) msg.value),該函數的參數就是去掉1.ctl.後的start和2.你服務的名字。這個函數的詳細內容:
void handle_control_message(const char *msg, const char *arg)
{
if (!strcmp(msg,"start")) {
msg_start(arg);
} else if (!strcmp(msg,"stop")) {
msg_stop(arg);
} else if (!strcmp(msg,"restart")) {
msg_stop(arg);
msg_start(arg);
} else {
ERROR("unknown control msg '%s'\n", msg);
}
}
匹配start後調用msg_start.服務就這樣起來了,我們的解決方案就是在檢查許可權的地方「下點功夫」,因為我們不確定uid,所以就讓check_control_perms這個函數不要檢查我們的uid,直接檢查我們服務的名字,看看這個函數:
static int check_control_perms(const char *name, unsigned int uid, unsigned int gid) {
int i;
if (uid == AID_SYSTEM || uid == AID_ROOT)
return 1;
/* Search the ACL */
for (i = 0; control_perms[i].service; i++) {
if (strcmp(control_perms[i].service, name) == 0) {
if ((uid && control_perms[i].uid == uid) ||
(gid && control_perms[i].gid == gid)) {
return 1;
}
}
}
return 0;
}
這個函數裡面是必須要檢查uid的,我們只要在for循環上寫上。
if(strcmp(「usblp_test」,name)==0) //usblp_test就是我們服務的名字。
return 1;
這樣做不會破壞android原本的結構,不會有什麼副作用。
init.c和init.rc都改好了,現在就可以編譯源碼了,編譯好了裝到機子開發板上就可以了。
⑥ 在vmware和virtualbox里安裝安卓虛擬機 都找不到eth0,只有lo,怎麼辦
你分配eth0給它了嗎??新建虛擬機的時候可以設定開機幾個網路的,估計你沒有設置這個選項
⑦ 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,混雜模式等。
⑧ 安卓下如何更改網卡雙工模式
親,問的是雙模單模還是網卡的單工雙工。後者沒法改
⑨ Android設置乙太網靜態IP
ifconfig eth0 [IP] netmask [NETMASK]
route add default gw [GATEWAY] dev eth0
setprop net.eth0.dns1 8.8.8.8
setprop net.eth0.dns2 4.4.4.4
----------------------------
getprop查看信息
激活(如果已經up可不用輸此命令): eth0 UP [IP ADDR] [NETMASK] 0x(該值從getprop中來)
你可以在adb下先測試一下 netcfg 可查看網卡信息
以上中括弧均去掉
⑩ 安卓如何修改網卡名稱
進路由器設置然後登錄賬號初始的事admin