模拟器

 

模拟器来电显示:

Cmd-->telnet localhost 5554-->gsm call 15555218135

模拟器发送短信:

Cmd-->telnet localhost 5554-->sms send 15555218135 Hello,this is a Message!

进入shell:adb shell

打印内核的调试信息:adb shell dmesg

 

 

使用代码安装apk:

public class APKTest extends Activity

{

    private SharedPreferences metafer = null;

    ApplicationInfo mAppInfo = null;

    public void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        //apk安装或卸载路径

        String installPath = "/data/data/com.hyz/shared_prefs/matchmusic.apk";

        //新建shared_prefs文件夹

        mkShared_prefs();

        //安装apk

        installApk(installPath);

        //卸载apk

        dumpApk(installPath);

    }

    public void dumpApk(String path)

    {

    ApplicationInfo mAppInfo = null;

        PackageManager pm = getApplicationContext().getPackageManager();

        PackageInfo info = pm.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES);

        if(info != null)

        {

        mAppInfo = info.applicationInfo;

        }

        Uri uri = Uri.fromParts("package", mAppInfo.packageName,null);

        Intent it = new Intent(Intent.ACTION_DELETE, uri);

        startActivity(it);

    }

    public void installApk(String path)

    {

    Intent ret = new Intent();

    ret.setDataAndType(Uri.fromFile(new File(path)),"application/vnd.android.package-archive");

        ret.setAction(Intent.ACTION_VIEW);

        startActivity(ret);

    }

    public void mkShared_prefs()

    {

    if (metafer == null)

    {

       //  metafer = getSharedPreferences("Vdmc", 0);

        metafer =  PreferenceManager.getDefaultSharedPreferences(this); 

       }

    SharedPreferences.Editor editor = metafer.edit();

       //editor.putString("IMSI", "");

       editor.commit();

    }

}

 

1.找到SDK的tools文件夹,我的在D:\android-sdk-windows\tools;

2.如果没有创建AVD的话,可以用命令android list targets查看各版本对应的id;

然后android create avd --target 5 --name Android2.2;//我这里5对应的是android2.2

3.用命令android list avd查看自己以创建的AVD

4.emulator -debug avd_config -avd Android2.2就可以打开AVD了,就是有点慢

 

安装apk:

adb install xx.apk

 

查看数据库:

第一种用命令查看:adb shell ls data/data/com.hyz/databases。

另一种方法是用DDMS查看,在data/data下面对应的应用程序的包名

卸载APK

第一步. 运行命令adb shell,进入模拟器的命令行模式下

第二步. 运行命令cd /data/app, 进行入模拟器存放APK文件的目录下

第三步. 运行命令rm xxx.apk(已经安装到模拟器中的程序文件), 删除刚才安装的应用程序APK文件

 

具体步骤如下

1、获得root权限:adb root

 

2、设置/system为可读写:adb remount

 

3、将hosts文件复制到PC:adb pull /system/etc/hosts <PC机上文件名>

 

4、修改PC机上文件

 

5、将PC机上文件复制到手机:adb push <PC机上文件名> /system/etc/hosts

 

但在第五步时,有的人会报  out of memory的错误

 

这是因为直接用命令行启动,而没加一个参数造成的,所以用下面这个命令来启动就行了

$emulator –avd youravdname -partition-size 128

来源于(可能被墙了)

 

你可能感兴趣的:(android,shell,String,null,Path)