<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
<html xmlns="http://www.w3/1999/xhtml"> | |
<head> | |
<link rel="canonical" href="http://blog.csdn/maocaowu_csdn/article/details/50763341"/> | |
<meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" /> | |
<meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848"> | |
<title>adb shell 常用命令 - maocaowu_csdn的专栏 | |
- CSDN博客</title> | |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
<meta name="description" content="一、文件操作相关命令1.文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [file...]查看文件内容-n:显示行号-b:显示行号,但会忽略空行-s:显示行号,连续空行标记为一行df无列出分区列表du[-H] [-L] [-P] [-a]" /> | |
<meta name="keywords" content="" /> | |
<script src="http://static.blog.csdn/scripts/blog_static_head.min.js" type="text/javascript"></script> | |
<!--new top--> | |
<!--new top--> | |
<!-- ad begin --> | |
<!-- ad end--> | |
<link rel="Stylesheet" type="text/css" href="http://static.blog.csdn/skin/default/css/style.css?v=1.1" /> | |
<link id="RSSLink" title="RSS" type="application/rss+xml" rel="alternate" href="/maocaowu_csdn/rss/list" /> | |
<link rel="shortcut icon" href="http://c.csdnimg/public/favicon.ico" /> | |
<link type="text/css" rel="stylesheet" href="http://static.blog.csdn/scripts/SyntaxHighlighter/styles/default.css" /> | |
<link href="http://c.csdnimg/blog/csdn_public_blog_detail.min.css" type="text/css" rel="stylesheet" /> | |
<link rel="stylesheet" href="http://static.blog.csdn/css/csdn_blog_detail.min.css" /> | |
<!-- 请置于所有广告位代码之前 --> | |
<script src="http://dup.baidustatic/js/ds.js"></script> | |
</head> | |
<body> | |
<div class="tracking-ad" data-view="true" data-mod="ad_popu_72" data-mtp="62" data-order="40" data-con="ad_content_2072" > | |
<script id="popuLayer_js_q" src="http://ads.csdn/js/popuLayer.js" defer="defer" type="text/javascript"></script> | |
<div id="layerd" style="position: fixed;bottom:0px;right:0px;line-height:0px;z-index:1000"> | |
<div class="J_close layer_close" style="display:;background-color:#efefef;padding:0px;color:#333;font:12px/24px Helvetica,Tahoma,Arial,sans-serif;text-align:right;">关闭</div><!-- 广告占位容器 --> | |
<div id="cpro_u2895327"> | |
<!-- 投放代码 --> | |
<script type="text/javascript" src="http://mpb1.iteye/ojylrgbykmqybf.js"></script> | |
</div></div> | |
<script> document.getElementById("popuLayer_js_q").onload = function () { | |
var styObjd = styObj = { width: "300px", "height": parseInt(250) + 28 }; | |
window.CSDN.Layer.PopuLayer("#layerd", { storageName: "layerd", styleObj: styObjd, total: 50, expoire: 1000 * 60 }); | |
}</script> | |
</div> | |
<!-- 广告位开始 --> | |
<!-- 广告位结束 --> | |
<!--new top--> | |
<script id="toolbar-tpl-scriptId" fixed="true" prod="blog" skin="black" src="http://c.csdnimg/public/common/toolbar/js/html.js" type="text/javascript"></script> | |
<!--new top--> | |
<div id="container"> | |
<div id="header"> | |
<div class="header"> | |
<div id="blog_title"> | |
<h2> | |
<a href="http://blog.csdn/maocaowu_csdn">maocaowu_csdn的专栏</a></h2> | |
<h3></h3> | |
<div class="clear"> | |
</div> | |
</div> | |
<div class="clear"> | |
</div> | |
</div> | |
</div> | |
<div id="navigator"> | |
<div class="navigator_bg"> | |
</div> | |
<div class="navigator"> | |
<ul> | |
<li id="btnContents"><a href="http://blog.csdn/maocaowu_csdn?viewmode=contents"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_mulu'])"> | |
<img src="http://static.blog.csdn/images/ico_list.gif">目录视图</span></a></li> | |
<li id="btnView"><a href="http://blog.csdn/maocaowu_csdn?viewmode=list"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_zhaiyao'])"> | |
<img src="http://static.blog.csdn/images/ico_summary.gif">摘要视图</span></a></li> | |
<li id="btnRss"><a href="http://blog.csdn/maocaowu_csdn/rss/list"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_RSS'])"> | |
<img src="http://static.blog.csdn/images/ico_rss.gif">订阅</span></a></li> | |
</ul> | |
</div> | |
</div> | |
<script type="text/javascript"> | |
var username = "maocaowu_csdn"; | |
var _blogger = username; | |
var blog_address = "http://blog.csdn/maocaowu_csdn"; | |
var static_host = "http://static.blog.csdn"; | |
var currentUserName = "u013306175"; | |
</script> | |
<div id="body"> | |
<div id="main"> | |
<div class="main"> | |
<div class="ad_class"> | |
<div class="notice tracking-ad" data-mod='popu_3' > | |
<a href="http://blog.csdn/epubit17/article/details/77770966"> | |
<font color=red><strong>异步赠书:Kotlin领衔10本好书</strong></font></a> | |
  | |
<a href="http://edu.csdn/huiyiCourse/series_detail/63"> | |
<font color=red><strong>免费直播:AI时代,机器学习如何入门?</strong></font></a> | |
  | |
<a href="http://blog.csdn/turingbooks/article/details/77479427"> | |
<font color=blue><strong>程序员8月书讯</strong></font></a> | |
  | |
