1. 程式人生 > >使安卓手機支援ipv6的終極解決方法

使安卓手機支援ipv6的終極解決方法

使安卓手機支援ipv6的終極方法

2015年3月29日 | 分類: 網路技術 

測試日期:2015年3月29日

測試環境:安卓4.2

需要軟體:

1,用於管理:smanager   (script manager)

2,用於編輯:Smeditor  (script manager and Editor)

3,用於瀏覽和定址:ES   檔案管理器

4:QQ檔案傳送器

5,linux檔案編輯器:EDITPLUS

其他測試軟體:

1,IPv6許可權軟體ipv6config

2,IPV6檢測軟體simpleIP

3,網路狀態監測軟體NetworkInof 

4,IPV6定址軟體IPv6 and More

用於手機和電腦之間通訊上傳的軟體(QQ檔案)安裝地址:

修改好的檔案儲存在此處(無需再下載其他手機和電腦之間進行檔案上傳的上傳軟體了。 C:\Documents\Tencent Files\你的QQ號碼\FileRecv\MobileFile 或 D:\Documents\Tencent Files\你的QQ號碼\FileRecv\MobileFile 一,修改地址: 1,修改地址:根資料夾   符號: / 2,修改地址:etc資料夾:system/etc/ 二,執行地址: 1,根資料夾   符號: / 2,etc資料夾:system/etc/ 安卓檔案修改基本教程:http://man.chinaunix.net/linux/how/Linux-IPv6-HOWTO-11.html

設定一個IPV6控制值

使用 "echo" 設定一個值.

# echo "1" >/proc/sys/net/ipv6/conf/all/forwarding

使用 "sysctl"

使用 "sysctl" 設定核心是當前流行的方法, 您也能用. 如果/proc-filesystem 沒有掛進來, 那麼您只可以訪問/proc/sys/*

"sysctl"程式在"procps"安裝包中.(Red Hat Linux systems)

sysctl-interface 需要在核心中進行啟用, 在編譯的時候可以通過以下選項完成:


一,將連結(1)中的文字,用EDITPLUS編輯為UNIX換行符的SH(***.sh)檔案,。 二,將連結(2)所需UNIX的nx.stxi語法檔案在EditPlus官網下載後開啟EDITPLUS軟體進行設定
匯入。下載地址
                工具——引數設定——檔案——設定語法。副檔名:sh 語法檔案:匯入本機資料夾中的nix.stx檔案(註釋2) 1,連結:https://docs.google.com/document/d/1-npilXgxxd9TIo_OHCuLHz1jA8U-i5oihTsuKydReNY/ 2,https://www.editplus.com/javacpp.html

1,EditPlus 是 Windows 下的一個文字編輯器、HTML 編輯器、PHP 編輯器以及 Java 編輯器。它不但是記事本的一個很好的代替工具,同時它也為網頁作者和程式設計員提供了許多強大的功能。

2,nix.stx 是linux檔案字元和編碼支援庫

  • 解決方法

原因找到了,也就好解決了,就是要把/proc/sys/net/ipv6/conf/*/accept_ra_defrtr檔案中的值設定為1即可。有以下三種方法,你可以隨便選一種:

一,修改ROM包

1. 修改rom包中boot.img中的/init.qcom.sh檔案,把echo 0 > $file/accept_ra_defrtr修改為echo 1 > $file/accept_ra_defrtr

二,更新ROM包

然後更新此rom包。修改ROM包可以利用“android kitchen”這個工具來修改,需要有一定的linux基礎和動手能力。網上有一個已經修改好的,適用於M1標準版,是基於MIUI 3.38修改的。

3,改好的檔案:

下載連結:http://yunpan.cn/Q9uLckp6JwuKH (稍後再下載或者訪問https://docs.google.com/document/d/1-npilXgxxd9TIo_OHCuLHz1jA8U-i5oihTsuKydReNY/)下載。

三,利用第三方軟體

1. 方法一有個缺點,就是如果需要升級系統的話,每次都需要修改rom包,比較麻煩。

2,利用指令碼檔案:(點這裡下載),利用“終端模擬器”等軟體執行這個指令碼後,ipv6就正常了。

3,如果你覺得麻煩,可以安裝一個”script manager”軟體,把這個指令碼設定為開機啟動。就一勞永逸了。

    所需程式和命令:

    3-1,命令依次為:開啟smanager   (script manager)

    3-2,編輯,複製連結中的文字:https://docs.google.com/document/d/1-npilXgxxd9TIo_OHCuLHz1jA8U-i5oihTsuKydReNY/

    3-3,點選幫助,出現10個選項:你可以選擇:

          (3-3-1) Run as root, (3-3-2) Run a boot (3-3-3) Run in Background

    3-4,確定。

    3-5,Run

    3-6,執行init.qcom.post_boot_boot.sh 使得系統執行一次全部etc中的檔案。最後退出。

   結果:

   使用第三方軟體測試可行。如:ipv6config,simpleIP,NetworkInof ,IPv6 and More。

  如經IPv6 and More檢測網址為TYPE為:Global Unicast 即為正確

IPV6定址軟體IPv6 and More

總結

以上方法經過了測試真實可用。