Answers:
我不知道没有根的无线网络共享方法(在2.2之前)。你可以,但是,使用蓝牙或USB电缆PDANet这也并不需要root。
这是最终答案:
首先,在手机上,从Android市场安装终端仿真器,然后运行
cat /proc/cpuinfo
它将显示您手机的详细处理器信息(在我的情况下为ARM5)。
然后,您需要在Linux机器上安装ARM5交叉编译器环境(如果您是Windows / Mac怪胎且没有Linux机器,请下载Ubuntu和VirtualBox),以便为手机编译本机代码。
您这样做是为了能够对您的手机发起特权升级攻击。
因此,接下来,您需要交叉编译针对ARM5(HTC Hero微处理器)的特权升级攻击。为此,请使用Suse Linux Berlin的Sebastian Krahmer进行的RageAgainstTheCage攻击(仅二进制),在此处进行反向工程:
http
://pastebin.com/fXsGij3N在此处
提供了预编译的版本
http://cmw.22aaf3.com /common/rageagainstthecage-arm5.zip
从Google下载Android SDK入门工具包。
安装适当的Android平台SDK(适用于我的2.1版)。
http://developer.android.com/sdk/index.html
然后,下载超级用户(su)程序包:http :
//cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip
将所有用户,超级用户程序包,su程序和RageAgainstTheCage利用与adb放在同一文件夹中(该程序可从Android SDK连接到您的android手机)。您需要启用USB调试,并切换Internet共享。
接下来,将文件rageagainstthecage.bin传输到手机上的文件夹/ data / local / tmp(最初,作为普通用户,您只能对sdcard和temp文件夹进行写访问,但这已足够)
adb push rageagainstthecage.bin /data/local/tmp/
然后,在手机上启动外壳程序:
adb shell
然后将rageagainstthecage.bin的所有权更改为全部
chmod 755 /data/local/tmp/rageagainstthecage.bin
接下来,以普通用户身份在手机上启动rageagainstcage
/data/local/tmp/rageagainstthecage
利用完成后,您的adb连接应终止。
如果没有输入
exit
adb kill-server
adb start-server
现在,再次连接到手机:
adb shell
现在,ADB Shell以提升的特权(根)运行。因此,现在,重新挂载文件系统,以便可以在系统分区上进行写入。
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
exit
现在将su和超级用户推送到您的手机(请记住,您现在具有写访问权)
adb push su /system/xbin/
adb push Superuser.apk /system/app/
然后将su的所有权更改为所有人
adb shell chmod 4755 /system/xbin/su
下一步,下载并安装所有需要您启动手机的免费系绳应用程序之一。启动超级用户。
现在启动您的系绳应用程序。将出现一个弹出窗口,询问您是否要授予该应用程序根访问权限。说是,并检查记得。
现在切换手机并重新启动。重新启动后,一切恢复正常,不再有root特权。但是su仍然存在并且对所有人都可执行。因此,登录后,启动wifi系绳应用程序。由于您在超级用户应用程序中选中了“记得”,因此它将使用su将此应用程序切换到root用户,这意味着它现在可以正常运行,仅具有root特权的tether应用程序即可:)
接下来,将Linux机器连接到全新的运行中的Android WIFI热点。确定可以正常使用后,请不要忘记为热点设置访问限制。
顺便说一句,如果您使用升级的特权来导出一些apk包以进行反向工程,您会注意到android缺少cp命令。
您可以改为使用cat(copy-cat)来规避该限制:
cat /data/app/superuser.apk >> /sdcard/Downloads/superuser.apk
;-)
我的三星galaxy s(android 2.1)从一开始就内置了网络共享选项。Settings-> wifi-Mobile AP,我只需要选中一个复选框即可正常工作。它确实很棒。(未在此处锁定t-mobile /荷兰)
我找不到应用程序名称。
Easy Tether是一款很棒的应用程序,可进行wifi网络共享。http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html
您不会喜欢这个答案,但是如果您愿意为此付费,则运营商可能会提供该服务。Sprint在Evo pre 2.2上提供了每月30美元的WiFi热点功能。可笑,是的。但可能是您唯一的选择。
您可以撤销它,它的应用程序可为您提供root用户访问权限,而无需更改内核/刷新rom /避免担保,在每次启动时都使用(自动),然后获得超级用户应用程序。然后,您可以使用需要root访问权限的Open Tethering应用程序。
那是做无线网络共享的唯一免费方法。否则,请向Sprint或您的提供商支付每月启用网络共享费用。
最坏的情况下,您可以使用EasyTether应用程序进行网络共享。它通过USB端口为HTTP请求创建转发机制。需要Android +电脑上的软件。它不是WiFi网络共享,而是免费的无根网络共享。对于3美元,您可以获取专业版并执行HTTPS。总比没有好(或每月30块钱-太疯狂了-)