常见问题

工作笔记 - android APP开机自启动及通过adb安装系统级apk(启动安卓应用的adb命令)不看后悔,

时间:2024-06-20 21:32:48 来源:快捷一键重装官网 人气:43

核心提示: 本篇记录时间为2023年7月21号。android原生开发,真的有好久没弄了, 之前弄的那几年,开发IDE是eclipse,android 系统...

第一集山香为2023年7月21号。

android原生植物合作开发,吗有碰巧动了, 以后弄的那几年,合作开发IDE是eclipse,android 控制系统好似却是2.x版, 那时都android 13了,天数豪情是吗快。

现组织工作有两个相关android市场需求,因很久没动android, 自然环境也是煎熬了我好两天。

市场需求如下表所示:

市场需求1: 更改app英文名字及icon。

市场需求2: app杀青拉沙泰格赖厄县,更要防止使用者装载应用领域。

讲义本电脑是不是重装控制系统境检查和

最终目标电子设备是android 10的智能家居屏, 有root职权,root职权很关键,这跟前面若想加装控制系统级apk相关。

// 透过adb来检查和android机与否有root职权 // 1. adb相连android机,推论讲义本电脑与否透过adb相连上了android机,可终端产品运转上面指示查阅,相连上了会有电子设备表明,如图1 adb devices // 2. 步入android电子设备控制系统终端产品,终端产品输出如下表所示指示, 讲义本电脑是不是重装控制系统如图2. adb shell // 3. 输出su, 来推论与否有root职权 // 输出指示后,这时指示行wildcard是 $ 则则表示没 root 职权,是 # 则则表示已 root。 su // 4. 查阅电子设备使用者条目。(当我用su转换至root使用者后,若不转换,到时候步入也是root使用者,难堪的是一般使用者名我也忘掉了) ls -l /data/system/users // 5. 埃皮纳勒区一般使用者, 这儿usernam讲义本电脑是不是重装控制系统e要相关联你电子设备上的使用者名 su username
方便快捷全屏重装控制系统

图1: 推论讲义本电脑与否相连上了android机

方便快捷全屏重装控制系统

图2: 讲义本电脑透过adb shell步入android控制系统终端产品

更改app英文名字及icon

// 当前IDE使用的是Android Studio // 1. 更改app英文名字打开AndroidManifest.xml-->检查和application-->找到android:label-->找到strings.xml相关联的讲义本电脑是不是重装控制系统标签更改即可// 2. 更改icon,如图3.1: 选择工程res文件夹,右键新建-->Image Asset 步2: 在打开的Asset Studio里,Source Asset --> Path, 选择一张本地的icon图 步3: 在Scaling->Resize, 调整大小,使之适配 步4: 保存即可。
方便快捷全屏重装控制系统

图3: icon操作面板

app杀青拉沙泰格赖厄县

Android电子设备(比如讲义本电脑是不是重装控制系统我们的Android手机、Android智能硬件终端产品......)杀青时,会发送一条杀青广播

:android.intent.action.BOOT_COMPLETED。我们透过监听杀青广播来实现。(即:我们写一个广播接收器,接收杀青广播,透过Intent跳转应用领域的入口Activity) // 1. 在AndroidManifest.xml中声明职权 <!-- 接收Android电子设备杀青时发送的杀青广播讲义本电脑是不是重装控制系统所需的职权 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />// 2. 自定义实现 Android应用领域杀青拉沙泰格赖厄县的广播接收器,源码如下表所示: // SplashActivity为开启的Activity public class BootBroadcastReceiver exten讲义本电脑是不是重装控制系统ds BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //Android电子设备杀青时会发送一条杀青广播:"android.intent.action.BOOT_COMPLETED" if (Intent.ACTION_BOOT_COMPLETED讲义本电脑是不是重装控制系统.equals(intent.getAction())) { Intent splashIntent = new Intent(context, SplashActivity.class); splashIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(splashIntent); 讲义本电脑是不是重装控制系统 } } } // 3.在AndroidManifest.xml中静态注册广播<receiver android:name=".BootBroadcastReceiver" android:enabled="true" android:exported="true"> <intent-filter android:priority="100"> <action android:na讲义本电脑是不是重装控制系统me="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>

adb加装控制系统级apk

// 1. 把已打包好的apk, 加装至/system/app/即可 adb root adb remount adb push xx.apk /system/app/ // 2. 查阅与否成功及设置职权 adb shell cd /system/app/ chmo讲义本电脑是不是重装控制系统d 777 xx.apk // 3. 重启android机器,然后看桌面与否有指定的应用领域,也可尝试装载,你会发现无装载按钮了