如何:获取AVD的端口号并向自己发送消息

时间:2013-05-05 07:01:24

标签: android

如何:

1)获取我的AVD [从我的代码而不是命令行。]

2)使用在步骤1中获得的端口号从AVD向自身发送消息。

[有可能:could one emulator send a SMS to itself]

2 个答案:

答案 0 :(得分:1)

从控制台发送短信:

1)打开控制台;

2)输入'telnet localhost xxxx',其中xxxx是模拟器ID。这与您的标题栏中模拟器名称前面的数字相同,通常为5554,除非您有其他模拟器在运行;

3)输入'sms发送1234567消息'消息是SMS消息的文本

4)观看模拟器上的通知栏,您将看到发送短信

只要你愿意成为一个肉制品短信网关,在模拟器之间手动传输信息,你就可以得到你想要的东西。

在模拟器实例之间发送短信:

使用模拟器ID作为电话号码。仿真器似乎使用格式为1 555 521 xxxx的虚拟电话号码,其中xxxx是仿真器ID,例如, 1 555 521 5554。

答案 1 :(得分:1)

非常好的问题:我回答的有点复杂但很容易: 是....您可以获取正在运行AVD的端口号。 简单您需要做什么:

  1. 获取模拟器的电话号码

  2. 电话号码的最后4位数是端口号。 5554或5556 ....等

  3. 代码段:

            TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
            String phoneNumber = telephonyManager.getLine1Number();
            String portNumber = phoneNumber.substring(phoneNumber.length() - 4, phoneNumber.length());
            Log.d(TAG, "Line1 number # " + portNumber);
            tv1.setText(portNumber);
    

    在清单文件中允许权限:

     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    

    <强>输出:

    enter image description here