首页 文章 精选 留言 我的

精选列表

搜索[依赖更新],共10000篇文章
优秀的个人博客,低调大师

adb命令使用汇总(持续更新)

依照环境安装配置那节笔记,我们已经把adb设为了环境变量,所以可以直接使用了 1、启动与关闭adb adb kill-server adb start-server 2、查看我们现在运行的devices列表 因为我机器只启动了一个模拟器,所以只有一个device。 3、在Eclipse中运行Android程序必须得有Android源码工程。那如果只有apk文件,我们则可以用adb install、adb uninstall和am。 3.1 安装 先进入apk所在目录,然后用如下两种命令都可以 上面这个是如果有多台模拟器或真机时使用,下面这个是只有一台的时候使用,后续的命令一样的道理,多台时需要使用-s参数指定device 3.2 重新安装 adb install -r AppTest.apk 3.3 卸载 如果用adb命令卸载,需要知道apk所在的包名,问开发即可。如果闲这个麻烦,在模拟器中卸载即可,和在真机中卸载方式一样一样的。 以上是完全卸载,如果想保留数据和缓冲目录,只卸载应用程序,使用以下命令: adb uninstall -k com.example.apptest 3.4 使用命令运行apk 其中MainActivity是这个apk的主activity 4 查看logcat adb logcat 5、push和pull 6、获取apk的package name 出现上述情况的时候,再次输入su,同时要注意看手机上,会出现授权提示 上图就是我们能看到的apk包名。详细命令如下 adbshell su cddata/app ls 注释: 第一行:进入adb命令行模式 第二行:获取系统权限 第三行:进入data/app目录 第四行:列出当前目录下的文件及目录 PS:adb命令列表 下列表格列出了adb支持的所有命令,并对它们的意义和使用方法做了说明. Category Command Description Comments Options -d 仅仅通过USB接口来管理abd 如果不只是用USB接口来管理则返回错误 -e 仅仅通过模拟器实例来管理adb 如果不是仅仅通过模拟器实例管理则返回错误 -s <serialNumber> 通过模拟器/设备的允许命令号码来发送命令来管理adb (如&ldquo;emulator-5556&Prime;) 如果没有指定号码,则会报错 General devices 查看所有连接模拟器/设备的设施的清单 查看Querying for Emulator/Device Instances获取更多相关信息 help 查看adb所支持的所有命令 version 查看adb的版本序列号 Debug logcat [<option>] [<filter-specs>] 将日志数据输出到屏幕上 bugreport 查看bug的报告,如dumpsys ,dumpstate ,和logcat信息 jdwp 查看指定设施的可用的JDWP信息 可以用forward jdwp:<pid>端口映射信息来连接指定的JDWP进程,例如: adb forward tcp:8000 jdwp:472 jdb -attach localhost:8000 Data install <path-to-apk> 安装Android为(可以模拟器/设施的数据文件.apk指定完整的路径) pull <remote> <local> 将指定的文件从模拟器/设施拷贝到计算机上 push <local> <remote> 将指定的文件从计算机上拷贝到模拟器/设备中 Ports and Networking forward <local> <remote> 用本地指定的端口通过Socket方法远程连接模拟器/设施 端口需要描述下列信息: tcp:<portnum> local:<UNIX domain socket name> dev:<character device name> jdwp:<pid> ppp <tty> [parm]&hellip; 通过USB运行ppp: <tty> &mdash; the tty for PPP stream. For exampledev:/dev/omap_csmi_ttyl. [parm]&hellip; &mdash zero or more PPP/PPPD options, such as defaultroute ,local , notty , etc. 需要提醒的不能自动启动PDP连接 Scripting get-serialno 查看adb实例的序列号 查看Querying for Emulator/Device Instances可以获得更多信息 get-state 查看模拟器/设施的当前状态 wait-for-device 如果设备不联机就不让执行,也就是实例状态是device时 可以提前把命令转载在adb的命令器中,在命令器中的命令在模拟器/设备连接之前是不会执行其他命令的,示例如下: adb wait-for-device shell getprop 需要提醒的是,这些命令在所有的系统启动起来之前是不会启动adb的,所以在所有的系统启动起来之前也不能执行其他的命令,例如,运用install的时候就需要Android包,这些包需要系统完全启动,例如: adb wait-for-device install <app>.apk 上面的命令只有连接上了模拟器/设备连接上了adb服务才会被执行,而在Android系统完全启动前执行就会有错误发生 Server start-server 选择服务是否启动adb服务进程 kill-server 终止adb服务进程 Shell shell 通过远程Shell命令来控制模拟器/设备实例 查看获取更多信息for more information shell [<shellCommand>] 本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1148174,如需转载请自行联系原作者

优秀的个人博客,低调大师

HBase踩过的坑——持续更新

1.HBase数据热点问题 问题描述: 在某一个时刻,电池数据表的以某些规则开头的数据,比如M12******,这些电池一直在上报数据,由于HBase的存储是按照字典顺序排序的,所有某一时刻,相似规则的数据落在了同一个region上,造成了数据热点。 解决方法: 我们采取的是rowkey散列+预分区的方式:http://student-lp.iteye.com/blog/2309075 在建表的时候,按照字典顺序,随机生成一批startkey和endkey的集合,这些集合按照字典顺序排列,写入数据的时候,将要写入的【key_时间戳】前面加上哈希前缀,形成【三位哈希值_key_时间戳】方式,将写入数据的压力分散开。 2.HBase插入数据过慢问题 问题描述: 历史数据的消费过程,就是把数据写入HBase的过程,但是写入HBase过慢,容易造成消费不过来,产生数据堆积,由于数据堆积,会影响Kafka拉取数据消费发送心跳的超时。 解决方法: 1, HBase写操作尽量采用批量写入操作; 2, 禁用预写日志:put.setDurability(Durability.SKIP_WAL);//禁用hbase的预写日志功能(但是禁用预写日志的方式不够安全) 3, 禁止autoflush:table.setAutoFlushTo(false); 并配置write buff: <property> <name>hbase.client.write.buffer</name> <value>5000000</value> </property> 4,消费过程采用线程池写入:最开始用的可回收线程池,但是观察GC发现,FGC太多,而且数据量大了,CUP占用过高,最后还是采用固定的数目的线程池,多开几个客户端进行消费; 3.HBase分区过多问题 问题描述: 采用了固定线程池持续运行一段时间之后,观察GC发现: 导出对内存情况观察: 发现有写对象在持续增长,后来观察写入HBase的监控,发现Hbase每秒写入数据操作在0.001次这样子,通过对象分析,发现线程池在执行任务时候,会有个LinkedBlockingQueue的队列,由于HBase写入阻塞,导致队列持续递增,FGC持续进行,判断问题处在了HBase上面。 观察HBase目前配置:memstore:256M,hbase.hregion.max.filesize:10G (一个region最多管理10G的HFile),当写入的数据总量超过一定数量(1T)时,写入速度变慢。写入方式rowkey前加hash。 能源站对表预建了20个Region,随着数据量膨胀分裂到了160个 由于写入方式是完全随机写入到各个region中,因为region数量过多,大量时间浪费在等待region释放资源,获取region连接,释放连接。。 车联网的某些表虽然也有100多个region。但是由于写入的数据不是完全随机的,所以每次都是client只连接一个region去写,所以压测时没出现此问题。 解决方案: 禁用表的自动分期策略,如果日后有需要,手动分区。 alter'batteryData',{METADATA=>{'SPLIT_POLICY'=>'org.apache.hadoop.hbase.regionserver.DisabledRegionSplitPolicy'}},{NAME=> 't'}

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册