<a href="https://gitee/enterprises?from=csdn-sqbkxq"> | |
<font color=red><strong>项目管理+代码托管+文档协作,开发更流畅</strong></font></a> | |
</div> </div> | |
<script type="text/javascript" src="http://static.blog.csdn/scripts/category.js"></script> | |
<script type="text/ecmascript"> | |
window.quickReplyflag = true; | |
var isBole = false; | |
var fasrc="http://my.csdn/my/favorite/miniadd?t=adb+shell+%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4&u=http://blog.csdn/maocaowu_csdn/article/details/50763341" | |
</script> | |
<div id="article_details" class="details"> | |
<div class="article_title"> | |
<span class="ico ico_type_Repost"></span> | |
<h1> | |
<span class="link_title"><a href="/maocaowu_csdn/article/details/50763341"> | |
adb shell 常用命令 | |
</a> | |
</span> | |
</h1> | |
</div> | |
<div class="article_manage clearfix"> | |
<div class="article_r"> | |
<span class="link_postdate">2016-02-29 09:45</span> | |
<span class="link_view" title="阅读次数">1331人阅读</span> | |
<span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span> | |
<span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('adb+shell+%e5%b8%b8%e7%94%a8%e5%91%bd%e4%bb%a4','50763341');return false;" title="收藏">收藏</a></span> | |
<span class="link_report"> <a href="#report" onclick="javascript:report(50763341,2);return false;" title="举报">举报</a></span> | |
</div> | |
</div> <style type="text/css"> | |
.embody{ | |
padding:10px 10px 10px; | |
margin:0 -20px; | |
border-bottom:solid 1px #ededed; | |
} | |
.embody_b{ | |
margin:0 ; | |
padding:10px 0; | |
} | |
.embody .embody_t,.embody .embody_c{ | |
display: inline-block; | |
margin-right:10px; | |
} | |
.embody_t{ | |
font-size: 12px; | |
color:#999; | |
} | |
.embody_c{ | |
font-size: 12px; | |
} | |
.embody_c img,.embody_c em{ | |
display: inline-block; | |
vertical-align: middle; | |
} | |
.embody_c img{ | |
width:30px; | |
height:30px; | |
} | |
.embody_c em{ | |
margin: 0 20px 0 10px; | |
color:#333; | |
font-style: normal; | |
} | |
</style> | |
<script type="text/javascript"> | |
$(function () { | |
try | |
{ | |
var lib = eval("("+$("#lib").attr("value")+")"); | |
var html = ""; | |
if (lib.err == 0) { | |
$.each(lib.data, function (i) { | |
var obj = lib.data[i]; | |
//html += '<img src="' + obj.logo + '"/>' + obj.name + " "; | |
html += ' <a href="' + obj.url + '" target="_blank">'; | |
html += ' <img src="' + obj.logo + '">'; | |
html += ' <em><b>' + obj.name + '</b></em>'; | |
html += ' </a>'; | |
}); | |
if (html != "") { | |
setTimeout(function () { | |
$("#lib").html(html); | |
$("#embody").show(); | |
}, 100); | |
} | |
} | |
} catch (err) | |
{ } | |
}); | |
</script> | |
<div class="category clearfix"> | |
<div class="category_l"> | |
<img src="http://static.blog.csdn/images/category_icon.jpg"> | |
<span>分类:</span> | |
</div> | |
<div class="category_r"> | |
<label onclick="GetCategoryArticles('6098618','maocaowu_csdn','top','50763341');"> | |
<span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">移动自动化测试<em>(19)</em></span> | |
<img class="arrow-down" src="http://static.blog.csdn/images/arrow_triangle _down.jpg" style="display:inline;"> | |
<img class="arrow-up" src="http://static.blog.csdn/images/arrow_triangle_up.jpg" style="display:none;"> | |
<div class="subItem"> | |
<div class="subItem_t"><a href="http://blog.csdn/maocaowu_csdn/article/category/6098618" target="_blank">作者同类文章</a><i class="J_close">X</i></div> | |
<ul class="subItem_l" id="top_6098618"> | |
</ul> | |
</div> | |
</label> | |
</div> | |
</div> | |
<div id="article_content" class="article_content tracking-ad" data-mod=popu_307 data-dsm = "post" > | |
<div id="cnblogs_post_body" class="cnblogs-markdown"> | |
<h1>一、文件操作相关命令</h1> | |
<h2>1.文件操作命令</h2> | |
<table cellspacing="0" border="1" width="100%"> | |
<tbody> | |
<tr> | |
<th width="10%">子命令</th> | |
<th>参数</th> | |
<th>说明</th> | |
</tr> | |
<tr align="left"> | |
<td align="center">cd</td> | |
<td>无</td> | |
<td>进入目录</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">cat</td> | |
<td>[-beflnstuv] [-B bsize] [file...]</td> | |
<td>查看文件内容<br> | |
-n:显示行号<br> | |
-b:显示行号,但会忽略空行<br> | |
-s:显示行号,连续空行标记为一行</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">df</td> | |
<td>无</td> | |
<td>列出分区列表</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">du</td> | |
<td>[-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...]</td> | |
<td>查询文件或目录的磁盘使用空间</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">ls</td> | |
<td>[-a] [-i] [-l] [-n] [-s]</td> | |
<td>列出目录内容<br> | |
-a:列出所有文件,包括隐藏文件<br> | |
-i:输出文件的i节点的索引信息<br> | |
-l列出文件的详细信息<br> | |
-n:用数字的GUID代替名称<br> | |
-s:输出该文件的大小</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">grep</td> | |
<td>[-abcDEFGHhliJLlmnOoPqRSsUVvwxZz] <br> | |
[-A num]<br> | |
[-B num]<br> | |
[-C[num] <br> | |
[-e pattern]<br> | |
[-f file]<br> | |
[--binary-files=value]<br> | |
[--color=when]<br> | |
[--context=num] <br> | |
[--directories=action]<br> | |
[--lable]<br> | |
[--line-buffered]<br> | |
[pattern] [file...]</td> | |
<td>指定文件中搜索特定的内容,并将含有这些内容的行标准输出</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">mkdir</td> | |
<td>-p,-parents</td> | |
<td>创建目录<br> | |
-p,--parents:递归创建目录</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">touch</td> | |
<td>touch [-alm] [-t YYYYMMDD [.HHMMSS]] < file ></td> | |
<td>创建文件</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">rm</td> | |
<td>rm [-f\|-i][-dPRrvWx]file</td> | |
<td>删除文件<br> | |
-f:强制删除文件,系统不提示<br> | |
-i:交互式删除,删除前提示<br> | |
-d:改变硬连接数据删成0,删除该文件<br> | |
-r:强制删除文件夹包括里面的文件</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">mv</td> | |
<td>mv[-fiv]source target</td> | |
<td>移动文件(相当于剪切)<br> | |
-f:强制移动,若文件已经存在目标则直接覆盖<br> | |
-i:若目标文件已经存在,会询问是否覆盖</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">rmdir</td> | |
<td>rmdir[-p] directory</td> | |
<td>删除目录<br> | |
-p:递归删除目录,只能删除空目录</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">dd</td> | |
<td>dd[operand...]<br> | |
dd if =source of=targe</td> | |
<td>复制文件</td> | |
</tr> | |
</tbody> | |
</table> | |
<h2>2.文件权限命令与其他文件命令</h2> | |
<table cellspacing="0" border="1" width="100%"> | |
<tbody> | |
<tr> | |
<th width="10%">子命令</th> | |
<th width="35%">参数</th> | |
<th>说明</th> | |
</tr> | |
<tr align="left"> | |
<td align="center">chomd</td> | |
<td>chomd[OPTION]< MODE > < FILE ></td> | |
<td>文件权限修改<br> | |
-R:递归改变文件和目录<br> | |
-h:不遵循符号连接</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">chown</td> | |
<td>chown[-R[-H\|-L\|-P]] [-fhv]<br> | |
owner : group | owner | : group file</td> | |
<td>更改某个文件或目录的属主和属组</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">md5</td> | |
<td>md5 file...</td> | |
<td>查询文件的MD5值</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">mount</td> | |
<td>mount [-r] [-w] [-o options] [-t type] device directory</td> | |
<td>挂载设备信息</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">umount</td> | |
<td>umount < path ></td> | |
<td>卸载分区挂载</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">cmp</td> | |
<td>cmp[-b][-l][-n count] file1 file2</td> | |
<td>要指出两个文件是否存在差异</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">ln</td> | |
<td>ln [-fhinsv] file1 file2<br> | |
ln [-fhinsv] file...directory</td> | |
<td>用来在文件之间创建连接,创建连接后两个文件中任意一个文件改变文件内容另一文件都会相应进行同步改变</td> | |
</tr> | |
</tbody> | |
</table> | |
<h2>3.命令使用实例:</h2> | |
<pre><code class="hljs groovy"> | |
<span class="hljs-comment">//进入设备</span> | |
adb shell | |
<span class="hljs-comment">//进入指定目录"/data/local/tmp" </span> | |
cd <span class="hljs-regexp">/data/</span>local/tmp | |
<span class="hljs-comment">//查看目录 </span> | |
ls | |
<span class="hljs-comment">//进入根目录 </span> | |
cd / | |
<span class="hljs-comment">//进入指定目录"/data/local/tmp" </span> | |
cd <span class="hljs-regexp">/data/</span>local/tmp | |
<span class="hljs-comment">//查看分区列表 </span> | |
df | |
<span class="hljs-comment">//在当前目录下创建名为1的.txt文件(再创建个两个,命名为2和3,方便后面继续学习使用) </span> | |
touch <span class="hljs-number">1.</span>txt | |
<span class="hljs-comment">//列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的1.txt是否创建成功 </span> | |
ls -al | |
<span class="hljs-comment">//在当前目录下创建一个名为1的文件夹</span> | |
mkdir <span class="hljs-number">1</span> | |
<span class="hljs-comment">//列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的目录文件夹是否创建成功</span> | |
ls -al | |
<span class="hljs-comment">//在当前目录下创建递归目录,2下面包含3,3下面包含4</span> | |
mkdir -p <span class="hljs-number">2</span><span class="hljs-regexp">/3/</span><span class="hljs-number">4</span> | |
<span class="hljs-comment">//回到上一级目录,连续操作两次让他回到cd /data/local/tmp目录下</span> | |
cd .. | |
<span class="hljs-comment">//将1.txt文件移动到1目录中(剪切效果)</span> | |
mv <span class="hljs-number">1.</span>txt <span class="hljs-number">1</span> | |
<span class="hljs-comment">//进入1目录 </span> | |
cd <span class="hljs-number">1</span> | |
<span class="hljs-comment">//查看1.txt是否移动进去了</span> | |
ls | |
<span class="hljs-comment">//返回上一级目录 </span> | |
cd .. | |
<span class="hljs-comment">//将当前目录下的2.txt文件复制到名为2的目录下并命名为2.txt </span> | |
dd <span class="hljs-keyword">if</span>=<span class="hljs-number">2.</span>txt of=<span class="hljs-number">2</span>/<span class="hljs-number">22.</span>txt | |
<span class="hljs-comment">//进入到目录2中</span> | |
cd <span class="hljs-number">2</span> | |
<span class="hljs-comment">//查看上个文件操作是否操作成功</span> | |
ls | |
<span class="hljs-comment">//回到上一级目录 </span> | |
cd .. | |
<span class="hljs-comment">//进入1目录</span> | |
cd <span class="hljs-number">1</span> | |
<span class="hljs-comment">//删除当前目录下的1.txt文件</span> | |
rm <span class="hljs-number">1.</span>txt | |
<span class="hljs-comment">//回到上一级目录 </span> | |
cd .. | |
<span class="hljs-comment">//删除名为1的目录 </span> | |
rmdir <span class="hljs-number">1</span> | |
<span class="hljs-comment">//查看删除操作是否删除成功</span> | |
ls | |
<span class="hljs-comment">//查看文件权限信息</span> | |
la -al | |
<span class="hljs-comment">//修改2.txt的文件权限为最高</span> | |
chomd <span class="hljs-number">777</span> <span class="hljs-number">2.</span>txt | |
<span class="hljs-comment">//查看刚刚修改的文件权限信息是否成功</span> | |
la -al | |
<span class="hljs-comment">//查看2.txt文件的md5</span> | |
md5 <span class="hljs-number">2.</span>txt | |
<span class="hljs-comment">//查看挂载设备信息</span> | |
mount | |
<span class="hljs-comment">//将system分区变成可读可写"mount -o [option] devices directory"</span> | |
mount -o remount,rw <span class="hljs-regexp">/dev/</span>block<span class="hljs-regexp">/sda6 /</span>system | |
<span class="hljs-comment">//查看刚刚的修改是否成功 </span> | |
mount | |
<span class="hljs-comment">//查看分区列表</span> | |
df | |
<span class="hljs-comment">//卸载掉"/storage/sdcard"分区挂载</span> | |
umount <span class="hljs-regexp">/storage/</span>sdcard | |
<span class="hljs-comment">//查看刚刚的卸载是否成功</span> | |
df | |
<span class="hljs-comment">//输入点内容到2.txt中</span> | |
echo <span class="hljs-number">333</span> >><span class="hljs-number">2.</span>txt | |
echo <span class="hljs-number">222</span> >><span class="hljs-number">2.</span>txt | |
<span class="hljs-comment">//查看2.txt文件</span> | |
cat <span class="hljs-number">2.</span>txt | |
<span class="hljs-comment">//指出两个文件是否存在差异</span> | |
cmp <span class="hljs-number">2.</span>txt <span class="hljs-number">3.</span>txt | |
<span class="hljs-comment">//复制2.txt文件夹并粘贴到当前目录中,命名为22.txt</span> | |
dd <span class="hljs-keyword">if</span>=<span class="hljs-number">2.</span>txt of=<span class="hljs-number">22.</span>txt | |
<span class="hljs-comment">//指出两个文件是否存在差异</span> | |
cmp <span class="hljs-number">2.</span>txt <span class="hljs-number">3.</span>txt | |
cd | |
<span class="hljs-comment">//在2目录下创建一个名为2o.txt的2的硬连接文件(因为2的目录下已经存在2.txt文件,不然使用"ln 2.txt 2"命令就可以了)</span> | |
ln <span class="hljs-number">2.</span>txt <span class="hljs-number">2</span>/<span class="hljs-number">2</span>o.txt | |
<span class="hljs-comment">//进入到2目录 </span> | |
cd <span class="hljs-number">2</span> | |
<span class="hljs-comment">//查看2o.txt文件内容</span> | |
cat <span class="hljs-number">2</span>o.txt | |
<span class="hljs-comment">//在2o.txt文件中加入内容</span> | |
echo >><span class="hljs-number">2</span>o.txt | |
<span class="hljs-comment">//返回上一级目录</span> | |
cd .. | |
<span class="hljs-comment">//查看连接文件2.txt的文件内容是否与2o.txt一致</span> | |
cat <span class="hljs-number">2.</span>txt | |
</code></pre> | |
<h1>二、信息查询相关命令</h1> | |
<h2>1.log 相关命令</h2> | |
<table cellspacing="0" border="1" width="100%"> | |
<tbody> | |
<tr> | |
<th align="center" width="10%">子命令</th> | |
<th>参数</th> | |
<th>说明</th> | |
</tr> | |
<tr align="left"> | |
<td align="center">dumpstate</td> | |
<td>-</td> | |
<td>系统状态信息(需要root权限)<br> | |
包括手机当前的内存信息、CPU信息、logcat缓存,kenel缓存等等<br> | |
adb bugreport包含这个信息</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">bugreport</td> | |
<td>-</td> | |
<td>里面含有dmesg,dumpstate和dumpsysy</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">demsg</td> | |
<td>-</td> | |
<td>kenel的log</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">logcat</td> | |
<td>参数较多</td> | |
<td>打印日志缓冲区日志</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">dumpsys</td> | |
<td>meminfo [processName]<br> | |
activity [processName]</td> | |
<td>获取系统各项服务信息</td> | |
</tr> | |
</tbody> | |
</table> | |
<h2>2.获取系统信息相关命令</h2> | |
<table cellspacing="0" border="1" width="100%"> | |
<tbody> | |
<tr> | |
<th align="center" width="10%">子命令</th> | |
<th>参数</th> | |
<th>说明</th> | |
</tr> | |
<tr align="left"> | |
<td align="center">getevent</td> | |
<td>-</td> | |
<td>获取按键信息</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">getprop</td> | |
<td>-</td> | |
<td>获取系统属性</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">setprop</td> | |
<td>-</td> | |
<td>设置系统属性(需要root权限)</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">pm</td> | |
<td>-</td> | |
<td>安装包管理,查询安装包的各种信息</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">ps</td> | |
<td>-</td> | |
<td>查看进程信息</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">top</td> | |
<td>-m num 最大显示条数<br> | |
-n num 更新次数<br> | |
-d num 两者更新时间<br> | |
-s col按哪列排序(cpu,vss,rss,thr)<br> | |
-t显示线程信息而不是进程<br> | |
-h显示帮助文档</td> | |
<td>获取CPU使用情况</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">procrank</td> | |
<td>-</td> | |
<td>查询各进行内存消耗情况(需要root权限)</td> | |
</tr> | |
</tbody> | |
</table> | |
<h2>3.命令使用实例</h2> | |
<pre><code class="hljs groovy"> | |
<span class="hljs-comment">//输出系统状态信息至F:\test\dumpstate.txt,由于需要root权限,所以没root的过的手机输出为空</span> | |
adb shell dumptate ><span class="hljs-string">F:</span>\test\dumpstate.txt | |
<span class="hljs-comment">//输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看 </span> | |
adb shell bugreport ><span class="hljs-string">F:</span>\test\bugreport.txt | |
<span class="hljs-comment">//输出内核信息</span> | |
adb shell dmesg | |
<span class="hljs-comment">//输出当前缓冲区日志 并保存</span> | |
adb shell logcat ><span class="hljs-string">F:</span>\test\bugreport.txt | |
<span class="hljs-comment">//输出内存信息</span> | |
adb shell dumpsys meminfo | |
<span class="hljs-comment">//输出当前CPU使用情况信息 </span> | |
adb shell dumpsys cpuinfo | |
<span class="hljs-comment">//输出当前activity使用情况信息</span> | |
adb shell dumpsys activity | |
<span class="hljs-comment">//相当于过滤,只找名为"mF"的activity使用情况信息</span> | |
adb shell dumpsys activity | find <span class="hljs-string">"mF"</span> | |
<span class="hljs-comment">//获取按键信息,在手机没有按键 信息的情况下会先提示你每个设备的ID代表的设备信息,按键过程中会实时刷新</span> | |
adb shell getevent | |
<span class="hljs-comment">//获取系统属性</span> | |
adb shell getprop | |
<span class="hljs-comment">//查看pm帮助信息</span> | |
adb shell pm | |
<span class="hljs-comment">//查看手机内的安装包列表</span> | |
adb shell pm list packages | |
<span class="hljs-comment">//查看当前手机进程信息</span> | |
adb shell ps | |
<span class="hljs-comment">//获取cpu使用情况,只查看一次,不实时刷新</span> | |
adb shell top -n <span class="hljs-number">1</span> | |
<span class="hljs-comment">//获取前十的cpu使用情况,只查看一次,不实时刷新 </span> | |
adb shell top -n <span class="hljs-number">1</span> -m <span class="hljs-number">10</span> | |
<span class="hljs-comment">//查询各进行内存消耗情况</span> | |
adb shell procrank | |
<span class="hljs-comment">//详细查询某个包的内存使用情况</span> | |
adb shell dumpsys meminfo packageName | |
</code></pre> | |
<h1>三、操作手机相关命令</h1> | |
<h2>1.相关命令</h2> | |
<table cellspacing="0" border="1" width="100%"> | |
<tbody> | |
<tr> | |
<th align="center" width="10%">子命令</th> | |
<th>参数</th> | |
<th>说明</th> | |
</tr> | |
<tr align="left"> | |
<td align="center">bmgr</td> | |
<td>[backup | restore | list | transport | run]<br> | |
bmgr backup PACKAGE<br> | |
bmgr restore<br> | |
......</td> | |
<td>数据备份与还原</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">kill</td> | |
<td>kill [-s signame | -signu | -signame]{job | pid | pgrp}...<br> | |
kill -l [exit_status...]</td> | |
<td>结束进程</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">reboot</td> | |
<td>无</td> | |
<td>重启手机</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">svc</td> | |
<td>power 控制电源管理<br> | |
data 控制数据连接<br> | |
控制wifi管理<br> | |
控制USB状态</td> | |
<td>控制电源、网络、USB</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">wipe</td> | |
<td>wipe system | data | all</td> | |
<td>擦除分区,恢复出厂设置</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">am</td> | |
<td>am [subcommand] [options]<br> | |
am start<br> | |
......</td> | |
<td>antivyty管理器<br> | |
用于开启应用,广播,服务等功能</td> | |
</tr> | |
</tbody> | |
</table> | |
<h2>2.命令使用实例</h2> | |
<pre><code class="hljs swift"> | |
<span class="hljs-comment">//查询已安装包名列表</span> | |
adb shell pm list package | |
<span class="hljs-comment">//对com.tencent.mm包使用monkey命令</span> | |
adb shell monkey -p com.tencent.mm --throttle <span class="hljs-number">200</span> <span class="hljs-number">50000</span> | |
<span class="hljs-comment">//查找monkey进程信息 </span> | |
adb shell ps | <span class="hljs-built_in">find</span> <span class="hljs-string">"monkey"</span> | |
<span class="hljs-comment">//杀掉monkey进程,例子中的数字是monkey的PID进程号</span> | |
adb shell kill <span class="hljs-number">23770</span> | |
<span class="hljs-comment">//重启手机</span> | |
adb shell reboot | |
<span class="hljs-comment">//打开svc帮助界面</span> | |
adb shell svc | |
<span class="hljs-comment">//查询wifi操作帮助</span> | |
adb shell svc wifi | |
<span class="hljs-comment">//关闭wifi</span> | |
adb shell svc wifi disable | |
<span class="hljs-comment">//打开wifi</span> | |
adb shell svc wifi enable | |
<span class="hljs-comment">//擦除data,即恢复出厂设置</span> | |
adb shell wipe data | |
<span class="hljs-comment">//指定查询"mF"的activity信息</span> | |
adb shell dumpsys activity | <span class="hljs-built_in">find</span> <span class="hljs-string">"mF"</span> | |
<span class="hljs-comment">//启动指定activity</span> | |
adb shell am start -n com.android.browser/.<span class="hljs-type">BrowserActivyty</span> | |
<span class="hljs-comment">//查看am命令的帮助信息 </span> | |
adb shell am | |
</code></pre> | |
<h1>四、测试用途相关命令</h1> | |
<h2>1.测试信息相关命令</h2> | |
<table cellspacing="0" border="1" width="100%"> | |
<tbody> | |
<tr> | |
<th align="center" width="10%">子命令</th> | |
<th>参数</th> | |
<th>说明</th> | |
</tr> | |
<tr align="left"> | |
<td align="center">iftop</td> | |
<td>iftop [-r repeats] [-d delay]</td> | |
<td>列出网络传输包情况</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">Monkey</td> | |
<td>Monkey [options] count</td> | |
<td>执行Monkey命令</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">netstat</td> | |
<td>-</td> | |
<td>显示各种网络相关信息</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">ping</td> | |
<td>ping [option] ipv4</td> | |
<td>因特网包探测器,用于测试网络连接量的程序</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">ping6</td> | |
<td>ping6 [option] ipv6</td> | |
<td>因特网包探测器,用于测试网络连接量的程序</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">screenrecord</td> | |
<td>screenrecord [options] < filename ></td> | |
<td>屏幕录像(只支持android4.4以上的设备)</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">screencap</td> | |
<td>[-hp] [-d display-id] [FILENAME]<br> | |
-p 文件保存路径</td> | |
<td>屏幕截图</td> | |
</tr> | |
<tr align="left"> | |
<td align="center">uiautomator</td> | |
<td>uiautomator [options]</td> | |
<td>执行uiautomator脚本</td> | |
</tr> | |
</tbody> | |
</table> | |
<ul> | |
<li>命令使用实例:</li></ul> | |
<pre><code class="hljs groovy"> | |
<span class="hljs-comment">//进入交互模式</span> | |
adb shell | |
<span class="hljs-comment">//列出网络传输包情况</span> | |
iftop | |
<span class="hljs-comment">//显示各种网络相关信息</span> | |
netstat | |
<span class="hljs-comment">//实时查看网络连接量</span> | |
ping www.baidu | |
<span class="hljs-comment">//实时查看网络连接量</span> | |
ping6 www.baidu | |
<span class="hljs-comment">//屏幕录像,保存路径为/mnt/sdcard/1.mp4,���要注意的是屏幕录像只支持android4.4以上的设备使用ctrl+c停止录像</span> | |
screenrecord <span class="hljs-regexp">/mnt/</span>sdcard/<span class="hljs-number">1.</span>mp4 | |
<span class="hljs-comment">//将sd卡路径下的1.mp4导出到F盘(先退出交互模式)</span> | |
adb pull <span class="hljs-regexp">/mnt/</span>sdcard/<span class="hljs-number">1.</span>mp4 <span class="hljs-string">f:</span>\ | |
<span class="hljs-comment">//截图</span> | |
screencap <span class="hljs-regexp">/mnt/</span>sdcard/<span class="hljs-number">1.</span>png | |
</code></pre> | |
<h2>2.输入信息命令</h2> | |
<h3>1)input</h3> | |
<pre><code class="hljs css"> | |
作用:模拟硬件设备的输入 | |
格式:<span class="hljs-selector-tag">input</span> <span class="hljs-selector-attr">[</span><span class="hljs-selector-attr">]</span> </code></pre> | |
<h3>2)命令使用实例</h3> | |
<pre><code class="hljs verilog"> | |
<span class="hljs-comment">//进入交互模式</span> | |
adb shell | |
<span class="hljs-comment">//输入文本123456</span> | |
<span class="hljs-keyword">input</span> text <span class="hljs-number">123456</span> | |
<span class="hljs-comment">//使用keycode num输入,keycode表可百度查询</span> | |
<span class="hljs-keyword">input</span> keyevent <span class="hljs-number">7</span> | |
<span class="hljs-comment">//使用keycode name输入1</span> | |
<span class="hljs-keyword">input</span> keyevent KEYCODE_1 | |
<span class="hljs-comment">//使用keycode name按空格键 </span> | |
<span class="hljs-keyword">input</span> keyevent KEYCODE_HOME | |
<span class="hljs-comment">//点击坐标367 1277</span> | |
<span class="hljs-keyword">input</span> tap <span class="hljs-number">367</span> <span class="hljs-number">1277</span> | |
<span class="hljs-comment">//从(1024,945)滑动到(134,968)200毫秒内</span> | |
<span class="hljs-keyword">input</span> swipe <span class="hljs-number">1024</span> <span class="hljs-number">945</span> <span class="hljs-number">134</span> <span class="hljs-number">968</span> <span class="hljs-number">200</span> | |
</code></pre> | |
</div> | |
</div> | |
<!-- Baidu Button BEGIN --> | |
<div class="bdsharebuttonbox tracking-ad" style="float: right;" data-mod="popu_172"> | |
<a href="#" class="bds_more" data-cmd="more" style="background-position:0 0 !important; background-image: url(http://bdimg.share.baidu/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important"></a> | |
<a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间" style="background-position:0 -52px !important"></a> | |
<a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"style="background-position:0 -104px !important"></a> | |
<a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博"style="background-position:0 -260px !important"></a> | |
<a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网"style="background-position:0 -208px !important"></a> | |
<a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信"style="background-position:0 -1612px !important" ></a> | |
</div> | |
<script>window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize": "16" }, "share": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu/static/api/js/share.js?v=89860593.js?cdnversion=' + ~(-new Date() / 36e5)];</script> | |
<!-- Baidu Button END --> | |
<!--172.16.140.11--> | |
<!-- Baidu Button BEGIN --> | |
<script type="text/javascript" id="bdshare_js" data="type=tools&uid=1536434" ></script> | |
<script type="text/javascript" id="bdshell_js"></script> | |
<script type="text/javascript"> | |
document.getElementById("bdshell_js").src = "http://bdimg.share.baidu/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000) | |
</script> | |
<!-- Baidu Button END --> | |
<div id="digg" ArticleId="50763341" > | |
<dl id="btnDigg" class="digg digg_enable" onclick="btndigga();"> | |
<dt>顶</dt> | |
<dd>0</dd> | |
</dl> | |
<dl id="btnBury" class="digg digg_enable" onclick="btnburya();"> | |
<dt>踩</dt> | |
<dd>0</dd> | |
</dl> | |
</div> | |
<div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);" > </a> </div> | |
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);" > </a></div> | |
<script type="text/javascript"> | |
function btndigga() { | |
$(".tracking-ad[data-mod='popu_222'] a").click(); | |
} | |
function btnburya() { | |
$(".tracking-ad[data-mod='popu_223'] a").click(); | |
} | |
</script> | |
<ul class="article_next_prev"> | |
<li class="prev_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian']);location.href='http://blog.csdn/maocaowu_csdn/article/details/50763315';">上一篇</span><a href="http://blog.csdn/maocaowu_csdn/article/details/50763315" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_shangyipian'])">安卓常见反破解方式</a></li> | |
<li class="next_article"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian']);location.href='http://blog.csdn/maocaowu_csdn/article/details/50763355';">下一篇</span><a href="http://blog.csdn/maocaowu_csdn/article/details/50763355" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_xiayipian'])">十七、Uiautomator 快速调试</a></li> | |
</ul> | |
<div style="clear:both; height:10px;"></div> | |
<div class="similar_article" > | |
<h4></h4> | |
<div class="similar_c"style="margin:20px 0px 0px 0px"> | |
<div class="similar_c_t"> | |
相关文章推荐 | |
</div> | |
<div class="similar_wrap tracking-ad" data-mod="popu_36" style="max-height:250px"> | |
<ul class="similar_list fl"> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/fenggit/article/details/47703617" title="Android ADB工具-进行文件操作(三)" strategy="BlogCommendFromBaidu_0" target="_blank">Android ADB工具-进行文件操作(三)</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://edu.csdn/course/detail/1203?utm_source=blog7" title="Hadoop生态系统零基础入门" strategy="undefined" target="_blank">Hadoop生态系统零基础入门</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/ZhangQiang_0/article/details/62888038" title="adb命令、adb shell与Linux各种命令" strategy="BlogCommendFromBaidu_1" target="_blank">adb命令、adb shell与Linux各种命令</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://edu.csdn/huiyiCourse/series_detail/62?utm_source=blog7" title="系统集成工程师必过冲刺!" strategy="undefined" target="_blank">系统集成工程师必过冲刺!</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/LoongEmbedded/article/details/51140107" title="Android平台 Psensor传感器调试方法" strategy="BlogCommendFromBaidu_2" target="_blank">Android平台 Psensor传感器调试方法</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://edu.csdn/course/detail/2883?utm_source=blog7" title="征服React Native我有妙招" strategy="undefined" target="_blank">征服React Native我有妙招</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/chief1985/article/details/6064183" title="adb devices获得的设备标识" strategy="BlogCommendFromBaidu_3" target="_blank">adb devices获得的设备标识</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://edu.csdn/course/detail/2314?utm_source=blog7" title="FFmpeg音视频高级开发实战" strategy="undefined" target="_blank">FFmpeg音视频高级开发实战</a> | |
</li> | |
</ul> | |
<ul class="similar_list fr"> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/maocaowu_csdn/article/details/51719305" title="selenium webdriver 学习总结-Selenium 控制测试流(五)" strategy="BlogCommendFromBaidu_4" target="_blank">selenium webdriver 学习总结-Selenium 控制测试流(五)</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://edu.csdn/course/detail/5463?utm_source=blog7" title="5天搞定深度学习框架-Caffe" strategy="undefined" target="_blank">5天搞定深度学习框架-Caffe</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/uzhy1987/article/details/6222201" title="c# 获取windows mobile文件路径" strategy="BlogCommendFromBaidu_5" target="_blank">c# 获取windows mobile文件路径</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://edu.csdn/course/detail/4661?utm_source=blog7" title="Python数据分析经典案例解析" strategy="undefined" target="_blank">Python数据分析经典案例解析</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/maocaowu_csdn/article/details/51719319" title="selenium webdriver 学习总结-Selenium 控制测试流(五)-补充显示等待" strategy="BlogCommendFromBaidu_6" target="_blank">selenium webdriver 学习总结-Selenium 控制测试流(五)-补充显示等待</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://download.csdn/download/ydxlt/9299933" title="adb常用命令" strategy="BlogCommendFromCsdn_7" target="_blank">adb常用命令</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/u011277821/article/details/51035396" title="adb shell配置全局变量以及常用命令" strategy="BlogCommendFromCsdn_8" target="_blank">adb shell配置全局变量以及常用命令</a> | |
</li> | |
<li> | |
<em>•</em> | |
<a href="http://blog.csdn/u011974987/article/details/50554379" title="Adb shell常用命令及用法" strategy="BlogCommendFromCsdn_9" target="_blank">Adb shell常用命令及用法</a> | |
</li> | |
</ul> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div> | |
<!--u2843949广告位--> | |
<script type="text/javascript" src="http://mpb1.iteye/rmboieuiupt.js"></script> | |
</div> | |
<div id="suggest"></div> | |
<script language="javascript" type='text/javascript'> | |
$(function(){ | |
$.get("/maocaowu_csdn/svc/GetSuggestContent/50763341",function(data){ | |
$("#suggest").html(data); | |
}); | |
}); | |
</script> | |
<!-- 广告位开始 --> | |
<!-- 广告位结束 --> | |
<div class="comment_class"> | |
<div id="comment_title" class="panel_head"> | |
<span class="see_comment">查看评论</span><a name="comments"></a></div> | |
<div id="comment_list"> | |
</div> | |
<div id="comment_bar"> | |
</div> | |
<div id="comment_form"> | |
</div> | |
<div class="announce"> | |
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场<a name="reply"></a><a name="quote"></a></div> | |
</div> | |
<script type="text/javascript"> | |
var fileName = '50763341'; | |
var commentscount = 0; | |
var islock = false | |
</script> | |
<div id="ad_bot"> | |
</div> | |
<div id="report_dialog"> | |
</div> | |
<div id="d-top" style="bottom:60px;"> | |
<a id="quick-reply" class="btn btn-top q-reply" title="快速回复" style="display:none;"> | |
<img src="http://static.blog.csdn/images/blog-icon-reply.png" alt="快速回复"> | |
</a> | |
<a id="d-top-a" class="btn btn-top backtop" style="display: none;" title="返回顶部" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_huidaodingbu'])" style=""> | |
<img src="http://static.blog.csdn/images/top.png" alt="TOP"> | |
</a> | |
</div> | |
<script type="text/javascript"> | |
$(function () | |
{ | |
$("#ad_frm_0").height("90px"); | |
setTimeout(function(){ | |
$("#ad_frm_2").height("200px"); | |
},1000); | |
}); | |
</script> | |
<style type="text/css"> | |
.tag_list | |
{ | |
background: none repeat scroll 0 0 #FFFFFF; | |
border: 1px solid #D7CBC1; | |
color: #000000; | |
font-size: 12px; | |
line-height: 20px; | |
list-style: none outside none; | |
margin: 10px 2% 0 1%; | |
padding: 1px; | |
} | |
.tag_list h5 | |
{ | |
background: none repeat scroll 0 0 #E0DBD3; | |
color: #47381C; | |
font-size: 12px; | |
height: 24px; | |
line-height: 24px; | |
padding: 0 5px; | |
margin: 0; | |
} | |
.tag_list h5 a | |
{ | |
color: #47381C; | |
} | |
.classify | |
{ | |
margin: 10px 0; | |
padding: 4px 12px 8px; | |
} | |
.classify a | |
{ | |
margin-right: 20px; | |
white-space: nowrap; | |
} | |
</style> | |
<div id="pop_win" style="display:none ;position: absolute; z-index: 10000; border: 1px solid rgb(220, 220, 220); top: 222.5px; left: 630px; opacity: 1; background: none 0px 0px repeat scroll rgb(255, 255, 255);"> | |
</div> | |
<div id="popup_mask"></div> | |
<style> | |
#popup_mask | |
{ | |
position: absolute; | |
width: 100%; | |
height: 100%; | |
background: #000; | |
z-index: 9999; | |
left: 0px; | |
top: 0px; | |
opacity: 0.3; | |
filter: alpha(opacity=30); | |
display: none; | |
} | |
</style> | |
<script type="text/javascript"> | |
$(function(){ | |
setTimeout(function(){ | |
$("ment_body:contains('回复')").each(function(index,item){ | |
var u=$(this).text().split(':')[0].toString().replace("回复","") | |
var thisComment=$(this); | |
if(u) | |
{ | |
$.getJSON("https://passport.csdn/get/nick?callback=?", {users: u}, function(a) { | |
if(a!=null&&a.data!=null&&a.data.length>0) | |
{ | |
nick=a.data[0].n; | |
if(u!=nick) | |
{ | |
thisComment.text(thisComment.text().replace(u,nick)); | |
} | |
} | |
}); | |
} | |
}); | |
},200); | |
setTimeout(function(){ | |
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); }) | |
},5000); | |
setTimeout(function(){ | |
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); }) | |
},10000); | |
setTimeout(function(){ | |
$(".math").each(function(index,value){$(this).find("span").last().css("color","#fff"); }) | |
},15000); | |
setTimeout(function(){ | |
$("a img[src='http://js.tongji.linezing/stats.gif']").parent().css({"position":"absolute","left":"50%"}); | |
},300); | |
}); | |
function loginbox(){ | |
var $logpop=$("#pop_win"); | |
$logpop.html('<iframe src="https://passport.csdn/account/loginbox?service=http://static.blog.csdn/callback.htm" frameborder="0" height="600" width="400" scrolling="no"></iframe>'); | |
$('#popup_mask').css({ | |
opacity: 0.5, | |
width: $( document ).width() + 'px', | |
height: $( document ).height() + 'px' | |
}); | |
$('#popup_mask').css("display","block"); | |
$logpop.css( { | |
top: ($( window ).height() - $logpop.height())/ 2 + $( window | |
).scrollTop() + 'px', | |
left:($( window ).width() - $logpop.width())/ 2 | |
} ); | |
setTimeout( function () { | |
$logpop.show(); | |
$logpop.css( { | |
opacity: 1 | |
} ); | |
}, 200 ); | |
$('#popup_mask').unbind("click"); | |
$('#popup_mask').bind("click", function(){ | |
$('#popup_mask').hide(); | |
var $clopop = $("#pop_win"); | |
$("#common_ask_div_sc").css("display","none"); | |
$clopop.css( { | |
opacity: 0 | |
} ); | |
setTimeout( function () { | |
$clopop.hide(); | |
}, 350 ); | |
return false; | |
}); | |
} | |
var articletitle='adb shell 常用命令'; | |
</script> | |
<div class="clear"> | |
</div> | |
</div> | |
</div> | |
<div id="side"> | |
<div class="side"> | |
<div id="panel_Profile" class="panel"> | |
<ul class="panel_head"><span>个人资料</span></ul> | |
<ul class="panel_body profile"> | |
<div id="blog_userface"> | |
<a href="http://my.csdn/maocaowu_csdn" target="_blank"> | |
<img src="http://avatar.csdn/B/A/6/1_maocaowu_csdn.jpg" title="访问我的空间" style="max-width:90%"/> | |
</a> | |
<br /> | |
<span><a href="http://my.csdn/maocaowu_csdn" class="user_name" target="_blank">maocaowu_csdn</a></span> | |
</div> | |
<div class="interact"> | |
<a href="javascript:void(0);" class="attent" id="span_add_follow" title="[加关注]"></a> | |
<a href="javascript:void(0);" class="letter" title="[发私信]" onclick="window.open('http://msg.csdn/letters/model?receiver=maocaowu_csdn','_blank','height=350,width=700');_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_sixin'])"></a> | |
</div> | |
<div id="blog_medal"> | |
<div id="bms_box"> | |
</div> | |
</div> | |
<ul id="blog_rank"> | |
<li>访问:<span>18218次</span></li> | |
<li>积分:<span>254</span> </li> | |
<li >等级: <span style="position:relative;display:inline-block;z-index:1" > | |
<img src="http://c.csdnimg/jifen/images/xunzhang/jianzhang/blog2.png" alt="" style="vertical-align: middle;" id="leveImg"> | |
<div id="smallTittle" style=" position: absolute; left: -24px; top: 25px; text-align: center; width: 101px; height: 32px; background-color: #fff; line-height: 32px; border: 2px #DDDDDD solid; box-shadow: 0px 2px 2px rgba (0,0,0,0.1); display: none; z-index: 999;"> | |
<div style="left: 42%; top: -8px; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 8px solid #EAEAEA;"></div> | |
积分:254 </div> | |
</span> </li> | |
<li>排名:<span>千里之外</span></li> | |
</ul> | |
<ul id="blog_statistics"> | |
<li>原创:<span>1篇</span></li> | |
<li>转载:<span>43篇</span></li> | |
<li>译文:<span>0篇</span></li> | |
<li>评论:<span>1条</span></li> | |
</ul> | |
</ul> | |
</div> | |
<div class="panel" id="panel_Search"> | |
<ul class="panel_head"><span>文章搜索</span></ul> | |
<ul class="panel_body" class="form_search"> | |
<form id="frmSearch" action="http://so.csdn/search" class="form_search csdn-tracking-statistics" target="_blank" data-mod="popu_306"> | |
<span><input id="inputSearch" type="text" class="blogsearch" title="请输入关键字" /></span> | |
<input id="btnSubmit" type="button" value="搜索" title="search in blog" /> | |
<input type="hidden" name="q" id="inputQ" /> | |
<input type="hidden" name="t" value="blog" /> | |
<a id="btnSearchBlog" target="_blank"></a> | |
</form> | |
</ul> | |
</div> | |
<script type="text/javascript"> | |
$(function () { | |
$("#btnSubmit").unbind("click"); | |
$("#btnSubmit").click(function () { | |
search(); | |
}); | |
$("#frmSearch").submit(function () { | |
search(); | |
return false; | |
}); | |
function search() | |
{ | |
if ($("#inputSearch").val() == "") { | |
alert("请录入搜索关键词!"); | |
return false; | |
} | |
//var url = "http://so.csdn/so/search/s.do?q=" + encodeURIComponent($("#inputSearch").val()) + "&u=" + username + "&t=blog"; | |
var url = "https://www.baidu/s?wd=" + encodeURIComponent($("#inputSearch").val()) + "%20site%3Ablog.csdn" | |
window.location.href = url; | |
} | |
}); | |
</script><div id="panel_Category" class="panel"> | |
<ul class="panel_head"><span>文章分类</span></ul> | |
<ul class="panel_body"> | |
<li> | |
<a href="/maocaowu_csdn/article/category/6098618" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">移动自动化测试</a><span>(20)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/category/6222201" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_wenzhangfenlei']); ">WEB端自动化</a><span>(16)</span> | |
</li> | |
</ul> | |
</div><div id="panel_Archive" class="panel"> | |
<ul class="panel_head"><span>文章存档</span></ul> | |
<ul class="panel_body"> | |
<div id="archive_list"> | |
<!--归档统计--> | |
<li><a href="/maocaowu_csdn/article/month/2016/06">2016年06月</a><span>(17)</span></li><li><a href="/maocaowu_csdn/article/month/2016/05">2016年05月</a><span>(5)</span></li><li><a href="/maocaowu_csdn/article/month/2016/02">2016年02月</a><span>(22)</span></li> | |
</div> | |
</ul> | |
</div> | |
<div id="hotarticls" class="panel tracking-ad" data-mod="popu_340"> | |
<ul class="panel_head"> | |
<span> | |
阅读排行 </span> | |
</ul> | |
<ul class="panel_body itemlist"> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50684309" title="四、UiDevice API 详细介绍">四、UiDevice API 详细介绍</a><span>(1795)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/51719305" title="selenium webdriver 学习总结-Selenium 控制测试流(五)">selenium webdriver 学习总结-Selenium 控制测试流(五)</a><span>(1388)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50763341" title="adb shell 常用命令">adb shell 常用命令</a><span>(1330)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749542" title="十五、Android UiAutomator 辅助APK的使用">十五、Android UiAutomator 辅助APK的使用</a><span>(1028)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/51719301" title="selenium webdriver 学习总结-Selenium API常用(四)">selenium webdriver 学习总结-Selenium API常用(四)</a><span>(1027)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/51719282" title="selenium webdriver 学习总结-浏览器启动方式(二)">selenium webdriver 学习总结-浏览器启动方式(二)</a><span>(663)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749558" title="十六、Android UiAutomator 图像处理">十六、Android UiAutomator 图像处理</a><span>(650)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/51719285" title="selenium webdriver 学习总结-JUnit4 入门(三)">selenium webdriver 学习总结-JUnit4 入门(三)</a><span>(612)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/51719351" title="selenium webdriver 学习总结-数据驱动(六)">selenium webdriver 学习总结-数据驱动(六)</a><span>(596)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749474" title="十二、Android UiAutomator正则表达式的使用">十二、Android UiAutomator正则表达式的使用</a><span>(578)</span> | |
</li> | |
</ul> | |
</div> | |
<div id="hotarticls2" class="panel tracking-ad" data-mod="popu_341"> | |
<ul class="panel_head"><span>评论排行</span></ul> | |
<ul class="panel_body itemlist"> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749542" title="十五、Android UiAutomator 辅助APK的使用">十五、Android UiAutomator 辅助APK的使用</a><span>(1)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749359" title="八、UiScrollable API 详细介绍">八、UiScrollable API 详细介绍</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749336" title="七、UiCollection API 详细介绍">七、UiCollection API 详细介绍</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749329" title="六、UiObejct API 详细介绍">六、UiObejct API 详细介绍</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749306" title="五、UiSelector API 详细介绍">五、UiSelector API 详细介绍</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749252" title="三、Android UiAutomator 相关JAVA知识">三、Android UiAutomator 相关JAVA知识</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749239" title="二、我学习的第一个uiautomator从创建到运行结束">二、我学习的第一个uiautomator从创建到运行结束</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749226" title="一、Android_UiAutomator(安卓UI自动化)环境搭建">一、Android_UiAutomator(安卓UI自动化)环境搭建</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50684309" title="四、UiDevice API 详细介绍">四、UiDevice API 详细介绍</a><span>(0)</span> | |
</li> | |
<li> | |
<a href="/maocaowu_csdn/article/details/51719593" title="(转)软件测试 (二) 六年软件测试感悟">(转)软件测试 (二) 六年软件测试感悟</a><span>(0)</span> | |
</li> | |
</ul> | |
</div> | |
<div id="homepageArticles" class="panel tracking-ad" data-mod="popu_4"> | |
<ul class="panel_head"><span>推荐文章</span></ul> | |
<ul class="panel_body" id="ad_commend"> | |
<ul> | |
<li><a href="http://blog.csdn/blogdevteam/article/details/77651442" target="_blank">* CSDN日报20170828——《4个方法快速打造你的阅读清单》</a></li> | |
<li><a href="http://blog.csdn/lowprofile_coding/article/details/77852131" | |
target="_blank">* Android检查更新下载安装</a></li> | |
<li><a href="http://blog.csdn/yhaolpz/article/details/77366154"target="_blank">* 动手打造史上最简单的 Recycleview 侧滑菜单</a></li> | |
<li><a href="http://blog.csdn/sweettool/article/details/77018506" | |
target="_blank">* TCP网络通讯如何解决分包粘包问题</a></li> | |
<li><a href="http://blog.csdn/dc_726/article/details/77728729" | |
target="_blank">* 程序员的八重境界</a></li> | |
<li><a href="http://blog.csdn/pangpang123654/article/details/77720036" | |
target="_blank">* 四大线程池详解 | |
</a></li> | |
</ul></ul> | |
</div> | |
<div id="newcomments" class="panel"> | |
<ul class="panel_head"><span>最新评论</span></ul> | |
<ul class="panel_body itemlist"> | |
<li> | |
<a href="/maocaowu_csdn/article/details/50749542#comments">十五、Android UiAutomator 辅助APK的使用</a> | |
<p style="margin:0px;"><a href="/sunhuaqiang1" class="user_name">sunhuaqiang1</a>: | |
CSDN博友你好,我是孙华强,现将此篇博文收录进“Android知识库”。CSDN现在在做CSDN博... | |
</p> | |
</li> | |
</ul> | |
</div> | |
</div> | |
<div class="clear"> | |
</div> | |
<div class="tracking-ad" data-view="true" data-mtp="63" data-order="40" data-con="ad_content_1260" style="width: 200px; height: 400px;"> | |
<div id="nav_show_top_stop" style="width: 200px;height: 500px;z-index:1000"> | |
<div id="cpro_u2734128"> | |
<!-- 投放代码 --> | |
<script type="text/javascript" src="http://mpb1.iteye/fapbswjpcdh.js"></script> | |
</div> | |
<div id="cpro_u3031287"> | |
<!-- 投放代码 --> | |
<script type="text/javascript" src="http://mpb1.iteye/cxpdpgmzyaedgm.js"></script> | |
</div> | |
</div> | |
</div> | |
<script type="text/javascript"> | |
setTimeout(function () { | |
var naviga_offsetTop = 0; | |
function naviga_stay_top() { var scrollTop = jQuery(document).scrollTop(); if (scrollTop > naviga_offsetTop) { jQuery("#nav_show_top_stop").css({ "position": "fixed" }); jQuery("#nav_show_top_stop").css({ "top": "0px" }); } else { jQuery("#nav_show_top_stop").css({ "position": "fixed" }); jQuery("#nav_show_top_stop").css({ "top": naviga_offsetTop - scrollTop + "px" }); } } | |
function onload_function() { naviga_offsetTop = jQuery("#nav_show_top_stop").position().top; jQuery(window).bind("scroll", naviga_stay_top); jQuery(window).bind("mousewheel", naviga_stay_top); jQuery(document).bind("scroll", naviga_stay_top); jQuery(document).bind("mousewheel", naviga_stay_top); } jQuery(document).ready(onload_function); | |
}, 200); | |
</script> | |
</div> | |
<div class="clear"> | |
</div> | |
</div> | |
<script type="text/javascript" src="http://passport.csdn/content/loginbox/login.js"></script> | |
<script type="text/javascript"> | |
$(function () { | |
function __get_code_toolbar(snippet_id) { | |
return $("<span class='tracking-ad' data-mod='popu_167'><a href='https://code.csdn/snippets/" | |
+ snippet_id | |
+ "' target='_blank' title='在CODE上查看代码片' style='text-indent:0;'><img src='https://code.csdn/assets/CODE_ico.png' width=12 height=12 alt='在CODE上查看代码片' style='position:relative;top:1px;left:2px;'/></a></span>" | |
+ "<span class='tracking-ad' data-mod='popu_170'><a href='https://code.csdn/snippets/" | |
+ snippet_id | |
+ "/fork' target='_blank' title='派生到我的代码片' style='text-indent:0;'><img src='https://code.csdn/assets/ico_fork.svg' width=12 height=12 alt='派生到我的代码片' style='position:relative;top:2px;left:2px;'/></a></span>"); | |
} | |
$("[code_snippet_id]").each(function () { | |
__s_id = $(this).attr("code_snippet_id"); | |
if (__s_id != null && __s_id != "" && __s_id != 0 && parseInt(__s_id) > 70020) { | |
__code_tool = __get_code_toolbar(__s_id); | |
$(this).prev().find(".tools").append(__code_tool); | |
} | |
}); | |
$(".bar").show(); | |
}); | |
</script> | |
</div> | |
<script type="text/javascript" src="http://static.blog.csdn/public/res/bower-libs/MathJax/MathJax.js?config=TeX-AMS_HTML"></script> | |
<script src="http://static.blog.csdn/scripts/csdn_blog_detail.min.js" type="text/javascript"></script> | |
<script type="text/javascript" src="http://c.csdnimg/blog/csdn_public_blog_detail.min.js?20170719001"></script> | |
<script type="text/javascript" src="http://medal.blog.csdn/showblogmedal.ashx?blogid=4753211"></script> | |
<div id="a52b5334d" style="width: 1px; height: 1px; display: none;"> | |
<script id="adJs52b5334"></script> | |
<script>document.getElementById("adJs52b5334").src = "http://ads.csdn/js/opt/52b5334.js?t=" + Math.random();</script> | |
</div> | |
<div class="pop_CA_cover" style="display:none"></div> | |
<div class="pop pop_CA" style="display:none"> | |
<div class="CA_header"> | |
收藏助手 | |
<span class="cancel_icon" id="fapancle" onclick="$('.pop_CA').hide();$('.pop_CA_cover').hide();"></span> | |
</div> | |
<iframe src="" id="fa" frameborder="0" width="100%" height="360" scrolling="no" ></iframe> | |
</div> | |
<script type="text/javascript"> | |
$(function () { | |
var fromjs = $("#fromjs"); | |
if (fromjs.length > 0) { | |
$("#fromjs .markdown_views pre").addClass("prettyprint"); | |
prettyPrint(); | |
$('pre.prettyprint code').each(function () { | |
var lines = $(this).text().split('\n').length; | |
var $numbering = $('<ul/>').addClass('pre-numbering').hide(); | |
$(this).addClass('has-numbering').parent().append($numbering); | |
for (i = 1; i <= lines; i++) { | |
$numbering.append($('<li/>').text(i)); | |
}; | |
$numbering.fadeIn(1700); | |
}); | |
$('.pre-numbering li').css("color", "#999"); | |
} | |
}); | |
$(".markdown_views a[target!='_blank']").attr("target", "_blank"); | |
//$(".toc a[target='_blank']").attr("target", ""); | |
setTimeout(function () { | |
$(".toc a[target='_blank']").attr("target", ""); | |
}, 500); | |
</script> | |
</body> | |
</html> | |
更多推荐
adb
发布评论