1 1)代码 获取APK安装路径和包名
List<ApplicationInfo> apps1 = manager.getInstalledApplications(0);
for(ApplicationInfo info:apps1){
Log.i(TAG, "info="+info.sourceDir);//path
Log.i(TAG, "info2="+info.packageName);
}
2)命令 过滤包名:
adb shell pm list packages -f | grep test
2 java 以key,value形式读取文件
Properties defaultProperties = new Properties();
defaultProperties.load(new FileInputStream(new File(path)));
for (String key : defaultProperties.stringPropertyNames()) {
String value = defaultProperties.getProperty(key);
}
3 获取GID 和UID
PackageManager manager = getPackageManager();
ApplicationInfo in =
manager.getApplicationInfo(this.getPackageName(),
PackageManager.GET_ACTIVITIES);
Log.i(TAG, "info1=" + in.uid);
PackageInfo pin = manager
.getPackageInfo(this.getPackageName(), PackageManager.GET_GIDS);
if (pin.gids.length > 0) {
for (int i = 0; i < pin.gids.length; i++) {
Log.i(TAG, "info=" + pin.gids[i]);
}
}
4 cursor的循环
for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext()
while(cur.moveToNext())
5 发送sms 和解析 sms pdu
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
发送sms
SmsManager smsManager = SmsManager.getDefault();
String text = "中文1222 sssss 中文 rrrrrrrtrtrtewww 你好。。。";
smsManager.sendTextMessage("139××4", null, text, null, null);
Toast.makeText(Test.this, "sdddd", Toast.LENGTH_SHORT).show();
接收
public class SMSReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (int n = 0; n < messages.length; n++) {
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
}
Log.d("tag", smsMessage[0].getMessageBody());
}
}
<receiver android:name="com.example.bookreader.SMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
6 java 判断当前运行的平台环境
System.out.println(System.getProperty("os.name"));
例如,我的是Ubuntu,打印出来的结果就是 Linux
7 git add,git commint 之后,发现多git add 了一个文件,这个时候,可以使用 git reset –soft commitId:回 退到某个版本。如果还要提交,直接commit即可
而 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
8 没有root权限时,给某个文件权限并移动
adb push testfile /data/local/tmp
su
mount -o remount,rw /system
chmod 777 testfile
chown root:root testfile
ls testfile -l
例如:使用vpn,修改/system/etc/hosts 文件。保持用户和权限和原来的文件一致。
9 linux 一些权限
http://hubingforever.blog.163.com/blog/static/171040579201041432333648/
2个操作符. "+" 表示增加权限. "-" 表示消减权限.
文件所有者可以用字母
u 表示. 用户所在的组可以用字母
g 来表示. 其他人可以用字母
o 来表示. 所有人可以用字母
a 了表示.
其实就是单词 user, group, other, all 的第一个字母.
比如对一个文件 readme.txt 执行修改其他人对这个文件的权限. 修改位其他人可以写. 可以这样
sudo chmod o+w readme.txt
10 Toast样式位置的修改
Toast中定义了对其位置的修改方法,在源码中可以看到其他模块有调用的地方。
Toast cheatSheet= Toast.makeText(getApplicationContext(), "TExt\nwwww", Toast.LENGTH_LONG);
cheatSheet.setGravity(Gravity.TOP | Gravity.LEFT,0,0);
TextView textView = new TextView(this);
textView.setText("Mytest\nTest");
textView.setTextColor(0xFFFF0000);
textView.setTextSize(32.0f);
cheatSheet.setView(textView);
cheatSheet.show();
上述例子只是用textview替换原来的背景,同时设置位置左上角
11 Android.mk LOCAL_DEX_PREOPT:apk的odex优化开关
LOCAL_DEX_PREOPT := false 表示生成apk,而不是apk和odex.
分享到:
相关推荐
个人总结的一些android开发基础知识,希望对你有所帮助。
Android开发核心知识点笔记 涵盖了以下七大板块的知识点: 1、Java知识点汇总 2、Android知识点汇总 3、Android扩展知识点 4、Android开源库源码分析 5、设计模式汇总 6、Gradle知识点汇总 7、常见面试算法题汇总
总之,这份"Android开发笔记"是一套全面的学习资源,涵盖了从基础到进阶的Android开发知识,特别关注在real6410开发板上的实践。通过深入阅读并实践这些教程,开发者不仅可以提升Android应用开发技能,还能掌握在...
精致排版,没有广告 大纲: 一、Java知识点汇总 二、Android知识点汇总 三、Android扩展知识点 四、Android开眼库源码分析 五、设计模式汇总 六、Gradle知识点汇总 七、常见面试算法题汇总
在Android开发领域,掌握核心知识点是成为专业开发者的关键。这份"Android开发核心知识点笔记"涵盖了初学者至进阶者所需的重要概念和技术。以下是对这些知识点的详细解释: 1. **环境搭建**:首先,开发者需要安装...
以下是对标题“android开发知识点汇总”和描述中提到的一些重要技术点的详细解析: 1. **知识库.txt**: 这个文件可能包含了Android开发的基础知识,如组件生命周期、布局管理、数据存储、网络请求、多线程处理等...
总之,"Android开发入门60个小案例+源代码"是一个宝贵的资源,它涵盖了Android开发的众多基础知识点,通过实践这些小案例,初学者可以快速上手,逐步掌握Android应用开发的核心技术。同时,源代码提供了直接参考和...
android开发知识点大全,知识点+示例代码,帮助你很快掌握android开发的各种基础技能,
以下是一些重要的Android开发知识点的详细解析: 1. **单实例运行方法** Android系统中,Activity是以历史栈的形式管理的,若要实现单实例模式,不能简单地在`application`节点设置`android:launchMode=...
Android 开发知识点总结 Android 安全性简介 Android 开发中,安全性是非常重要的一个方面,需要处理多个与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限...
Android开发知识点详细介绍
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
Android核心知识点笔记
本文将根据“学习android需要的Java知识点列表”中的内容,详细阐述学习Android开发过程中需要掌握的核心Java知识点。 #### 1. Java SDK安装与配置 - **Java SDK**(Software Development Kit)是进行Java程序开发...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...
在“Android进阶知识点...通过GeoQuiz这个项目,开发者可以实际操作上述知识点,加深理解,并提升在Android开发中的专业技能。无论是对于初学者还是经验丰富的开发者,这样的知识判断器都是一个极好的学习和复习工具。
在Android开发中,掌握一些小知识点能够极大地提升开发效率和应用体验。以下是一些关键的Android开发技巧: 1. **创建和删除桌面快捷方式** - 创建桌面快捷方式:通过发送一个`ACTION.INSTALL_SHORTCUT`意图可以...
知识点一: Android 开发环境搭建 * 下载和安装 JDK 和 Android SDK * 配置 IDE 增加 SDK 支持 * 打开 Android SDK Manager,下载和安装所需的 Android 版本 * 创建新项目,选择 Android 的 Application Module * ...
《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...