Internet连接共享(ICS)命令行设置

因为有些原因要用到ICS。想用命令行启用ICS,GOOGLE了一番,没有结果,有的人信势旦旦的说用netsh可以做到,通过对比开启ICS前和ICS后的netsh dump文件发现,这两个根本就没有本质区别,换句话说,netsh不可能开启ICS。

于是对比注册表,注册表太大,只对比了开启ICS前后的Current Control Set,也没有发现本质区别,换句话说,改注册表可能不能启用ICS,或者很难,不知道信息存在哪里。(我猜是不在注册表里的)

没办法了,使出万能法宝,一定可以成功的调试器。ollydbg威武出场,调试了一下,通过网卡属性设置ICS时,调用了hnetcfg里的COM接口。用oleview一看,嘿,这dll还提供了比较不错的idl信息,还是基于IDispatch接口的,也就是说,可以用脚本调用。于是改换方向,用这个IDL里面的关键字,继续google。这下就找到了。

用起来还挺简单: cscript  /nologo ics.vbs “private interface name” “public interface name”

key word: CONNECTION_PUBLIC  CONNECTION_PRIVATE  EnableSharing

经验教训:

  1. 搜命令行或Command line 之类的关键词找不到结果时,要试一下script, vbs之类的关键字。
  2. 搜这种词的时候,google还是挺垃圾的,我是用google.com/ncr搜的,还是难以找到。
  3. 互联网上的垃圾信息越来越多了,想要的有深度的内容会越来越不好找。
  4. 一边研究一边google的做法,目前还是比较好用的。想当年为了把windows(不是WINPE)装到移动硬盘上,并且可以在任意一台电脑上启动系统并使用系统,就是用研究再加搜索的方法,研究到80%,知道了一堆的keyword,也就容易找到相同的问题和解决方案了,否则找到的都是垃圾。

ics.vbs 下载

测试上传图片

test

just test.

升级wordpress到2.9.1

跟上次不一样,这一次用了自己做的merge工具,有了merge工具,升级不愁了。。。

再也不怕丢失自己的修改了。

刷了android的ROOT

主要就是参考:
http://www.androidin.net/bbs/thread-48066-1-1.html
title: 图文教程给新手一步一步unlock, root, 和刷机 并添加multitouch

不过软件不是从那里下的,除了recovery image镜像。

我是从这里下的,好像新一点:

 http://android.modaco.com/content/google-nexus-one-nexusone-modaco-com/298782/12-feb-erd79-ere27-ere36b-superboot-rooting-the-nexus-one/

android.modaco.com这地方不错,以后多关注。

联系人中文排序也搞定了,参照androidin.net的,替换了两个文件。不过与说明有所不同的是,这个2.1update1系统居然没有cp命令,晕。看来等到我会写的时候,找时间自己编一个传上去?

下载android电子市场的程序到电脑上

android电子市场还是很不错的,能方便的下载并安装软件。

不过,它下完就帮你安装了,不管是成功还是失败,安装文件都不能被找到。

暂时对ANDROID还很不熟,不清楚有没有简单的办法下载但不安装。然后把文件传回PC。

不过,至少存在这样的一种办法来达到把程序下载到电脑上的效果:

1. 开启支持电子市场的android模拟器。参考 http://tech-droid.blogspot.com/2009/11/android-market-on-emulator.html (好像是要翻墙的)。必须下载作者提供的镜象,否则,模拟器不能访问网络。

2. 启动sniffer软件(如wireshark)。用模拟器下载安装APP。因为是模拟器,随便安装也不怕。此时会监听到一个HTTP下载的请求,形如:

GET /market/download/Download?assetId=-3783207302739264490&userId=573662974701&deviceId=96777546538815391 HTTP/1.1
Cookie: ANDROID=xxxxxxxx
Host: android.clients.google.com
Connection: Keep-Alive
User-Agent: AndroidDownloadManager

 用curl 即可下载:

curl  -o app.apk -v -A “AndroidDownloadManager” http://android.clients.google.com/market/download/Download?assetId=-3783207302739264490&userId=573662974701&deviceId=96777546538815391 -b “ANDROID=xxxxxxxx”

 

当然,这个方法还是复杂了点,有没有简单的办法,还需以后了解了再说。