使用CMD命令安装安卓APP以及获取截图
2015-03-19 11:23
411 查看
到新公司上班已经一周时间,由于项目需要,我和其余五位新同事分配在一间新办公司,为新产品做开发。宿舍离公司远了,每天上班需要一个小时,每天上班路上都要经过一个需要走四五分钟时间的菜场,看着人流,就感觉自己是一部表现怀揣梦想北漂的电影男主角,而现实情况是——我就是男主角,哈哈,别说我自恋。说说同事吧,虽然和同事相处时间不长,但就感觉大家已经相处很长世间似的,配合默契,就连最近新来的同事也以为我们是总部那边调过来的。
今天挺开心的,因为同事徐哥教会了我怎么用adb命令安装安卓App以及怎么用命令截图。今早想在公开主板上安装测试用的App,结果由于是定制安卓系统,我找不到文件夹选项,公开主板没有联网,也没办法下载91手机助手之类的软件,很好奇之前那些软件是怎么装上去的。下面是需要用到的命令以及注意点。
1, 点击“运行”或者win+R,并输入CMD命令。
2, 输入 adb devices。这个命令是查看设备是否连接成功,如果成功它会反馈一个设备ID,不成功的话各位仁兄只能找对应解决方案了。我这边遇到的情况有,设备使用的是充电模式导致无法连接成功,devices端口被其他程序占用(比如91手机助手),未安装驱动(可通过安装91助手之类软件安装)。
3, 现在开始安装apk。输入 adbinstall I:\test\facetest.apk。路径可以通过直接拖动apk文件到cmd窗口实现。
4, 等待。。。等待。。。等待。。。失败。呃。。好吧,看提示。INSTALL_FAILED_ALREADY_EXISTS,原来是已经安装。那除了手机上直接卸载外,我们还可以试试 adb install –r I:\test\facetest.apk 。Success!
5, 安装后进行截图测试。
6, 输入 adb shell 。这样的话我们就能进入手机linux系统,通过这个系统我们能调用linux自带的软件以及安装安卓App到手机中。
7, 输入 ls /mnt/sdcard/ 可查询手机存储卡中的文件。/mnt/路径是linux时代的产物,具体怎么产生的要问度娘了。
8, 输入 mkdir /mnt/sdcard/xf便可在手机存储卡中创建名叫xf的文件夹。如果想查询是否创建了,那用ls命令好了。之后在手机存储卡中不一定会找到这个创建好的文件夹,可能和图形化界面的机制有关,有知道的请直接告诉我吧,我比较懒。。
9, 使用screencap –p/mnt/sdcard/xf/test1.png 便可将手机截屏并保存到手机相应的位置中。
10, 现在开始将截图导出到电脑中。先退出shell,直接输入exit。然后输入adb pull /mnt/sdcard/xf/test1.png I:\测试安装包 ,便可将/mnt/sdcard/xf/test1.png的图片导出到I:\测试安装包中。
11, 为什么我们不能一次性完成截图导出的动作呢?当然有,比如比较笨的adb shell screencap –p /mnt/sdcard/xf/screenshot.png | adbpull /mn/sdcard/xf/screenshot.png I:\test 。也可以写脚本或者用VS写个小程序。
这个案例容易让我悟到图形界面与其背后的秘密,就是MVC的体现。现在正在慢慢走上程序猿之路,原本学的是和编程完全相反的方向——动漫设计,天赋也不怎样,光理解程序是什么就坎坎坷坷的走了一年,现在会写一些简单的程序,做做Unity3D的开发。在公司接触了编程牛人后感觉程序出生的人学Unity的编程方法很快,而美术出身的人学习怎么使用Unity提供的工具很快,各有各的优势,结合起来最好,而我也在朝着目标前进。与君共勉。
今天挺开心的,因为同事徐哥教会了我怎么用adb命令安装安卓App以及怎么用命令截图。今早想在公开主板上安装测试用的App,结果由于是定制安卓系统,我找不到文件夹选项,公开主板没有联网,也没办法下载91手机助手之类的软件,很好奇之前那些软件是怎么装上去的。下面是需要用到的命令以及注意点。
1, 点击“运行”或者win+R,并输入CMD命令。
2, 输入 adb devices。这个命令是查看设备是否连接成功,如果成功它会反馈一个设备ID,不成功的话各位仁兄只能找对应解决方案了。我这边遇到的情况有,设备使用的是充电模式导致无法连接成功,devices端口被其他程序占用(比如91手机助手),未安装驱动(可通过安装91助手之类软件安装)。
3, 现在开始安装apk。输入 adbinstall I:\test\facetest.apk。路径可以通过直接拖动apk文件到cmd窗口实现。
4, 等待。。。等待。。。等待。。。失败。呃。。好吧,看提示。INSTALL_FAILED_ALREADY_EXISTS,原来是已经安装。那除了手机上直接卸载外,我们还可以试试 adb install –r I:\test\facetest.apk 。Success!
5, 安装后进行截图测试。
6, 输入 adb shell 。这样的话我们就能进入手机linux系统,通过这个系统我们能调用linux自带的软件以及安装安卓App到手机中。
7, 输入 ls /mnt/sdcard/ 可查询手机存储卡中的文件。/mnt/路径是linux时代的产物,具体怎么产生的要问度娘了。
8, 输入 mkdir /mnt/sdcard/xf便可在手机存储卡中创建名叫xf的文件夹。如果想查询是否创建了,那用ls命令好了。之后在手机存储卡中不一定会找到这个创建好的文件夹,可能和图形化界面的机制有关,有知道的请直接告诉我吧,我比较懒。。
9, 使用screencap –p/mnt/sdcard/xf/test1.png 便可将手机截屏并保存到手机相应的位置中。
10, 现在开始将截图导出到电脑中。先退出shell,直接输入exit。然后输入adb pull /mnt/sdcard/xf/test1.png I:\测试安装包 ,便可将/mnt/sdcard/xf/test1.png的图片导出到I:\测试安装包中。
11, 为什么我们不能一次性完成截图导出的动作呢?当然有,比如比较笨的adb shell screencap –p /mnt/sdcard/xf/screenshot.png | adbpull /mn/sdcard/xf/screenshot.png I:\test 。也可以写脚本或者用VS写个小程序。
这个案例容易让我悟到图形界面与其背后的秘密,就是MVC的体现。现在正在慢慢走上程序猿之路,原本学的是和编程完全相反的方向——动漫设计,天赋也不怎样,光理解程序是什么就坎坎坷坷的走了一年,现在会写一些简单的程序,做做Unity3D的开发。在公司接触了编程牛人后感觉程序出生的人学Unity的编程方法很快,而美术出身的人学习怎么使用Unity提供的工具很快,各有各的优势,结合起来最好,而我也在朝着目标前进。与君共勉。
相关文章推荐
- 使用CMD命令安装安卓APP以及获取截图
- << CocoaPods安装和使用教程 >>github code4app以及cocoachina 苹果官方文档
- React-Native - 使用AppState获取App运行状态(以及监听状态改变事件)
- 如何获取安卓用户的app使用频率
- 获取手机上安装的app列表以及正在运行的app
- 使用SDK获取APP包名(appPackage)以及appActivity
- 安卓app开发之Basic4android软件安装配置以及常见错误
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- ElastiSearch 2.1使用java api获取TransportClient连接ES集群、插入文档、进行搜索,以及在线/离线插件安装的方法
- iOS获取后台进程以及安装APP
- appDelegate中的委托协议方法以及使用观察者模式获取其触发方法
- 安卓获取APP的信息以及整个硬件、系统信息
- 在jasperreport中使用applet进行客户端打印以及jre在局域网中的自动安装
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- eclipse3.5安装ve 以及ve的使用方法
- Boost 1_37_0 的安装以及在VC6.0中的使用
- 使用腾迅的api接口,php获取ip地址以及所在城市
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- Visual C++的安装问题?以及Visual C++正确安装但是Visual assist安装后不能使用的问题
- 获取系统系统所有TCP以及UDP端口使用情况