2019年4月

安卓部分机型会在连接到wifi的时候不停地提示“已登录到Wlan网络”或者“登录到网络”,不小心点开那个提示就跳到一些广告网站了,这是由于原生安卓系统中开机后Google服务器会发送请求连接。当然,在国内,Google是无法访问的,一些手机厂家的工程师就把这个连接服务器设到了一些广告网站,让无数人心烦,下面教您彻底关闭“已登录到Wlan网络”或者“登录到网络”的提示。

第一步:下载并启用ADB

ADB的全称为Android Debug Bridge,就是起到调试桥的作用。借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

首先,当然是下载adb工具,下载后,建议放到当前用户的工作目录下,如我自己的是"C:\Users\Administrator",放这里,往后的操作会比较方便。

其次,放好后,我们进入“开始菜单--所有程序--附件--命令提示符”,或者可以用快捷键"Win+R",然后输入CMD,同样可以进入。

第二步:连接手机并启用“USB调试模式”。

手机开启“USB调试模式”(如果你是开不了机的话,那就没办法咯,调试模式我是长开的),用数据线连接电脑。

第三步:打开ADB命令终端。

在刚才打开的CMD命令窗口,依次输入以下命令,每个命令输入完后都要按回车键确认。

adb devices
adb shell
settings put global captive_portal_detection_enabled 0

之后重启手机,你会发现烦人的提示已经没有了。

附件:ADB工具下载(adb1.0.32.zip) 蓝奏云下载 百度云下载

引申阅读:如果ADB服务连接不上,可参考《ADB连接出现device not found问题解决方法》

在cmd当中输入adb shell,出现device not found,但实际上,已经将手机连接到电脑上,并且已经是开发者模式了。怎么办呢?

解决方法一

1.先尝试adb kill-server,然后再adb start-server,此时如果能够连接上设备则ok,如果仍然出现device not found的问题,则继续下一步。

2.使用adb nodaemon server命令,查看adb出现了什么问题,我这边提示说cannot bind ‘tcp:5037’无法绑定到5037端口。

3.使用netstat -ano | findstr “5037”命令,查看5037端口被谁占用了,发现是被线程8020占用了。

4.使用tasklist | findstr “8020”找出线程名,发现是adb.exe线程占用。

5.调出任务管理器,选中这个进程,右键选择打开所在文件的位置,发现是PhoenixSuit的adb工具占用了。

6.打开环境变量path,发现PhoenixSuit的路径在AndroidSDK的前面。

7.将PhonenixSuit的路径移到AndroidSDK的后面,或者直接将PhonenixSuit直接删掉,重启电脑,发现adb已经可以正常使用了。

解决方法二

如果执行完方法一,发adb.exe线程并没有别其他应用占用,则有可能是adb没有获得手机USB的vender ID,从而无法识别出手机。

1.在设备管理器中,找到Android Composite ADB Interface 然后双击点开。

2.然后在详细信息中,点开硬件ID,查看到我的ID是2970

3.在C:\Documents and Settings\Administrator\.android目录下找到或新建一个adb_usb.ini文件,然后把VID的数值写入到adb_usb.ini 里面,就是0xVID(0x2970)。

4.搞定,不需要重启,adb就可以连上了。

在当前主题目录下新建php文件,粘贴如下代码,然后进入typecho后台新建page页面,然后选择模板为tags即可! 默认按照文章数量排序。

<?php   
/**  
* tags  
* author:minirizhi.com
* @package custom  
*/  
$this->need('header.php'); ?>   
        <div id="main">   
            <div class="position">当前位置:<a href="./">首页</a> » <?php$this->title() ?></div>   
            <div class="post"  id="post-<?php $this->cid(); ?>">   
                <h2><span class="float_l"><a href="<?php $this->permalink() ?>" title=""><?php $this->title() ?></a></span></h2>   
                <div class="clear"></div>   
                <div class="entry">   
    <?php $this->widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 90000))->to($tags); ?>
<?php while($tags->next()): ?>
<li><a rel="tag" href="<?php $tags->permalink(); ?>"><?php $tags->name(); ?></a></li>
<?php endwhile; ?>  
                    <div class="clear"></div>   
                </div>   
            </div>   
        </div> 
