Google Nexus5 android4.4解锁unlock root php lighttpd python sl4a django 和google now

来源:互联网 发布:pdg转pdf mac 编辑:程序博客网 时间:2024/05/20 16:12
打造我的第二部手机 Google Nexus5 关键字:解锁unlock root php lighttpd python sl4a 和google now.


西门子3618是我购的第一部手机,想想那都是2002年的事了.
(photo-1.png)
一转眼十多年的时间过去,感谢小*3伴我走过多年的风雨,当时的三防手机,那不是盖的.
因为电池现在再也买不到了,期间一共使用了6块电池,小*3今天终于走到了尽头.
随着小*3即将离岗,Google Nexus5应时而生,曾关注过,苹果.三星.魅族.小米.....
一切皆浮云,没有之一.....
Nexus5简称:雷克萨斯5
Google于11月发布了Nexus5,于12月初购入,刚到了两个星期,折腾得差不多了,现在玩机心得写下,以备忘,还可供基友参考一下.


刚到手后,第一要做的就是开机试一下,看是不是正常的.一切OK,收了.

手机就是拿来折腾的,玩的.


第一步: 首要工作,给电脑端安装驱动.
    1.下载USB电脑驱动(usb_driver.rar),随便放在哪里解压备用.
    2.用USB线连接手机和电脑,如果电脑正常识别就不管,不能正常识别就选手动指定驱动位置,找到刚刚解压备用的的哪个usb_driver文件目录,点下一步安装应该OK.

      然后单指从屏幕中间下拉打开信息窗

                           (photo-ubb1.png)

                           点击USB图标出现窗口

                          (photo-usb2.png),

              分别在MTP和PTP之间勾选,分别安装驱动.

           注:安装驱动方法因系统可能有异,我是XP和2003系统.也可以在电脑上右键"我的电脑"==>"属性"==>"硬件"==>"设置管理器",

                在里面找到带有yellow色感叹号的右键"更新驱动"来安装

                            (photo-usb6.jpg),

                当然我的已安装好,里面没感叹号了.

    3.打开手机端的USB调试模式.从"设置"==>"关于手机",找到最下面"版本号"这一栏

                           (photo-usb3.png),

                           用单指狂点数次,就有提示,让你再戳N次,你就能打开"开发者选项"

                           重新打开"设置",就能看到"开发者选项"

                           (photo-usb4.png),

                           点击进入选中"USB调试"

                           (photo-usb5.png).

      然后重复第2步,把在USB调试模式下的MTP和PTP的相关驱动装好.
      注:我的最终状态是这样的:在USB调试模式下只能安装PTP的驱动,电脑端只能看照片,MTP的驱动安装不了就没管它了;在非USB调式模式下PTP和MTP驱动都正常,用MTP驱动能管理SD卡上的所有文件.
    4.安装ADB驱动下载SDK开发工具包(Fastboot驱动),官方下载地址:"http://developer.android.com/intl/zh-cn/sdk/index.html"
      点击那个硕大的按钮"Download the SDK",包有点大,耐心下载,并安装在电脑上就OK.当然你也可以只在网上找简易的Fastboot工具包.
    以上的驱动都可以在"http://jiyouhui.it168.com/thread-368922-1-1.html"上找到下载


