因为经常要直接把工程文件推入到手机上跑真机测试,就做了一个,在工程内选中文件,推送到手机的简单脚本。
这里的根据项目需要,按文件的目录结够push进手机,如果只是推buddle,会更简单点,不做拓展了。
核心部分,unity调用ADB命令, 文件目录。
using UnityEngine;
using UnityEditor;
using System.Diagnostics;
using System.IO;
public class PushFileToPhone : EditorWindow
{
[MenuItem("Tools/ADB/Push Selected File To Phone")]
public static void OpenWindow()
{
GetWindow<PushFileToPhone>("Push File To Phone");
}
private string luaFolderPath = "Assets/Lua"; // Lua文件夹路径
private string phonePath = "/storage/emulated/0/Android/data/com.xxx.dev/files/"; // 修改为目标可写目录
void OnGUI()
{
GUILayout.Label("Push Selected File To Phone", EditorStyles.boldLabel);
luaFolderPath = EditorGUILayout.TextField("Lua Folder Path", luaFolderPath);
phonePath = EditorGUILayout.TextField("Phone Path", phonePath);
if (GUILayout.Button("Push File"))
{
PushSelectedFile();
}
if (GUILayout.Button("Open Phone Path"))
{
OpenPhonePath();
}
}
private void PushSelectedFile()
{
try
{
// 获取选中的文件路径
string selectedFilePath = AssetDatabase.GetAssetPath(Selection.activeObject);
if (string.IsNullOrEmpty(selectedFilePath))
{
UnityEngine.Debug.LogE

最低0.47元/天 解锁文章
1036

被折叠的 条评论
为什么被折叠?



