android开发者工具 一 AAPT

android开发者工具 一 APPT

SDK 英Software Development Kit

  1. AAPT初探

    英Android Asset Packageing Tool

  2. 列举apk内容文件

    进入某个build-tools 例:进入23.0.1(cd 23.0.1,需先进入sdk/build-tools)

    ./aapt l[ist]

    可将日志文件定向到txt文件

    ./aapt l[ist] >×××.txt

    可将过滤一些信息(其它输出信息的也可使用)

    ./aapt l[ist] | grep package

    可加入-v(以表格的形式展示) 可加入-a(?看不太懂)

  3. 查看指定文件信息

    ./aapt d[ump]  [--values] <apk path>

    values 参数值

    badging 输出label和icon的信息

    permissions 输出权限的信息

    resources 输出资源的信息

    configurations 输出配置的信息

    xmltree 输出(?)的信息 assets中的xml

    xmlstrings 输出(?)的信息 assets中的string

  4. 修改apk包

    aapt p(ackage) 打包生成资源压缩包

    aapt r(emove) 从压缩包中删除指定文件

    aapt a(dd) 向压缩包中添加指定文件

  5. 显示aapt版本信息

    ./aapt v

  6. 查看所有命令

    ./aapt

发布了70 篇原创文章 · 获赞 3 · 访问量 4万+
展开阅读全文

android studio 出现程序包R不存在的问题该怎么解决,求解

04-22

android studio 出现程序包R不存在的问题该怎么解决,请各位大佬给我一个能用的解决方案,百度上找的方法发现都不能解决啊 AndroidMainfest.xml ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.R"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="用户登录界面" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ``` Mainactivity.java ``` package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private boolean checked=false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btlogin).setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { login(view); } }); CheckBox checkBox=findViewById(R.id.checkBox); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { checked=b; } }); } public void login(View view){ EditText et_phone=findViewById(R.id.et_phone); String loginName=et_phone.getText().toString(); checked=((CheckBox)findViewById(R.id.checkBox)).isChecked(); Toast.makeText(this,loginName+ "is login...Remmber is"+checked, Toast.LENGTH_SHORT).show(); } } ``` 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览