一些指令工具

一、adb shell

adb shell下一些常用命令行工具:
pm:PackageManager,包管理器,用于管理应用程序的安装、卸载、查询和更多相关操作。
pm install …//
pm uninstall …//
pm list packages//设备上已安装的应用程序
pm dump …//获取应用程序的详细信息,如包名、版本号、权限等

am:Activity Manager,活动管理器,用于管理设备上的活动和应用程序的状态
am start …//
am stop …//
am force-stop …//
am broadcast //发送广播 adb shell am broadcast -a com.example.myapp.CUSTOM_ACTION --es message “Hello, World!” ——-a 参数指定广播的动作(Action),–es 参数用于添加一个额外的字符串值,键为 message,值为 “Hello, World!”

adb:Android 调试桥(Android Debug Bridge)是与 Android 设备通信的主要命令行工具。它提供了与设备进行文件传输、调试、安装应用程序和执行其他操作的功能。

ls:ls 命令用于列出目录中的文件和子目录。例如,ls /sdcard 可以列出设备存储卡(SD 卡)上的文件和目录。

cd:cd 命令用于更改当前工作目录。例如,cd /sdcard 可以将当前目录切换到设备存储卡。

mkdir:mkdir 命令用于创建新的目录。例如,mkdir /sdcard/new_directory 可以在设备存储卡上创建一个名为 “new_directory” 的新目录。

cp:cp 命令用于复制文件或目录。例如,cp /sdcard/file.txt /sdcard/backup/file.txt 可以将名为 “file.txt” 的文件复制到名为 “backup” 的目录下。

mv:mv 命令用于移动文件或目录,也可用于重命名文件或目录。例如,mv /sdcard/file.txt /sdcard/new_location/file_new.txt 可以将文件移动到新位置并重命名为 “file_new.txt”。

rm:rm 命令用于删除文件或目录。例如,rm /sdcard/file.txt 可以删除名为 “file.txt” 的文件,rm -f 删除文件夹目录

cat:cat 命令用于显示文件的内容。例如,cat /sdcard/file.txt 可以将文件的内容打印到命令行界面上。

chmod:chmod 命令用于更改文件或目录的权限。例如,chmod 755 /sdcard/file.txt 可以将文件的权限更改为 755。

二、json

解析json数据时可以使用GSON(Google提供的一个开源JSON库),Gson 可以将 Java 对象转换为 JSON 字符串,也可以将 JSON 字符串转换为 Java 对象。Gson 提供了更高级的功能和灵活性,例如支持自定义序列化和反序列化规则、处理复杂的对象关系、日期格式化等。

依赖:
implementation "com.google.code.gson:gson:2.9.1"

序列化解析:

@Parcelize
class ParsingObject(
    @SerializedName("event_code")//统一编码格式,将json里的下划线转化为驼峰格式
    val eventCode: Int = 10501,
    @SerializedName("event_code")
    val eventValue: Int,
    val event: String = "DEFAULT_VALUE",//默认值
    val params: FlightParams
) : Parcelable

jsonString
val gson = Gson()
val obj = gson.formJson<ParsingObject>(jsonString, ParsingObject::class.java)
然后解析相应对象即可

jsonObject解析:

//根据相应特征字段名获取
val jsonObject = JSONObject(jsonStr)
val jsonArray = jsonObject.getJSONArray("list")
val obj = jsonArray.getJSONObject(0)
val cityObj = obj.getJSONObject("cityInfo")

你可能感兴趣的:(production,tool,编辑器)