随笔分类 -  移动终端

Android获得UID的三个办法
摘要:1、通过PackageManager:try { PackageManager pm = getPackageManager(); ApplicationInfo ai = pm.getApplicationInfo("com.speedsoftware.rootexplorer", PackageManager.GET_ACTIVITIES); Log.d("!!", "!!" + ai.uid); Toast.makeText(MainActivity.this, Integer.toString(ai.uid,10), Toas 阅读全文

posted @ 2013-10-09 15:44 堕落华为人 阅读(22116) 评论(1) 推荐(1)

Android下的权限管理
摘要:ROOT是我们对于Android手机孜孜不倦的追求,不过ROOT其实也是个比较复杂的过程。抛去复杂的构思,从本质来看,就是通过一系列非常规的手段,比如溢出啊,或者一些系统级的BUG构造出获得“#”用户的权限,然后我们在获得ROOT权限后,为了保持这个权限,还需要做一些工作,即“权限管理”。手机在获得ROOT之后,一般会往手机中拷贝入两个文件,以保证后续的程序在申请ROOT权限的时候,能够方便的直接获取。一个是ROOT BIN:su-binary;另外一个是SuperUser.apk,包名是com.noshufou.android.su;据说这是个国人写的,虽然漏洞貌似不是它找的。su程序并不能 阅读全文

posted @ 2013-10-08 19:56 堕落华为人 阅读(2700) 评论(0) 推荐(0)

AndroidStdio代码支持显示中文的设置
摘要:AndroidStdio中经常出现Toast.show之后显示为乱码的情况,比如这个样子:这个时候,需要在该工程的build.gradle文件的android{...}中添加字段: tasks.withType(Compile) { options.encoding = "UTF-8" }如下图所示:这时候运行就能输出中文了: 阅读全文

posted @ 2013-10-02 21:11 堕落华为人 阅读(484) 评论(0) 推荐(0)

如何判断一个APP运行于Android模拟器
摘要:也是出于感兴趣,类似于我们有时候不希望自己的程序运行在Windows虚拟机一样,有时候也有人会会关心自己写的APP是否运行于Android模拟器下面以下是网上2种讨论最多的办法:(1)判断IMEI public static boolean isEmulatorByImei(Context context){ TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId();... 阅读全文

posted @ 2013-08-29 18:29 堕落华为人 阅读(6527) 评论(0) 推荐(0)

导航