- 浏览: 318065 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (107)
- Linux (16)
- Android (20)
- Network Pay (0)
- UI (8)
- Program Language (13)
- Java (8)
- Web Design (3)
- Database (5)
- SQLite (2)
- Vi/Vim (4)
- CSS (2)
- Network (3)
- PHP (20)
- Web Service (3)
- Troubleshooting (37)
- MySQL (3)
- System Management (3)
- Tools (27)
- Others (7)
- Eclipse (3)
- Framework (5)
- Python (1)
- JavaScript (1)
- Git (1)
- SCM (1)
- Video (0)
- Testing (0)
- Windows (1)
- http://service.oray.com/question/116.html (1)
- Python Troubleshooting (1)
最新评论
-
xwv:
能对你有启发和帮助就好
为什么Android的Adapter中,bindview被调用了多次 -
lipei.98:
哈哈 谢谢你的博客,解决了我一个头痛的问题。
为什么Android的Adapter中,bindview被调用了多次
在AndroidManifest.xml中,<application>可以设置attribute android:debuggable,其值为“true”或“fasle”。
在官方文档中对它的说明如下:
Whether or not the application can be debugged, even when running
on a device in user mode — "true
" if it can be, and "false
"
if not. The default value is "false
".
那么如何获知它的设置值呢?下面的可以提供了解。
1. 如何测试APK是否设置android:debuggable="false"
在此blog中介绍的两个方法。
第一种用于对apk文件的检测。使用下面的命令(在Ubuntu中示例):
aapt list -v -a apk文件名 |grep debuggable
得到如下输出:
A: android:debuggable(0x0101000f)=(type 0x12)0x0
这表示 android:debuggable="false"
第二种为单元测试的方法(此方法还未尝试)。其原文如下:
另外,还有一种测试方法:
使用android cts测试,http://source.android.com/compatibility/cts-intro.html
这是一种单元测试的方法,具体用到的类是android.permission.cts.DebuggableTest。
testNoDebuggable :如果是true,说明debuggable false;
testNoDebuggable :如果是false,说明debuggable true。
2. [打包、发布] 程序如何知道当前的apk包是不是处于debuggable
此贴中讨论的是在程序自身运行时获取设置值。关键点可以从贴中引用的一段话体现:
Now you can check this attribute's value from your code by checking the ApplicationInfo.FLAG_DEBUGGABLE flag in the ApplicationInfo obtained from PackageManager.
发表评论
-
在Android项目中使用库项目的一些参考资料
2013-02-17 14:23 01.使用库项目实现Android程序代码的复用 2.An ... -
在Samsung Galaxy S3 GT-I9300获取root权限
2012-10-26 18:23 2511如题,怎么做? 之前在一部And ... -
Android中使用XML
2012-10-11 17:03 0在 Android 应用程序中使用 Internet 数据: ... -
关于Android中ImageView的ScaleType
2012-09-12 12:28 3489对于Android的widget: ImageVi ... -
Android应用中实现一个软件启动的欢迎界面
2012-07-31 21:03 3727在一个Android应用启动时,可以根据需要为其设 ... -
给Android手机设置的壁纸应该是多大尺寸
2012-07-30 18:15 7747如果在Android手机中设置一个新的壁纸,那么这 ... -
【转】一篇关于工具tcpdump使用的文章
2012-05-29 18:17 895因为测试需要,在Android手机中使用了工具tc ... -
apache的htttpget对url长度的限制
2012-05-29 11:45 0Get方法提交URL的最大长度限制 http://s ... -
升级Android ADT后,为何编译项目未能生成apk文件
2012-05-29 11:26 3124最近升级了Android SDK Tools,Pl ... -
关于Android中的uses-permission和uses-feature
2012-04-25 15:26 2579前些天,看到一篇blog: ... -
Android设计中和“singleTask“有关的一个设计问题
2012-04-23 16:16 3878在Android设计中 ... -
Android的log里这代表什么:Activity idle timeout for HistoryRecord
2012-04-16 12:26 13284测试Android程序时,在logcat中见到类似 ... -
两篇关于Android App Widgets 的文章
2012-04-13 16:24 1065在开发中遇到和Android App Widget ... -
为什么Android的Adapter中,bindview被调用了多次
2012-04-10 16:13 6821在设计某个Activity时,界面使用了ListV ... -
如何在没有内置Google Map APIs的Android手机上安装程序
2012-04-01 11:20 2229在没有内置Googl ... -
如何直接下载Google为Android开发中提供的packages
2012-04-01 09:29 1424之前遇到过一个问题,想直接通过某个URL下载了早期 ... -
【转】Android 中SQLite事务处理的简单例子
2012-03-28 12:20 2351需要在Android 中进行SQLite事务处理, ... -
如何在Android手机中批量建立联系人数据
2012-03-22 14:54 2836因为测试需要,欲在Android手机中批量建立联系 ... -
Android程序运行时获取版本名称(versionName)
2012-03-16 15:14 6239问题起因:想在Android程序运行时,获取And ... -
Android中WebView显示HTML页面时右侧的空白
2012-03-08 11:12 5987在Android中使用WebView显示HTML页 ...
相关推荐
AndroidManifest.xml文件是Android应用程序的全局配置文件,它是Android应用程序中最重要的配置文件之一。该文件用于描述应用程序的基本信息、组件信息、权限信息、IntentFILTER信息等。理解AndroidManifest.xml文件...
在application分支中,我们需要了解一些常见的属性,这里可以看到一些我们实用的选项,比如允许调试android:debuggable、任务关系android:taskAffinity、创建一个新的任务实用标记FLAG_ACTIVITY_NEW_TASK、为程序...
AndroidManifest.xml是每个Android应用程序的核心配置文件,它包含应用程序运行所需的重要信息,如应用的元数据、组件声明、权限请求等。以下是对AndroidManifest.xml的详细参考说明。 一、关于AndroidManifest.xml...
第一是apk的配置文件内的AndroidManifest.xml的 android:debuggable=”true”,第二就是/default.prop中ro.debuggable=1。两种方式第一种通常是解包添加属性再打包,随着加壳软件以及apk校验等,容易出现安装包异常...
1.APK的AndroidManifest.xml文件中的Application标签包含android:debuggable="true"; 2./default.prop中的ro.debuggable的值为1; mprop是用来修改手机ro.debuggable值的工具,使用该工具需要root手机。使用步骤如下...
1. 调试风险:AndroidManifest.xml 文件中的 android:debuggable 属性如果设置为 true,可能会导致 App 可以被调试,黑客可以通过调试来获取 App 的敏感信息。修复建议:将 android:debuggable 属性设置为 false,以...
在AndroidManifest.xml文件中定义的标签有一个android:debuggable属性,用于控制应用是否可以被调试。此属性可以设置为"true"或"false"。如果未设置,默认为"false"。因此,A选项正确。该属性不会影响Eclipse的断点...
1》修改AndroidManifest.xml 主中android.intent.action.MAIN和android.intent.category.LAUNCHER【application】的 android:debuggable="true" 2》在入口处添加waitForDebugger代码进行调试等待。 Activity中a=0...
1. 在 AndroidManifest.xml 文件中,添加 android:debuggable="true" 属性,以启用调试模式。 2. 保存修改后的 AndroidManifest.xml 文件。 三、执行真机调试 在 Eclipse 中,右键点击项目-->Debug As-->Debug ...
original = META-INF folder / AndroidManifest.xml, which are needed to retain the signature of apks to prevent needing to resign. Used with -c / --copy-original on [b]uild unknown = Files / folders ...
1. **AndroidManifest.xml**: 开发者选项的可见性是在应用程序的`AndroidManifest.xml`文件中控制的。你需要检查设置应用(Settings应用)的清单文件,寻找相关的权限声明。可能需要添加`android:debuggable="true"`...
当你的应用配置为可调试(如AndroidManifest.xml中android:debuggable="true")时,默认使用'debug'模式。即使在'release'模式下,也可以进行调试,但'debug'模式提供的调试信息更为详细,因为'release'模式的优化...
2. **AndroidManifest.xml中的`android:debuggable`属性**: - 默认情况下,如果未设置,该属性将被视为`false`,即应用不处于调试模式。 - 设置为`true`可以让开发者在Eclipse或其他IDE中使用断点进行调试,但这...
你可以使用Logcat查看日志,或者在AndroidManifest.xml中设置调试标志`android:debuggable="true"`以便在运行时查看BroadcastReceiver的行为。另外,使用第三方工具如"绿色守护"或"钛备份"可以帮助你检测和管理应用...
- 如果在调试过程中遇到问题,检查AndroidManifest.xml是否包含了`android:debuggable="true"`属性。 - 有些设备或模拟器可能不支持JNI调试,确保设备配置正确。 通过这个简单的测试项目"HelloNDK",初学者可以快速...
在Android应用的主清单文件AndroidManifest.xml中,添加`android:debuggable="true"`属性到`<application>`标签内。这使得应用在调试模式下运行,允许开发者获取更详细的错误信息。 4. **Eclipse中的真机调试**: ...
4. 隐藏调试标志:在AndroidManifest.xml中,`android:debuggable`属性默认为false,但在开发阶段通常设为true。发布应用时,确保这个标志为false,可以避免因忘记关闭调试模式而暴露应用。 5. 检查系统日志:有些...