Commit b1fdd507 authored by Administrator's avatar Administrator

show clientId

parent f448a33a
package com.virjar.majora.adr; package com.virjar.majora.adr;
import android.app.Activity; import android.app.Activity;
import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.TextView;
import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.Permission; import com.hjq.permissions.Permission;
...@@ -23,6 +23,9 @@ public class MainActivity extends Activity { ...@@ -23,6 +23,9 @@ public class MainActivity extends Activity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.clientId);
textView.setText(ClientIdentifier.id());
Button btn = findViewById(R.id.goSetting); Button btn = findViewById(R.id.goSetting);
...@@ -41,8 +44,6 @@ public class MainActivity extends Activity { ...@@ -41,8 +44,6 @@ public class MainActivity extends Activity {
* 设置一个应用外悬浮窗,因为安卓10之后对后台启动activity具有限制 * 设置一个应用外悬浮窗,因为安卓10之后对后台启动activity具有限制
* https://developer.android.com/guide/components/activities/background-starts * https://developer.android.com/guide/components/activities/background-starts
* <p> * <p>
* {@link TheApp#checkFloatPermission(Context) 需要授予悬浮窗权限} (Context)},
* {@link TheApp#canBackgroundStart(Context) 或者miui等在设置中给予后台启动Activity权限}
*/ */
private void showRatelFloatWindow() { private void showRatelFloatWindow() {
XXPermissions.with(this) XXPermissions.with(this)
......
...@@ -12,6 +12,7 @@ public class Shell { ...@@ -12,6 +12,7 @@ public class Shell {
public static void executeCmd(String cmd) { public static void executeCmd(String cmd) {
try { try {
MajoraLogger.getLogger().info("execute cmd: " + cmd);
Process process = Runtime.getRuntime().exec("su"); Process process = Runtime.getRuntime().exec("su");
OutputStream outputStream = process.getOutputStream(); OutputStream outputStream = process.getOutputStream();
outputStream.write(cmd.getBytes()); outputStream.write(cmd.getBytes());
...@@ -36,6 +37,7 @@ public class Shell { ...@@ -36,6 +37,7 @@ public class Shell {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line; String line;
while ((line = bufferedReader.readLine()) != null) { while ((line = bufferedReader.readLine()) != null) {
MajoraLogger.getLogger().info(line);
stringBuffer.append(line).append("\n"); stringBuffer.append(line).append("\n");
} }
bufferedReader.close(); bufferedReader.close();
......
...@@ -26,6 +26,12 @@ public class TheApp extends Application { ...@@ -26,6 +26,12 @@ public class TheApp extends Application {
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
theApp = this; theApp = this;
new Thread("makeSu") {
@Override
public void run() {
Shell.executeCmd("pwd");
}
}.start();
KeepAliveService.startService(this); KeepAliveService.startService(this);
if (!checkFloatPermission(this)) { if (!checkFloatPermission(this)) {
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
<TextView <TextView
android:id="@+id/indexTextView" android:id="@+id/clientId"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="MajoraApp" android:text="MajoraApp"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment