模拟器来电显示:
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
来源于(可能被墙了)