<?php $this->need('footer.php'); ?>  

至于样式如果有不满意可以自己写下CSS美化下。

在当前主题目录下新建php文件,粘贴如下代码,然后进入typecho后台新建page页面,然后选择模板为archives即可!

<?php   
/**  
    * archives  
    * author:minirizhi.com 
    * @package custom  
    */  
$this->need('header.php'); ?>   
    <div id="main">   
        <div class="position">当前位置:<a href="./">首页</a> » <?php$this->title() ?></div>   
        <div class="post"  id="post-<?php $this->cid(); ?>">   
            <h2><span class="float_l"><a href="<?php $this->permalink() ?>" title=""><?php $this->title() ?></a></span></h2>   
            <div class="clear"></div>   
            <div class="entry">   
<?php $this->widget('Widget_Contents_Post_Recent','pageSize=10000')->parse('<li>{year}-{month}-{day} : <a href="{permalink}">{title}</a></li>'); ?>   
                <div class="clear"></div>   
            </div>   
        </div>   
    </div> 
<?php $this->need('footer.php'); ?>  

至于样式如果有不满意可以自己写下CSS美化下。

给自己Typecho加上一个焦点图轮播可能瓶颈主要在图片,因为其它地方和我们调用的列表没有任何区别。

让typecho可以调文章中的第一张图或者附件图片

function img_postthumb($cid) {//by minirizhi.com
   $db = Typecho_Db::get();
   $rs = $db->fetchRow($db->select('table.contents.text')
       ->from('table.contents')
       ->where('table.contents.cid=?', $cid)
       ->order('table.contents.cid', Typecho_Db::SORT_ASC)
       ->limit(1));
   preg_match_all("//<img.*?src/=/"(.*?)/"[^>]*>/i", $rs['text'], $thumbUrl);  //通过正则式获取图片地址
   $img_src = $thumbUrl[1][0];  //将赋值给img_src
   $img_counter = count($thumbUrl[0]);  //一个src地址的计数器
   switch ($img_counter > 0) {
       case $allPics = 1:
           echo $img_src;  //当找到一个src地址的时候,输出缩略图
           break;
       default:
           echo "";  //没找到(默认情况下),不输出任何内容
   };
}

请添加到你模版文件夹中的【functions.php】文件中,直接往文件后面空白处插。

让typecho单独调用一个分类或者标签的文章列表

<ul>
<?php $this->widget('Widget_Archive@indexfocus', 'pageSize=6&type=tag', 'slug=focus')->to($indexfocus); ?><?php while($indexfocus->next()): ?>
    <li><a href="<?php $indexfocus->permalink(); ?>" target="_blank"><img src="<?php echo img_postthumb($indexfocus->cid); ?>" alt="<?php $indexfocus->title() ?>" /><strong><?php $indexfocus->title() ?></strong></a></li>
<?php endwhile; ?>
</ul>

这里用到的是标签,如果弄个幻灯片还创建个分类有点小题大作。

具体方法:typecho后台标签中添加一个标签【名称】可以是幻灯片也可以是焦点图,【缩略名】必须填focus(当然也可以填其它的但是要记得修改上面代码slug的值),然后编辑需要在博客展示焦点图轮播的文章【标签】写上刚才设置的标签名称。

参数解读:@indexfocus 作为标记可以随意修改,pageSize=6 其中6代表输出最新6条,type=tag 调用标签里的内容,slug=focus代表标签中缩略名为focus的内容。

后台标签添加好,function.php文件修改好,然后代码片段放到你模板里焦点图轮换位置即可。

<?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?>
<ul class="tags-list">
<?php while($tags->next()): ?>
    <li><a style="color: rgb(<?php echo(rand(0, 255)); ?>, <?php echo(rand(0,255)); ?>, <?php echo(rand(0, 255)); ?>)" href="<?php $tags->permalink(); ?>" title='<?php $tags->name(); ?>'><?php $tags->name(); ?></a></li>
<?php endwhile; ?>
</ul>