可按Ctrl+D收藏 蚂蚁资源网
个人主页 我的介绍 我的文章 商品评论 资讯评论
  • 【点评】 程序员源码(程序员跟编程有什么区别)
  • 2021-02-12 04:34:23
  • 【点评】 wordpress源码(个人博客网站模板)
  • 2021-02-12 04:27:48
  • 【点评】
  • 2021-02-12 04:27:22
  • 【点评】 网页聊天源码(php实时聊天源码)
  • 2021-02-12 03:50:28
  • index.asp简单聊天网页代码修改,并修改checkForm函数 ...... document.getElementById('content').focus(); return false;这样就可以使输入为空之后 也能跳到指定框至于IP参照以下函数Function getIP() Dim strIPAddr If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then strIPAddr = Request.ServerVariables("REMOTE_ADDR") ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1) ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1) Else strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR") End If getIP = Trim(Mid(strIPAddr, 1, 30)) End Function这样即使是代理服务器也能正常获取
  • 【点评】 信用盘源码(sk信用盘源码)
  • 2021-02-12 03:46:28
  • 融都借贷系统错,提供源码现网贷系统提供源码且技术员,安全稳定面完全放
  • 【点评】 javascript源码(PHP源码)
  • 2021-02-12 03:34:24
  • JavaScript定义方法和JavaScript执行方法【JavaScript定义方法】:在HTML文档中加入JavaScript代码有两种方法:嵌入式、链入式。嵌入式:把JavaScript代码嵌入在HTML文档中。方法:<script type="text/javascript">JS代码</script>JavaScript代码必须定义在 <script> 和 </script> 之间。<script> 标签可以放在 head 区,也可以放在 body 区。在一个HTML文档中,JavaScript代码可以在多处出现,每一处都要用 <script> 标签括起来。链入式:把JavaScript代码放置在一个文本文件中,文件扩展名应该定义为 .js,在HTML文档中加入以下标签:<script type="text/javascript" src="js文件"></script>src 属性用于指定链入的 js 文件地址。可以是本地文件,也可以是URL。利用链入式,可以让定义的JavaScript代码被多个网页共享。【JavaScript执行方法】定义在HTML文档中的JavaScript代码有两种执行方法:直接执行、事件驱动。直接执行:当我们打开一个网页时,所有定义在 <script> 标签或链入的 js 文件中的JavaScript代码就会被执行。需要注意的是,用 function 定义的函数是不被执行的,函数只有在遇到函数调用时才会执行。例1:<script type="text/javascript"> var d = new Date(); var m = d.getMonth(); if( m>=5 ) document.write( m ); </script>以上JavaScript代码是裸放在 <script> 标签中的,当网页打开时,就立即执行。例2:<script type="text/javascript"> function getM() { var d = new Date(); var m = d.getMonth(); if( m>=5 ) document.write( m ); } </script>以上JavaScript代码定义的是函数,当网页打开时,函数中的代码不会被执行。当需要执行该函数时,需要使用函数调用。<script type="text/javascript"> getM(); </script>事件驱动:当发生某一个事件,如网页被打开、单击鼠标、双击鼠标等,执行某段JavaScript代码。例如:<script type="text/javascript"> var count = 0; function setCount() { count++; if( count>=5 ) count = 0; } </script> <button onclick="setCount()">计数</button>本例中,<button> 标签定义了一个按钮,其中的 onclick 属性用于响应一个鼠标单击事件,当用鼠标单击此按钮时,执行 setCount() 函数。在标签中响应某一事件的属性称为事件句柄,它们的值是JavaScript代码。常用事件句柄:onload:当网页被打开时触发。它仅在 <body> 和 <frameset> 标签中有效。该事件一般用于执行一些初始化操作。onunload:当网页被关闭时触发。它仅在 <body> 和 <frameset> 标签中有效。该事件一般用于完成一些收尾工作。onclick:鼠标单击时触发。它可用于控件、图像、文本、超链接等对象。该事件用于响应鼠标单击操作,是最常用的一个事件句柄。ondblclick:鼠标双击时触发。它可用于控件、图像、文本、超链接等对象。该事件用于响应鼠标双击操作。onchange:当内容改变时触发。它可用于文本框、列表框等对象。该事件一般用于响应用户修改文本框中内容的操作。说明:当用户向一个文本框中输入文本时,不会触发onchange事件,只有当用户输入结束后,单击文本框以外的区域,使文本框失去焦点时才触发该事件。onselect:当内容被选取时触发。它可用于文本框、列表框等对象。该事件一般用于响应用户选取了文本框中的内容,以及改变了列表框中选择的项目等操作。以上只是几个最常用的事件句柄。说明:事件句柄不是JavaScript代码,而是HTML属性,所以它不区分大小写,但应该养成使用小写字母书写的习惯。转于网络非原创
  • 【点评】 素材网站源码(智码库源码)
  • 2021-02-12 03:25:02
  • WEB新概念网站源码超市上面的还不错。那里有上千套的源码程序,价格也很便宜,我买过好几次,售后服务也好,有时候遇到不是源码本身的问题客服也给我解答。除此之外,他们还提供做网站,仿站、网站修改服务和用他们的网站模板建网站的服务,价格也相当实惠,才几百块钱一个。网址: http://www.webxgn.com
  • 【点评】 应用商店源码(应用市场程序源码)
  • 2021-02-12 02:59:27
  • Win10传统桌面模式下出现exe版应用商店什么鬼,应用商店里面下载的程序是Metro界面运行的,不是桌面运行的,如果用的是win10预览版,也可以桌面运行。而exe程序是桌面运行的程序。可以说应用商店的程序基本上是平板电脑用的应用程序,而exe是PC的应用程序。希望能帮到你。
  • 【点评】 html5小游戏源码(简单的html小游戏100行代码)
  • 2021-02-12 02:54:29
  • 有步骤首先,打开凡科,在左侧选择-->注册-->登录;然后点击进入互动游戏,在模板中选择自己需要的。之后就开始修改背景和设计,填入自己的信息!接下来,就是完善一些游戏的功能和获奖的设置。这样大概就完成了!
  • 【点评】 付费下载源码(虚拟资源下载站源码)
  • 2021-02-12 02:19:19
  • http://good.gd/1622157.htm 给你个 商业版的。只要修改一下就能用。后台软件管理能生成卡密 下载自己看看。绝无病毒。
  • 【点评】 转盘源码(大转盘抽奖源码)
  • 2021-02-12 01:36:11
  • 用c语言编写一个简易的抽奖程序,,我的程序只是输入10个电话或名字 这个可以改成任意值,也可以改成由输入控制#include "iostream.h"#include <stdlib.h>int main(){ char a[10][20] = {0}; int c = 0; printf("please input 10 phone numbers:\n"); for(int i=0;i<10;i++) scanf("%s",a[i]); printf("press any key to coujiang\n"); getchar(); getchar(); c = rand()%10; printf("The number is:\n"); printf("%s",a[c]); getchar(); return 0;}
  • 【点评】 boost源码(编译安装boost)
  • 2021-02-12 01:06:33
  • 在Windows平台下怎么编译boost 1.57 for android,这里是使用NDK进行编译boost的但肯定对我有用吧。。经过一番折腾终于编译成功,,高兴,呵呵! 转载  下面将主要的过程记录下来:  1、下载boost 源码:  Boost for Android  Boost for android is a set of tools to compile the main part of the Boost C++ Libraries for the Android platform.  Currently supported boost versions are 1.45.0, 1.48.0 and 1.49.0.  因此下载最新的 1.49 版本,下载完成后进行打补丁  2、下载补丁代码  boost-1_49_0  3、打补丁代码  boost_1_49_0.tar.bz2 放在android的 external 下解压:  tar -xjvf external/boost_1_49_0.tar.bz2  将boost-1_49_0.patch放在external\boost_1_49_0下面根目录执行:  patch -Np1 -d external/boost_1_49_0 < external/boost_1_49_0/boost-1_49_0.patch  4、编写boost的makefile文件,即Android.mk  LOCAL_PATH:= $(call my-dir)  common_SRC_FILES := \  libs/thread/src/pthread/thread.cpp \  libs/thread/src/pthread/once.cpp \  common_SRC_FILES += \  libs/filesystem/v3/src/codecvt_error_category.cpp \  libs/filesystem/v3/src/operations.cpp \  libs/filesystem/v3/src/path.cpp \  libs/filesystem/v3/src/path_traits.cpp \  libs/filesystem/v3/src/portability.cpp \  libs/filesystem/v3/src/utf8_codecvt_facet.cpp \  libs/system/src/error_code.cpp \  libs/system/src/local_free_on_destruction \  include $(CLEAR_VARS)  LOCAL_MODULE:= libboost  LOCAL_SRC_FILES := $(common_SRC_FILES)  prebuilt_stdcxx_PATH := prebuilts/ndk/current/sources/cxx-stl/gnu-libstdc++  LOCAL_C_INCLUDES := \  $(LOCAL_PATH)/boost \  $(prebuilt_stdcxx_PATH)/include \  $(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include/ \  LOCAL_C_INCLUDES += \  $(prebuilt_stdcxx_PATH)/include \  $(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI)/include/ \  $(prebuilt_supccxx_PATH)/include  LOCAL_CFLAGS += -fvisibility=hidden -lpthread  LOCAL_CPPFLAGS += -fexceptions -frtti  LOCAL_SHARED_LIBRARIES := libc libstdc++ libstlport  LOCAL_LDFLAGS += -L$(prebuilt_stdcxx_PATH)/libs/$(TARGET_CPU_ABI) -lgnustl_static -lsupc++  LOCAL_MODULE_TAGS := optional  include $(BUILD_SHARED_LIBRARY)  比较重要的是上面 红色 部分文字  最后编译生成:  target thumb C++: libboost <= external/boost_1_49_0/libs/thread/src/pthread/thread.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/thread/src/pthread/once.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/codecvt_error_category.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/operations.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/path.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/path_traits.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/portability.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/filesystem/v3/src/utf8_codecvt_facet.cpp  target thumb C++: libboost <= external/boost_1_49_0/libs/system/src/error_code.cpp  target SharedLib: libboost (out/target/product/godbox/obj/SHARED_LIBRARIES/libboost_intermediates/LINKED/libboost.so)  target Symbolic: libboost (out/target/product/godbox/symbols/system/lib/libboost.so)  target Strip: libboost (out/target/product/godbox/obj/lib/libboost.so)  Install: out/target/product/godbox/system/lib/libboost.so  成功生成 libboost.so 库
  • 【点评】 flask 源码(django源码加密)
  • 2021-02-12 00:20:23
  • bootstrap+flask+python,超级简单,非常适合入门 GitHub - iamzcr/daily-duty-list: 你看看这个还不错
  • 【点评】 新闻app源码(android新闻客户端源码)
  • 2021-02-12 00:01:30
  • 新闻APP开发如何获得最新爆料,您好,我是一名站长。可以尝试使用应用公园来在线制作手机APP1.这个网站无需编程和代码,小白用户也能在线开发app;2.功能很多,只要不是很复杂的APP,一般够用;3.有多种主题模板可以直接套用,省时省力;4.有免费版、付费版,即使是付费版比APP定制公司便宜。5.能制作安卓Android、IOS版手机APP6.同城生活、电商、旅游、美食、社区、教育、新闻等多类型APP。
  • 【点评】 微社区源码(社区源码程序)
  • 2021-02-11 23:37:01
  • 确实是的:趣扑源码网真是我们这些小站长的榜样。趣扑源码网里面的源码都是免费的。我已经深深喜欢上了趣扑源码网了。官方地址:caah.cn我太感谢站长了
  • 【点评】 spring源码分析(spring源码深度解析)
  • 2021-02-11 23:21:21
  • 研究框架的源码:一、前提: 需要基础很扎实,做过很多项目了之后。二、作用: 1、为了更好的掌握框架 2、更好的处理代码中出现的问题或者bug 3、为了以后担当系统架构师打下基础三、好处: 1、为了自己更深入的了解框架的原理四、怎么着手去研究: 1、先找一些spring的入门教程,先做几个例子,感受一下其功能,体验一下其IoC,AOP的例子。 2、通过一个具体的项目的实际代码去练练手,去发觉spring的原理。 3、看看spring的中文版live教程。通过以上,你会很快入门,而且会越来越强大。
  • 【点评】 棋牌源码论坛(网狐棋牌源码论坛)
  • 2021-02-11 23:17:35
  • 木蚂蚁社区http://bbs.mumayi.net/〖 软件硬件类 〗 分类版主: 知秋一叶, zxd0605 软件查询区 软件查查查,方便送大家!! 15517/117=随风=tpzhuxfbrother_10lgd8163 天天软件区 每天都有牛软件,每天都是新感觉!>蚂蚁小游戏世界子论坛: 木蚂蚁软件园每日更新收集, MAYI软件小组办公室 79840/392scarecrowluciano 最新软件区 最新的补丁、免费软件发布地!!木蚂蚁50M免费网络U盘 290270/1897零酷wangwei.hebtu金木水火土panfeicom 绿色软件区 地球需要环保,当然,您的爱机也需要环保,操作简单,体积小巧,功能全面,更不会对系统产生垃圾,可别忽视了绿色软件哦!!子论坛: E-BOOK收集发布区 195105/699preduzjg1632wangwei.hebtu烈火雄风likaizero 即时通讯区 集中所有的即时通讯软件,所有的申请机,即时通讯软件的外挂,即时通讯软件的技术交流,号码的交易,号码的配对!交易QQ等!子论坛: 号码交易区 73099/179小猪不坏skyoyo西北狼残剑断╃ PC美化区 是否厌倦了Windows一成不变的界面?是否对美观的界面羡慕不已……蚂蚁桌面壁纸 53768/172a688888 菜菜提问区 电脑爆炸了?那就来提问吧,寻求帮助的都进来看看!有问有答! 94876/598caidaniaoheluxueboris33983 硬件技术区 硬件故障求助,DIY攒机,最新硬件资讯!!==BLOG==子论坛: 硬件技术专区, 故障求助专区 29789/153mjmmxetuaihfirenze凌星辰 网络安全区 反病毒安全软件升级注册与应用交流,反病毒安全知识学习交流,7X24小时病毒救援。 118224/513psglhzqedison 技术文献区 电脑的经典技术文献发布地和破解交流区!E书博物馆 47622/133ljBeckhama688888new_feeling红白菜李云龙 免费资源区 本版块包括[免费空间资源区]发现什么好的资源不要忘记了大家哦~~~子论坛: 免费资源集中营, 免费空间资源区 36046/196shockzhang水牛 网站建设区 蚂蚁社区IT人才众多,也有很多站长,本区就是专用于站长们交流 HTML ASP PHP 的地方!也是那些渴望有自己网站,但又不懂建站技术的虾米们学习的地方蚂蚁VV 10746/32xuepengfei215忧蓝 〖 休闲娱乐类 〗 分类版主: 拳学者, 动物保护组织, 初恋, 会飞De乌龟 蚂蚁电视区 最近的木蚂蚁网络电视发布,最快的电视连接!子论坛: 免费电视网站收集区 6060/33别理我修罗妙狗xw_wei 最新电影区 最近的电影放马过来吧.....子论坛: 电影下载区, 短视频欣赏区 93527/507whiteneenzi1galfuteliwaa我就是我988 动漫天堂区 会忍术么?当过海贼么?会用炼金术?什么你曾经为了找7颗珠子也玩超级塞亚人.....继续追逐你那时的梦想与激情 这里是动漫FANS的天堂!子论坛: BT动漫区, HTTP动漫下载区, 动漫贴图区, 动漫讨论区 29944/61achengCrazy-Boyywwp11dsj0640怀念过去 唯美贴图区 美女图片,精彩贴图!子论坛: 美女贴图区, 缤纷贴图区, 蚂蚁照相馆 166735/760朝宁远wsclg1522门前有大棵树weiru520食人蚁霄哥鱼丸 体育资讯区 狂热的足球、NBA快报、篮球花边、音乐、街舞、HIP HOP、CBA、JBA、甲A、英超等等我们应有尽有...来吧,我们等着你...【梦想就在眼前-WORLD CUP 2006】子论坛: 体育贴图、视频下载区, 体育新闻区, 我爱世界杯 41009/160浪漫の帅哥龙王yz_wangcheng睡觉洗澡MyLike BT下载区 更多,更新.更快的影视.游戏及大型软件下载!!子论坛: [RM/RMVB] 高压缩影片下载区, [DVDRIP/HDTV] 高清晰影片下载区, BT连续剧专区, BT游戏,软件区, BT综艺,音乐区, BT动漫区, BT求片区, BT原创精华保留区, 影视小组的办公室 66213/523偏心瞎搞注册失败 音乐无国界 喜欢音乐的就进来吧!木蚂蚁音乐搜索子论坛: 老猫的家, 寻歌问词, 320K高音质区, 流行VS经典单曲 193841/501fenllySSJ1356蚂蚁狂 暴笑奇闻区 有什么好笑的笑话,搞怪的东西,别忘记让大家乐一乐啊^_^ 145536/478荧荧0315tonybbswq7268暗黑领主 FTP 分享区 这里有最新的FTP与大家分享,还等什么,快来啊。 36035/68denghuijplh网客一号 热辣游戏区 游戏类别全部放到这里来~~ 每日不定时间,大批量游戏提供下载!子论坛: 游戏下载区, 游戏讨论区, BT游戏下载 61650/193北极星空36549123liuxiao858 军人军事区 我爱祖国,我爱军事.....[最新的军事消息,谢绝政治话题,谢谢!] 58908/285tan00huisukhotqpqp123tie008rwliubin 〖 联盟特色类 〗 分类版主: zxd0605, 365ca, wsclg1522 极尽芬芳区 原创心情日记,文学作品,情感话题.....你的倾诉,我的聆听,你我的心声,引发共鸣! 57354/80国士无双涟漪的眼泪博恩紫盈酷卡 蚂蚁翻唱区 您想和明星一样录制自己的专集吗?您想把商业的录音棚搬进自己的电脑里吗?快快加入我们蚂蚁王国独有的翻唱群体吧!答案就在本版块,快来掏宝吧!! 8281/7小伟老辣椒xing_x_cao 手机交流区 轻轻松松玩手机,实实在在交朋友。手机交流,用心为你服务,玩转掌中的乾坤!子论坛: 手机评测、新款介绍, 手机资源下载区, 手机技术交流区 31427/51paiguatmtxuelonger 流行与时尚 流行与时尚外加个FLASH,呵呵,够猛了吧~子论坛: 流行时尚区, FLASH欣赏区 37156/33小讨厌语笑嫣然watson830116dsj0640鱼丸 蚂蚁自助超市 木蚂蚁积分消费交易的地方,大家有什么好东西可以卖出,或求助的可以用蚂蚁币购买自己要的东西!子论坛: 物品交易区, 物品赠送区 82695/331jzl221加菲猫 车行天下区 现在拿一张驾驶证简单,但是你又有多少专业知识与技术了,这里给你带来了无限的驾驶技术与汽车的日常维护(^_^) 8899/21王传志会飞De乌龟 缤纷大学生活 缤纷的大学有精彩的大学生活,梦寐以求的爱情向往,矢志不移的理想追求,在这里你将找到你所梦想的一切,欢迎进入缤纷大学!! 98713/36晚枫yeningqiusherlock 工夫茶馆区 喜欢聊天、交友的板油都来这里灌吧! 124814/1233初恋supermomojzl221weiru520 〖 板油自建类 〗 分类版主: 开在wc的花 木蚂蚁--- 法律咨询区 为社区提供法律服务,维护社区的权利。为蚂蚁公民提供适当的法律咨询。 1236/0gatesdellyueyalong 医疗交流区 为破版的版油门提供医疗保健,医药常识等等 7644/12dylgh 教育夜谭 介绍国内外先进教育经验与方法;中国当前教育的现状及其改进办法等等 3600/7大抓 韩流天堂 韩剧话题,韩剧下载。明星讨论。韩剧音乐。。。 7590/9箫箫我是朱莉叶 十二星座 热爱十二星座吗?你我眼中的12星座 。。。 13873/39磁盘空间低冰与火的浪漫阳茜996235 嘻哈文化 带你进入嘻哈世界,了解黑人文化,其实世界的角落有这样的一群人... 3253/1黑人体制爽爽 天使爱美丽 美容、护肤、彩妆……一切为了美丽! 2495/0猫猫~寸草沫 爱宠一家亲 宠物关爱从这里开始…… 4341/9小雅布衣kukuxyz HACK技术教研室 交流黑客技术,普及网络攻防,提高PC安全!黑客百宝工具 3392/11a_zonedzly PHOTOSHOP联盟区 Photoshop技术和设计上的深入讨论和交流 9883/49realbullpigqyu213一起去吹吹风 http://bbs.mumayi.net/
  • 【点评】 论坛网站源码(手游源码论坛社区)
  • 2021-02-11 23:13:22
  • 社区建站源码; http://www.eapoo.com/code/0-0-1-1-1-1-1.html
  • 【点评】 v8源码(聚星源码)
  • 2021-02-11 23:09:29
  • V8是一个由丹麦Google开发的开源JavaScript引擎,用於Google Chrome中。[2]Lars Bak是这个项目的组长。[3]V8在执行之前将JavaScript编译成了机器码,而非位元组码或是直译它,以此提升效能。更进一步,使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序与V8引擎的速度媲美二进制编译。[4]传统的javascript是动态语言,又可称之为Prototype-based Language,JavaScript继承方法是使用prototype,透过指定prototype属性,便可以指定要继承的目标。属性可以在运行时添加到或从对象中删除,引擎会为执行中的物件建立一个属性字典,新的属性都要透过字典查找属性在内存中的位置。V8为object新增属性的时候,就以上次的hidden class为父类别,创建新属性的hidden class的子类别,如此一来属性访问不再需要动态字典查找了。为了缩短由垃圾收集造成的停顿,V8使用stop-the-world, generational, accurate的垃圾收集器。[5]在执行回收之时会暂时中断程序的执行,而且只处理物件堆叠。还会收集内存内所有物件的指标,可以避免内存溢位的情况。V8组译器是基於Strongtalk组译器。[6]参考:维 基
  • 【点评】 adb源码(adb模块)
  • 2021-02-11 22:39:17
  • Android Debug Bridge,一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:1) adb client  从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序。当然,当我们开启DDMS或者ADT的时候,也会自动创建client。  当我们开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。  所有的client都是通过5037端口与adb-server进行通信的。2)adb daemon(adbd)  从图中,我们知道daemon是作为一个后台进程运行在模拟器/真实Android设备中的。  daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:    Emulator 1, console: 5554    Emulator 1, adb: 5555  也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。  说回端口的作用,在这两个端口中,其中偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据,而奇数端口是用来与设备的adbd进行连接通信的。2) adb server  从图中,我们同样可以知道,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。  当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。 1.2 常用的adb命令首先我们先来介绍一下,adb命令的使用格式吧:adb [-d|-e|-s ] adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)下面先介绍下,前面几个参数的含义吧:  -d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错  -e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错  -s:通过设备的序列号进行指定设备执行命令如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。ok,下面开始讲解常用的命令吧:1) 查看当前PC端连接有多少设备:adb devices终端中的执行结果为:从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:  I. device 设备已经成功连接到了adb-server  II. offline 设备并没有连接到adb或者没有响应  III. no device 并没有设备/模拟器连接 2) 查看adb的版本adb version终端中的执行结果为:3) 给设备进行软件的安装adb -s install eg:adb -s 99eb07a9 install D://Test.apk终端中的执行结果为:除了上面这种方法,我们还有另外一个命令:adb -s shell pm install [options] 其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。4) 卸载设备中已经安装的软件adb -s uninstall eg:adb -s 99eb07a9 uninstall cn.uc.test终端中的执行结果为: 除了上面这种方法,我们还有另外一个命令:adb -s uninstall [options] 这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据5) 将数据从设备复制到PC中adb -s pull eg:adb -s 99eb07a9 pull /sdcard/stericson-ls D:// 终端的执行结果: 在D://盘中我们也可以发现stericson-ls文件6) 讲数据从PC端复制到设备中adb -s push eg:adb -s 99eb07a9 push d://stericson-ls /sdcard/终端的执行结果:7) 获取连接到的手机的序列号adb get-serialno终端的执行结果:8)获取设备的连接状态adb -s get-stateeg:adb -s 99eb07a9 get-stat终端的执行结果:9) 等待设备连接成功adb wait-for-device该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。10) adb-server 的开启与关闭adb kill-serveradb start-server终端的执行结果:有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。1.2 手机执行Shell命令众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安装busybox这个软件进行填补。下面我们讲解下如何在手机中执行Shell命令: 1) 每次都加上adb shell来进行命令的发送与执行adb shell 2) 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:1.3 Activity Manager 常用命令与参数说明 一般情况下,我们最常用它来进行app的开启,并且传递一定的参数过去,比如:adb shell am start -a android.intent.action.VIEW -n cn.uc.test/.MainActivity -d在这里就不做太过详细和重复的说明了1.4 Package Manager 常用命令与参数说明1) 使一个apk处于禁用状态,相当于卸载了:disable 其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:adb shell su disable com.UCMobile/.main.UCMobile终端执行结果:同时我们在手机上发现,UC浏览器的图标不见了2) 让一个apk从禁用状态恢复过来enable 其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:adb shell su enable com.UCMobile/.main.UCMobile终端执行结果:同时我们从手机上发现,UC浏览器的图标又回来啦。3) 查看一个apk所在的路径pm path eg:adb shell pm path com.UCMobile终端执行结果:4) 查看手机中装的所有的包pm list packages 再次不做过多的说明1.5其他常用的adb命令1) 屏幕录像例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4adb shell screenrecord /sdcard/demo.mp42) 关闭设备请求,开启设备adb shell stopadb shell start3)设备关机以及重启adb rebootadb shutdown
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部