Disebabkan beberapa sebab, mungkin perlu menukar nama domain yang dinyatakan dalam fail hos kepada alamat IP yang sepadan. Android ialah sistem berasaskan Linux Sama seperti Linux, ia disediakan melalui fail hos.
Di bawah Android, /etc ialah pautan latihan linux ke /system/etc. Kita perlu menukar /system/etc/hosts untuk mencapai ini. Dan fail ini adalah baca sahaja dan tidak boleh ditukar terus melalui shell. Ini boleh diubah dengan menyambung ke PC menggunakan adb. Langkah-langkahnya adalah seperti berikut:
1. Dapatkan kebenaran root: adbroot
2. Tetapkan /sistem supaya boleh dibaca dan ditulis: adbremount
3 Salin fail hos ke PC: adbpull/system/etc/hosts
4. Ubah suai fail pada PC
5 Salin fail pada PC ke telefon bimbit: adbpush/system/etc/hosts
Jika anda ingin menyemak sama ada perubahan itu berjaya, anda boleh melaksanakan adbshell pada PC dan menjalankan cat/system/etc/hosts atau menjalankan cat/system/etc/hosts pada telefon mudah alih.
Dalam sistem Android 1.6, format fail hos sedikit berbeza daripada PC Linux: satu IP tidak boleh sepadan dengan berbilang nama domain dalam satu barisPengubahsuaian fail hos Linux, contohnya:
127.0.0.1
Ia adalah sah pada kebanyakan sistem Linux PC, tetapi ia tidak berfungsi pada Android 1.6 Ia perlu dibahagikan kepada satu baris untuk setiap nama domain untuk digunakan:
127.0.0.1
127.0.0.1
127.0.0.1
---------------------------------------------------------------- ------------------------------------------
Penyelesaian untuk menukar fail hos dan memori luar di bawah android
Anda perlu menggunakan emulator android untuk mengakses tapak web Walaupun ia menunjuk kepadapengubahsuaian fail hos linuxpada mesin pembangunan, anda perlu menukar fail hos pada andorid,
.Laman web berikut memperkenalkan teknik
Langkah-langkah khusus adalah seperti berikut
1. Dapatkan kebenaran root: adbroot
2. Tetapkan /sistem supaya boleh dibaca dan ditulis: adbremount
3 Salin fail hos ke PC: adbpull/system/etc/hosts
4. Ubah suai fail pada PC
5 Salin fail dari PC ke telefon mudah alih: adbpush
/system/etc/hosts
但在第五步時linux 虛擬主機,有的人會報outofmemory的錯誤
這是由於直接用命令列啟動,而沒加一個參數引起的,所以用下邊這個命令來啟動就行了
$emulator–avdyouravdname–partition-size128
來始於(可能被牆了)
================================================= ==================================================== ===============
修改Android模擬器中的hosts檔案
下載android模擬器後解壓縮得到android-sdk-linux_x86資料夾
步入android-sdk-linux_x86/tools/
執行./android創建一個test的虛擬手機
啟動虛擬手機並修改分區大小為128M
./emulator-avdtest-partition-size128
新開啟一個終端在目前目錄執行
./adbpull/system/etc/hosts/home/jecelyin/
取出hosts檔案到PC上
之後執行
./adbroot
./adbremount
取得root權限並將虛擬手機上的/system重新掛載為可寫入
在筆記本上更改/home/jecelyin/hosts文件,如果須要虛擬手機訪問筆記本上的web網站,hosts的ip位址應為10.0.2.2
執行下邊命令傳回
./adbpush/home/jecelyin/hosts/system/etc/hosts
重啟模擬器
Atas ialah kandungan terperinci Langkah dan kaedah terperinci untuk mengubah suai fail hos dalam sistem Android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!