您的位置:首页 > 移动开发

使用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提供的工具很快,各有各的优势,结合起来最好,而我也在朝着目标前进。与君共勉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