第二步:解锁unlock并root
    一个工具搞定: nexus root toolkit v1.7.9 官方地址: http://www.wugfresh.com/nrt/ 在主页上往下翻,看到 Download:下面就有下载链接.
    注:解锁会干掉所有数据,请使用过一段时间的机友备份好自己的数据,如果你已解锁请忽略这一步.root这步不会摧毁数据.
       最早回来原机是4.4.0的版本,我用的nexus root toolkit v1.7.5版本搞定解锁和Root.
       后面收到官方的更新,手痒升级到4.4.2,重新用nexus root toolkit v1.7.9版本来root.升级后只需要重新root,因为解锁先前就已经做了,就不要搞耍了.
       (photo-2.png)
       这个软件好处就是点几下按钮然后就是喝咖啡的事了.软件使用方法可参考:http://www.inexus.co/thread-1-1-1.html
       这里还是要提配一点:
          1.手机上USB调试模式要打开
          2.插上手机后,先在手机上确认开启"USB调试模式",然后手机上会弹出一个提示,确定选择"一律允许此计算机进行调试"
           (切记,如果没确定将导致后面找不到ADB设备(驱动显示正常),这个选项弹出来很快就消失了,想让它再出来要点击"撤销USB调试授权"再重新插上电脑)
           (photo-root1.jpg)
            软件简要说明一下:第1区显示你选择的手机型号,根据自己的手机型号选
                            第2区就是解锁用,点一下"Unlock"按钮就是坐等
                            第3区就是Root,最好把下面哪个"Custom Recovery"勾选,然后点"Root",然后也是坐等
                            另用这个软件也可能需要加载驱动,安装方法:
                                这里有几种情况,
                                ①系统自动安装,设备管理器已经显示"ADB Interface",直接进行下一步即可。
                                ②系统自动安装,但显示的设备名称不是"ADB Interface",卸掉驱动,
                                  点击软件NRT主界面"Initial Setup"下面的"Driver Installation Guide"-        
                                        -"Step 2"---"PdaNet Driver"(按提示安装)---
                                        "Step 3"---"Full Driver Test",驱动检测完提示成功就继续下一步。
             解锁: 如果一切正常的话,解锁就点一下"Unlock"按钮,启动解锁过程,中途需要在手机界面确定一次("手机音量键"上下选择,"手机电源键"确定操作),继续按提示点"OK".
                   中途切记不要断开连接,重新启动后启动界面底下多出一把锁即表示解锁成功。(解锁会对手机清零,注意事先备份资料)。
             Root:因为手机清零,所以需要再一次在手机设置里打开"USB调试",确定"授权调试"后点击NRT主界面"Root",顺便也勾上"Custom Recovery".
                  按照提示进行,过程中N5会重启数次,最后一次重启后就会多出"SuperSU"应用程序代表Root成功。


第三步:更改android系统的默认的虚拟机.(个人认为使用后很流畅,值得推荐打开,如果你没有这个情结,也可以不看此步)

       看图说话,进入"设置"==>"开发者选项"==>点击"使用运行环境"(选择ART),按提示操作即可.

       (photo-googleNow2.png

       photo-googleNow1.png)

