Set executable permissions to AAPT2 binary if it is not executable

This commit is contained in:
Akash Yadav
2022-05-08 18:16:19 +05:30
parent d801f56dc9
commit 4c5739ad54
6 changed files with 20 additions and 22 deletions
Binary file not shown.
@@ -33,25 +33,14 @@ import com.itsaky.androidide.models.ConstantsBridge;
import com.itsaky.androidide.utils.DialogUtils;
public class SplashActivity extends StudioActivity {
private ActivitySplashBinding binding;
private static final Handler mHandler = new Handler();
private final Runnable mRunnable =
new Runnable() {
@Override
public void run() {
() -> {
ConstantsBridge.SPLASH_TO_MAIN = true;
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
};
@Override
protected View bindLayout() {
binding = ActivitySplashBinding.inflate(getLayoutInflater());
return binding.getRoot();
}
private ActivitySplashBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -59,6 +48,12 @@ public class SplashActivity extends StudioActivity {
binding.splashText.setText(getString(R.string.msg_checking_storage_permissions));
}
@Override
protected void onStorageAlreadyGranted() {
super.onStorageAlreadyGranted();
proceed();
}
@Override
protected void onStorageGranted() {
super.onStorageGranted();
@@ -66,9 +61,9 @@ public class SplashActivity extends StudioActivity {
}
@Override
protected void onStorageAlreadyGranted() {
super.onStorageAlreadyGranted();
proceed();
protected View bindLayout() {
binding = ActivitySplashBinding.inflate(getLayoutInflater());
return binding.getRoot();
}
private void proceed() {
@@ -106,6 +106,10 @@ public class ToolsManager {
ResourceUtils.copyFileFromAssets(
getArchSpecificAsset("aapt2"), Environment.AAPT2.getAbsolutePath());
}
if (!Environment.AAPT2.canExecute() && !Environment.AAPT2.setExecutable(true)) {
LOG.error("Cannot set executable permissions to AAPT2 binary");
}
}
public static void extractLibHooks() {
Vendored
+1 -2
View File
@@ -1,5 +1,4 @@
#!/usr/bin/env sh
#!/usr/bin/env bash
#
# Copyright 2015 the original author or authors.
#