安卓ADB插入联系人和需要打"完成"去完成 [英] android adb insert contacts and need to hit "done" to complete

查看:1197
本文介绍了安卓ADB插入联系人和需要打"完成"去完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的仿真器(安卓2.3.3)

  ADB壳我开始-a android.intent.action.INSERT -t vnd​​.android.cursor.dir /联系-e名机器人汽车-e电话51115111
 

这个命令只是帮我推出新联系人,并填写姓名及电话。我需要在屏幕上砸来完成的插入。

有没有办法来完成该过程无需人工干预?

解决方案

@Shimon Elbaz的是对的。

返回键可以帮助保存更改。
对我来说,(在Android 4.4.2)下一个脚本如下:

 亚行外壳上午开始-a android.intent.action.INSERT -t vnd​​.android.cursor.dir /联系-e名称'的Andr​​oid Auto22232342-e电话51115111
亚行的shell输入的KeyEvent 4
亚行的shell输入的KeyEvent 4
亚行的shell输入的KeyEvent 4
 

我们需要preSS HW后退按钮3次:
- 第一隐藏键盘
- 第二关ContactEditorActivity(保存联系人信息) - 第三闭合联络信息活动

我的任务是增加50个联系人到设备,对,我已经写了一个简单的bash脚本:

  contactCount = 50
如果(($#!= 0))
    然后
        让contactCount = $ 1
科幻
为((C = 0;℃下contactCount; C ++))
做
    亚行外壳上午开始-a android.intent.action.INSERT -t vnd​​.android.cursor.dir /联系-e名'测试'$ C -e电话511151 $ C
    亚行的shell输入的KeyEvent 4
    亚行的shell输入的KeyEvent 4
    亚行的shell输入的KeyEvent 4
    等待$ PID
做完
亚行的shell输入的KeyEvent 4
 

  1. 要添加50个联系人运行脚本,不带参数:

    ./ script.sh

  2. 要添加其他计数的联系人添加一个参数:

    ./ script.sh

    例。添加3联系人:

    ./ script.sh 3

另外,我觉得有一些更简单的方法来做到这一点的动作,我会很高兴地看到它=)

感谢您的关注。

I am using emulator (android 2.3.3)

adb shell "am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name 'Android Auto' -e phone 51115111"

this command just help me launch "new contact" and fill in name and telephone. I need to hit done on the screen to complete the insertion.

Is there a way to finish the procedure without manual intervention?

解决方案

@Shimon Elbaz is right.

'Back key' helps to save changes.
For me (on Android 4.4.2) next script works:

adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name 'Android Auto22232342' -e phone 51115111
adb shell input keyevent 4
adb shell input keyevent 4
adb shell input keyevent 4

We need to press HW Back button 3 times:
- 1st hides the keypad
- 2nd closes ContactEditorActivity (saves the contact) - 3rd closes contact info activity

My task was to add 50 contacts onto device, for that I've wrote a simply bash script:

contactCount=50
if (( $# != 0 ))
    then
        let contactCount=$1
fi
for (( c=0; c<contactCount; c++))
do
    adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name 'Test'$c -e phone 511151$c
    adb shell input keyevent 4
    adb shell input keyevent 4
    adb shell input keyevent 4
    wait $pid
done
adb shell input keyevent 4

  1. To add 50 contacts run script without parameters:

    ./script.sh

  2. To add other count of contacts add a parameter:

    ./script.sh

    Ex. to add 3 contacts:

    ./script.sh 3

Also, I think there is some easier way to do this actions, I'll be happy to see it =)

Thanks for attention.

这篇关于安卓ADB插入联系人和需要打&QUOT;完成&QUOT;去完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