第四步:打开google即时(google now):此步不喜欢折腾的请跳过.
       打开google now网上的文章有很多,此文介绍这方法个人认为最棒.
       请参考原文(http://www.pc6.com/edu/64209.html)原文中也有软件下载链接

       1.安装"fqrouter2"并设置,中文名"翻墙路由器"这个到底是干什么的呢,其实我也不知道!文件去上文中下载

          (photo-googleNow3.png 

          photo-googleNow4.png)

       2.安装"Market Unlocker"并设置,中文名"市场解锁"

         (photo-googleNow5.png 

          photo-googleNow6.png)

       3.切换手机语言为英文然后重启手机
         打开"设置"==>语言与输入法==>点"语言"更改为"English(United States)"。然后,重启手机!

         (photo-googleNow7.png 

          photo-googleNow8.png)

       4.清除谷歌搜索数据
         重启完毕后,请检查"翻墙路由器(fqrouter2)"和"市场解锁(Market Unlocker)"是否已经顺利运行。
         由于我们刚才进行了语言的更换,因此整个手机的操作语言都是英文。
         进入Settings(系统设置)==>Apps(应用程序)==>往右滑动至"All(全部应用列表)",在程序列表中 找到"Google Search(谷歌搜索)",点击进入应用详情,选择"Clear data(清除数据)"。
         清除完毕后,返回上一级,找到 "Google Play Store(Play 商店)" ,同样进行数据擦除的操作。

         (photo-googleNow9.png 

         photo-googleNow10.png)

       5.清除数据后最好再重启一次手机,
         在桌面空白处长按,调出"编辑界面",点击"Setting"进入桌面设置。如无意外,我们就可以看到"Google Now"开关按钮了。
         如看到 Google Now 选项,而右侧按钮一直处于圆形刷新状态,那表示 你的"fqrouter2"或"市场解锁"没有正常运行启动。

         (photo-googleNow11.png 

         photo-googleNow12.png)

         打开 Google Now 选项后,便会弹出对应的激活界面。成功激活后,在主屏幕向右滑动或按住"Home"键往上滑都可快速启动 Google Now。
         在英文状态下,我们还可以对着桌面喊"OK,Google"来快速启动,当然,这仅限于英文状态下使用。

         (photo-googleNow13.png 

         photo-googleNow14.png)

       最后,你不想英文状态,只需将语言切换为中文即可,在中文环境,Google Now不接受指令,只搜索.
第五步:常用软件
     1.小工具(终结手电筒Super Flashlight V1.4.5)在Play商店安装.

        (photo-App1.png 

        photo-App2.png)

     2.电影播放软件(BSplayer),在机峰论坛搜索下载

       (photo-App4.png 

        photo-App5.png)

     3.电影播放软件(MoboPlayerPro),在机峰论坛搜索下载,如果看在线电影就装PPS.迅雷就OK了
       (photo-App3.png)
     4.文件浏览器(Root Explorer):浏览手机内所有文件及wifi环境局域网内电脑共享的文件.
        photo-App6.png
     5.Samba Fileshare(局域网文件共享):wifi环境局域网内在电脑端可以浏览手机SDCard内文件
       要改一个配置文件

       photo-App7.png 

      photo-App8.png 

      photo-App9.jpg 

      这个版本的直径在Play商店里装上启动不了,要改一个文件,用软件文件浏览器(Root Explorer)
      打开文件"/data/data/com.funkyfresh.samba/files/samba-rc"在第17行后增加一行内空如下:
      chmod 644 $NPIDFILE $SPIDFILE
      然后保存退出,就OK了详情见文章:
      http://forum.xda-developers.com/showpost.php?p=40097520&postcount=1153

      photo-App30.png 

      photo-App31.png 

     6.DroidSSHd(OpenSSHD SSHD服务器):wifi环境局域网内ssh连接手机,对手机内数据文件可进行任意操作,window系统用putty这个工具.

       photo-App10.png 

       photo-App11.png 

     7.GmdGesture(手势软件):没有之一,没有犹豫,没有手势的手机怎么玩啊.举个例我的设置:

        单指左侧边中部单指下滑      #弹出信息提示

        单指左侧边下1/3处上滑        #打开菜单键

        单指底边中右往左滑然后向上  #锁屏

        ................

         四指同时双击屏幕                #打开关闭wifi

        ............. 自己设置...................

       photo-App13.png 

       photo-App12.png

     8.RD Client: 微软的终端连接器,连接远程终端,登录计算机.

       photo-App14.png 

       photo-App15.png 

       photo-App16.png

     9.StikMount:方便易用的挂载U盘的软件,目前测试只能挂U盘和读卡器内插相机存储卡,移动硬盘可能跟电压有关系带不动.
       挂载成功后在SD卡根目录有一个文件夹"usbStorage"里面就能找到挂载的U盘

        photo-App17.png

        photo-App18.png

        photo-App19.png

     10.Goggles:google官方的文件扫描,二维码扫描软件
       photo-App20.png
     11.Google翻译:这个不用解释,下载离线包可取代有道词典
       photo-App21.png
     12.录音软件(Easy Voice):总用需要录音的时候,留下不会错
       photo-App22.png
     13.音乐类个人选了QQ音乐,百度音乐,Google音乐用了一下,感觉不好用
     14.QC归属地:来电号码归属地显示,个人感觉没有iphone下有一款好用,已不记得名字了
        photo-App23.png
     15.WiFi万能钥匙:这个百度一下就能下载.使用该软件要小心使用和合理使用,有时还真需要
        photo-App24.png
     16.Touch Control:锁屏解锁另类软件,想试一试,不过不支持4.4,备注一下,坐等更新
        photo-App25.png
     17.Percent Enabler:电池电量数字显示,效果如图,不过要在50%以下才现示,在最顶上右上角电池图标上显示见图

        photo-App26.png 

     18.shell(终端命令行):用于手机的一个执行shell的命令行工具,折腾党必备.这个在Play商店搜"终端"就行了
        安装上shell后去下一个busybox装上,linux的工具包妥妥的,
        我是在官方网站上下的:busybox-armv71 1.21.1 下载后复制到:/data/local文件夹,添加成可执行权限
        用文件浏览器这些工作都很好完成.
        如果用ssh的话,先要将系统挂载成可以读写,默认是只读的:这里有一个问题mount命令从哪来的,呵呵,只有自己想办法了.
        mount -o remount,rw /dev/block/mtdblock3 /system
        其实在"第二步:解锁unlock并root" 我发现桌面上多了一个应用:"BusyBox Free 1.21.0",打开这个,点下面的"Install"安装一下,这些命令(mount等等)就有了.
        如图:photo-App29.png
        不过有一点要说明一下,再安装busybox-armv71是不是有点多余,其实我先以为多余,后面我在解压一个包的时候:
             直接用命令:tar xvf xxxxx.tar.gz 报错
             用命令:/data/local/busybox-armv71 tar xvf xxxxx.tar.gz 就成功了,不明所以,反正文件也不大,安就安呗,比较了一下,两个版本不一样 一个是1.21.0 一个是1.21.1
         
        给文件"busybox-armv71"添加可执行权限:
          chmod 755 /data/local/busybox-armv71
        这个busybox-armv71放好后,这些命令都可以用这个工具包来完成:例如
          /data/local/busybox-armv71 mount -o remount,rw /dev/block/mtdblock3 /system
        photo-App28.png
     19.另外还有一些软件还没时间安装和整理:比如网络收音机.把手机当电脑的摄像头(DroidCam)等等.....
     
第6步:没事瞎折腾软件
     相信能看到这里都是些没事找抽型,手痒难挡.
     不把手机搞成砖,毛焦火辣心发慌,多余的话就此略过.....
     让我们一起上路..........
     1.安装网页服务器:lighttpd + php  这样我只要启动这个服务器,就可以在远程(需在路由器作端口映射)或局域网internet浏览器访问我们手上做的网站,当然这个完全没必要,
       我用这个来只是写个页面,可以在浏览器下浏览手机上的文件,也可以向手机上传文件.
       最终结果是成功的,下载和浏览没有任何问题,通过网页向手机上传文件时,很小的文本类文件没有问题,有点点大也就100K左右,一点"上传"就马上被服务器断开,具体问题处理方法还没找到,
       PHP配置上传文件限制这块和页面表单提交上没有任何问题,不用怀疑我,估计问题出在作者这个PHP CGI编译和手机操作系统有点过不去,不管他了,其他正常就对,这个问题我最后换了Python来解决.
       下载(php-5.4.2_lighttpd_1.4.29_armv5.tar.gz) 
       原作都网址:http://hex.ro/wp/blog/php-and-lighttpd-for-android/
       下载完成后不管你使用什么办法 把压缩包复制到sdcard根目录即可.
       然后可以在终端Shell里操作或SSH连上手机操作:
       su                                                //切换为管理员
       mount -o remount,rw /dev/block/mtdblock3 /system  //挂载系统为可读写
       /data/local/busybox-armv71 tar xvf mnt/sdcard/php-5.3.8_lighttpd_1.4.29_armv5.tar.gz  //解压并安装
       安装好后:
       php配置文件php.ini在目录/etc/php下
        photo-App40.png
       lighttpd配置文件lighttpd.conf在:/etc/lighttpd
         photo-App41.png
       我在lighttpd.conf文件改了一下网站的默认路径"/data/arzhuo/www/"
       加了一行,目录可以浏览: dir-listing.activate = "enable" 
                              dir-listing.encoding = "utf-8"      保存
        photo-App42.png
       启动文件有两个一个是先启运PHP-cgi,然后再启动lighttpd,脚本路径在:/system/xbin下: reload_fcgi.sh和reload_lighttpd.sh

         photo-App43.png 

         photo-App46.png 

         photo-App47.png

       个人感觉不方便,将他们写在一个脚本里:
        启动脚本:webserver 也放在/system/xbin下 注意这些文件要添加可执行权限就是 chmod 755 xxxx.文件
          photo-App44.png
        关闭脚本:killwebserver 也放在/system/xbin下,内容如下:
          photo-App45.png     
        在终端中启动后效果像这样: 
        su

        webserver

    photo-App48.png    

        这里我链接了SD卡上的相机图片目录(DCIM)和下载文件目录(Downloaod)到网站根目录,这样可以很方便的下载文件和相片
        photo-App64.png
        photo-App63.png
        
        photo-App49.png
        photo-App50.png

        如果你在测试过程遇到问到,请检查php-5.4.2_lighttpd_1.4.29_armv5.tar.gz这个包里文件释放后安装目录里有几个重要文件是不是有执行权限,没有就要手动给它们添加可执行权限

题外话,其实我们刚刚安装的busybox他也自带了一个强大的httpd网站服务器,我们也可配置使用它,他的默认配置文件在/etc/httpd.conf,自己建一个内容参考如下:
        photo-App67.png
        在shell下启动
        photo-App65.png 
        跑一下,效果一样的,见下图,不过这个busybox自带的httpd,浏览目录除了用脚本写的话,有没有默认的配置方法,还没搞清楚,见谅.
        photo-App66.png 

     2.安装:Python + SL4A,最后我用Django模板写了几个页面,用于平时工作上的查询和文件上传下载,一切正常,大文件上传也搞定,呵呵
       可参考文章:http://www.ibm.com/developerworks/cn/mobile/mo-python-sl4a-1/index.html
      在手机上先安装"SL4A",下载地址Google一下"sl4a download"就到官方网站下载就apk就行了
      网上借张图:photo-App51.jpg
      单击 Install 安装一下
      安装 python(PythonForAndroid_r4.apk 或 PythonForAndroid_r5.apk)都可以 
      photo-App52.jpg
      单击 Install 会启动一个进程,该进程下载并打开多个 .zip 文件。为了本文描述方便,只需单击主安装界面上的 Install,这一步需要在线哦
       photo-App53.jpg
     您应该可以看到 3 个独立进程窗口。第一个窗口显示下载,以及提取文件发送到 SD 卡。如果一切正常,出现 “Installation Successful” 消息
      photo-App55.jpg
      photo-App56.png

    安装到这里python安装完成

     pythond在shell里启动,不能直接用,得写一个脚本来启动python.sh:

                                  

    为了自己平时工作停电后还可以脱机使用,自己安装了django
    下载django,google一下,然后自己动手下一个蛋(.egg文件,方法很简单自己搜).PythonForAndroid安装模块只识别得了zip和egg的模块.
      photo-App57.png
    安装成功后启动:
     photo-App58.png
     photo-App59.png
    启动脚本我是写的一个shell,调用python来启动,注意很多环境要包含的路径和模块所在的文件路径必需加进来
     photo-App60.png
    django安装好后,自己个写了一个应用和上传下载文件系统效果如下,上传文件类型和大小暂时没有限制,很不错的哦,最误事的就是中文名文件的上传和下载,搞了很久

        photo-App61.png 

        photo-App62.png

     3.安装:LUKS Manage(安装未果):这个软件是什么东东,Linux环境下最好的加密软件,没有之一.如果当年小希用了这个软件,你们就没眼福了......
       话说谁没有那么点不愿让人看见的东东,至于岛国教学片之类,用个应用锁.工具锁之类就足够了,用这个软件那就是绝不能让人看见的东东,其实我一直在Ubuntu上用的就是这个软件
       不过测试了很久,原生Android4.4上不成功,这个功能能正常安装,使用上不报错,就是最后不起作用,查了文档,应该是原生Android4.4系统编译时内核没有开启(dm-crypt和loopback devices)
       需重新编译内核,不知道是哪个脑残关闭的,先放下......
       photo-App35.png
     6.安装GPS导航:Garmin(安装未果,只能坐等Garmin更新了)Garmin的导航是现目前最好用的导航软件,没有之一,也没有比肩的.
       用过他的导航EDGE705,也用过iphone版,塞班版,在这里Mark一下,以备日后更新,现在好像只支持到4.2,4.4的还不支持.
       秀几张我家领导iphone上的:

       photo-App36.png 

       photo-App37.png 

       photo-App38.png 

       photo-App39.png



第7步:应用技巧
     1.是不是觉得打开图库,里面乱七八糟的,什么图都有,应用程序图标之类都有,烦死了,脑残设计.
       那就建一个空文件".nomedia"放在不想被图库搜索目录就行了了,空文件用"Root Explorer"来建也行,用在上面安装的软件"终端"Shell来建立也行,
       用终端时注意,挂载的磁盘要能读写,要获得超级用户权限,Shell命令如下:
        su
        touch .nomedia
        这样就可以在当前路径建立一个空的".nomedia"文件,这样系统图库就不会搜索这个文件夹及其子文件夹下的所有图片.图标之类.
        我是放了一个在 /data目录下 还有/sdcard/Download 这两个地方,整个世界就清静了.......自己的自己看着放....
        photo-App33.png
      2.善用文件夹链接:Android4.4默认SD卡目录内是不可以链接文件及文件夹的,在系统加载这个SD卡时用了掩码,你不可以给这个SD卡的文件添加可执行权限,但我们可以换一个思路,
        /data这个目录没有任何限制,
       我们可以建一个自己的目录(XXXX): mkdir /data/XXXX
       我们可以需要链接SD卡的文件或文件夹链接过来: ln -s /sdcard/Download /data/XXXX/Download
       这样就可以给Download文件夹里的文件添加权限,我就是用链接把SD卡上的相机图片目录(DCIM)和下载文件目录(Downloaod)还有截屏图片目录(Pictures)链接进来后,
       我照像后图片可以用web服务器(lighttpd)或Python的Django开启,就可以在其它手机或电脑端无线浏览这些文件,爽.....当然分享音乐时也可以链接Music文件夹..
       当然这些操作用图形化界面(root explorer)浏览器都可以完成,按住你想链接的文件,弹出菜单在最下面有一个"Link to this folder"或"Link to this file",
       然后到想放进的文件夹下点最下面的"Link...."就OK.
       photo-App34.png
      3.自定义提示音和来电铃声等:
        用(Root Explorer)浏览器:在SD卡根目录 "/sdcard"或"/storage/emulated/0" 建立一个文件夹名字"media",然后在"media"文件夹下建一个文件夹"audio"
        然后在"audio"目录里新建四个文件夹:"alarms":闹钟提示 "notifications":短信提示音 "ringtones":来电铃声 "ui":系统提示音
        在上面四个文件夹中放入我们的铃声就可以通过"设置"分别设置各个提示音,提示音只支持 .Wav .MP3,不是这格式需转码.
        photo-App32.png 
以上这些软件在机锋论坛或play商品都有,善用搜索...实在没找到,谷哥.百度,我这也有,改天打个包上传.
游戏类现在正在下载中,个人只喜欢战火兄弟连.极品飞车,荣誉勋章.使命召唤类......当然还有哪个时代的任天堂等模拟器.....呵呵.....虽然现在时代变了,还是难以扔掉这些......
暂时先写到这,这字也码得够炝..............如果有错误的地方,提醒一下,这些都是亲手做过的,不过写出来难免有疏忽的地方........
部份小文件可以在我的百度网盘下载:http://pan.baidu.com/s/1bngm7YB
全文完.谢谢阅读..................

1 0